Intel® Fortran Compiler 17.0 Developer Guide and Reference

Glossary L

label

An integer, from 1 to 5 digits long, that precedes a statement and identifies it. For example, labels can be used to refer to a FORMAT statement or branch target statement.

language extension

An Intel® Fortran language element or interpretation that is not part of the Fortran 2003 standard.

lexical token

A sequence of one or more characters that have an indivisible interpretation. A lexical token is the smallest meaningful unit (a basic language element) of a Fortran statement; for example, constants, and statement keywords.

library routines

Files that contain functions, subroutines, and data that can be used by Fortran programs.

For example: one library contains routines that handle the various differences between Fortran and C in argument passing and data types; another contains run-time functions and subroutines for Windows* graphics and QuickWin* applications.

Some library routines are intrinsic (automatically available) to Fortran; others may require a specific USE statement to access the module defining the routines. See also intrinsic procedure.

line

A source form record consisting of 0 or more characters. A standard Fortran line is limited to a maximum of 132 characters.

linker

A system program that creates an executable program from one or more object files produced by a language compiler or assembler. The linker resolves external references, acquires referenced library routines, and performs other processing required to create Linux* and Windows* executable files.

list-directed I/O statement

An implicit, formatted I/O statement that uses an asterisk (*) specifier rather than an explicit format specification. See also formatted I/O statement and namelist I/O statement.

listing

A printed copy of a program.

literal constant

A constant without a name; its value is directly specified in a program. See also named constant.

little endian

A method of data storage in which the least significant bit of a numeric value spanning multiple bytes is in the lowest addressed byte. This is the method used on Intel® systems. Contrast with big endian.

local entity

An entity that can be used only within the context of a subprogram (its scoping unit); for example, a statement label. A local entity has local scope. See also global entity.

local optimization

A level of optimization enabling optimizations within the source program unit and recognition of common expressions. See also optimization.

local symbol

A name defined in a program unit that is not accessible outside of that program unit.

logical constant

A constant that specifies the value .TRUE. or .FALSE..

logical expression

An integer or logical constant, variable, function value, or another constant expression, joined by a relational or logical operator. The logical expression is evaluated to a value of either true or false. For example, .NOT. 6.5 + (B .GT. D).

logical operator

A symbol that represents an operation on logical expressions. The logical operators are .AND., .OR., .NEQV., .XOR., .EQV., and .NOT..

logical unit

A channel in memory through which data transfer occurs between the program and the device or file. See also unit identifier.

longword

Four contiguous bytes (32 bits) starting on any addressable byte boundary. Bits are numbered 0 to 31. The address of the longword is the address of the byte containing bit 0. When the longword is interpreted as a signed integer, bit 31 is the sign bit. The value of signed integers is in the range -2**31 to 2**31-1. The value of unsigned integers is in the range 0 to 2**32-1.

loop

A group of statements that are executed repeatedly until an ending condition is reached.

lower bounds

See bounds.