Next Up Previous Contents
Next: 2.4.3 C
Up: 2.4 Programming languages
Previous: 2.4.1 Fortran 77
[ID index][Keyword index]

2.4.2 Fortran 90/95

Almost immediately after Fortran77 was standardised, work began on its successor. Although this project was named Fortran 8X, the work took long enough that the final standard was named Fortran 90.

The Fortran standard is maintained by ISO committee JTC1/SC22/WG5, and the current version of the standard is ISO/IEC 1539-1 : 1997.

Fortran 90 was an attempt to respond to the numerous developments in language design, seen since Fortran's last standardisation in the sixties and seventies. In contrast to Fortran 77, which aimed to standardise existing practice, Fortran 90 was an attempt to push forward the development of Fortran as a language. A summary of the new features (adapted from [metcalf96]) is:

Fortran 90 is backwards compatible with Fortran 77, so that every strictly conformant Fortran 77 program is also a valid Fortran 90 program. However, many of Fortran 77's odder features are strongly deprecated, and may disappear in the next revision of Fortran, due to appear sometime in the next decade. Fortran 95 is a minor revision of Fortran 90.

There is an increasing number of books on Fortran 90/95; for a booklist, refer to the Fortran Market at the URL above. I am, of course, reluctant to recommend books I have not used myself, so I will simply note that I have heard good things about [metcalf96], and that the first author was prominent in the negotiations concerning the development of the Fortran 90 standard.

If you plan to use Fortran 90/95, but avoid the deprecated parts of Fortran 77 altogether, you might be interested in F, which is a subset of Fortran 90 with all the deprecated features removed. You can obtain an F compiler from Imagine1, including a free educational version for Linux.

Several Fortran compilers were reviewed in a short report of January 1997 by the high performance computing project at Liverpool.

It is occasionally necessary to produce code in a mixture of Fortran and C. See Section 2.5.4.


Next Up Previous Contents
Next: 2.4.3 C
Up: 2.4 Programming languages
Previous: 2.4.1 Fortran 77
[ID index][Keyword index]
Theory and Modelling Resources Cookbook
Starlink Cookbook 13
Norman Gray
2 December 2001. Release 2-5. Last updated 10 March 2003