Index

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