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 set
A mapping of characters to their identifying numeric values. See also multibyte character set.
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.
character substring
One or more contiguous characters in a character string.
child process
A process (child) initiated by another process (the parent). The child process can operate independently from the parent process. Further, the parent process can suspend or terminate without affecting the child process. See also parent process.
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.
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 compiler directive.
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.
compilation unit
The source file or files that are compiled together to form a single object file, possibly using interprocedural optimization across source files. Only one f90 command is used for each compilation, but one f90 command can specify that multiple compilation units be used.
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".)
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 (COMPLEX(4)) and DOUBLE COMPLEX (COMPLEX(8)). On OpenVMS, Tru64 UNIX, and Linux systems, COMPLEX(16) is also available.
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
A part of a derived-type definition. There must be at least one component (intrinsic or derived type) in every derived-type definition.
concatenate
The combination of two items into one by placing one of the items after the other. In Fortran 95/90, the concatenation operator (//) is used to combine character items. See also character expression.
conformable
Pertains to dimensionality. Two arrays are conformable if they have the same shape. A scalar is conformable with any array.
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 whose value does not change during program execution.
construct
A block of statements, beginning with CASE, DO, IF, FORALL, or WHERE statement, and ending with the appropriate termination statement.
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 character
A character string, usually with an ASCII value between 0 and 31, used to communicate with devices such as printers, modems, and the like.
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).
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.