fortran_glossary_of_terms

Table of Contents

Fortran Glossary of Terms

A

  • allocatable array (n.) - Fortran - “a named array having the ALLOCATABLE attribute. Only when it has space allocated for it does it have a shape and may it be referenced or defined.” (FGlsKH)
  • argument association (n.) - Fortran - “the relationship between an actual argument and a dummy argument during the execution of a procedure reference” (FGlsKH)
  • argument keyword (n.) - Fortran - “a dummy argument name, which may be used in a procedure reference ahead of the equals symbol provided the procedure has an explicit interface.” (FGlsKH)
  • array (n.) - Fortran - “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 expression. Its rank is at least one. In Fortran 77, arrays are always named and always variables.” (FGlsKH)
  • array section (n.) - Fortran - “a subobject of an array consisting of a set of array elements or substrings of a set of array elements which is specified by subscripts, subscript triplets and vector subscripts.” (FGlsKH)
  • assumed-size array (n.) - Fortran - “a dummy array whose size is assumed from the associated actual argument. Its last upper bound is specified by an asterisk.” (FGlsKH)
  • attribute (n.) - Fortran - “a property of a data object that may be specified in a type declaration statement.” (FGlsKH)

B

  • belong (v.) - Fortran - “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.” (FGlsKH)
  • block (n.) - Fortran - “a sequence of executable constructs embedded in another executable construct, bounded by statements that are particular to the construct, and treated as an integral unit.” (FGlsKH)
  • bounds (n.) - Fortran - “for a named array, the limits within which the values of the subscripts of the array elements must lie.” (FGlsKH)
  • characteristics (n.) - Fortran - “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 character length on other entities, and whether the character length is assumed.” (FGlsKH)

  • common block (n.) - Fortran - “a block of physical storage that may be accessed by any of the scoping units in an executable program” (FGlsKH)
  • conformable (adj.) - Fortran - “two arrays are said to be conformable if they have the same shape. A scalar is conformable with any array.” (FGlsKH)
  • connected (n.) - Fortran - “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.” (FGlsKH)
  • constant (n.) - Fortran - “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.” (FGlsKH)
  • construct (n.) - Fortran - “a sequence of statements starting with a CASE, DO,IF or WHERE statement and ending with the corresponding terminal statement.” (FGlsKH)

D

  • data entity (n.) - Fortran - “an entity that has of may have a data value. It may be a constant, a variable, an expression or a function result.” (FGlsKH)
  • data object (n.) - Fortran - “a datum of intrinsic or derived type or an array of such data. It may be a literal constant, a named data object, a target of a pointer, or it may be a subobject.” (FGlsKH)
  • data type (n.) - Fortran - “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.” (FGlsKH)
  • datum (n.) - Fortran - “a single quantity that may have any of the set of values specified in its data type.” (FGlsKH)
  • definable (adj.) - Fortran - “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.” (FGlsKH)
  • defined (adj.) - Fortran - “for a data object, the property of having or being given a valid value.” (FGlsKH)
  • defined operation (n.) - Fortran - “an operation that is not an intrinsic operation and is defined by a function subprogram and an interface block.” (FGlsKH)
  • deleted feature (n.) - Fortran - “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.” (FGlsKH)
  • derived type (n.) - Fortran - “a type whose data have components each of which is either of intrinsic type or of another derived type.” (FGlsKH)
  • disassociated (adj.) - Fortran - “a pointer is disassociated following execution of a DEALLOCATE or NULLIFY statement.” (FGlsKH)
  • dummy argument (n.) - Fortran - “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.” (FGlsKH)

E

  • elemental (adj.) - Fortran - “referring to an intrinsic operation, procedure or assignment statement that is applied independently to the elements of an array or to corresponding elements of a set of conformable arrays and scalars.” (FGlsKH)
  • entity (n.) - Fortran - “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.” (FGlsKH)
  • explicit interface (n.) - Fortran - “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.” (FGlsKH)
  • expression (n.) - Fortran - “a sequence of operands, operators and parantheses. It may be a variable, a constant, a function reference, or may represent a computation.” (FGlsKH)
  • external file (n.) - Fortran - “a sequence of records that is stored on a medium external to the executable program.” (FGlsKH)
  • external subprogram (n.) - Fortran - “a subprogram that is not contained in a main program, module or another subprogram. In Fortran 77 a block data program unit is called a subprogram.” (FGlsKH)
  • external unit (n.) - Fortran - “a mechanism that is used to refer to an external file. It is identified by a non negative integer.” (FGlsKH)

F

  • function subprogram (n.) - Fortran - “a sequence of statements beginning with a FUNCTION statement that is not in an interface block and ending with the corresponding END statement.” (FGlsKH)

G

  • generic identifier (n.) - Fortran - “a name, operator or assignment token specified in an INTERFACE statement to provide an alternative means of invoking any of the procedures in the interface block.” (FGlsKH)
  • global entity (n.) - Fortran - “an entity identified by a lexical token whose scope is an executable program. It may be a program unit, a common block, or an external procedure.” (FGlsKH)

H

  • host (n.) - Fortran - “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.” (FGlsKH)
  • host association (n.) - Fortran - “the process by which an internal subprogram or derived type definition accesses entities of its host.” (FGlsKH)

I

  • implicit interface (n.) - Fortran - “a procedure referenced in a scoping unit is said to have an implicit interface if the procedure does not have an explicit interface there.” (FGlsKH)
  • inquiry function (n.) - Fortran - “an intrinsic function whose result depends on properties of the principal argument other than the value of the argument.” (FGlsKH)
  • intent (n.) - Fortran - “a property of a dummy argument that is neither a procedure nor a pointer, indicating whether it is intended to transfer data into the procedure, out of the procedure, or both.” (FGlsKH)
  • interface block (n.) - Fortran - “a sequence of statements beginning with an INTERFACE statement and ending with the corresponding END INTERFACE statement.” (FGlsKH)
  • interface body (n.) - Fortran - “a sequence of statements in an interface block beginning with a FUNCTION or SUBROUTINE statement and ending with the corresponding END statement.” (FGlsKH)
  • internal file (n.) - Fortran - “a character variable that is used to transfer and convert data from one form of internal storage to another.” (FGlsKH)
  • intrinsic (adj.) - Fortran - “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.” (FGlsKH)
  • invoke (v.) - Fortran - “to call a subroutine by a CALL statement or by a defined assignment statement. To call a function by a reference to it by name or operator during the evaluation of an expression.” (FGlsKH)

K

L

  • line (n.) - Fortran - “a source form record containing up to 72 characters in the case of Fortran 77 and up to 132 characters in the case of Fortran 90.” (FGlsKH)

M

  • module (n.) - Fortran - “a program unit that contains or accesses definitions to be accessed by other program units.” (FGlsKH)

N

  • name (n.) - Fortran - “a lexical token consisting of up to 30 alphanumeric characters (letters, digits and underscores). In Fortran 77, this was called a symbolic name, and was restricted to 6 characters.” (FGlsKH)
  • numeric storage unit (n.) - Fortran - “the unit of storage for holding a scalar of type default real, default integer or default logical that is not a pointer.” (FGlsKH)

O

  • obsolescent feature (n.) - Fortran - “a language feature that is considered to be redundant but which is still in frequent use in existing codes.” (FGlsKH)

P

  • pointer (n.) - Fortran - “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.” (FGlsKH)
  • pointer assignment (v.) - Fortran - “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.” (FGlsKH)
  • pointer associated (adj.) - Fortran - “relationship between a pointer and a target following a pointer assignment or a valid execution of an ALLOCATE statement.” (FGlsKH)
  • present (adj.) - Fortran - “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.” (FGlsKH)
  • procedure (n.) - Fortran - “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.” (FGlsKH)
  • procedure interface (n.) - Fortran - “the characteristics of a procedure, the name of the procedure, the name of each dummy argument, and the generic identifiers (if any) by which it may be referenced.” (FGlsKH)
  • processor (n.) - Fortran - “the combination of a computing system and the mechanism by which executable programs are transformed for use on that computing system.” (FGlsKH)
  • program unit (n.) - Fortran - “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.” (FGlsKH)

R

  • rank (n.) - Fortran - “the number of dimensions of an array. Zero for a scalar.” (FGlsKH)
  • record (n.) - Fortran - “a sequence of values that is treated as a whole within a file.” (FGlsKH)
  • reference (n.) - Fortran - “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.” (FGlsKH)

S

  • scalar (n.) - Fortran - “a single datum that is not an array; or]] (adj.) - Fortran - “not having the property of being an array.” (FGlsKH)
  • scope (n.) - Fortran - “that part of an executable program within which a lexical token has a single interpretation. It may be an executable program, a scoping unit, a single statement, or a part of a statement.” (FGlsKH)
  • scoping unit (n.) - Fortran - “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.” (FGlsKH)
  • selector (n.) - Fortran - “a syntactic mechanims for designating: a part of of a data object. It may designate a substring, an array element, an array section, or a structure component.” (FGlsKH)
  • shape (n.) - Fortran - “for an array, the rank and extents. The shape may be represented by (integer) rank-one array whose elements are the extents in each dimension.” (FGlsKH)
  • statement (n.) - Fortran - “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.” (FGlsKH)
  • statement entity (n.) - Fortran - “an entity identified by a lexical token whose scope is a single statement or part of a statement.” (FGlsKH)
  • statement label (n.) - Fortran - “a lexical token consisting of up to 5 digits that precedes a statement and may be used to refer to the statement.” (FGlsKH)
  • storage association (n.) - Fortran - “the relationship between two storage sequences if a storage unit of one is the same as a storage unit of the other.” (FGlsKH)
  • storage unit (n.) - Fortran - “a character storage unit, a numeric storage unit, or an unspecified storage unit.” (FGlsKH)
  • subobject (n.) - Fortran - “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.” (FGlsKH)
  • subobject designator (n.) - Fortran - “a name, followed by one or more component selectors, array section selectors, array element selectors, and substring selectors.” (FGlsKH)
  • subprogram (n.) - Fortran - “a function subprogram or a subroutine subprogram. In Fortran 77 a block data program unit is also a subprogram.” (FGlsKH)
  • subroutine (n.) - Fortran - “a procedure that is invoked by a CALL statement or by a defined assignment statement.” (FGlsKH)
  • subroutine subprogram (n.) - Fortran - “a sequence of statements from a SUBROUTINE statement that is not in an interface block up to the corresponding END statement.” (FGlsKH)
  • subscript (n.) - Fortran - “one of the lsit of scalar integer expressions in an array element selector. In Fortran 77 the whole list is referred to as the subscript.” (FGlsKH)
  • subscript triplet (n.) - Fortran - “an item in the list of an array section selector that contains a colon and specifies a regular sequence of integer values.” (FGlsKH)
  • substring (n.) - Fortran - “a contiguous portion of a scalar character string. Note that an array section can include a substring selector, the result is called an array section and not a substring.” (FGlsKH)

T

  • target (n.) - Fortran - “a named type declaration statement containing the TARGET attribute, a data object created by an ALLOCATE statement for a pointer, or a subobject of such an object.” (FGlsKH)
  • transformational function (n.) - Fortran - “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.” (FGlsKH)

U

  • undefined (adj.) - Fortran - “for a data object, the property of not having a determinate value.” (FGlsKH)

V

  • variable (n.) - Fortran - “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.” (FGlsKH)

Fair Use Sources

Fortran Programming Language, Fortran Source File, Fortran .f File Extension, Fortran .f90 File Extension, Fortran .f95 File Extension, Fortran .f03 File Extension, Fortran .f08 File Extension, Fortran Free-Form Source, Fortran Fixed-Form Source, Fortran gfortran Compiler, Fortran ifort Compiler, Fortran NAG Compiler, Fortran flang Compiler, Fortran ftn Command, Fortran fpp Preprocessor, Fortran Modules, Fortran USE Statement, Fortran IMPLICIT NONE, Fortran PROGRAM Keyword, Fortran SUBROUTINE Keyword, Fortran FUNCTION Keyword, Fortran END PROGRAM, Fortran END SUBROUTINE, Fortran END FUNCTION, Fortran END MODULE, Fortran CONTAINS Section, Fortran BLOCK Keyword, Fortran INTERFACE Block, Fortran ABSTRACT INTERFACE, Fortran MODULE PROCEDURE, Fortran RECURSIVE Keyword, Fortran PURE Keyword, Fortran ELEMENTAL Keyword, Fortran ALLOCATABLE Attribute, Fortran ALLOCATE Statement, Fortran DEALLOCATE Statement, Fortran INTENT(IN), Fortran INTENT(OUT), Fortran INTENT(INOUT), Fortran OPTIONAL Dummy Arg, Fortran SAVE Attribute, Fortran PRIVATE Attribute, Fortran PUBLIC Attribute, Fortran PROTECTED Attribute, Fortran TARGET Attribute, Fortran POINTER Attribute, Fortran VOLATILE Attribute, Fortran BIND(C) Attribute, Fortran VALUE Attribute, Fortran IMPORT Statement, Fortran SELECTED_REAL_KIND, Fortran SELECTED_INT_KIND, Fortran KIND Parameter, Fortran ISO_C_BINDING Module, Fortran C_INT Type, Fortran C_FLOAT Type, Fortran C_DOUBLE Type, Fortran C_CHAR Type, Fortran C_FUNPTR Type, Fortran C_LOC Function, Fortran C_ASSOCIATED Function, Fortran C_F_POINTER Subroutine, Fortran CHARACTER Type, Fortran INTEGER Type, Fortran REAL Type, Fortran DOUBLE PRECISION Type, Fortran COMPLEX Type, Fortran LOGICAL Type, Fortran PARAMETER Attribute, Fortran DATA Statement, Fortran EQUIVALENCE Statement, Fortran COMMON Block, Fortran BLOCK DATA, Fortran CRITICAL Construct, Fortran DO Loop, Fortran DO CONCURRENT Loop, Fortran DO WHILE Loop, Fortran EXIT Statement, Fortran CYCLE Statement, Fortran IF Statement, Fortran IF...THEN...ELSE Construct, Fortran SELECT CASE Construct, Fortran GOTO Statement, Fortran STOP Statement, Fortran RETURN Statement, Fortran CALL Statement, Fortran WRITE Statement, Fortran READ Statement, Fortran PRINT Statement, Fortran OPEN Statement, Fortran CLOSE Statement, Fortran INQUIRE Statement, Fortran REWIND Statement, Fortran BACKSPACE Statement, Fortran ENDFILE Statement, Fortran FORMAT Statement, Fortran NAMELIST Statement, Fortran INCLUDE Line, Fortran ASSOCIATE Construct, Fortran SELECT TYPE Construct, Fortran RANK Operator (Fortran 2008+), Fortran CONTIGUOUS Attribute, Fortran PURE Procedure, Fortran ELEMENTAL Procedure, Fortran INTENT Declaration, Fortran ALLOCATE with MOLD, Fortran MOVE_ALLOC Subroutine, Fortran EXECUTE_COMMAND_LINE Intrinsic, Fortran CPU_TIME Intrinsic, Fortran DATE_AND_TIME Intrinsic, Fortran SYSTEM_CLOCK Intrinsic, Fortran RANDOM_NUMBER Intrinsic, Fortran RANDOM_SEED Intrinsic, Fortran TRANSFER Intrinsic, Fortran C_F_PROCPOINTER Intrinsic, Fortran ISO_FORTRAN_ENV Module

Fortran: Effective Fortran, Fortran Best Practices, Fortran Fundamentals, Fortran Inventor - Fortran Language Designer: John Backus of IBM in 1957 (see John Backus Oral History); Modern Fortran - Legacy Fortran, Fortran keywords, Fortran data structures - Fortran algorithms, Fortran syntax, IBM Mainframe DevOps, Fortran DevOps, Fortran Development Tools (Fortran IDEs and Code Editors, Fortran Compilers, Fortran CI/CD Build Tools, Fortran Standard Library), Fortran Standards (ISO Fortran: Fortran 202X | 202X, Fortran 2018 | 2018, Fortran 2018 | 2018, Fortran 2008 | 2008, Fortran 2003 | 2003, Fortran 95 | 95, Fortran 90 | 90, Fortran 77 | 77), ANSI Fortran-Fortran 66 | 66, Fortran and Supercomputers (Fortran and High-Performance Computing (HPC)), Parallel Fortran (Embarrassingly Parallel Fortran - Fortran Coarrays), Fortran Paradigms (Imperative Fortran, Procedural Fortran, Object-Oriented Fortran - Fortran OOP, Functional Fortran), Fortran Community, Learning Fortran, Fortran on Windows, Fortran on Linux, Fortran on UNIX, Fortran on macOS, Mainframe Fortran, IBM i Fortran, Fortran installation, Fortran containerization, Fortran configuration, Fortran SRE, Fortran data science - Fortran DataOps, Fortran machine learning, Fortran deep learning, Fortran concurrency, Fortran history, Fortran bibliography, Fortran Glossary - Glossaire de Fortran - French, Fortran topics, Fortran courses, Fortran Standard Library, Fortran libraries, Fortran frameworks, Fortran research, Fortran GitHub, Written in Fortran, Fortran popularity, Fortran Awesome list, Fortran Versions. (navbar_fortran - see also navbar_cobol, navbar_mainframe)


Cloud Monk is Retired ( for now). Buddha with you. © 2025 and Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


fortran_glossary_of_terms.txt · Last modified: 2025/02/01 06:57 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki