Overview
ISO/IEC 1539-1:2023 - Programming languages - Fortran - Part 1: Base language - is the fifth-edition international standard that defines the core syntax, semantics, and conformance rules of the Fortran base language. The document specifies the lexical form, program and execution concepts, data types (intrinsic and derived), attribute declarations, storage and usage rules, and compatibility guidance with earlier Fortran releases. It is the authoritative reference for implementing, verifying, and using Fortran-language features in a standards-compliant way.
Key topics and technical requirements
This standard provides detailed, normative material on the following technical areas:
- Conformance and compatibility
- Rules for conformance, links to previous Fortran standards and compatibility with Fortran 2018, 2008, 2003, 95, 90 and FORTRAN 77.
- Notation and syntax
- High-level and low-level syntax rules, assumed syntactic forms, and text/source form (free and fixed source formats).
- Lexical tokens and source form
- Processor character set, tokens, names, constants, operators, delimiters and including source text.
- Program and execution concepts
- Program units (modules, procedures, submodules), scoping, execution sequence, image states and termination.
- Types and data model
- Intrinsic types (numeric, character, logical), derived types (components, extension, type-bound procedures), enumerations, and literal constants (binary, octal, hexadecimal).
- Attributes and declarations
- Attribute specifications (ALLOCATABLE, POINTER, TARGET, INTENT, SAVE, BIND, CONTIGUOUS, VOLATILE, etc.), and attribute statement forms.
- Storage and association
- COMMON, EQUIVALENCE, storage association rules and restrictions.
- Other practical elements
- Names and designators, reference and pointer semantics, construction of array and derived-type values, and restrictions on deleted/obsolescent features.
Practical applications and users
ISO/IEC 1539-1:2023 is essential for:
- Fortran compiler and tool developers - implementors use the standard to ensure correct parsing, code generation, and runtime behavior.
- HPC and scientific computing teams - ensures portability and predictable behavior of numerical, simulation, and modeling codes.
- Legacy code maintainers and porting engineers - guidance for migrating or verifying older Fortran code against modern language semantics.
- Academic instructors and language researchers - authoritative source for teaching language concepts and designing analyses or tools.
Related standards
The standard itself references previous Fortran editions for compatibility. Organizations often consult adjacent ISO/IEC Fortran parts and normative references listed in the document when working on modules, intrinsics, or interoperability topics.
Keywords: ISO/IEC 1539-1:2023, Fortran base language, Fortran standard, Fortran compiler, scientific computing, HPC, language conformance, lexical tokens, derived types.