Table of Contents
Fortran 2023 Glossary
Return to Fortran glossary, Fortran 2023 Standard Draft, Fortran WG5, Fortran Standards, ISO-IEC Fortran Standards Committee, IDEs and Code Editors, Fortran bibliography, Fortran, Fortran DevOps, Fortran topics, Fortran courses, IBM Mainframe glossary, Awesome Fortran, Awesome IBM Mainframe, IBM Mainframe development, IBM Mainframe bibliography, COBOL, COBOL glossary, IBM z/OS
Terms and definitions
For the purposes of this document, the following terms and definitions apply.
ISO and IEC maintain terminology databases for use in standardization at the following addresses:
- ISO Online browsing platform: available at https://iso.org/obp
- IEC Electropedia: available at http://electropedia.org
A
3.1
- Fortran actual argument - “entity that determines argument association (15.5.2.3, 15.5.2.4)
Note 1 to entry: An actual-arg, consequent-arg, or variable in a defined assignment statement, are all examples of actual arguments.
3.2
- Fortran allocatable - “having the ALLOCATABLE attribute (8.5.3)”
3.3
- Fortran array - “set of scalar data, all of the same type and type parameters, whose individual elements are arranged in a rectangular pattern (8.5.8, 9.5)”
3.3.1
3.3.2
3.3.3
- Fortran array section - ”Fortran array subobject designated by array-section, and which is itself an array (9.5.3.4)“
3.3.4
- Fortran assumed-shape array - “nonallocatable nonpointer dummy argument Fortran array that takes its shape from its effective argument (8.5.8.3)”
3.3.5
- Fortran assumed-size array - “dummy argument Fortran array whose size is assumed from that of its effective argument (8.5.8.5)”
3.3.6
3.3.7
- Fortran explicit-shape array - ”Fortran array declared with an explicit-shape-spec-list or explicit-shape-bounds-spec, which specifies explicit values for the 37 bounds in each dimension of the array (8.5.8.2)“
3.4
- Fortran ASCII character - “character whose representation method corresponds to ISO/IEC 646:1991 (International Reference Version)”
3.5
- Fortran associate name - “name of construct entity associated with a selector of an ASSOCIATE, CHANGE TEAM, SELECT RANK, or 7 SELECT TYPE construct (11.1.3, 11.1.5, 11.1.10, 11.1.11)”
3.6
- Fortran associating entity - “in a dynamically-established association the entity that did not exist prior to the establishment of the association (19.5.5)”
3.7
- Fortran association - “inheritance association, name association, pointer association, or storage association.”
3.7.1
- Fortran argument association - “association between an effective argument and a dummy argument (15.5.2)”
3.7.2
- Fortran construct association - “association between a selector and an associate name in an ASSOCIATE, CHANGE TEAM, SELECT RANK, or SELECT TYPE construct(11.1.3, 11.1.5, 11.1.10, 11.1.11, 19.5.1.6)”
3.7.3
- Fortran host association - ”name association, other than argument association, between entities in a submodule or contained scoping unit and entities in its host (19.5.1.4)" 3.7.4 * [[Fortran inheritance association - “association between the inherited components of an extended type and the components of its parent component (19.5.4)”
3.7.5
- Fortran linkage association - “association between a Fortran variable or common block with the BIND attribute and a C global variable (18.9, 19.5.1.5)”
3.7.6
- Fortran name association - “argument association, construct association, host association, linkage association, or use association (19.5.1)”
3.7.7
- Fortran pointer association - “association between a Fortran pointer and a Fortran procedure or a Fortran variable with the TARGET attribute (19.5.2)”
3.7.8
- Fortran storage association - “association between storage sequences (19.5.3)”
3.7.9
- Fortran use association - “association between entities in a module and entities in a scoping unit or construct that references that module, as specified by a USE statement (14.2.2)”
3.8
- Fortran assumed-rank dummy data object - “dummy data object that assumes the rank, shape, and size of its effective argument (8.5.8.7)”
3.9
- Fortran assumed-type - “declared with a TYPE(*) type specifier (7.3.2)”
3.10
- Fortran attribute - “property of an entity that determines its uses (8.1)”
3.11
- Fortran automatic data object - “nondummy data object with a type parameter or array bound that depends on the value of a specification-expr that is not a constant expression (8.3)”
B
3.12
- Fortran base object - “data-ref object designated by the leftmost part-name (9.4.2)”
3.13
3.14
- Fortran binding name - “name given to a specific or generic type-bound Fortran procedure in the Fortran type definition (7.5.5)”
3.15
24
binding label
25
default character value specifying the name by which a global entity with the BIND attribute is known to the 26
companion processor (18.10.2, 18.9.2)
27
3.16
28
block
29
sequence of executable constructs formed by the syntactic class block and which is treated as a unit by the 30
executable constructs described in 11.1
31
3.17
32
bound
33
array bound
34
limit of a dimension of an array (8.5.8)
35
3.18
36
branch target statement
37
action-stmt, associate-stmt, end-associate-stmt, if-then-stmt, end-if-stmt, select-case-stmt, end-select-stmt, select-
38
rank-stmt, end-select-rank-stmt, select-type-stmt, end-select-type-stmt, do-stmt, end-do-stmt, block-stmt, end-
39
block-stmt, critical-stmt, end-critical-stmt, forall-construct-stmt, where-construct-stmt, end-function-stmt, end-mp-
40
subprogram-stmt, end-program-stmt, or end-subroutine-stmt, whose statement label appears as a label in a GO TO
41
statement, computed GO TO statement, alt-return-spec, END= specifier, EOR= specifier, or ERR= specifier (11.2.1)
J3/22-007r1
5
J3/22-007r1
WD 1539-1
2022-04-22
1
3.19
2
C address
3
⟨variable or procedure⟩ value of type C_PTR or C_FUNPTR from the intrinsic module ISO_C_BINDING
4
identifying the location
Note 1 to entry:
This is the concept that ISO/IEC 9899:2018 calls the address.
5
3.20
6
C descriptor
7
C structure of type CFI_cdesc_t defined in the source file ISO_Fortran_binding.h (18.4, 18.5)
8
3.21
9
character context
10
within a character literal constant (7.4.4) or within a character string edit descriptor (13.3.2)
11
3.22
12
characteristics
13
⟨dummy argument⟩ being a dummy data object, dummy procedure, or an asterisk (alternate return indicator) 14
3.23
15
characteristics
16
⟨dummy data object⟩ properties listed in 15.3.2.2
17
3.24
18
characteristics
19
⟨dummy procedure or dummy procedure pointer⟩ properties listed in 15.3.2.3
20
3.25
21
characteristics
22
⟨function result⟩ properties listed in 15.3.3
23
3.26
24
characteristics
25
⟨procedure⟩ properties listed in 15.3.1
26
3.27
27
coarray
28
data entity that has nonzero corank (5.4.7)
29
3.27.1
30
established coarray
31
coarray that is accessible using an image-selector (5.4.8)
32
3.28
33
cobound
34
bound (limit) of a codimension (8.5.6)
35
3.29
36
codimension
37
dimension of the pattern formed by a set of corresponding coarrays (8.5.6)
38
3.30
39
coindexed object
40
data object whose designator includes an image-selector (R926, 9.6)
41
3.31
42
collating sequence
43
one-to-one mapping from a character set into the nonnegative integers (7.4.4.4)
6
J3/22-007r1
2022-04-22
WD 1539-1
J3/22-007r1
1
3.32
2
common block
3
block of physical storage specified by a COMMON statement (8.10.2)
4
3.32.1
5
blank common
6
unnamed common block
7
3.33
8
companion processor
9
processor-dependent mechanism by which global data and procedures may be referenced or defined (5.5.7)
10
3.34
11
component
12
part of a derived type, or of an object of derived type, defined by a component-def-stmt (7.5.4)
13
3.34.1
14
direct component
15
one of the components, or one of the direct components of a nonpointer nonallocatable component (7.5.1)
16
3.34.2
17
parent component
18
component of an extended type whose type is that of the parent type and whose components are inheritance
19
associated with the inherited components of the parent type (7.5.7.2)
20
3.34.3
21
potential subobject component
22
nonpointer component, or potential subobject component of a nonpointer component (7.5.1)
23
3.34.4
24
subcomponent
25
⟨structure⟩ direct component that is a subobject of the structure (9.4.2)
26
3.34.5
27
ultimate component
28
component that is of intrinsic type, a pointer, or allocatable; or an ultimate component of a nonpointer nonal-29
locatable component of derived type
30
3.35
31
component order
32
ordering of the nonparent components of a derived type that is used for intrinsic formatted input/output and
33
structure constructors (where component keywords are not used) (7.5.4.7)
34
3.36
35
conformable
36
⟨of two data entities⟩ having the same shape, or one being an array and the other being scalar
37
3.37
38
connected
39
relationship between a unit and a file: each is connected if and only if the unit refers to the file (12.5.4)
40
3.38
41
constant
42
data object that has a value and which cannot be defined, redefined, or become undefined during execution of a 43
program (6.2.3, 9.3)
J3/22-007r1
7
J3/22-007r1
WD 1539-1
2022-04-22
1
3.38.1
2
literal constant
3
constant that does not have a name (R605, 7.4)
4
3.38.2
5
named constant
6
named data object with the PARAMETER attribute (8.5.13)
7
3.39
8
construct entity
9
entity whose identifier has the scope of a construct (19.1, 19.4)
10
3.40
11
constant expression
12
expression satisfying the requirements specified in 10.1.12, thus ensuring that its value is constant
13
3.41
14
contiguous
15
⟨array⟩ having array elements in order that are not separated by other data objects, as specified in 8.5.7
16
3.42
17
contiguous
18
⟨multi-part data object⟩ that the parts in order are not separated by other data objects
19
3.43
20
corank
21
number of codimensions of a coarray (zero for objects that are not coarrays) (8.5.6)
22
3.44
23
cosubscript
24
(R927) scalar integer expression in an image-selector (R926)
25
3.45
26
data entity
27
data object, result of the evaluation of an expression, or the result of the execution of a function reference 28
3.46
29
data object
30
object
31
constant (7.1.4), variable (9), or subobject of a constant (5.4.3.2.4)
32
3.47
33
decimal symbol
34
character that separates the whole and fractional parts in the decimal representation of a real number in a file
35
(13.6)
3.48
declaration
specification of attributes for various program entities
Note 1 to entry:
Often this involves specifying the type of a named data object or specifying the shape of a
named array object.
36
3.49
37
default initialization
38
mechanism for automatically initializing pointer components to have a defined pointer association status, and 39
nonpointer components to have a particular value (7.5.4.6)
8
J3/22-007r1
2022-04-22
WD 1539-1
J3/22-007r1
1
3.50
2
default-initialized
3
⟨subcomponent⟩ subject to a default initialization specified in the type definition for that component (7.5.4.6)
4
3.51
5
definable
6
capable of definition and permitted to become defined
7
3.52
8
defined
9
⟨data object⟩ has a valid value
10
3.53
11
defined
12
⟨pointer⟩ has a pointer association status of associated or disassociated (19.5.2.2)
13
3.54
14
defined assignment
15
assignment defined by a procedure (10.2.1.4, 15.4.3.4.3)
16
3.55
17
defined input/output
18
input/output defined by a procedure and accessed via a defined-io-generic-spec (R1509, 12.6.4.8)
19
3.56
20
defined operation
21
operation defined by a procedure (10.1.6.1, 15.4.3.4.2)
22
3.57
23
definition
24
⟨data object⟩ process by which the data object becomes defined (19.6.5)
25
3.58
26
definition
27
⟨derived type (7.5.2), interoperable enumeration (7.6.1), enumeration type (7.6.2), or procedure (15.6)⟩ specific-28
ation of the type, enumeration, or procedure
29
3.59
30
descendant
31
⟨module or submodule⟩ submodule that extends that module or submodule or that extends another descendant
32
thereof (14.2.3)
33
3.60
34
designator
35
name followed by zero or more component selectors, complex part selectors, array section selectors, array element
36
selectors, image selectors, and substring selectors (9.1)
37
3.60.1
38
complex part designator
39
designator that designates the real or imaginary part of a complex data object, independently of the other part 40
(9.4.4)
J3/22-007r1
9
J3/22-007r1
WD 1539-1
2022-04-22
3.60.2
object designator
data object designator
designator for a data object
Note 1 to entry:
An object name is a special case of an object designator.
1
3.60.3
2
procedure designator
3
designator for a procedure
4
3.61
5
disassociated
6
⟨pointer association⟩ pointer association status of not being associated with any target and not being undefined
7
(19.5.2.2)
8
3.62
9
disassociated
10
⟨pointer⟩ has a pointer association status of disassociated
11
3.63
12
dummy argument
13
entity whose identifier appears in a dummy argument list (R1539) in a FUNCTION, SUBROUTINE, ENTRY, or 14
statement function statement, or whose name can be used as an argument keyword in a reference to an intrinsic
15
procedure or a procedure in an intrinsic module
16
3.63.1
17
dummy data object
18
dummy argument that is a data object
19
3.63.2
20
dummy function
21
dummy procedure that is a function
22
3.64
23
effective argument
24
entity that is argument-associated with a dummy argument (15.5.2.4)
25
3.65
26
effective item
27
scalar object resulting from the application of the rules in 12.6.3 to an input/output list
28
3.66
29
elemental
30
independent scalar application of an action or operation to elements of an array or corresponding elements of a
31
set of conformable arrays and scalars, or possessing the capability of elemental operation
Note 1 to entry:
Combination of scalar and array operands or arguments combine the scalar operand(s) with
each element of the array operand(s).
32
3.66.1
33
elemental assignment
34
assignment that operates elementally
35
3.66.2
36
elemental operation
37
operation that operates elementally
10
J3/22-007r1
2022-04-22
WD 1539-1
J3/22-007r1
1
3.66.3
2
elemental operator
3
operator in an elemental operation
4
3.66.4
5
elemental procedure
6
elemental intrinsic procedure or procedure defined by an elemental subprogram (15.9)
7
3.66.5
8
elemental reference
9
reference to an elemental procedure with at least one array actual argument
10
3.66.6
11
elemental subprogram
12
subprogram with the ELEMENTAL prefix (15.9.1)
13
3.67
14
END statement
15
end-block-data-stmt, end-function-stmt, end-module-stmt, end-mp-subprogram-stmt, end-program-stmt,
16
end-submodule-stmt, or end-subroutine-stmt
17
3.68
18
explicit initialization
19
initialization of a data object by a specification statement (8.4, 8.6.7)
20
3.69
21
extent
22
number of elements in a single dimension of an array
23
3.70
24
external file
25
file that exists in a medium external to the program (12.3)
26
3.71
27
external unit
28
external input/output unit
29
entity that can be connected to an external file (12.5.3, 12.5.4)
30
3.72
31
file storage unit
32
unit of storage in a stream file or an unformatted record file (12.3.5)
33
3.73
34
final subroutine
35
subroutine whose name appears in a FINAL statement (7.5.6) in a type definition, and which can be automatically 36
invoked by the processor when an object of that type is finalized (7.5.6.2)
37
3.74
38
finalizable
39
⟨type⟩ has a final subroutine or a nonpointer nonallocatable component of finalizable type
40
3.75
41
finalizable
42
⟨nonpointer data entity⟩ of finalizable type
43
3.76
44
finalization
45
process of calling final subroutines when one of the events listed in 7.5.6.3 occurs
J3/22-007r1
11
J3/22-007r1
WD 1539-1
2022-04-22
1
3.77
2
function
3
procedure that is invoked by an expression
4
3.78
5
function result
6
entity that returns the value of a function (15.6.2.2)
7
3.79
8
generic identifier
9
lexical token sequence that identifies a generic set of procedures, intrinsic operations, and/or intrinsic assignments 10
(15.4.3.4)
11
3.80
12
host instance
13
⟨internal procedure, or dummy procedure or procedure pointer associated with an internal procedure⟩ instance 14
of the host procedure that supplies the host environment of the internal procedure (15.6.2.4)
15
3.81
16
host scoping unit
17
host
18
scoping unit immediately surrounding another scoping unit, or the scoping unit extended by a submodule 19
3.82
20
IEEE infinity
21
ISO/IEC/IEEE 60559:2020 conformant infinite floating-point value
22
3.83
23
IEEE NaN
24
ISO/IEC/IEEE 60559:2020 conformant floating-point datum that does not represent a number
25
3.84
26
image
27
instance of a Fortran program (5.3.4)
28
3.84.1
29
active image
30
image that has not failed or stopped (5.3.6)
31
3.84.2
32
failed image
33
image that has not initiated termination but which has ceased to participate in program execution (5.3.6)
34
3.84.3
35
stopped image
36
image that has initiated normal termination (5.3.6)
37
3.85
38
image index
39
integer value identifying an image within a team
40
3.86
41
image control statement
42
statement that affects the execution ordering between images (11.7)
12
J3/22-007r1
2022-04-22
WD 1539-1
J3/22-007r1
1
3.87
2
inclusive scope
3
nonblock scoping unit plus every block scoping unit whose host is that scoping unit or that is nested within such 4
a block scoping unit
Note 1 to entry:
That is, inclusive scope is the scope as if BLOCK constructs were not scoping units.
5
3.88
6
inherit
7
⟨extended type⟩ acquire entities (components, type-bound procedures, and type parameters) through type exten-8
sion from the parent type (7.5.7.2)
9
3.89
10
inquiry function
11
intrinsic function, or function in an intrinsic module, whose result depends on the properties of one or more of 12
its arguments instead of their values
13
3.90
14
interface
15
⟨procedure⟩ name, procedure characteristics, dummy argument names, binding label, and generic identifiers
16
(15.4.1)
17
3.90.1
18
abstract interface
19
set of procedure characteristics with dummy argument names (15.4.1)
20
3.90.2
21
explicit interface
22
interface of a procedure that includes all the characteristics of the procedure and names for its dummy arguments
23
except for asterisk dummy arguments (15.4.2)
24
3.90.3
25
generic interface
26
set of procedure interfaces identified by a generic identifier
27
3.90.4
28
implicit interface
29
interface of a procedure that is not an explicit interface (15.4.2, 15.4.3.8)
30
3.90.5
31
specific interface
32
interface identified by a nongeneric name
33
3.91
34
interface block
35
abstract interface block, generic interface block, or specific interface block (15.4.3.2)
36
3.91.1
37
abstract interface block
38
interface block with the ABSTRACT keyword; collection of interface bodies that specify named abstract interfaces
39
3.91.2
40
generic interface block
41
interface block with a generic-spec; collection of interface bodies and procedure statements that are to be given 42
that generic identifier
J3/22-007r1
13
J3/22-007r1
WD 1539-1
2022-04-22
1
3.91.3
2
specific interface block
3
interface block with no generic-spec or ABSTRACT keyword; collection of interface bodies that specify the 4
interfaces of procedures
5
3.92
6
interoperable
7
⟨Fortran entity⟩ equivalent to an entity defined by or definable by the companion processor (18.3)
8
3.93
9
intrinsic
10
type, procedure, module, assignment, operator, or input/output operation defined in this document and accessible
11
without further definition or specification, or a procedure or module provided by a processor but not defined in
12
this document
13
3.93.1
14
standard intrinsic
15
⟨procedure or module⟩ defined in this document (16)
16
3.93.2
17
nonstandard intrinsic
18
⟨procedure or module⟩ provided by a processor but not defined in this document
19
3.94
20
internal file
21
character variable that is connected to an internal unit (12.4)
22
3.95
23
internal unit
24
input/output unit that is connected to an internal file (12.5.4)
25
3.96
26
ISO 10646 character
27
character whose representation method corresponds to UCS-4 in ISO/IEC 10646
28
3.97
29
keyword
30
statement keyword, argument keyword, type parameter keyword, or component keyword
31
3.97.1
32
argument keyword
33
word that identifies the corresponding dummy argument in an actual argument list (15.5.2.1)
34
3.97.2
35
component keyword
36
word that identifies a component in a structure constructor (7.5.10)
37
3.97.3
38
statement keyword
39
word that is part of the syntax of a statement (5.5.2)
40
3.97.4
41
type parameter keyword
42
word that identifies a type parameter in a type-param-spec
14
J3/22-007r1
2022-04-22
WD 1539-1
J3/22-007r1
1
3.98
2
lexical token
3
keyword, name, literal constant other than a complex literal constant, operator, label, delimiter, comma, =, = > ,
4
:, ::, ;, or % (6.2)
5
3.99
6
line
7
sequence of zero or more characters
8
3.100
9
main program
10
program unit that is not a subprogram, module, submodule, or block data program unit (14.1)
11
3.101
12
masked array assignment
13
assignment statement in a WHERE statement or WHERE construct (10.2.3)
14
3.102
15
module
16
program unit containing (or accessing from other modules) definitions that are to be made accessible to other 17
program units (14.2)
18
3.103
19
name
20
identifier of a program constituent, formed according to the rules given in 6.2.2
21
3.104
22
NaN
23
Not a Number, a symbolic floating-point datum (ISO/IEC/IEEE 60559:2020)
24
3.105
25
operand
26
data value that is the subject of an operator
27
3.106
28
operator
29
intrinsic-operator , defined-unary-op, or defined-binary-op (R608, R1004, R1024)
30
3.107
31
passed-object dummy argument
32
dummy argument of a type-bound procedure or procedure pointer component that becomes associated with the 33
object through which the procedure is invoked (7.5.4.5)
34
3.108
35
pointer
36
data pointer or procedure pointer
37
3.108.1
38
data pointer
39
data entity with the POINTER attribute (8.5.14)
40
3.108.2
41
procedure pointer
42
procedure with the POINTER attribute (8.5.14)
J3/22-007r1
15
J3/22-007r1
WD 1539-1
2022-04-22
1
3.108.3
2
local procedure pointer
3
procedure pointer that is part of a local variable, or a named procedure pointer that is not a dummy argument
4
or accessed by use or host association
5
3.109
6
pointer assignment
7
association of a pointer with a target, by execution of a pointer assignment statement (10.2.2) or an intrinsic
8
assignment statement (10.2.1.2) for a derived-type object that has the pointer as a subobject 9
3.110
10
polymorphic
11
⟨data entity⟩ able to be of differing dynamic types during program execution (7.3.2.3)
12
3.111
13
preconnected
14
⟨file or unit⟩ connected at the beginning of execution of the program (12.5.5)
15
3.112
16
procedure
17
entity encapsulating an arbitrary sequence of actions that can be invoked directly during program execution
18
3.112.1
19
dummy procedure
20
procedure that is a dummy argument (15.2.2.3)
21
3.112.2
22
external procedure
23
procedure defined by an external subprogram (R503) or by means other than Fortran (15.6.3)
24
3.112.3
25
internal procedure
26
procedure defined by an internal subprogram (R512)
27
3.112.4
28
module procedure
29
procedure defined by a module subprogram, or a specific procedure provided by an intrinsic module (R1408)
30
3.112.5
31
pure procedure
32
procedure declared or defined to be pure (15.7)
33
3.112.6
34
simple procedure
35
procedure declared or defined to be simple (15.8)
36
3.112.7
37
type-bound procedure
38
procedure that is bound to a derived type and referenced via an object of that type (7.5.5)
39
3.113
40
processor
41
combination of a computing system and mechanism by which programs are transformed for use on that computing
42
system
43
3.114
44
processor dependent
45
not completely specified in this document, having methods and semantics determined by the processor
16
J3/22-007r1
2022-04-22
WD 1539-1
J3/22-007r1
1
3.115
2
program
3
set of Fortran program units and entities defined by means other than Fortran that includes exactly one main
4
program
5
3.116
6
program unit
7
main program, external subprogram, module, submodule, or block data program unit (5.2.1)
8
3.117
9
rank
10
number of array dimensions of a data entity (zero for a scalar entity)
11
3.118
12
record
13
sequence of values or characters in a file (12.2)
14
3.119
15
record file
16
file composed of a sequence of records (12.1)
17
3.120
18
reference
19
data object reference, procedure reference, or module reference
20
3.120.1
21
data object reference
22
appearance of a data object designator (9.1) in a context requiring its value at that point during execution 23
3.120.2
24
function reference
25
appearance of the procedure designator for a function, or operator symbol for a defined operation, in a context 26
requiring execution of the function during expression evaluation (15.5.3)
27
3.120.3
28
module reference
29
appearance of a module name in a USE statement (14.2.2)
30
3.120.4
31
procedure reference
32
appearance of a procedure designator, operator symbol, or assignment symbol in a context requiring execution
33
of the procedure at that point during execution; or occurrence of defined input/output (13.7.6) or derived-type 34
finalization (7.5.6.2)
35
3.121
36
saved
37
having the SAVE attribute (8.5.16)
38
3.122
39
scalar
40
data entity that can be represented by a single value of the type and that is not an array (9.5)
41
3.123
42
scoping unit
43
BLOCK construct, derived-type definition, interface body, program unit, or subprogram, excluding all nested 44
scoping units in it
J3/22-007r1
17
J3/22-007r1
WD 1539-1
2022-04-22
1
3.123.1
2
block scoping unit
3
scoping unit of a BLOCK construct
4
3.124
5
segment
6
maximal sequence of executions on an image of statements other than image control statements (11.7.2)
7
3.125
8
sequence
9
set of elements ordered by a one-to-one correspondence with the numbers 1, 2, to n
10
3.126
11
sequence structure
12
scalar data object of a sequence type (7.5.2.3)
13
3.127
14
sequence type
15
derived type with the SEQUENCE attribute (7.5.2.3)
16
3.127.1
17
character sequence type
18
sequence type with no allocatable or pointer components, and whose components are all default character or of 19
another character sequence type
20
3.127.2
21
numeric sequence type
22
sequence type with no allocatable or pointer components, and whose components are all default complex, default 23
integer, default logical, default real, double precision real, or of another numeric sequence type
24
3.128
25
shape
26
array dimensionality of a data entity, represented as a rank-one array whose size is the rank of the data entity 27
and whose elements are the extents of the data entity
Note 1 to entry:
Thus the shape of a scalar data entity is an array with rank one and size zero.
28
3.129
29
simply contiguous
30
⟨array designator or variable⟩ satisfying the conditions specified in 9.5.4
Note 1 to entry: These conditions are simple ones which make it clear that the designator or variable designates
a contiguous array.
31
3.130
32
size
33
⟨array⟩ total number of elements in the array
34
3.131
35
specification expression
36
expression satisfying the requirements specified in 10.1.11, thus being suitable for use in specifications
37
3.132
38
specific name
39
name that is not a generic name
18
J3/22-007r1
2022-04-22
WD 1539-1
J3/22-007r1
1
3.133
2
standard-conforming program
3
program that uses only those forms and relationships described in, and has an interpretation according to, this
4
document
5
3.134
6
statement
7
sequence of one or more complete or partial lines satisfying a syntax rule that ends in -stmt (6.3)
8
3.134.1
9
executable statement
10
end-function-stmt, end-mp-subprogram-stmt, end-program-stmt, end-subroutine-stmt, or statement that is a mem-11
ber of the syntactic class executable-construct, excluding those in the block-specification-part of a BLOCK con-
12
struct
13
3.134.2
14
nonexecutable statement
15
statement that is not an executable statement
16
3.135
17
statement entity
18
entity whose identifier has the scope of a statement or part of a statement (19.1, 19.4)
19
3.136
20
statement label
21
label
22
unsigned positive number of up to five digits that refers to an individual statement (6.2.5)
23
3.137
24
storage sequence
25
contiguous sequence of storage units (19.5.3.2)
26
3.138
27
storage unit
28
character storage unit, numeric storage unit, file storage unit, or unspecified storage unit (19.5.3.2)
29
3.138.1
30
character storage unit
31
unit of storage that holds a default character value (19.5.3.2)
32
3.138.2
33
numeric storage unit
34
unit of storage that holds a default real, default integer, or default logical value (19.5.3.2)
35
3.138.3
36
unspecified storage unit
37
unit of storage that holds a value that is not default character, default real, double precision real, default logical,
38
or default complex (19.5.3.2)
39
3.139
40
stream file
41
file composed of a sequence of file storage units (12.1)
42
3.140
43
structure
44
scalar data object of derived type (7.5)
J3/22-007r1
19
J3/22-007r1
WD 1539-1
2022-04-22
1
3.140.1
2
structure component
3
component of a structure
4
3.140.2
5
structure constructor
6
syntax ( structure-constructor , 7.5.10) that specifies a structure value or creates such a value
7
3.141
8
submodule
9
program unit that extends a module or another submodule (14.2.3)
10
3.142
11
subobject
12
portion of data object that can be referenced, and if it is a variable defined, independently of any other portion 13
(9.4.2)
14
3.143
15
subprogram
16
function-subprogram (R1532) or subroutine-subprogram (R1537)
17
3.143.1
18
external subprogram
19
subprogram that is not contained in a main program, module, submodule, or another subprogram 20
3.143.2
21
internal subprogram
22
subprogram that is contained in a main program or another subprogram
23
3.143.3
24
module subprogram
25
subprogram that is contained in a module or submodule but is not an internal subprogram
26
3.144
27
subroutine
28
procedure invoked by a CALL statement, by defined assignment, or by some operations on derived-type entities 29
3.144.1
30
atomic subroutine
31
intrinsic subroutine that performs an action on its ATOM argument atomically (16.5)
32
3.144.2
33
collective subroutine
34
intrinsic subroutine that performs a calculation on a team of images without requiring synchronization (16.6)
35
3.145
36
target
37
entity that is pointer associated with a pointer (19.5.2.2), entity on the right-hand-side of a pointer assignment
38
statement (R1034), or entity with the TARGET attribute (8.5.18)
39
3.146
40
team
41
ordered set of images created by execution of a FORM TEAM statement, or the initial ordered set of all images
42
3.146.1
43
current team
44
team specified by the most recently executed CHANGE TEAM statement of a CHANGE TEAM construct that 45
has not completed execution (11.1.5), or initial team if no CHANGE TEAM construct is being executed 20
J3/22-007r1
2022-04-22
WD 1539-1
J3/22-007r1
1
3.146.2
2
initial team
3
team existing at the beginning of program execution, consisting of all images
4
3.146.3
5
parent team
6
⟨team except for initial team⟩ current team at time of execution of the FORM TEAM statement that created the 7
team (11.7.9)
8
3.146.4
9
sibling teams
10
teams created by a single set of corresponding executions of the FORM TEAM statement (11.7.9)
11
3.146.5
12
team number
13
−1 which identifies the initial team, or positive integer that identifies a team among its sibling teams
14
3.147
15
transformational function
16
intrinsic function, or function in an intrinsic module, that is neither elemental nor an inquiry function
3.148
type
- Fortran data type - “named category of Fortran data characterized by a set of Fortran values, a Fortran syntax for denoting these values, and a set of Fortran operations that interpret and manipulate the values (7.1)”
3.148.1
- Fortran abstract type - “type with the Fortran ABSTRACT attribute (7.5.7.1)”
3.148.2
- Fortran declared type - “Fortran type that a Fortran data entity is declared to have, either explicitly or implicitly (7.3.2, 10.1.9)“28
3.148.3
- Fortran derived type - ”Fortran type defined by a derived-type definition (7.5) or by an intrinsic Fortran module”
3.148.4
- Fortran dynamic type - “Fortran type of a Fortran data entity at a particular point during Fortran execution of a Fortran program (7.3.2.3, 10.1.9)
3.148.5
3.148.6
38
extensible type
39
type that may be extended using the EXTENDS clause (7.5.7.1)
40
3.148.7
41
extension type
42
⟨of one type with respect to another⟩ is the same type or is an extended type whose parent type is an extension
43
type of the other type
J3/22-007r1
21
J3/22-007r1
WD 1539-1
2022-04-22
1
3.148.8
2
intrinsic type
3
type defined by this document that is always accessible (7.4)
4
3.148.9
5
numeric type
6
one of the types integer, real, and complex
7
3.148.10
8
parent type
9
⟨extended type⟩ type named in the EXTENDS clause
10
3.148.11
11
type compatible
12
compatibility of the type of one entity with respect to another for purposes such as argument association, pointer
13
association, and allocation (7.3.2)
14
3.148.12
15
type parameter
16
value used to parameterize a type (7.2)
17
3.148.12.1
18
assumed type parameter
19
length type parameter that assumes the type parameter value from another entity
Note 1 to entry:
The other entity is
• the selector for an associate name,
• the constant-expr for a named constant of type character, or
• the effective argument for a dummy argument.
20
3.148.12.2
21
deferred type parameter
22
length type parameter whose value can change during execution of a program and whose type-param-value is a 23
colon
24
3.148.12.3
25
kind type parameter
26
type parameter whose value is required to be defaulted or given by a constant expression
27
3.148.12.4
28
length type parameter
29
type parameter whose value is permitted to be assumed, deferred, or given by a specification expression
30
3.148.12.5
31
type parameter inquiry
32
syntax ( type-param-inquiry) that is used to inquire the value of a type parameter of a data object (9.4.5)
33
3.148.12.6
34
type parameter order
35
ordering of the type parameters of a type (7.5.3.2) used for derived-type specifiers ( derived-type-spec, 7.5.9)
U
3.149
ultimate argument
38
nondummy entity with which a dummy argument is associated via a chain of argument associations (15.5.2.4)
22
J3/22-007r1
2022-04-22
WD 1539-1
J3/22-007r1
1
3.150
3.151
5
undefined
6
⟨pointer⟩ does not have a pointer association status of associated or disassociated (19.5.2.2)
7
3.152
8
unit
9
input/output unit
10
means, specified by an io-unit, for referring to a file (12.5.1)
11
3.153
12
unlimited polymorphic
13
able to have any dynamic type during program execution (7.3.2.3)
14
3.154
15
unsaved
16
not having the SAVE attribute (8.5.16)
17
3.155
18
variable
19
data entity that can be defined and redefined during execution of a program
20
3.155.1
21
event variable
22
scalar variable of type EVENT_TYPE (16.10.2.10) from the intrinsic module ISO_FORTRAN_ENV
23
3.155.2
24
local variable
25
variable in a scoping unit that is not a dummy argument or part thereof, is not a global entity or part thereof, 26
and is not an entity or part of an entity that is accessible outside that scoping unit
27
3.155.3
28
lock variable
29
scalar variable of type LOCK_TYPE (16.10.2.19) from the intrinsic module ISO_FORTRAN_ENV
30
3.155.4
31
notify variable
32
scalar variable of type NOTIFY_TYPE (16.10.2.22) from the intrinsic module ISO_FORTRAN_ENV
33
3.155.5
34
team variable
35
scalar variable of type TEAM_TYPE (16.10.2.34) from the intrinsic module ISO_FORTRAN_ENV
36
3.156
37
vector subscript
38
section-subscript that is an array (9.5.3.4.3)
39
3.157
40
whole array
41
array component or array name without further qualification (9.5.2)
J3/22-007r1
23
J3/22-007r1
WD 1539-1
2022-04-22
1
4 Notation, conformance, and compatibility
2
4.1
Notation, symbols and abbreviated terms
3
Research Fortran More
Fair Use Sources
Fortran: 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: 202X, 2018, 2018, 2008, 2003, 95, 90, 77), ANSI Fortran- 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, 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)
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.