Glossary I

implicit interface
A procedure interface whose properties (the collection of names, attributes, and arguments of the procedure) are not known within the scope of the calling program, and have to be assumed. The information is assumed by the calling program from the properties of the procedure name and actual arguments in the procedure call.
implicit typing
The mechanism by which the data type for a variable is determined by the beginning letter of the variable name.
import library
A .LIB file that contains information about one or more dynamic-link libraries (DLLs), but does not contain the DLL's executable code. The linker uses an import library when building an executable module of a process, to provide the information needed to resolve the external references to DLL functions.
index
Can be any of the following:
indexed file organization
On OpenVMS systems, a file organization that allows random retrieval of records by key value and sequential retrieval of records within the key of reference. Each file contains records and a primary key index; it can also optionally have one or more alternate key indexes.
initialize
The assignment of an initial value to a variable.
initialization expression
A form of constant expression that is used to specify an initial value for an entity.
inlining
An optimization that replaces a subprogram reference (CALL statement or function invocation) with the replicated code of the subprogram.
input/output (I/O)
The data that a program reads or writes. Also, devices to read and write data.
inquiry function
An intrinsic function whose result depends on properties of the principal argument, not the value of the argument.
integer constant
A constant that is a whole number with no decimal point. It can have a leading sign and is interpreted as a decimal number.
intent
An attribute of a dummy argument that is not a procedure or a pointer. It indicates whether the argument is used to transfer data into the procedure, out of the procedure, or both.
interactive process
A process that must periodically get user input to do its work. Contrast with background process or batch process.
interface
The properties of a procedure, consisting of: specifications of the attributes for a function result, the specification of dummy argument attributes, and the information in the procedure heading.
interface block
The sequence of statements starting with an INTERFACE statement and ending with the corresponding END INTERFACE statement.
interface body
The sequence of statements in an interface block starting with a FUNCTION or SUBROUTINE statement and ending with the corresponding END statement. Also called a procedure interface body.
internal file
The designated internal storage space (or variable buffer) that is manipulated during input and output. An internal file can be a character variable, character array, character array element, or character substring. In general, an internal file contains one record. However, an internal file that is a character array has one record for each array element.
internal procedure
A procedure (other than a statement function) that is contained within an internal subprogram. The program unit containing an internal procedure is called the host of the internal procedure. The internal procedure (which appears between a CONTAINS and END statement) is local to its host and inherits the host's environment through host association.
internal subprogram
A subprogram contained in a main program or another subprogram.
intrinsic
Describes entities defined by the Fortran 95/90 language (such as data types and procedures). Intrinsic entities can be used freely in any scoping unit.
intrinsic procedure
A subprogram supplied as part of the Fortran 95/90 library that performs array, mathematical, numeric, character, bit manipulation, and other miscellaneous functions. Intrinsic procedures are automatically available to any Fortran 95/90 program unit (unless specifically overridden by an EXTERNAL statement or a procedure interface block). Also called a built-in or library procedure.
invoke
To call upon; used especially with reference to subprograms. For example, to invoke a function is to execute the function.
iteration count
The number of executions of the DO range, which is determined as follows:
[(terminal value - initial value + increment value) / increment value]