Glossary A

absolute pathname
On Windows, Tru64 UNIX, and Linux systems, a directory path specified in fixed relationship to the root directory. On Tru64 UNIX and Linux systems, the first character is a slash (/). On Windows systems, the first character is a backslash (\).
active screen buffer
The screen buffer that is currently displayed in a console's window.
active window
A top-level window of the application with which the user is working. The Windows system identifies the active window by highlighting its title bar and border.
actual argument
An expression, variable, procedure, or alternate return specifier that is specified in a subroutine or function reference. The value is passed from the calling program unit to a subprogram.
adjustable array
An explicit-shape array that is a dummy argument to a subprogram. The term is from FORTRAN-77. See also explicit-shape array.
aggregate reference
A reference to a record structure field.
allocatable array
A named array that has the ALLOCATABLE attribute. Once space has been allocated for this type of array, the array has a shape and can be defined (and redefined) or referenced. It is an error to allocate an allocatable array that is currently allocated.
allocation status
Indicates whether an allocatable array or pointer is allocated. An allocation status is one of: allocated, deallocated, or undefined. An undefined allocation status means an array can no longer be referenced, defined, allocated, or deallocated. See also association status.
alphanumeric
Pertaining to letters and digits.
alternate key
On OpenVMS systems, an optional key within the data records in an indexed file, which can be used to build an alternate index.
alternate return
A subroutine argument that permits control to branch immediately to some position other than the statement following the call. The actual argument in an alternate return is the statement label to which control should be transferred. (An alternate return is an obsolescent feature in Fortran 90.)
ANSI
The American National Standards Institute. An organization through which accredited organizations create and maintain voluntary industry standards.
argument
See actual argument and dummy argument.
argument association
The relationship (or "matching up") between an actual argument and dummy argument during the execution of a procedure reference.
argument keyword
The name of a dummy (formal) argument. It can be used in a procedure reference before the equals sign [keyword = actual argument] provided the procedure has an explicit interface. This association allows actual arguments to appear in any order.

Argument keywords are supplied for many of the intrinsic procedures.
array
A set of scalar data that all have the same type and kind type parameters. An array can be referenced by element (using a subscript), by section (using a section subscript list), or as a whole. An array has a rank (up to 7), bounds, size, and a shape.

An individual array element is a scalar object. An array section, which is itself an array, is a subset of the entire array.

Contrast with scalar. See also bounds, conformable, shape, size, whole array, and zero-sized array.
array constructor
A mechanism used to specify a sequence of scalar values that produce a rank-one array.

To construct an array of rank greater than one, you must apply the RESHAPE intrinsic function to the array constructor.
array element
A scalar (individual) item in an array. An array element is identified by the array name followed by one or more subscripts in parentheses, indicating the element's position in the array. For example, B(3) or A(2,5).
array pointer
A pointer to an array. See also array and pointer.
array section
A subobject (or portion) of an array. It consists of the set of array elements or substrings of this set. The set (or section subscript list) is specified by subscripts, subscript triplets, and vector subscripts. If the set does not contain at least one subscript triplet or vector subscript, the reference indicates an array element, not an array.
array specification
A program statement specifying an array name and the number of dimensions the array contains (its rank). An array specification can appear in a DIMENSION or COMMON statement, or in a type declaration statement.
ASCII
The American Standard Code for Information Interchange. A 7-bit character encoding scheme associating an integer from 0 through 127 with 128 characters.
assignment
A statement in the form variable = expression. The statement assigns (stores) the value of an expression on the right of an equal sign to the storage location of the variable to the left of the equal sign. In the case of Fortran 95/90 pointers, the storage location is assigned, not the pointer itself.
association
The mechanism that permits an entity to be referenced by different names in the same or in different scoping units. The principal kinds of association are argument association, host association, pointer association, storage association, and use association.
association status
Indicates whether or not a pointer is associated with a target. An association status is one of: undefined, associated, or disassociated. An undefined association status means a pointer can no longer be referenced, defined, or deallocated. An undefined pointer can, however, be allocated, nullified, or pointer assigned to a new target. See also allocation status.
assumed-length character argument
A dummy argument that assumes the length attribute of the corresponding actual argument. An asterisk (*) specifies the length of the dummy character argument.
assumed-shape array
A dummy argument array that assumes the shape of its associated actual argument array.
assumed-size array
A dummy array that takes the size of the actual argument passed to it. The rank, extents, and bounds of the dummy array are specified in its declaration, except for the upper bound (which is specified by a *) and the extent of the last dimension.
attribute
A property of a data object that can be specified in a type declaration statement. These properties determine how the data object can be used in a program.

Most attributes can be alternatively specified in statements. For example, the DIMENSION statement has the same meaning as the DIMENSION attribute appearing in a type declaration statement.
automatic array
An explicit-shape array that is a local variable in a subprogram. It is not a dummy argument, and has bounds that are nonconstant specification expressions. The bounds (and shape) are determined at entry to the procedure by evaluating the bounds expressions. See also automatic object.
automatic object
A local data object that is created upon entry to a subprogram and disappears when the execution of the subprogram is completed. There are two kinds of automatic objects: arrays (of any data type) and objects of type CHARACTER. Automatic objects cannot be saved or initialized.

An automatic object is not a dummy argument, but is declared with a specification expression that is not a constant expression. The specification expression can be the bounds of the array or the length of the character object.