Intel® Fortran Compiler Classic and Intel® Fortran Compiler Developer Guide and Reference

ID 767251
Date 11/07/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

Glossary C

carriage-control character

A character in the first position of a printed record that determines the vertical spacing of the output line.

character constant

A constant that is a string of printable ASCII characters enclosed by apostrophes (') or quotation marks (").

character expression

A character constant, variable, function value, or another constant expression, separated by a concatenation operator (//); for example, DAY// ' FIRST'.

character storage unit

The unit of storage for holding a scalar value of default character type (and character length one) that is not a pointer. One character storage unit corresponds to one byte of memory.

character string

A sequence of contiguous characters; a character data value. See also character constant, which appears above.

character substring

One or more contiguous characters in a character string.

child process

A process initiated by another process (the parent). The child process can operate independently from the parent process. Also, the parent process can suspend or terminate without affecting the child process. See also parent process.

child team

A team created by the execution of a FORM TEAM statement is a child of the team that executes the FORM TEAM statement.

child window

A window that has the WS_CHILD style. A child window always appears within the client area of its parent window. See also parent window.

column-major order

See order of subscript progression.

coarray

A data entity that has nonzero corank. A Fortran program containing coarrays is interpreted as if it were replicated a fixed number of times and all copies were executed asynchronously. Its corank, cobounds, and coextents are given by the data in square brackets in its declaration or allocation.

cobound

A bound (limit) of a codimension. The values of each lower cobound and upper cobound determine the cobounds of the coarray along a particular codimension.

codimension

A dimension of the pattern formed by a set of corresponding coarrays.

comment

Text that documents or explains a program. In free source form, a comment begins with an exclamation point (!), unless it appears in a Hollerith or character constant.

In fixed and tab source form, a comment begins with a letter C or an asterisk (*) in column 1. A comment can also begin with an exclamation point anywhere in a source line (except in a Hollerith or character constant) or in column 6 of a fixed-format line. The comment extends from the exclamation point to the end of the line.

The compiler does not process comments, but shows them in program listings. See also the definition for compiler directive, which appears below.

common block

A physical storage area shared by one or more program units. This storage area is defined by a COMMON statement. If the common block is given a name, it is a named common block; if it is not given a name, it is a blank common. See also blank common and named common block.

compilation unit

The source or files that are compiled together to form a single object file, possibly using interprocedural optimization across source files.

compiler directive

A structured comment that tells the compiler to perform certain tasks when it compiles a source program unit. Compiler directives are usually compiler-specific. (Some Fortran compilers call these directives "metacommands".)

compiler option

An option (or flag) that can be used on the compiler command line to override the default behavior of the Intel® Fortran Compiler.

complex constant

A constant that is a pair of real or integer constants representing a complex number; the pair is separated by a comma and enclosed in parentheses. The first constant represents the real part of the number; the second constant represents the imaginary part. The following types of complex constants are available on all systems: COMPLEX(KIND=4), COMPLEX(KIND=8), and COMPLEX(KIND=16).

complex type

A data type that represents the values of complex numbers. The value is expressed as a complex constant. See also data type.

component

Part of a derived-type definition. There must be at least one component (intrinsic or derived type) in every derived-type definition.

component order

The ordering of the components of a derived type that is used for intrinsic formatted input/output and for structure constructors.

concatenate

The combination of two items into one by placing one of the items after the other. In Standard Fortran, the concatenation operator (//) is used to combine character items. See also character expression, which appears above.

conformable

Pertains to dimensionality. Two arrays are conformable if they have the same shape. A scalar is conformable with any array.

conformance

See shape conformance.

conservative automatic inlining

The inline expansion of small procedures, with conservative heuristics to limit extra code.

console

An interface that provides input and output to character-mode applications.

constant

A data object whose value does not change during the execution of a program; the value is defined at the time of compilation. A constant can be named (using the PARAMETER attribute or statement) or unnamed. An unnamed constant is called a literal constant. The value of a constant can be numeric or logical, or it can be a character string. Contrast with variable.

constant expression

An expression that you can use as a kind type parameter, a named constant, or to specify an initial value for an entity. It is evaluated when a program is compiled.

construct

A series of statements starting with a statement denoting the kind of construct, such as DO, SELECT CASE, IF, FORALL, or WHERE, and ending with the appropriate termination statement.

construct association

The association between a selector and an associate name in an ASSOCIATE or SELECT TYPE construct.

contiguous

Pertaining to entities that are adjacent (next to one another) without intervening blanks (spaces); for example, contiguous characters or contiguous areas of storage.

control edit descriptor

A format descriptor that directly displays text or affects the conversions performed by subsequent data edit descriptors. Except for the slash descriptor, control edit descriptors are nonrepeatable.

control statement

A statement that alters the normal order of execution by transferring control to another part of a program unit or a subprogram. A control statement can be conditional (such as the IF construct or computed GO TO statement) or unconditional (such as the STOP or GO TO statement).

corank

The number of codimensions of a coarray.

critical section

An object used to synchronize the threads of a single process. Only one thread at a time can own a critical-section object.

current team

The current team is the initial team at program startup. The team described by the team variable specified in a CHANGE TEAM statement becomes the current team during execution of a change team construct. The team that was current immediately before the CHANGE TEAM statement becomes the current team when the corresponding END TEAM statement is executed.