Fortran Terminology GlossaryKen Hawick, email@example.com
actual argument (n.) an expression, a variable, or a procedure that is specified in a procedure reference.
array (n.) a set of scalar data, all of the same type and type parameters, whose individual elements are arranged in a rectangular pattern. It may be a named array, the target of an array pointer, an array section, a structure component, a function value or an expresion. Its rank is at least one. In Fortran 77, arrays are always named and always variables.
belong (v.) if an EXIT or a CYCLE statement contains a construct name, the statement ``belongs'' to the DO construct using that name. Otherwise, it belongs to the innermost DO construct in which it appears.
character (n.) a letter, digit or other symbol.
characteristics (n.) property
- of a procedure, its classification as a function or subroutine, the characteristics of its dummy arguments, and the characteristics of its function result if it is a function.
- of a dummy argument, whether it is a data object, is a procedure, or has the OPTIONAL attribute.
- of a data object, its type, type parameters shape, the exact dependence of an array bound or the character length on other entities, intent, whether it is OPTIONAL, whether it is a pointer or a target, and whether the shape, size or character length is assumed.
- of a dummy procedure, whether the interface is explicit, its characteristics as a procedure if the interface is explicit, and whether it is optional.
- of a function result, its type, type parameters, whether it is a pointer, rank if it is a pointer, shape if it is not a pointer, the exact dependence of an array bound or the charater length on other entities, and whether the character length is assumed.
connected (n.) the property of referring to an external file in the case of an external unit; and the property of having an external unit that refers to it for the case of an external file.
constant (n.) a data object whose value must not change during execution of an executable program. In Fortran 90 it may be a named constant or a literal constant, whereas in Fortran 77 a constant may only be a literal constant.
data (n.) plural of datum - an entity of information.
data type (n.) a named category of data that is characterized by a set of values, together with a way to denote those values and a collection of operations that interpret and manipulate the values. For an intrinsic data type, the set of data values depends on the values of the type parameters.
definable (adj.) a variable is definable if its value may changed by the appearance of its name or designator on the left of an assignment statement. An allocatable array that has not been allocated is an example of a data object that is not definable. An example of a subobject that is not definable is C(I) when Cis an array that is a constant and I is an integer variable.
deleted feature (n.) a feature in Fortran 77 that is considered to be redundant and largely unused. No features from Fortran 77 were deleted in arriving at the Fortran 90 standard. In principle a feature designated as obsolescent in a standard may become a deleted feature in the subsequent revision of the standard. In practice, KAH doubts any features will ever be actually deleted - such is the clout of existing codes.
dummy argument (n.) an entity whose name appears in the parenthesized list following the procedure name in a FUNCTION statement, a SUBROUTINE statement, an ENTRY statement, or a statement function statement.
elemental (adj.) referring to an intrinsic operation, procedure or assignment statement that is applied independently to the elements of an array or to coresponding elements of a set of conformable arrays and scalars.
entity (n.) the term used for any of the following: a program unit; a procedure; an operator; an interface block; a common block; an external unit; a statement function; a type; a named variable; an expression; a component of a structure; a named constant; a statement label; a construct; or a NAMELIST group.
executable statement (n.) an instruction to perform or control one or more computational actions.
explicit interface (n.) for a procedure referenced in a scoping unit, the property of being a module procedure, an intrinsic procedure, an external procedure that has an interface block or is defined by the scoping unit and is recursive, or a dummy procedure that has an interface block.
external procedure (n.) a procedure that is defined by an external subprogram or by a means other than Fortran.
host (n.) a main
program or subprogram that contains an internal procedure is called the host of
the internal procedure. A module that contains a
module procedure is called the host of
the module procedure.
intrinsic (adj.) applied to types, operations, assignment statements and procedures that are defined in the Fortran 90
standard and may be used in any scoping unit
without further definition or specification.
obsolescent feature (n.) a
language feature that is considered to be redundant but which is still
in frequent use in existing codes.
pointer (n.) a data
object that has the POINTER attribute. It may not be referenced or defined
unless it is pointer associated with a
target. If it is an array,
it does not have a shape unless it is pointer
pointer assignment (v.) The pointer association of a pointer with a target by the
execution of a pointer
assignment statement or the execution of an assignment statement for a data
object of derived type having the pointer as
host (n.) a main program or subprogram that contains an internal procedure is called the host of the internal procedure. A module that contains a module procedure is called the host of the module procedure.
intrinsic (adj.) applied to types, operations, assignment statements and procedures that are defined in the Fortran 90 standard and may be used in any scoping unit without further definition or specification.
obsolescent feature (n.) a language feature that is considered to be redundant but which is still in frequent use in existing codes.
pointer (n.) a data object that has the POINTER attribute. It may not be referenced or defined unless it is pointer associated with a target. If it is an array, it does not have a shape unless it is pointer associated.
pointer assignment (v.) The pointer association of a pointer with a target by the execution of a pointer assignment statement or the execution of an assignment statement for a data object of derived type having the pointer as a subobject..
present (adj.) a dummy argument is present in an instance of a subprogram if it is associated with an actual argument and the actual argument is a dummy argument that is present in the invoking procedure or is not a dummy argument of the invoking procedure.
procedure (n.) a computation that may be invoked during program execution. It may be a function or a subroutine. It may be an internal procedure, an external procedure, a module procedure, a dummy procedure, or a statement function. A subprogram may define more than one procedure if it contains ENTRY statements.
program unit (n.) the fundamental component of an executable program. A sequence of statements and comment lines. It may be a main program, a module, an external subprogram, or a block data program unit.
reference (n.) the appearance of a data object name or subobject designator in a context requiring the value at that point during execution, or the appearance of a procedure name, its operator symbol, or a defined assignment statement in a context requiring execution of the procedure at that point. Note that neither the act of defining a variable nor the appearance of the name of a procedure as an actual argument is regarded as a reference.
scoping unit (n.) one of the following:
- a derived type definition;
- an interface body, excluding any derived type defintions and interface bodies contained within it;
- a program unit or subprogram, excluding derived type definitions, interface bodies, and subprograms contained within it.
statement (n.) a sequence of lexical tokens. It usually consists of a single line, but in Fortran 90 the ampersand symbol may be used to continue a statement from one line to another and the semicolon symbol may be used to separate statements within a line. In Fortran 77 any character in column 6 serves to denote continuation from the previous line. Multiple statements in the same line are not allowed in Fortran 77.
subobject (n.) of a named data object or target of a pointer, a portion that may be referenced or defined independently of other portions. It may be an array element, an array section, a structure component, or a substring.
transformational function (n.) an intrinsic function that is neither an elemental function nor an inquiry function. It usually has array arguments and an array result whose elements have values that depend on the values of many of the elements of the arguments.
variable (n.) a data object whose value can be defined and redefined during the execution of an executable program. It may be a named data object, an array element, an array section, a structure component, or a substring. In Fortran 77 a variable is always scalra nd named.
© Лаборатория Параллельных Информационных Технологий, НИВЦ МГУ