C_ASSOCIATED
Intrinsic Module Inquiry function (Generic): Indicates the association status of one argument, or whether two arguments are associated with the same entity.
C_F_POINTER
Intrinsic Module Subroutine: Associates a pointer with the target of a C pointer and specifies its shape.
C_F_PROCPOINTER
Intrinsic Module Subroutine: Associates a Fortran pointer of type INTEGER with the target of a C function pointer.
C_FUNLOC
Intrinsic Module Inquiry function (Generic): Returns the C address of a function pointer.
C_LOC
Intrinsic Module Inquiry function (Generic): Returns the C address of an argument.
CACHESIZE
Inquiry Intrinsic Function (Generic): Returns the size of a level of the memory cache.
CALL
Statement: Transfers control to a subroutine subprogram.
CASE
Statement: Marks the beginning of a CASE construct. A CASE construct conditionally executes one block of constructs or statements depending on the value of a scalar expression in a SELECT CASE statement.
CDFLOAT
Portability Function: Converts a COMPLEX(4) argument to double-precision real type.
CEILING
Elemental Intrinsic Function (Generic): Returns the smallest integer greater than or equal to its argument.
CHANGEDIRQQ
Portability Function: Makes the specified directory the current, default directory.
CHANGEDRIVEQQ
Portability Function: Makes the specified drive the current, default drive.
CHAR
Elemental Intrinsic Function (Generic): Returns the character in the specified position of the processor's character set. It is the inverse of the function ICHAR.
CHARACTER
Statement: Specifies the CHARACTER data type.
CHDIR
Portability Function: Changes the default directory.
CHMOD
Portability Function: Changes the access mode of a file.
CLASS
Statement: Declares a polymorphic object. It takes one of the following forms:
CLEARSCREEN (W*32)
Graphics Subroutine: Erases the target area and fills it with the current background color.
CLEARSTATUSFPQQ
Portability Subroutine: Clears the exception flags in the floating-point processor status word.
CLICKMENUQQ (W*32)
QuickWin Function: Simulates the effect of clicking or selecting a menu command. The QuickWin application responds as though the user had clicked or selected the command.
CLOCK
Portability Function: Converts a system time into an 8-character ASCII string.
CLOCKX
Portability Subroutine: Returns the processor clock in units of microseconds.
CMPLX
Elemental Intrinsic Function (Specific): Converts the argument to complex type. This function cannot be passed as an actual argument.
CODIMENSION
Statement and Attribute: Specifies that an entity is a coarray, and specifies its corank and cobounds, if any.
COMCLSIDFromProgID (W*32)
COM Subroutine: Passes a programmatic identifier and returns the corresponding class identifier.
COMCLSIDFromString (W*32)
COM Subroutine: Passes a class identifier string and returns the corresponding class identifier.
COMCreateObjectByGUID (W*32)
COM Subroutine: Passes a class identifier, creates an instance of an object, and returns a pointer to the object's interface.
COMCreateObjectByProgID (W*32)
COM Subroutine: Passes a programmatic identifier, creates an instance of an object, and returns a pointer to the object's IDispatch interface.
COMGetActiveObjectByGUID (W*32)
COM Subroutine: Passes a class identifier and returns a pointer to the interface of a currently active object.
COMGetActiveObjectByProgID (W*32)
COM Subroutine: Passes a programmatic identifier and returns a pointer to the IDispatch interface of a currently active object.
COMGetFileObject (W*32)
COM Subroutine: Passes a file name and returns a pointer to the IDispatch interface of an automation object that can manipulate the file.
COMIsEqualGUID (W*32)
COM Function: Determines whether two globally unique identifiers (GUIDs) are the same.
COMMAND_ARGUMENT_COUNT
Inquiry Intrinsic Function (Generic): Returns the number of command arguments.
COMMITQQ
Run-Time Function: Forces the operating system to execute any pending write operations for the file associated with a specified unit to the file's physical device.
COMMON
Statement: Defines one or more contiguous areas, or blocks, of physical storage (called common blocks) that can be accessed by any of the scoping units in an executable program. COMMON statements also define the order in which variables and arrays are stored in each common block, which can prevent misaligned data items.
CONJG
Elemental Intrinsic Function (Generic): Calculates the conjugate of a complex number.
CONTAINS
Statement: Separates the body of a main program, module, or external subprogram from any internal or module procedures it may contain, or it introduces the type-bound procedure part of a derived-type definition. It is not executable.
CONTIGUOUS
Statement and Attribute: Specifies that the target of a pointer or an assumed-sized array is contiguous.
CONTINUE
Statement: Primarily used to terminate a labeled DO construct when the construct would otherwise end improperly with either a GO TO, arithmetic IF, or other prohibited control statement.
COPYIN
Parallel Directive Clause: Specifies that the data in the master thread of the team is to be copied to the thread private copies of the common block at the beginning of the parallel region.
COPYPRIVATE
Parallel Directive Clause: Uses a private variable to broadcast a value, or a pointer to a shared object, from one member of a team to the other members. The COPYPRIVATE clause can only appear in the END SINGLE directive.
COS
Elemental Intrinsic Function (Generic): Produces the cosine of an argument.
COSD
Elemental Intrinsic Function (Generic): Produces the cosine of x.
COSH
Elemental Intrinsic Function (Generic): Produces a hyperbolic cosine.
COTAN
Elemental Intrinsic Function (Generic): Produces the cotangent of x.
COTAND
Elemental Intrinsic Function (Generic): Produces the cotangent of x.
COUNT
Transformational Intrinsic Function (Generic): Counts the number of true elements in an entire array or in a specified dimension of an array.
CPU_TIME
Intrinsic Subroutine (Generic): Returns a processor-dependent approximation of the processor time in seconds. This is a new intrinsic procedure in Fortran 95. Intrinsic subroutines cannot be passed as actual arguments.
CRITICAL Directive
OpenMP* Fortran Compiler Directive: Restricts access to a block of code to only one thread at a time.
CRITICAL Statement
Statement: Marks the beginning of a CRITICAL construct. A CRITICAL construct limits execution of a block to one image at a time.
CSHIFT
Transformational Intrinsic Function (Generic): Performs a circular shift on a rank-one array, or performs circular shifts on all the complete rank-one sections (vectors) along a given dimension of an array of rank two or greater.
CSMG
Portability Function: Performs an effective BIT-WISE store under mask.
CTIME
Portability Function: Converts a system time into a 24-character ASCII string.
CYCLE
Statement: Interrupts the current execution cycle of the innermost (or named) DO construct.
DATA
Statement: Assigns initial values to variables before program execution.
DATE Intrinsic Procedure
Intrinsic Subroutine (Generic): Returns the current date as set within the system. DATE can be used as an intrinsic subroutine or as a portability routine. It is an intrinsic procedure unless you specify USE IFPORT. Intrinsic subroutines cannot be passed as actual arguments.
DATE Portability Routine
Portability Function or Subroutine: Returns the current system date. DATE can be used as a portability routine or as an intrinsic procedure. It is an intrinsic procedure unless you specify USE IFPORT.
DATE4
Portability Subroutine: Returns the current system date.
DATE_AND_TIME
Intrinsic Subroutine (Generic): Returns character data on the real-time clock and date in a form compatible with the representations defined in Standard ISO 8601:1988. Intrinsic subroutines cannot be passed as actual arguments.
DBLE
Elemental Intrinsic Function (Generic): Converts a number to double-precision real type.
DCLOCK
Portability Function: Returns the elapsed time in seconds since the start of the current process.
DCMPLX
Elemental Intrinsic Function (Specific): Converts the argument to double complex type. This function cannot be passed as an actual argument.
DEALLOCATE
Statement: Frees the storage allocated for allocatable arrays and nonprocedure pointer targets (and causes the pointers to become disassociated).
DECLARE and NODECLARE
General Compiler Directives: DECLARE generates warnings for variables that have been used but have not been declared (like the IMPLICIT NONE statement). NODECLARE (the default) disables these warnings.
DECODE
Statement: Translates data from character to internal form. It is comparable to using internal files in formatted sequential READ statements.
DEFAULT Clause
Parallel Directive Clause: Lets you specify a scope for all variables in the lexical extent of a parallel region.
DEFINE and UNDEFINE
General Compiler Directives: DEFINE creates a symbolic variable whose existence or value can be tested during conditional compilation. UNDEFINE removes a defined symbol.
DEFINE FILE
Statement: Establishes the size and structure of files with relative organization and associates them with a logical unit number.
DELDIRQQ
Portability Function: Deletes a specified directory.
DELETE
Statement: Deletes a record from a relative file.
DELETEMENUQQ (W*32)
QuickWin Function: Deletes a menu item from a QuickWin menu.
DELFILESQQ
Portability Function: Deletes all files matching the name specification, which can contain wildcards (* and ?).
TYPE Statement (Derived Types)
Statement: Declares a variable to be of derived type. It specifies the name of the user-defined type and the types of its components.
DFLOAT
Elemental Intrinsic Function (Generic): Converts an integer to double-precision real type.
DIGITS
Inquiry Intrinsic Function (Generic): Returns the number of significant digits for numbers of the same type and kind parameters as the argument.
DIM
Elemental Intrinsic Function (Generic): Returns the difference between two numbers (if the difference is positive).
DIMENSION
Statement and Attribute: Specifies that an object is an array, and defines the shape of the array.
DLGISDLGMESSAGE, DLGISDLGMESSAGEWITHDLG (W*32)
Dialog Functions: Determine whether the specified message is intended for one of the currently displayed modeless dialog boxes, or a specific dialog box.
DLGUNINIT (W*32)
Dialog Subroutine: Deallocates memory associated with an initialized dialog.
DNUM
Elemental Intrinsic Function (Specific): Converts a character string to a REAL(8) value. This function cannot be passed as an actual argument.
DO Statement
Statement: Marks the beginning of a DO construct. The DO construct controls the repeated execution of a block of statements or constructs. This repeated execution is called a loop.
DO Directive
OpenMP* Fortran Compiler Directive: Specifies that the iterations of the immediately following DO loop must be executed in parallel.
DO CONCURRENT
Statement: Specifies that there are no data dependencies between the iterations of a DO loop. It takes the following form:
DO WHILE
Statement: Executes the range of a DO construct while a specified condition remains true.
DOT_PRODUCT
Transformational Intrinsic Function (Generic): Performs dot-product multiplication of numeric or logical vectors (rank-one arrays).
DOUBLE COMPLEX
Statement: Specifies the DOUBLE COMPLEX data type.
DOUBLE PRECISION
Statement: Specifies the DOUBLE PRECISION data type.
DPROD
Elemental Intrinsic Function (Specific): Produces a higher precision product. This is a specific function that has no generic function associated with it. It cannot be passed as an actual argument.
DRAND, DRANDM
Portability Functions: Return double-precision random numbers in the range 0.0 through 1.0.
DRANSET
Portability Subroutine: Sets the seed for the random number generator.
DREAL
Elemental Intrinsic Function (Specific): Converts the real part of a double complex argument to double-precision type. This is a specific function that has no generic function associated with it. It cannot be passed as an actual argument.
DSHIFTL
Elemental Intrinsic Function (Specific): Selects the left 64 bits after shifting a 128-bit integer value to the left. This function cannot be passed as an actual argument.
DSHIFTR
Elemental Intrinsic Function (Specific): Selects the left 64 bits after shifting a 128-bit integer value to the right. This function cannot be passed as an actual argument.
DTIME
Portability Function: Returns the elapsed CPU time since the start of program execution when first called, and the elapsed execution time since the last call to DTIME thereafter.