Fortran Standards Documents

Draft (unofficial) versions of the various Fortran standards and corrigenda are available from the [ J3 website], the [ WG5 website], and/or the [ WG5 file server], in various formats.

Note that, of these standards, GNU Fortran currently only supports the base Fortran 95 standard (not parts 2 or 3) as amended in the two corrigenda, the Fortran 95 TR 15581 extension, and some portions of the Fortran 2003 standard. The other documents are linked here for reference, but should not be taken as documentation of GNU Fortran features.

Fortran 95

Fortran 95 Standard, final draft (ISO/IEC 1539-1:1997): [ (all formats)], [ (pdf)].

Fortran 95 Standard (Part 2: ISO-Varying-Strings), final draft (ISO/IEC 1539-2:2000): [ (pdf)]

Fortran 95 Standard (Part 3: Conditional Compilation), final draft (ISO/IEC 1539-3:1998): [ (pdf)]

Fortran 95 Floating-Point Exceptions TR (TR 15580): [ (pdf)]

Fortran 95 Allocatable Components TR (TR 15581): [ (pdf)]

Fortran 95 Corrigendum 1: [ (pdf)]

Fortran 95 Corrigendum 2: [ (pdf)]

Fortran 2003

Fortran 2003 Standard, final draft (ISO/IEC 1539-1:2004(E)): [ (ascii)], [ (TeX)], [ (pdf)].

Fortran 2003, Enhanced Modules TR (ISO/IEC TR 19767:2005(E)): [ (pdf)].

Fortran 2003 Corregendum 1: [ (pdf)].

Other Relevant Standards


The IEEE standard covering Fortran 77 POSIX bindings is available online, though unfortunately only from locations with appropriate subscriptions to the IEEE server (e.g., many university networks). For those who do have such access, the link is:

POSIX Fortran 77 Language Interfaces (IEEE Std 1003.9-1992) [ (pdf)]