A specification statement is a nonexecutable statement that allocates and initializes variables, arrays, records, and structures; and defines other characteristics of symbolic names used in a program.
The following are specification statements:
Controls the allocation of storage to variables and the initial value of variables within called subprograms.
Initiates a series of statements that establish common blocks and assign initial values to entities in named common blocks.
Defines one or more contiguous areas of storage shared among separate subprograms.
Assigns initial values to variables, arrays, and array elements before program execution.
Explicitly defines the data type of specified symbolic names.
Defines the number of dimensions in an array and the number of elements in each dimension.
Associates two or more entities with the same storage location.
Allows use of user-supplied procedures as arguments to subprograms.
Overrides the implied data type of symbolic names.
Allows use of Fortran intrinsic procedures as arguments to subprograms.
Specifies lists of entities whose values can be read or written in namelist I/O statements; associates the list with specified group-names.
Associates a symbolic name with a constant value.
Establishes pairs of variables and pointers, where each pointer contains the address of its paired variable.
Assigns a symbolic name to a main program unit.
Establishes a record with the structure defined by the block of statements in a structure declaration.
Retains values of local variables after a return from a subprogram.
Specifies the form of a record.
Prevents optimizations from being performed on specified variables, arrays, and common blocks.