FORTRAN
FORTRAN.png
Filename extension
.f, .for, .f90, .f95

General-purpose procedural imperative programming language
IBM
1950s
Mathematical Formula Translating System
South San Jose, California

Standards

FORTRAN 66
ANSI X3.9-1966. USA Standard FORTRAN. American National Standards Institute (ANSI)
(Fortran Standards Documents)

FORTRAN 77
ANSI X3.9-1978. American National Standard – Programming Language FORTRAN. ANSI
ISO 1539-1980
( FORTRAN 77 Reference)

Fortran 90
ANSI X3.198-1992 (R1997) / ISO/IEC 1539:1991. American National Standard – Programming Language Fortran Extended. ANSI / ISO/IEC.
(Fortran 90/95 Programming Manual)

Deleted : Branching to END IF from outside a block
Deleted : PAUSE statement
Deleted : ASSIGN statement
Deleted : Non-integer DO parameters or control variables
Deleted : Assigned FORMAT specifiers
Deleted : H edit descriptors

Obsolete : Alternate return
Obsolete : Computed GO TO statement
Obsolete : Statement functions
Obsolete : DATA statements among executable statements
Obsolete : CHARACTER* form of CHARACTER declaration
Obsolete : Assumed character length function
Obsolete : Arithmetic IF-statement
Obsolete : Shared DO-loop termination or termination with a statement other than END DO or CONTINUE

Fortran 95
ISO/IEC 1539-1:1997. Information technology – Programming languages – Fortran – Part 1: Base language.
(Fortran 90/95 Programming Manual)
ISO technical report TR-15581: Enhanced Data Type Facilities

Removed : DO statements using REAL and DOUBLE PRECISION variables
Removed : Branching to an END IF statement from outside its block
Removed : PAUSE statement
Removed : ASSIGN and assigned GOTO statement, and assigned format specifiers
Removed : H edit descriptor.

Fortran 2003
ISO/IEC 1539-1:2004. Information technology – Programming languages – Fortran – Part 1: Base language.
(The New Features of Fortran 2003, ISO/IEC JTC1/SC22/WG5 N1579)
IEEE : TR 15580

Derived type enhancements
Object-oriented programming support
Data manipulation enhancements
Input/output enhancements
Procedure pointers
IEEE floating-point arithmetic and floating point exception handling
C programming language interoperability
Support for international usage
Enhanced integration with the host operating system

Fortran 2008
ISO/IEC 1539-1:2010 (Final Draft International Standard). Information technology – Programming languages – Fortran – Part 1: Base language.
supersedes ISO/IEC TR 19767:2005

BLOCK construct
Co-array Fortran
CONTIGUOUS attribute
DO CONCURRENT construct
Recursive allocatable components
Submodules

Scientific and engineering applications

Scientific computing
High-performance numeric computation

Numerical prediction
Finite analysis
Computational dynamics
Computational physics
Computational chemistry
Benchmark supercomputers

External articles

Websites

Books

  • Chandra, Suresh. Computer Applications in Physics with Fortran and Basic. Pangbourne, England: Alpha Science International, 2003
  • Chivers, Ian D, and Jane Sleightholme. Introduction to Programming with Fortran: With Coverage of Fortran 90, 95, 2003, and 77. London: Springer, 2006
  • Brainerd, Walter S. Guide to Fortran 2003 Programming. London: Springer, 2009
  • Adams, Jeanne C. The Fortran 2003 Handbook: The Complete Syntax, Features and Procedures. Dordrecht, Netherlands: Springer, 2009
  • Michael Metcalf, John Reid, Malcolm Cohen. Modern Fortran Explained. Oxford University Press. 2011
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License