Differences between revisions 23 and 24
Revision 23 as of 2007-10-14 17:43:31
Size: 5834
Editor: TobiasBurnus
Comment: Update link to F2008 draft
Revision 24 as of 2008-01-10 19:38:43
Size: 5924
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Draft (unofficial) versions of the various recent Fortran standards and corrigenda are available from the [http://j3-fortran.org/ J3 website], the [http://www.nag.co.uk/sc22wg5/ WG5 website], and/or the [ftp://ftp.nag.co.uk/sc22wg5/ WG5 file server], in various formats. In addition, some older Fortran standards are available from [http://www.fortran.com www.fortran.com]. The official standards can be bought from the [http://www.iso.org/iso/en/CombinedQueryResult.CombinedQueryResult?queryString=Fortran International Organization for Standardization (ISO)] or from your national standardization organization. Draft (unofficial) versions of the various recent Fortran standards and corrigenda are available from the [[http://j3-fortran.org/|J3 website]], the [[http://www.nag.co.uk/sc22wg5/|WG5 website]], and/or the [[ftp://ftp.nag.co.uk/sc22wg5/|WG5 file server]], in various formats. In addition, some older Fortran standards are available from [[http://www.fortran.com|www.fortran.com]]. The official standards can be bought from the [[http://www.iso.org/iso/en/CombinedQueryResult.CombinedQueryResult?queryString=Fortran|International Organization for Standardization (ISO)]] or from your national standardization organization.
Line 10: Line 10:
[http://www.fh-jena.de/~kleine/history/languages/FortranAutomaticCodingSystemForTheIBM704.pdf Fortran - Programmer's Reference Manual (PDF)] [[http://www.fh-jena.de/~kleine/history/languages/FortranAutomaticCodingSystemForTheIBM704.pdf|Fortran - Programmer's Reference Manual (PDF)]]
Line 14: Line 14:
Fortran 66 Standard (X3.9-1966): [http://www.fortran.com/fortran/fortran_66.zip (gif)] [http://www.fh-jena.de/~kleine/history/languages/ansi-x3dot9-1966-Fortran66.pdf (pdf)] Fortran 66 Standard (X3.9-1966): [[http://www.fortran.com/fortran/fortran_66.zip|(gif)]] [[http://www.fh-jena.de/~kleine/history/languages/ansi-x3dot9-1966-Fortran66.pdf|(pdf)]]
Line 18: Line 18:
'''Fortran 77 Standard (!X3J3/90.4, [http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=6127 ISO 1539:1980]):''' [http://www.fortran.com/fortran/F77_std/f77_std.html (text)] [http://www.fortran.com/fortran/F77_std/rjcnf.html (html)] '''Fortran 77 Standard (!X3J3/90.4, [[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=6127|ISO 1539:1980]]):''' [[http://www.fortran.com/fortran/F77_std/f77_std.html|(text)]] [[http://www.fortran.com/fortran/F77_std/rjcnf.html|(html)]]
Line 20: Line 20:
'''DoD Extensions to Fortran 77 (MIL-STD 1753):''' [http://www.fortran.com/fortran/mil_std_1753.html (html)] '''DoD Extensions to Fortran 77 (MIL-STD 1753):''' [[http://www.fortran.com/fortran/mil_std_1753.html|(html)]]
Line 23: Line 23:
'''Fortran 90 Standard [http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=17366 ISO/IEC 1539:1991]''' '''Fortran 90 Standard [[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=17366|ISO/IEC 1539:1991]]'''
Line 27: Line 27:
'''Fortran 95 Standard, final draft ([http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39691 ISO/IEC 1539-1:1997]):''' [http://j3-fortran.org/doc/standing/archive/007/97-007r2/ (all formats)], [http://j3-fortran.org/doc/standing/archive/007/97-007r2/pdf/97-007r2.pdf (pdf)]. '''Fortran 95 Standard, final draft ([[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39691|ISO/IEC 1539-1:1997]]):''' [[http://j3-fortran.org/doc/standing/archive/007/97-007r2/|(all formats)]], [[http://j3-fortran.org/doc/standing/archive/007/97-007r2/pdf/97-007r2.pdf|(pdf)]].
Line 29: Line 29:
Fortran 95 Standard (Part 2: ISO-Varying-Strings), final draft ([http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=26934 ISO/IEC 1539-2:2000]): [ftp://ftp.nag.co.uk/sc22wg5/N1351-N1400/N1375.pdf (pdf)]
(Reference implementation written in Fortran [ftp://ftp.nag.co.uk/sc22wg5/ISO_VARYING_STRING/ 1], [http://www.fortran.com/iso_varying_string.f95 2])
Fortran 95 Standard (Part 2: ISO-Varying-Strings), final draft ([[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=26934|ISO/IEC 1539-2:2000]]): [[ftp://ftp.nag.co.uk/sc22wg5/N1351-N1400/N1375.pdf|(pdf)]]
(Reference implementation written in Fortran [[ftp://ftp.nag.co.uk/sc22wg5/ISO_VARYING_STRING/|1]], [[http://www.fortran.com/iso_varying_string.f95|2]])
Line 32: Line 32:
(ISO Varying strings are not implemented in GNU Fortran, but [http://www.nag.co.uk/sc22wg5/IS1539-2.html Fortran 95 module] exists which implements this is Fortran.) (ISO Varying strings are not implemented in GNU Fortran, but [[http://www.nag.co.uk/sc22wg5/IS1539-2.html|Fortran 95 module]] exists which implements this is Fortran.)
Line 34: Line 34:
Fortran 95 Standard (Part 3: Conditional Compilation), final draft ([http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=29926 ISO/IEC 1539-3:1998]): [ftp://ftp.nag.co.uk/sc22wg5/N1301-N1350/N1306.pdf (pdf)] Fortran 95 Standard (Part 3: Conditional Compilation), final draft ([[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=29926|ISO/IEC 1539-3:1998]]): [[ftp://ftp.nag.co.uk/sc22wg5/N1301-N1350/N1306.pdf|(pdf)]]
Line 36: Line 36:
(Conditional Compilation is not supported directly by GNU Fortran but you can preprocess the files using [http://users.erols.com/dnagle/coco.html COCO].) (Conditional Compilation is not supported directly by GNU Fortran but you can preprocess the files using [[http://users.erols.com/dnagle/coco.html|COCO]].)
Line 38: Line 38:
Fortran 95 Floating-Point Exceptions TR, draft ([http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=34370 ISO/IEC TR 15580:2001]): [ftp://ftp.nag.co.uk/sc22wg5/N1351-N1400/N1378.pdf (pdf)] Fortran 95 Floating-Point Exceptions TR, draft ([[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=34370|ISO/IEC TR 15580:2001]]): [[ftp://ftp.nag.co.uk/sc22wg5/N1351-N1400/N1378.pdf|(pdf)]]
Line 40: Line 40:
'''Fortran 95 Allocatable Components TR, draft ([http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=34367 ISO/IEC TR 15581:2001]):''' [ftp://ftp.nag.co.uk/sc22wg5/N1351-N1400/N1379.pdf (pdf)] '''Fortran 95 Allocatable Components TR, draft ([[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=34367|ISO/IEC TR 15581:2001]]):''' [[ftp://ftp.nag.co.uk/sc22wg5/N1351-N1400/N1379.pdf|(pdf)]]
Line 42: Line 42:
'''Fortran 95 Corrigendum 1, draft:''' [ftp://ftp.nag.co.uk/sc22wg5/N1401-N1450/N1421.pdf (pdf)] '''Fortran 95 Corrigendum 1, draft:''' [[ftp://ftp.nag.co.uk/sc22wg5/N1401-N1450/N1421.pdf|(pdf)]]
Line 44: Line 44:
'''Fortran 95 Corrigendum 2, draft:''' [ftp://ftp.nag.co.uk/sc22wg5/N1451-N1500/N1472.pdf (pdf)] '''Fortran 95 Corrigendum 2, draft:''' [[ftp://ftp.nag.co.uk/sc22wg5/N1451-N1500/N1472.pdf|(pdf)]]
Line 49: Line 49:
'''Fortran 2003 Standard, final draft ([http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39691 ISO/IEC 1539-1:2004(E)]):''' [http://www.j3-fortran.org/doc/year/04/04-007.txt (ascii)], [http://www.j3-fortran.org/doc/year/04/04-007.tex.tar (TeX)], [http://www.j3-fortran.org/doc/year/04/04-007.pdf (pdf)]. '''Fortran 2003 Standard, final draft ([[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39691|ISO/IEC 1539-1:2004(E)]]):''' [[http://www.j3-fortran.org/doc/year/04/04-007.txt|(ascii)]], [[http://www.j3-fortran.org/doc/year/04/04-007.tex.tar|(TeX)]], [[http://www.j3-fortran.org/doc/year/04/04-007.pdf|(pdf)]].
Line 51: Line 51:
Fortran 2003, Enhanced Modules TR, draft ([http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=37995 ISO/IEC TR 19767:2005(E)]): [ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1602.pdf (pdf)]. Fortran 2003, Enhanced Modules TR, draft ([[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=37995|ISO/IEC TR 19767:2005(E)]]): [[ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1602.pdf|(pdf)]].
Line 53: Line 53:
'''Fortran 2003 Corrigendum 1, draft ([http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=43930 ISO/IEC 1539-1:2004/Cor 1:2006 (E)]):''' [ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1636.pdf (pdf)] '''Fortran 2003 Corrigendum 1, draft ([[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=43930|ISO/IEC 1539-1:2004/Cor 1:2006 (E)]]):''' [[ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1636.pdf|(pdf)]]
Line 55: Line 55:
'''Fortran 2003 Corrigendum 2, final draft ([http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=45447 ISO/IEC 1539-1:2004/Cor.2:2007 (E)]):''' [ftp://ftp.nag.co.uk/sc22wg5/N1651-N1700/N1665.pdf (pdf)] '''Fortran 2003 Corrigendum 2, final draft ([[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=45447|ISO/IEC 1539-1:2004/Cor.2:2007 (E)]]):''' [[ftp://ftp.nag.co.uk/sc22wg5/N1651-N1700/N1665.pdf|(pdf)]]
Line 59: Line 59:
[http://j3-fortran.org/doc/year/07/07-007r3.pdf Preliminary Draft] (07-007r3, 27 September 2007)
([ftp://ftp.nag.co.uk/sc22wg5/N1651-N1700/N1697.pdf Non normative co-arrays description], [ftp://ftp.nag.co.uk/sc22wg5/N1701-N1750/N1702.pdf non-normative co-array rational]) ([ftp://ftp.nag.co.uk/sc22wg5/N1651-N1700/N1693.txt Time table])
[[http://j3-fortran.org/doc/year/07/07-007r3.pdf|Preliminary Draft]] (07-007r3, 27 September 2007)
([[ftp://ftp.nag.co.uk/sc22wg5/N1651-N1700/N1697.pdf|Non normative co-arrays description]], [[ftp://ftp.nag.co.uk/sc22wg5/N1701-N1750/N1702.pdf|non-normative co-array rational]]) ([[ftp://ftp.nag.co.uk/sc22wg5/N1651-N1700/N1693.txt|Time table]])
Line 68: Line 68:
POSIX Fortran 77 Language Interfaces (IEEE Std 1003.9-1992) [http://ieeexplore.ieee.org/iel1/2891/4710/00182910.pdf?isnumber= (pdf)] POSIX Fortran 77 Language Interfaces (IEEE Std 1003.9-1992) [[http://ieeexplore.ieee.org/iel1/2891/4710/00182910.pdf?isnumber=|(pdf)]]

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)

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)

Fortran 2008

Preliminary Draft (07-007r3, 27 September 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)

None: GFortranStandards (last edited 2016-12-15 13:36:19 by JanusWeil)