Fortran/Catalogs

The initial release of FORTRAN for the IBM 704 contained 32 statements, including:


 * and  statements
 * Assignment statements
 * Three-way arithmetic  statement.
 * statements for checking exceptions (, , and  ); and   statements for manipulating sense switches and sense lights
 * , computed,  , and assigned
 * loops
 * Formatted I/O:,  ,  ,  ,  ,  , and
 * Unformatted I/O:,  ,  , and
 * Other I/O:,  , and
 * ,, and
 * statement (for providing optimization hints to the compiler)

FORTRAN 66 includes:


 * Main program,,  , and   program units
 * ,,  ,  , and   data types
 * ,, and   statements
 * statement for specifying initial values
 * Intrinsic and  (e.g., library) functions
 * Assignment statement
 * , assigned, and computed   statements
 * Logical  and arithmetic (three-way)   statements
 * loops
 * ,,  ,  , and   statements for sequential I/O
 * statement
 * ,,  , and   statements
 * Hollerith constants in  and   statements, and as actual arguments to procedures
 * Identifiers of up to six characters in length
 * Comment lines

FORTRAN 77 includes:


 * Block  and   statements, with optional   and   clauses.
 * DO loop extensions, including parameter expressions, negative increments, and zero trip counts
 * ,, and   statements for improved I/O capability
 * Direct-access file I/O
 * statement
 * data type, with vastly expanded facilities for processing of character-based data
 * statement for specifying constants
 * statement for persistent local variables
 * Generic names for intrinsic functions
 * A set of intrinsics for lexical comparison of strings, based upon the ASCII collating sequence.
 * and  statements
 * statement
 * variant of the  statement
 * Bit manipulation intrinsic functions, based on similar functions included in Industrial Real-Time Fortran (ANSI/ISA S61.1 (1976))