Intel® Fortran Compiler 18.0 Developer Guide and Reference

Glossary A

absolute pathname

A directory path specified in fixed relationship to the root directory. On Windows* systems, the first character is a backslash (\). On Linux* and macOS* systems, the first character is a slash (/).

abstract interface

A named set of procedure characteristics that can be referenced in PROCEDURE declarations.

abstract type

A derived type, declared with the ABSTRACT keyword, which can be extended to declare an object. An abstract type cannot be used directly to declare an object.

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

A value (a variable, expression, or procedure) passed from a calling program unit to a subprogram (function or subroutine). See also dummy argument.

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. The array's rank is specified at compile time, but its bounds are determined at run time. 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 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 Standard Fortran.)

ANSI

The American National Standards Institute. An organization through which accredited organizations create and maintain voluntary industry standards.

argument

Can be either of the following:

  • An actual argument--A variable, expression, or procedure passed from a calling program unit to a subprogram. See also actual argument.

  • A dummy argument--A variable whose name appears in the parenthesized list followuing the procedure name in a FUNCTION statement, a SUBROUTINE statement, an ENTRY statement, or a statement function statement. See also 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. The name is used in a subprogram definition. Argument keywords can be used when the subprogram is invoked to associate dummy arguments with actual arguments, so that the subprogram arguments can 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 31), 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, or 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 statement

Usually, a statement that 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 pointers, the storage location is assigned, not the pointer itself.

associate name

The name of a construct entity associated with a selector of an ASSOCIATE or SELECT TYPE construct.

association

The relationship that allows an entity to be referenced by different names in one scoping unit or by the same or different names in more than one scoping unit. The principal kinds of association are argument, host, pointer, storage, and use association. See also 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. The rank of the array is the number of colons (:) specified in parentheses.

assumed-size array

A dummy array whose size (only) is assumed from its associated actual argument. The upper bound of its last dimension is specified by an asterisk (*). All other extents (if any) must be specified.

atomic subroutine

An intrinsic subroutine that performs an action on a variable (its ATOM argument) indivisibly.

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.