fortran_2023_glossary

Fortran 2023 Glossary

A

3.1

Note 1 to entry: An actual-arg, consequent-arg, or variable in a defined assignment statement, are all examples of actual arguments.

3.2

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

3.3.4

3.3.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

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

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

3.7.5

3.7.6

  • Fortran name association - “argument association, construct association, host association, linkage association, or use association (19.5.1)”

3.7.7

3.7.8

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

3.9

3.10

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

3.13

3.14

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

3.148.1

3.148.2

3.148.3

3.148.4

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.


fortran_2023_glossary.txt · Last modified: 2024/04/28 03:37 by 127.0.0.1