# Fortran Standards Documents

Draft (unofficial) versions of the various recent Fortran standards and corrigenda are available from the J3 website, the WG5 website, and/or the WG5 file server, in various formats. In addition, some older Fortran standards are available from www.fortran.com. The official standards can be bought from the International Organization for Standardization (ISO) or from your national standardization organization.

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, the Fortran 77 standard with the MIL-STD 1753 extensions, and some portions of the Fortran 2003 standard; these standards have been highlighted in bold. The other documents are linked here for reference, but should not be taken as documentation of GNU Fortran features.

## Fortran - Automatic Coding System for the IBM 704

The oldest version; dated October 15, 1956, first presented in February 1957 and first delivered in April 1957. Fortran - Programmer's Reference Manual (PDF)

## Fortran 66

Fortran 66 Standard (X3.9-1966): (gif) (pdf)

## Fortran 77

**Fortran 77 Standard (!X3J3/90.4, ISO 1539:1980):** (text) (html)

**DoD Extensions to Fortran 77 (MIL-STD 1753):** (html)

## Fortran 90

**Fortran 90 Standard ISO/IEC 1539:1991**

## 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) (Reference implementation written in Fortran 1, 2)

(ISO Varying strings are not implemented in GNU Fortran, but Fortran 95 module exists which implements this is Fortran.)

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

(Conditional Compilation is not supported directly by GNU Fortran but you can preprocess the files using COCO.)

Fortran 95 Floating-Point Exceptions TR, draft (ISO/IEC TR 15580:2001): (pdf)

**Fortran 95 Allocatable Components TR, draft (ISO/IEC TR 15581:2001):** (pdf)

**Fortran 95 Corrigendum 1, draft:** (pdf)

**Fortran 95 Corrigendum 2, draft:** (pdf)

Completed interpretations of Fortran 95

## Fortran 2003

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

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

**Fortran 2003 Corrigendum 1, draft (ISO/IEC 1539-1:2004/Cor 1:2006 (E)):** (pdf)

**Fortran 2003 Corrigendum 2, final draft (ISO/IEC 1539-1:2004/Cor.2:2007 (E)):** (pdf)

Completed interpretations of Fortran 2003

## Fortran 2008

Preliminary Draft (J3/08-007, WG5 WD 1539-1, 15 January 2007) (Non normative co-arrays description, non-normative co-array rational) (Time table)

# Other Relevant Standards

## POSIX

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)