A brief overview of this course
Advanced Fortran Programming concentrates on aspects related to the most recent versions of the Fortran standard (F2003/2008/2015)
– some Fortran 95 less-known features are covered, too
Our major F2003/F2008 subjects in this course are
– Language interoperability – Object-oriented Fortran (OOF) – Parallel programming with Fortran coarrays
1
Evolution of Fortran standards over the few decades
The 1st version became a standard by John Backus (IBM/1957) Mid-60’s the most significant version was labeled as an ANSI standard, called FORTRAN66 In 1978 the former “de-facto” FORTRAN77 standard was approved and quickly became popular, contained e.g.
– IMPLICIT statement – IF – THEN – ELSE IF – ELSE – ENDIF – CHARACTER data type – PARAMETER statement for specifying constants
2
Evolution of Fortran standards…
An important extension to FORTRAN77 was release of “military standard” Fortran enhancements (also in 1978) by US DoD, and adopted by most FORTRAN77 compilers
– IMPLICIT NONE – DO – END DO – INCLUDE statement – Bit manipulation functions
All these were eventually incorporated to the next major
- fficial standard release – Fortran 90
3
Evolution of Fortran standards…
A major step in keeping Fortran programming alive was introduction of the Fortran 90 standard in ’91 (ISO), ’92 (ANSI)
– Free format source input (up to 132 characters per line) – Dynamic memory handling
Marked a number of features obsolescent (but did not delete any features), e.g.
– Arithmetic IF and computed GOTO statements – Alternate RETURN, and use of H in FORMAT statements
4