Fortran Language Reference Manual, Volume 1 - S-3692-51

Index

A

Accessibility
default, PUBLIC and PRIVATE Attributes and Statements
of an object, Object Accessibility and Use
access_spec, Type Declaration Statements, PUBLIC and PRIVATE Attributes and Statements
Action
statement
BNF summary, Action Statements
definition, Controlling Execution
Actual arguments, Primary
Allocatable arrays, Pointers and Allocatable Objects
ALLOCATABLE attribute and statement, ALLOCATABLE Attribute and Statement
Allocatable components
and arrays, Derived Type Definition
and POINTER attribute, Derived Type Definition
initializing, Derived Type Definition
structure constructors, Structure Constructors
ALLOCATABLE, component attribute, Derived Types
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, Arrays
allocatable, Deferred-shape Arrays, Pointers and Allocatable Objects, Allocation of Allocatable Objects
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 Objects
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
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, Assignment
array (masked), Masked Array Assignment
defined, Assignment, Defined Assignment
expressions, Assignment
intrinsic, PARAMETER Attribute and Statement
masked array, Assignment
pointer, Dynamic Behavior, Deallocation of Pointers, Assignment
type conversion, Intrinsic Assignment
ASSIGNMENT statement, Assignment
ASSOCIATE construct, ASSOCIATE Construct
characteristics inherited by associate_name, ASSOCIATE Construct
Association, Scope and Association, Association
argument, Scope and Association
host, Scope and 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)

B

Binary operators, Binary and Unary Operations
BIND
See C interoperability
BIND(C), Derived Type Definition
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, Cray Fortran Character Set
Branch statement, Execution Sequence
Branching, Branching

C

C interoperability, BIND Attribute and Statement
See also
BIND, BIND Attribute and Statement
language_binding_spec, BIND Attribute and Statement
VALUE attribute and statement, VALUE Attribute and Statement
C programs, calling
See C interoperability
CASE
construct, CASE Construct
BNF summary, CASE Construct
relationship with blocks, Blocks and Executable Constructs
statement, CASE Construct
Case sensitivity, Cray Fortran Character Set
Character
data type, Character Type
length, automatic, Automatic Data Objects
operators, Binary and Unary Operations
set, Cray Fortran Character Set
string, Substrings
CHARACTER statement, Character
CLOC intrinsic procedure, Cray Character Pointer (EXTENSION)
Comment line
in fixed source form, Fixed Source Form
in free source form, Free Source Form
Common
blocks, COMMON Statement
continuation, COMMON Statement
saving, SAVE and STATIC Attributes and Statements
COMMON statement, COMMON Statement
Comparison expression, Comparison Expression
Compatibility with FORTRAN 77, FORTRAN 77 Compatibility
Compiler directives, Free Source Form, Portable Source Form
COMPLEX
data type, Complex Type
declaration, Complex Type
statement, Complex
COMPLEX * statement, Complex
Computed GO TO statement, Computed GO TO Statement
Concatenation expression, Concatenation Expression
Conformable arrays, Dimensionality
Conformance to standards, Program Conformance, Processor Conformance
Conjunct expression, Conjunct Expression
Constant
expressions, Constant Expressions
Constants, Constants, Constants and Variables
BOZ, Cray Fortran Character Set
forms, Forms for Constants and Constructors
literal, Cray Fortran Character Set, Constants
named, Constants
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, Cray Fortran Character Set
Cray character pointer data type, Cray Character Pointer Type (EXTENSION), Cray Character Pointer (EXTENSION)
Cray pointer data type, Cray Pointer Type (EXTENSION)
Cray POINTER statement, Cray Pointer (EXTENSION)
CYCLE statement, CYCLE Statement

D

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, Dynamic Data
sharing, Storage Association
type, Data Type, Data Types, Intrinsic Data Types
additions (extensions) to standard, Data Types
Boolean, Boolean Type (EXTENSION)
character, Character Type
COMPLEX, Complex Type
Cray character pointer, Cray Character Pointer Type (EXTENSION)
Cray pointer, Cray Pointer Type (EXTENSION)
derived, Data Types, Derived Types
integer, Integer Type
logical, Logical Type
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 Objects, Deallocation of Pointers
Declaration statements, Declarations, Type Declaration Statements
Default initialization, Derived Types
Deferred-shape array, Deferred-shape Arrays
Defined assignment, Defined Assignment
Defined operation, Intrinsic and Defined Operations
Defined unary expression, Defined Unary Expression
Defined variables, Definition and Undefinition
Definition status, Possible Alternative Evaluations
Delimiter, Lexical Tokens
in a statement, Lexical Tokens
use of special characters, Cray Fortran Character Set
Derived type
ALLOCATABLE component attribute, Derived Types
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
Digits, Cray Fortran Character Set
DIMENSION attribute and statement, DIMENSION Attribute and Statement
Dimensionality, Dimensionality
DO
construct, DO Construct
BNF summary, DO Construct
execution, Execution of DO Constructs
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 Objects

E

END DO statement, Form of the Block DO Construct
END SELECT statement, Form of the CASE Construct
END statement, Fixed Source Form
Entity-oriented declarations, Declarations
entity_decl, Type Declaration Statements
entity_decl_list, Type Declaration Statements
Equivalence
array, EQUIVALENCE Statement
character length, EQUIVALENCE Statement
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, Controlling Execution
part of a program, BNF summary, Execution Part
sequence, Execution Sequence
altering, Altering the Execution Sequence Within the Range of a DO Construct, Branching
controlling, Controlling Execution
EXIT statement, EXIT Statement
Explicit-shape array, Explicit-shape Arrays
Exponentiation expression, Exponentiation Expression
Expression, Introduction to Expressions, Expression
alternative evaluation, Expressions
constant, Constant Expressions
data type, Data Type, Type Parameters, and Shape of an Expression
equivalent, Expressions
evaluation, Expressions, Evaluation of 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
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, Defined Operations
External
function
interface block, EXTERNAL Attribute and Statement
names used by the compiler, Cray Fortran Character Set
procedure, Procedure Properties
subprogram
BNF summary, External Subprogram
unit, Program Units
EXTERNAL attribute and statement, EXTERNAL Attribute and Statement

F

FCD function, Cray Character Pointer (EXTENSION)
FILE=
specifier
uppercase/lowercase, Cray Fortran Character Set
FIXED compiler directive, Portable Source Form
Fixed source form, Fixed Source Form
restrictions, Portable Source Form
sample program, Sample Program, Fixed Source Form
FORALL
construct, FORALL Construct
BNF summary, FORALL Construct
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, Free Source Form
restrictions, Portable Source Form
sample program, Sample Program, Free Source Form
ftn command, The INCLUDE Line
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

G

GO TO
statement, GO TO Statement
statement (computed), Computed GO TO Statement

H

Host association, Scope and Association

I

IF
construct
BNF summary, IF Construct
construct and statement, Blocks and Executable Constructs, IF Construct and IF Statement
statement, Form of the IF Statement
statement (arithmetic), Arithmetic IF Statement (Obsolescent)
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
Interoperability, BIND Attribute and Statement
See also
Interpretation
equivalent, Possible Alternative Evaluations
intrinsic operation, Interpretation of Numeric Intrinsic Operations
of defined operations, Interpretation of Defined Operations
Intrinsic
assignment, Intrinsic Assignment
data types, Intrinsic Data Types
operations, Intrinsic Operations
interpretation, Interpretation of the Intrinsic Operations
operators, Operators
INTRINSIC attribute and statement, INTRINSIC Attribute and Statement
Iteration count, The Iteration Count

K

Keyword
statement, Statement Keywords
Kind, 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

L

Label
of a statement, Statement Labels
use in branching, Use of Labels in Branching
Language elements and source form, Language Elements and Source Form
Cray Fortran character set, Cray Fortran Character Set
INCLUDE line, The INCLUDE Line
lexical tokens, Lexical Tokens
constants, Constants
names, Names
operators, Operators
statement keywords, Statement Keywords
statement labels, Statement Labels
low-level syntax, Low-level Syntax
portable source form, Portable Source Form
source form, Source Form
fixed source form, Fixed Source Form
free source form, Free Source Form
language_binding_spec
See C interoperability
Lexical token
separator, Free Source Form
Linked list, Allocation of Pointers
Literal constant
BOZ, Cray Fortran 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

M

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

N

NAME=
specifier
uppercase/lowercase, Cray Fortran Character Set
Named constant, Constants
Namelist
accessibility, NAMELIST Statement
data object, NAMELIST Statement
group, NAMELIST Statement
NAMELIST statement, NAMELIST Statement
Naming rules, Names
Nonblock DO construct, Form of the Nonblock DO Construct
Nonexecutable statement, Controlling Execution
Nonstandard syntax, Processor Conformance
Not expression, Not Expression
NULLIFY statement, NULLIFY Statement

O

Operands
definition, Operands
pointer, Interpretation of Intrinsic Operations with Pointer Operands
Operation
interpretation of, Interpretation of the Intrinsic Operations, Interpretation of Defined 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, 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
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

P

Packaging, Packaging
PARAMETER attribute and statement, PARAMETER Attribute and Statement
Parameters, VALUE Attribute and Statement
See also
pass-by-value
See VALUE attribute and statement
Pointer, Pointers and Allocatable Objects
allocating, Allocation of Pointers
assignment, Dynamic Behavior, Pointer Assignment
association, Definition and Undefinition
association status, Definition and Undefinition, Pointers and Allocatable Objects
disassociation, Definition and Undefinition
linked list, Allocation of Pointers
nullification, Definition and Undefinition
objects, Dynamic Data
properties, POINTER Properties
TARGET attribute, Dynamic Behavior
target definition, Definition and Undefinition
undefined, Deallocation of Pointers
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, Program Execution
ordering of program units, Ordering Requirements
organization, Program Organization
units, Program Units
block data, Program Units
external subprogram (subroutine or function), Program Units
main program, Program Units
module, Program Units
PUBLIC attribute and statement, PUBLIC and PRIVATE Attributes and Statements

R

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 and STATIC Attributes and Statements
STATIC attribute, SAVE and STATIC Attributes and Statements
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

S

SAVE attribute and statement, SAVE and STATIC Attributes and Statements
See also
Scope, 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, Cray Fortran Character Set
Specification
constructs, summary, Specification Constructs
expression, Specification Expressions, Initialization and Specification Expressions in Declarations
statements, BNF summary, Specification Statements
Statement
branch, Execution Sequence
keyword, Statement Keywords
labels, in fixed source form, Fixed Source Form
order, Ordering Requirements
separator, Free Source Form
STATIC attribute and statement, SAVE and STATIC Attributes and Statements
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, Derived Type Definition, Structure Components
constructor, Structure Constructors
definition, Derived Types
use in derived type declarations, Derived Type
definition, Data Type, Choosing to Define a Type for a Variable
nonsequence, Storage Units
sequence, Storage Units
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
Syntax
low-level, Lexical Tokens, Low-level Syntax

T

Tab character
in fixed source form, Tab Character
Target
association, Allocation of Pointers
of a pointer, Definition and Undefinition, POINTER Properties, Pointers and Allocatable Objects
TARGET attribute and statement, TARGET Attribute and Statement
Token
lexical, Language Elements and Source Form, Lexical Tokens
Triplet subscript, Subscript Triplets
Type
declaration statements, Type Declaration Statements
derived, Derived Types
derived type definition, Choosing to Define a Type for a Variable
intrinsic, Constants
specification statements, BNF summary, Type Declaration Statements
TYPE statement (for derived types), Derived Type Definition, Derived Type
type_spec
Type declaration statements, Type Declaration Statements
Typing
implicit, Implicit Typing

U

Unary operators, Binary and Unary Operations
Unconditional branching, GO TO Statement
Undefined variables, Definition and Undefinition
Underscore
use in names, Cray Fortran 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

V

VALUE attribute and statement
See C interoperability
Variables, Constants and 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
SAVE attribute and values, SAVE and STATIC Attributes and Statements
scope of, Scope and Association
STATIC attribute and values, SAVE and STATIC Attributes and Statements
value definition, Program Execution
VOLATILE attribute and statement, VOLATILE Attribute and Statement

W

WHERE
construct, WHERE Statement and Construct
BNF summary, WHERE Construct
statement, WHERE Statement and Construct
WHILE statement, Form of the Block DO Construct
Working storage, Automatic Data Objects

Z

Zero-sized array, Subscript Triplets, ALLOCATE Statement

Table of Contents | Title Page | Index  
Up one level