- Accessibility
- default
- PUBLIC and PRIVATE Attributes
and Statements
- of an object
- Object Accessibility and Use
- Action
- statement
- BNF summary
- Action Statements
- definition
- Controlling Execution
- Actual arguments
- Primary
- Allocatable arrays, overview
- Pointers and Allocatable Arrays
- ALLOCATABLE attribute and statement
- ALLOCATABLE Attribute and Statement
- ALLOCATE statement
- ALLOCATE Statement
- Allocation
- Dynamic Behavior
- Ampersands
- Free Source Form
- The Ampersand (&) As a Continuation Symbol
- Argument
- association
- Scope and Association
- intent
- INTENT Attribute and Statement
- Arithmetic operators
- Binary and Unary Operations
- Array
- allocatable
- Deferred-shape Arrays
- Pointers and Allocatable Arrays
- Allocation of Allocatable Arrays
- ALLOCATABLE attribute
- ALLOCATABLE Attribute and Statement
- assignment
- Masked Array Assignment
- assumed-shape
- Assumed-shape Arrays
- assumed-size
- Assumed-size Arrays
- Primary
- automatic
- Automatic Data Objects
- bound
- Array Terminology
- conformable, definition of
- Dimensionality
- constructor
- Array Constructors
- Data Type and Type Parameters of a Primary
- deallocation
- Pointers and Allocatable Arrays
- deferred shape
- Deferred-shape Arrays
- ALLOCATABLE Attribute and Statement
- Data Type and Type Parameters of a Primary
- DIMENSION attribute
- DIMENSION Attribute and Statement
- element
- Array Elements
- Format of Array Elements and Array Sections
- element order
- Array Element Order
- explicit-shape
- Explicit-shape Arrays
- lower bound
- Array Terminology
- many-one section
- Vector Subscripts
- masked assignment
- Assignment
- name
- Whole Arrays
- overview
- Arrays
- parent
- Array Sections
- portion
- Dimensionality
- properties
- Array Properties
- rank
- Dimensionality
- Structure Components
- Array Terminology
- section
- Substrings
- Array Sections
- Using Array Elements and Array Sections
- shape
- Array Terminology
- size
- Array Terminology
- specifications
- Array Specifications
- stride
- Subscript Triplets
- structure
- Structure Components
- subscript
- Subscripts
- upper bound
- Array Terminology
- zero-size
- ALLOCATE Statement
- array constructor in structure constructor
- Array Constructors
- array declaration
- Array Terminology
- array section
- Using Array Elements and Array Sections
- array shape
- Array Terminology
- array size
- Array Terminology
- ASCII character set
- Free Source Form
- Assignment
- array (masked)
- Masked Array Assignment
- defined
- Defined Assignment
- Assignment
- expressions
- Assignment
- intrinsic
- PARAMETER Attribute and Statement
- masked array
- Assignment
- overview
- Assignment
- pointer
- Dynamic Behavior
- Deallocation of Pointers
- Assignment
- type conversion
- Intrinsic Assignment
- ASSIGNMENT statement
- Assignment
- Association
- argument
- Scope and Association
- host
- Scope and Association
- overview
- Scope and Association
- Scope and Association
- Association
- partial
- Storage Sequence
- storage
- Scope and Association
- Storage Association
- Restrictions on Common and Equivalence
- total
- Storage Sequence
- use
- Scope and Association
- variable
- Scope and Association
- Assumed-shape array
- Assumed-shape Arrays
- Assumed-size array
- Assumed-size Arrays
- Attribute
- specifications, BNF summary
- Attribute Specifications
- Attribute-oriented declarations
- Declarations
- Automatic
- array
- Automatic Data Objects
- character length
- Automatic Data Objects
- data object, definition
- Character
- data objects
- Automatic Data Objects
- objects
- Automatic Data Objects
- AUTOMATIC attribute and statement
- AUTOMATIC Attribute and Statement (EXTENSION)
- Binary operators
- Binary and Unary Operations
- Bitwise operators
- Binary and Unary Operations
- Blank
- characters
- as separators in free source form
- Blanks As Separators
- in fixed source form
- Fixed Source Form
- in keywords in free source form
- Blanks As Separators
- significance in free source form
- Free Source Form
- common
- COMMON Statement
- padding
- Data Initialization and the DATA Statement
- Block
- Blocks and Executable Constructs
- Block data
- BNF summary
- Block Data
- program unit
- Program Units
- Boolean data type
- hexadecimal form
- Hexadecimal Form
- Hollerith form
- Hollerith Form
- introduction
- Boolean Type (EXTENSION)
- octal form
- Octal Form
- Bound
- expression
- ALLOCATE Statement
- BOZ constants
- Compiler Character Set
- Branch statement
- Execution Sequence
- Branching
- overview
- Branching
- CASE
- construct
- BNF summary
- CASE Construct
- overview
- CASE Construct
- relationship with blocks
- Blocks and Executable Constructs
- statement
- CASE Construct
- Case sensitivity
- Compiler Character Set
- Character
- data type
- Character Type
- length, automatic
- Automatic Data Objects
- operators
- Binary and Unary Operations
- set
- Compiler Character Set
- string
- Substrings
- CHARACTER statement
- Character
- Comment line
- in fixed source form
- Fixed Source Form
- in free source form
- Free Source Form
- Common
- blocks
- continuation
- COMMON Statement
- overview
- COMMON Statement
- saving
- SAVE Attribute and Statement
- COMMON statement
- COMMON Statement
- Comparison expression
- Comparison Expression
- Comparison Expression
- Compatibility with FORTRAN 77
- FORTRAN 77 Compatibility
- Compiler directives
- Free Source Form
- Portable Source Form
- Complex
- data type
- Complex Type
- COMPLEX * statement
- Complex
- complex declaration
- Complex Type
- COMPLEX statement
- Complex
- Computed GO TO statement
- Computed GO TO Statement
- Concatenation expression
- Concatenation Expression
- Concatenation Expression
- Conformable arrays
- definition
- Dimensionality
- Conformance to standards
- Program Conformance
- Processor Conformance
- Conjunct expression
- Conjunct Expression
- Conjunct Expression
- Constant
- expressions
- Constant Expressions
- Constants
- BOZ
- Compiler Character Set
- forms
- Forms for Constants and Constructors
- literal
- Compiler Character Set
- Constants
- named
- Constants
- overview
- Constants
- Constants and Variables
- Construct
- control
- Blocks and Executable Constructs
- DO WHILE
- DO WHILE Construct
- executable
- Blocks and Executable Constructs
- IF
- The IF Construct
- Constructors
- array
- Array Constructors
- form for
- Forms for Constants and Constructors
- Continuation
- ampersand
- Free Source Form
- The Ampersand (&) As a Continuation Symbol
- lines
- in fixed source form
- Fixed Source Form
- in free source form
- Free Source Form
- CONTINUE statement
- CONTINUE Statement
- Control
- characters
- Compiler Character Set
- Cray pointer data type
- Cray Pointer Type (EXTENSION)
- Cray POINTER statement
- Cray Pointer (EXTENSION)
- CYCLE statement
- CYCLE Statement
- Data
- dynamic
- Dynamic Data
- environment
- Data Environment
- global
- COMMON Statement
- object
- accessibility
- Object Accessibility and Use
- attributes
- Declarations
- automatic
- Declarations
- Character
- Automatic Data Objects
- dynamic, overview
- Dynamic Data
- sharing
- Storage Association
- type
- additions (extensions) to standard
- Data Types
- Boolean
- Boolean Type (EXTENSION)
- character
- Character Type
- complex
- Complex Type
- Cray pointer
- Cray Pointer Type (EXTENSION)
- derived
- Data Types
- Derived Types
- integer
- Integer Type
- logical
- Logical Type
- overview
- Data Type
- Data Types
- Intrinsic Data Types
- primary
- Data Type and Type Parameters of a Primary
- real
- Real Type
- DATA statement
- Data Initialization and the DATA Statement
- data-implied-do expression
- Uses of the Various Kinds of Expressions
- DEALLOCATE statement
- DEALLOCATE Statement
- Deallocation
- as dynamic behavior
- Dynamic Behavior
- pointer
- Pointers and Allocatable Arrays
- Deallocation of Pointers
- Declaration statements
- Type Declaration Statements
- Declarations
- Default initialization
- Derived Types
- Deferred-shape array
- Deferred-shape Arrays
- Deferred-shape Arrays
- Defined
- assignment
- Defined Assignment
- variables
- Definition and Undefinition
- Defined unary expression
- Defined Unary Expression
- Definition status
- Possible Alternative Evaluations
- Delimiter
- in a statement
- Lexical Tokens
- use of special characters
- Compiler Character Set
- delimiters
- Lexical Tokens
- Derived type
- declaration statement
- Derived Type
- definition
- Derived Type Definition
- definition, BNF summary
- Derived-type Definition
- operations
- Derived Type Operations
- specifying constant expressions
- Syntax for Specifying Derived-type Constant Expressions
- values
- Derived Type Values
- derived-type definition
- Derived Type Definition
- Derived Type Definition
- Derived Type Definition
- Derived Type Definition
- Derived Type Definition
- Digits
- Compiler Character Set
- DIMENSION attribute and statement
- DIMENSION Attribute and Statement
- Dimensionality
- overview
- Dimensionality
- DO
- construct
- BNF summary
- DO Construct
- execution
- Execution of DO Constructs
- overview
- DO Construct
- relationship with blocks
- Blocks and Executable Constructs
- nonblock DO construct
- Form of the Nonblock DO Construct
- DO WHILE construct
- Form of the Nonblock DO Construct
- DO WHILE statement
- DO WHILE Construct
- DOUBLE PRECISION * 16 statement
- Double Precision
- DOUBLE PRECISION statement
- Double Precision
- Dummy
- procedures
- Procedure Properties
- Dynamic data
- Dynamic Data
- Pointers and Allocatable Arrays
- END DO statement
- Form of the Block DO Construct
- Form of the Block DO Construct
- END SELECT statement
- Form of the CASE Construct
- END statement
- Fixed Source Form
- Entity-oriented declarations
- Declarations
- Equivalence
- array
- EQUIVALENCE Statement
- character length
- EQUIVALENCE Statement
- expression
- Equivalence Expressions and Exclusive Disjunct Expressions
- equivalence expression
- Equivalence Expressions and Exclusive Disjunct Expressions
- EQUIVALENCE statement
- restrictions
- Restrictions on Common and Equivalence
- syntax
- EQUIVALENCE Statement
- Evaluation of expressions
- Evaluation of Expressions
- Exclamation mark
- Free Source Form
- Exclusive disjunct expression
- Equivalence Expressions and Exclusive Disjunct Expressions
- Executable
- program
- Program Organization
- statement
- definition
- Controlling Execution
- Execution
- CASE construct
- Execution of the CASE Construct
- controlling
- overview
- Controlling Execution
- part of a program, BNF summary
- Execution Part
- sequence
- altering
- Altering the Execution Sequence Within the Range of a DO
Construct
- Branching
- controlling
- Controlling Execution
- overview
- Execution Sequence
- EXIT statement
- EXIT Statement
- Explicit-shape array
- Explicit-shape Arrays
- Exponentiation expression
- Exponentiation Expression
- expression
- Expression
- alternative evaluation
- Expressions
- constant
- Constant Expressions
- data type
- Data Type, Type Parameters, and Shape of an Expression
- equivalent
- Expressions
- evaluation
- Evaluation of Expressions
- Expressions
- extents
- The Extents of an Expression
- formation
- Formation of Expressions
- Uses of the Various Kinds of Expressions
- general form
- Expression
- initialization
- Special Expressions
- interpretation
- Interpretation of Expressions
- logical array
- Masked Array Assignment
- overview
- Introduction to Expressions
- restricted
- Specification Expressions
- shape
- Data Type, Type Parameters, and Shape of an Expression
- Shape of an Expression
- special
- Special Expressions
- specification
- Specification Expressions
- type parameters
- Data Type, Type Parameters, and Shape of an Expression
- Extension operation
- definition
- Defined Operations
- External
- function
- interface block
- EXTERNAL Attribute and Statement
- names used by the compiler
- Compiler Character Set
- procedure
- Procedure Properties
- subprogram
- BNF summary
- External Subprogram
- unit
- Program Units
- EXTERNAL attribute and statement
- EXTERNAL Attribute and Statement
- f90(1) command
- The INCLUDE Line
- FILE=
- specifier
- uppercase/lowercase
- Compiler Character Set
- FIXED compiler directive
- Portable Source Form
- Fixed source form
- overview
- Fixed Source Form
- restrictions
- Portable Source Form
- sample program
- Sample Program, Fixed Source Form
- FORALL
- construct
- BNF summary
- FORALL Construct
- FORALL construct
- FORALL Construct
- FORALL statement
- FORALL Statement
- Fortran
- history of the language
- Introduction
- Fortran 90, scope of the standard
- Fortran 90 Compatibility
- FREE compiler directive
- Portable Source Form
- Free source form
- overview
- Free Source Form
- restrictions
- Portable Source Form
- sample program
- Sample Program, Free Source Form
- Function
- appearance in a program
- Program Units
- interface
- Data Type and Type Parameters of a Primary
- nonelemental
- WHERE Statement and Construct
- side effect
- Possible Alternative Evaluations
- GO TO
- statement
- GO TO Statement
- statement (computed)
- Computed GO TO Statement
- Host association
- Scope and Association
- IF
- construct
- BNF summary
- IF Construct
- construct and statement
- Blocks and Executable Constructs
- IF Construct and IF Statement
- statement (arithmetic)
- Arithmetic IF Statement (Obsolescent)
- IF statement
- Form of the IF Statement
- Implicit
- typing
- Declarations
- Implicit Typing
- IMPLICIT NONE statement
- Implicit Typing
- IMPLICIT statement
- Implicit Typing
- INCLUDE
- file
- Portable Source Form
- line
- The INCLUDE Line
- Inclusive disjunct expression
- Inclusive Disjunct Expression
- Initialization
- data
- Data Initialization and the DATA Statement
- expressions
- Special Expressions
- Initialization Expressions
- SAVE attribute
- Data Initialization and the DATA Statement
- Integer
- data type
- Integer Type
- INTEGER * statement
- Integer
- INTEGER statement
- Integer
- Interface
- block
- BNF summary
- Interface Block
- Internal
- procedures
- Program Units
- Packaging
- subprogram, BNF summary
- Internal Subprogram
- Interpretation
- equivalent
- Possible Alternative Evaluations
- intrinsic operation
- Interpretation of Numeric Intrinsic Operations
- of defined operations
- Interpretation of Defined Operations
- Intrinsic
- assignment
- Intrinsic Assignment
- operations
- interpretation
- Interpretation of the Intrinsic Operations
- overview
- Intrinsic Operations
- INTRINSIC attribute and statement
- INTRINSIC Attribute and Statement
- Intrinsic data types
- Intrinsic Data Types
- Intrinsic operators
- Operators
- Iteration count
- The Iteration Count
- Keyword
- statement
- Statement Keywords
- Kind
- overview
- Kind
- parameter
- definition
- Choosing the Kind of a Variable of Intrinsic Type
- Data Type Values
- operation result
- Type and Type Parameters of the Result of an Operation
- values
- character type
- Values
- complex type
- Values
- integer type
- Values
- logical type
- Values
- real type
- Values
- Label
- of a statement
- Statement Labels
- use in branching
- Use of Labels in Branching
- Language elements and source form
- CF90 character set
- Compiler Character Set
- INCLUDE line
- The INCLUDE Line
- lexical tokens
- constants
- Constants
- names
- Names
- operators
- Operators
- overview
- Lexical Tokens
- statement keywords
- Statement Keywords
- statement labels
- Statement Labels
- low-level syntax
- Low-level Syntax
- overview
- Language Elements and Source Form
- portable source form
- Portable Source Form
- source form
- fixed source form
- Fixed Source Form
- free source form
- Free Source Form
- overview
- Source Form
- Lexical token
- separator
- Free Source Form
- Linked list
- Allocation of Pointers
- Literal constant
- BOZ
- Compiler Character Set
- definition
- Constants
- Logical
- data type
- Logical Type
- operators
- Binary and Unary Operations
- LOGICAL * statement
- Logical
- LOGICAL statement
- Logical
- Low-level syntax
- Low-level Syntax
- Main program
- BNF summary
- Main Program
- unit
- Program Units
- Many-one array section
- Vector Subscripts
- Masked array assignment
- Masked Array Assignment
- Module
- as a program unit
- Program Units
- BNF summary
- Module
- COMMON and EQUIVALENCE statements, used in
- Restrictions on Common and Equivalence
- role in packaging
- Packaging
- subprograms, appearance in a program
- Program Units
- use of in Fortran
- Scope and Association
- Multiplication expression
- Multiplication Expression
- Multiplication Expression
- NAME=
- specifier
- uppercase/lowercase
- Compiler Character Set
- Named constant
- Constants
- Namelist
- accessibility
- NAMELIST Statement
- data object
- NAMELIST Statement
- group
- NAMELIST Statement
- NAMELIST statement
- NAMELIST Statement
- NAMELIST Statement
- Naming rules
- Names
- Nonblock DO construct
- Form of the Nonblock DO Construct
- Nonexecutable statement
- definition
- Controlling Execution
- Nonstandard syntax
- Processor Conformance
- Not expression
- Not Expression
- NULLIFY statement
- NULLIFY Statement
- Operands
- definition
- Operands
- pointer
- Interpretation of Intrinsic Operations with Pointer Operands
- Operation
- defined
- Intrinsic and Defined Operations
- interpretation of
- Interpretation of Defined Operations
- interpretation of
- Interpretation of the Intrinsic Operations
- numeric intrinsic
- Intrinsic Operations
- resultant type
- Type and Type Parameters of the Result of an Operation
- type parameters
- Type and Type Parameters of the Result of an Operation
- user-defined
- Intrinsic and Defined Operations
- Operators
- binary
- Binary and Unary Operations
- character type, intrinsic
- Operators
- complex type, intrinsic
- Operators
- defined
- Defined Operations
- extended intrinsic
- Intrinsic and Defined Operations
- integer type, intrinsic
- Operators
- intrinsic
- Introduction to Expressions
- Intrinsic and Defined Operations
- logical type, intrinsic
- Operators
- overview
- Operators
- precedence of
- Introduction to Expressions
- Precedence of Operators
- real type, intrinsic
- Operators
- relational
- Intrinsic and Defined Operations
- unary
- Binary and Unary Operations
- user-defined
- Operators
- Introduction to Expressions
- OPTIONAL attribute and statement
- OPTIONAL Attribute and Statement
- Order
- statement
- Ordering Requirements
- Organization
- program
- Program Organization
- Packaging
- Packaging
- PARAMETER attribute and statement
- PARAMETER Attribute and Statement
- Pointer
- allocating
- Allocation of Pointers
- assignment
- Dynamic Behavior
- Pointer Assignment
- association
- Definition and Undefinition
- association status
- Definition and Undefinition
- Pointers and Allocatable Arrays
- disassociation
- Definition and Undefinition
- linked list
- Allocation of Pointers
- nullification
- Definition and Undefinition
- objects
- Dynamic Data
- overview
- Pointers and Allocatable Arrays
- properties
- POINTER Properties
- TARGET attribute
- Dynamic Behavior
- target definition
- Definition and Undefinition
- undefined
- Deallocation of Pointers
- pointer assignment
- Pointer Assignment
- POINTER attribute and statement
- POINTER Attribute and Statement
- Portability
- Portability
- Precedence
- of operators
- Precedence of Operators
- operator
- Intrinsic and Defined Operations
- PRIVATE attribute and statement
- PUBLIC and PRIVATE Attributes
and Statements
- Procedure
- appearance in a program
- Program Units
- as argument
- EXTERNAL Attribute and Statement
- endings, BNF summary
- Procedure Endings
- headings, BNF summary
- Procedure Headings
- internal, definition
- Program Units
- invocation
- Program Execution
- properties
- Procedure Properties
- Processor conformance to standards
- Processor Conformance
- Program
- conformance to standards
- Program Conformance
- executable
- Program Organization
- execution, overview
- Program Execution
- ordering of program units
- Ordering Requirements
- organization
- Program Organization
- units
- block data
- Program Units
- external subprogram (subroutine or function)
- Program Units
- main program
- Program Units
- module
- Program Units
- overview
- Program Units
- PUBLIC attribute and statement
- PUBLIC and PRIVATE Attributes
and Statements
- Range of a DO construct
- Range of a DO Construct
- Real
- data type
- Real Type
- REAL * statement
- Real
- REAL statement
- Real
- Recursion
- capabilities
- Dynamic Behavior
- SAVE attribute
- SAVE Attribute and Statement
- Relational operators
- Binary and Unary Operations
- RESHAPE function
- Array Constructors
- Restricted expression
- Specification Expressions
- Result type, numeric intrinsic operation
- Type and Type Parameters of the Result of an Operation
- SAVE attribute and statement
- SAVE Attribute and Statement
- Scope
- overview
- Scope and Association
- relationship with association
- Association
- Scoping unit
- Scoping Units
- SELECT CASE statement
- Form of the CASE Construct
- Sequence
- storage
- Storage Sequence
- Source form
- Source Form
- Special characters
- Compiler Character Set
- Specification
- constructs, summary
- Specification Constructs
- expressions
- Specification Expressions
- statements, BNF summary
- Specification Statements
- specification expression
- Initialization and Specification Expressions in Declarations
- Statement
- branch
- Execution Sequence
- keywords
- Statement Keywords
- labels, in fixed source form
- Fixed Source Form
- order
- Ordering Requirements
- separator
- Free Source Form
- statement keyword
- Statement Keywords
- STOP statement
- STOP Statement
- Storage
- association
- Scope and Association
- Storage Association
- order
- structure
- Storage Association
- sequence
- Storage Sequence
- units
- Storage Units
- working
- Automatic Data Objects
- String
- Substrings
- Structure
- component
- Structure Components
- constructor
- definition
- Derived Types
- overview
- Structure Constructors
- use in derived type declarations
- Derived Type
- definition
- Data Type
- Choosing to Define a Type for a Variable
- nonsequence
- Storage Units
- sequence
- Storage Units
- structure component
- Derived Type Definition
- structure constructor
- Structure Constructors
- Subobject
- constant
- Constants and Variables
- definition
- Using Data
- Subprogram
- module
- Program Units
- Subscript
- list
- Array Elements
- order value
- Array Element Order
- triplet, declared bounds
- Subscript Triplets
- vector
- Vector Subscripts
- Substrings
- Substrings
- Summation expression
- Summation Expression
- Summation Expression
- Syntax
- low-level
- Lexical Tokens
- Low-level Syntax
- nonstandard
- Processor Conformance
- Tab character
- in fixed source form
- Tab Character
- Target
- association
- Allocation of Pointers
- of a pointer
- Definition and Undefinition
- POINTER Properties
- Pointers and Allocatable Arrays
- TARGET attribute and statement
- TARGET Attribute and Statement
- Token
- lexical
- Lexical Tokens
- Language Elements and Source Form
- Triplet subscript
- Subscript Triplets
- Type
- declaration statements
- Type Declaration Statements
- derived
- Derived Types
- intrinsic
- Constants
- specification statements, BNF summary
- Type Declaration Statements
- type definition
- Choosing to Define a Type for a Variable
- TYPE statement (for derived types)
- Derived Type Definition
- Derived Type
- Typing
- implicit
- Implicit Typing
- Unary operators
- Binary and Unary Operations
- Unconditional branching
- GO TO Statement
- Undefined variables
- Definition and Undefinition
- Underscore
- use in names
- Compiler Character Set
- Unit
- scoping
- Scoping Units
- Use association
- Scope and Association
- User-defined
- data type, defined operations
- Data Types
- operator
- Operators
- user-defined type
- Data Type
- Choosing to Define a Type for a Variable
- Variables
- association of
- Scope and Association
- choosing kind
- Choosing the Kind of a Variable of Intrinsic Type
- choosing type and attribute
- Choosing the Type and Other Attributes of a Variable
- definition status
- Definition and Undefinition
- DO
- DO Construct
- initialization
- Definition and Undefinition
- overview
- Constants and Variables
- SAVE attribute and values
- SAVE Attribute and Statement
- scope
- Scope and Association
- scope of
- Scope and Association
- value definition
- Program Execution
- VOLATILE attribute
- VOLATILE Attribute and Statement
- VOLATILE statement
- VOLATILE Attribute and Statement
- WHERE
- construct
- BNF summary
- WHERE Construct
- overview
- WHERE Statement and Construct
- statement
- WHERE Statement and Construct
- WHILE statement
- Form of the Block DO Construct
- Working storage
- Automatic Data Objects
- Zero-sized array
- Subscript Triplets
- ALLOCATE Statement