Fortran 90

Fortran 90 offers features such as dense matrix and vector operations, automatic memory allocation, operator overloading, optional parameters and more. Fortran 90  also includes all of Fortran77. With these features, programming in Fortran 90 can be made much simpler than in Fortran 77 (or C or C++) while retaining investments done in old Fortran 77 programs.

For more information on Fortran 90, click here or at the F90  FAQ . An on-line course on Fortran 90 is also available. A comprehensive repository on fortran can be found at . Also see a page by Ian Chivers and Jane Sleightholme .

Classes in Fortran 90

One of the sources of complexity in efficient programming is programming sparse matrix operations. I am writing a module SPARSEM in Fortran 90 where such programming can be greatly simplified. Please see examples .  SPARSEM includes FSPAK90, an interface to FSPAK, where all memory allocation is automatic and the number of parameters is reduced to absolute minimum.

SPARSEM and associated programs are under active development.  They are  available via anonymous FTP at  or   in directory  BLUPF90.

Compilers in Fortran 90

While programming F90 , I tried various compilers on various platforms. Many of them had problems. A good compiler is not necessarily the one that has the fewer problems but the one where help is available.  An interesting  comparison of compilers was done for a study on the use of f90 as an object-oriented language.  My experiences  are summarized  here.

 Back to home page