Compaq Fortran
User Manual for
OpenVMS Alpha Systems

Index


Previous Contents


Master Alphabetic Index
A B C D E F G H I J K L M N O P Q R S T U V W X Z

A
Abort
    See Ctrl/C; Ctrl/Y
ACCEPT statement
    See also LRM
Access modes
    See Record access mode
ACCESS specifier #1
ACCESS specifier #2
    See also LRM
Accuracy
    and dummy aliases
    hoisting divide operations
    numerical data I/O
        formatted and unformatted
    qualifiers affecting
        argument use #1
        argument use #2
        constants
        floating-point #1
        floating-point #2
        floating-point #3
        floating-point #4
        floating-point #5
        floating-point #6
        floating-point underflow
    source code changes affecting calculations
ACTION specifier
    See also LRM
Actual arguments
    See also Arguments
Address correlation table
    effect of /DEBUG qualifier
Addresses
    64-bit (cDEC$ ATTRIBUTES ADDRESS64 directive)
ADVANCE specifier
    See also LRM
Advancing I/O
AIMAG intrinsic function
    qualifier controlling size returned
    See also LRM
Alignment
    argument passing
        Compaq Fortran and C structures
    array elements
    cDEC$ OPTIONS directive
    checking for unaligned data #1
    checking for unaligned data #2
    common block data
    derived-type data
    detecting unaligned data (compile-time) #1
    detecting unaligned data (compile-time) #2
    detecting unaligned data (run-time)
        condition handler
        debugger
    effect of declaration statements
    locating unaligned data (debugger)
    naturally aligned data (definition)
    of data types #1
    of data types #2
    qualifiers controlling #1
    qualifiers controlling #2
        messages (compile-time) #1
        messages (compile-time) #2
        warnings for unaligned data
    record structures
    SEQUENCE statement
        effect on derived-type data #1
        effect on derived-type data #2
    unaligned data (definition)
    warning messages for unaligned data
/ALIGNMENT=COMMONS qualifier
    effect of /FAST qualifier #1
    effect of /FAST qualifier #2
/ALIGNMENT=NOSEQUENCE qualifier #1
/ALIGNMENT=NOSEQUENCE qualifier #2
/ALIGNMENT qualifier #1
/ALIGNMENT qualifier #2
    [NO]SEQUENCE keyword
Allocating disk space
    SYS$EXTEND (RMS)
Allocating virtual memory
    LIB$GET_VM
    See also LRM
Allocation control block
    XABALL (RMS)
Allocation listing, memory
    linker output #1
    linker output #2
Alpha processor generation
    specifying code generation instruction types #1
    specifying code generation instruction types #2
    specifying for optimization #1
    specifying for optimization #2
Alternate key fields (indexed files)
    definition
    discussion of use
ANA file type
Analysis file
    created by FORTRAN command
/ANALYSIS_DATA qualifier
Annotations
    example
/ANNOTATIONS qualifier
APPEND specifier
    See also LRM
/ARCHITECTURE qualifier #1
/ARCHITECTURE qualifier #2
Argument passing
    64-bit addressing (cDEC$ ATTRIBUTES)
    alignment of data passed
    C and Compaq Fortran #1
    C and Compaq Fortran #2
        alignment of structures
        arrays
        cDEC$ ATTRIBUTES C directive
        changing default mechanisms #1
        changing default mechanisms #2
        changing default mechanisms #3
        common block values
        complex data example
        data types
        examples #1
        examples #2
        examples #3
        examples #4
        integer data example
        pointer data #1
        pointer data #2
        structures
        using C conventions
    character constant actual arguments
    characters
        null terminated
    Compaq Fortran
        array descriptor format
        array temporary creation
        arrays
        built-in functions
        by address (%LOC)
        by descriptor (%DESCR)
        by reference (%REF)
        by value (%VAL)
        changing default mechanisms #1
        changing default mechanisms #2
        changing default mechanisms #3
        characters #1
        characters #2
        default passing mechanism
        explicit interface
        implicit interface #1
        implicit interface #2
        omitted arguments (extra comma)
        pointers
        rules
    Compaq Fortran 77 and Compaq Fortran #1
    Compaq Fortran 77 and Compaq Fortran #2
        alignment qualifiers
        common block values
        data type sizes
        data types to avoid
        derived-type data
        differences
        examples
        function values #1
        function values #2
        I/O compatibility
        mechanisms
        passing target or pointer data
        pointer data
        similarities
        using Compaq Fortran 77 features
    directives (cDEC$ ATTRIBUTES)
    efficient array use
    OpenVMS calling standard
    OpenVMS mechanisms
    RMS arguments
    when temporary array copy is created
Arguments
    actual
        character constant
        differences between Compaq Fortran 77 and Compaq Fortran
    dummy
        aliasing and accuracy #1
        aliasing and accuracy #2
        and implied-DO loop collapsing
    maximum allowed
        in a function reference
        on CALL statement
    memory allocation
    OpenVMS standard for
    qualifier controlling warning messages
    See also Argument passing; LRM
Arithmetic exception handling
    causes of exceptions
    compiler options
        /CHECK
        /FAST
        /FLOAT
        /IEEE_MODE qualifier
        /MATH_LIBRARY
        /SYNCHRONOUS_EXCEPTIONS
    continuation
    controlling reporting of exceptions #1
    controlling reporting of exceptions #2
    controlling reporting of exceptions #3
    error reporting
    exceptional value message reporting
    floating point
        array bounds checking
        certain exponentiation expressions
        control IEEE exceptions
        controlling reporting of exceptions #1
        controlling reporting of exceptions #2
        controlling reporting of exceptions #3
        exceptional values #1
        exceptional values #2
        exceptional values #3
        handling of minus zero
        math library used #1
        math library used #2
        reporting underflow messages
        types used in memory
        underflow #1
        underflow #2
        underflow #3
    IEEE NaN values (quiet and signaling)
    infinity values
    integer overflow #1
    integer overflow #2
    locating exceptions in debugger
    qualifiers needed to obtain traceback information
    See also Condition-handler routines
    setting breakpoints in the debugger
    using a condition handler routine #1
    using a condition handler routine #2
Arithmetic exceptions
    See Arithmetic exception handling; Exception conditions
Arithmetic operators
    for efficient run-time performance
Array references
    /CHECK options at compilation
Arrays
    accessing in debugger
    alignment
    allocatable
    and explicit interface #1
    and explicit interface #2
    and explicit interface #3
    arguments #1
    arguments #2
    arguments #3
        Compaq Fortran 77 and Compaq Fortran similarities
        example #1
        example #2
        example (C and Compaq Fortran)
        See also LRM
    array temporary creation
    assumed-shape #1
    assumed-shape #2
    assumed-shape #3
    assumed-shape #4
    bounds run-time checking
    character
    column-major order #1
    column-major order #2
    compiler checking for out-of-bounds references
    conformable
    declaring
        See LRM
    deferred-shape #1
    deferred-shape #2
    differences between Compaq Fortran and C
    dimension limits
    efficient combinations of input and output arguments
    efficient syntax in I/O list
    efficient use
    element sequence association
    explicit-shape
        example passing #1
        example passing #2
    natural storage order
    optimizations #1
    optimizations #2
    output listing information
    passing as arguments
        example
    row-major order #1
    row-major order #2
    See also Argument passing; LRM
    syntax for run-time efficiency
    using efficiently
    when temporary copy is created for argument passing
    writing for efficiency
Assembly code
    used to represent object code
ASSIGN command (DCL)
ASSOCIATEVARIABLE specifier
    See also LRM
Association
    host
    procedure interface
    use
        procedure interface block #1
        procedure interface block #2
/ASSUME qualifier
    ALTPARAM keyword
    BUFFERED_IO keyword
    BYTERECL keyword
    DUMMY_ALIASES keyword #1
    DUMMY_ALIASES keyword #2
    DUMMY_ALIASES keyword #3
    FP_CONSTANT keyword #1
    FP_CONSTANT keyword #2
    MINUS0 keyword
    NOACCURACY_SENSITIVE keyword #1
    NOACCURACY_SENSITIVE keyword #2
    PROTECT_CONSTANTS keyword
    SOURCE_INCLUDE keyword
Asynchronous reentrancy
    effect on RTL
Asynchronous System Trap (AST) procedures
    example use
/AUTOMATIC qualifier #1
/AUTOMATIC qualifier #2
Automatic storage
    arguments
    of variables on run-time stack
B
BACKSPACE statement #1
BACKSPACE statement #2
Basic linear algebra routines (Compaq Extended Math Library)
Batch job
    compiler errors during
    effect on /LIST qualifier default
Bit manipulation functions
    See LRM
$BLANK program section
    use and attributes
BLANK specifier
    Compaq Fortran 77 differences
    See also LRM
BLAS routines (Compaq Extended Math Library)
Block IF statement
    nesting limit
    See also LRM
BLOCKSIZE specifier #1
BLOCKSIZE specifier #2
    See also LRM
Bottleneck
    reduction of I/O
$BSS$ program section
    use and attributes
BUFFERCOUNT specifier #1
BUFFERCOUNT specifier #2
    See also LRM
Buffers
    for record I/O
Built-in functions
    %DESCR function
    %LOC function
    %REF function
    See also LRM; cDEC$ ATTRIBUTES
    used in passing arguments
    %VAL function
/BY_REF_CALL qualifier
C
C language
    argument passing with Compaq Fortran
        examples #1
        examples #2
        examples #3
    calling between Compaq Fortran and C #1
    calling between Compaq Fortran and C #2
    compiling programs
    example array passing
    example of function call by Compaq Fortran #1
    example of function call by Compaq Fortran #2
    example of function call by Compaq Fortran #3
    handling arrays
    See also Argument passing; Language interfaces
Call stack
    use by CHF
CALL statement
    maximum arguments allowed
    See also LRM
    used to call system services
Calling interface
    See Argument passing; Language interface
CARRIAGECONTROL specifier #1
CARRIAGECONTROL specifier #2
CARRIAGECONTROL specifier #3
    effect of /CCDEFAULT qualifier
    See also LRM
Case sensitive
    external names in C
        controlling with cDEC$ directives #1
        controlling with cDEC$ directives #2
Case-sensitive names
    flagging lowercase (/STANDARD)
    option controlling
Catchall condition handler
/CCDEFAULT qualifier
cDEC$ ALIAS directive
cDEC$ ATTRIBUTES
    ADDRESS64 directive
    ALIAS directive
    C directive
        example
    EXTREN directive
    REFERENCE directive
    VALUE directive
    VARYING directive
cDEC$ ATTRIBUTES directive
cDEC$ directives #1
cDEC$ directives #2
cDEC$ OPTIONS directive
    and alignment
cDEC$ PSECT directive
    changing attributes
Cells
    in relative files
CHAR intrinsic
CHAR intrinsic procedure
    to null-terminate a C string
CHARACTER
    data type
        representation
    See also LRM
Character arguments
    constant actual arguments
    passing between Compaq Fortran and C
Character data
    checking for out-of-bounds references
    constant actual arguments
    using whole character string operations for run-time efficiency
Character set
    See LRM #1
    See LRM #2
Characters
    flagging lowercase (/STANDARD)
/CHECK qualifier
    ALL keyword
    ARG_TEMP_CREATED keyword
    BOUNDS keyword
    FORMAT keyword
    FP_EXCEPTIONS keyword
    NONE keyword
    OUTPUT_CONVERSION keyword
    OVERFLOW keyword
    POWER keyword
    UNDERFLOW keyword
CHF
    See Condition-Handling Facility (CHF); Condition-handler routines
$CHFDEF library module
    in FORSYSDEF #1
    in FORSYSDEF #2
Close operations
    CLOSE statement #1
    CLOSE statement #2
    closing a file using RMS
CLOSE statement #1
CLOSE statement #2
    See also LRM
CMPLX intrinsic function
    qualifier controlling size returned
    See also LRM
Code generation
    for specific Alpha processor generation
Code hoisting
    in divide operations
    in optimization
$CODE$ program section
    use and attributes
COM file type
Command line
    abbreviating list of input files
    abbreviating qualifier names and keywords
    consistent use of qualifiers for multiple compilations
    differences from Compaq Fortran 77 for OpenVMS VAX Systems
    See also Compiler options; FORTRAN command; LINK command; DEBUG command; DEFINE command; DEASSIGN command
    specifying multiple keywords for a qualifier
Command procedures
    returning status values to
    to measure run-time performance
Comment lines
    D in column 1 (/D_LINES)
    See also LRM
Common blocks
    accessing variables in debugger
    alignment of data in
    causes of misalignment
    changing program section attributes
    installed
        creation, installation, and use
        synchronizing access
    order of data in
    program section (PSECT) attributes
    qualifiers controlling alignment
    See also LRM #1
    See also LRM #2
    shared interprocess
        example
    use of VOLATILE statement
COMMON statement
    and data-flow and split lifetime analysis
    causes of misalignment
    data alignment #1
    data alignment #2
    See also LRM; Common block
Common subexpression elimination
Communications, network task-to-task
Compaq Extended Math Library
    See CXML library
Compaq Fortran
    array temporary creation
    condition symbols
        for run-time errors
    for OpenVMS systems
        compatibility
        extensions not supported
    logical names
        defaults and use
        FOR$ACCEPT, FOR$READ, FOR$PRINT, FOR$TYPE
        summary of
    logical unit numbers
    online help #1
    online help #2
    online language help
    online release notes
    sample main and subprogram #1
    sample main and subprogram #2
    See also Compiler; FORTRAN command
    software patch kits
    statements
        coding restrictions and limits summary
    support
    version number
        obtaining from command line
        obtaining from listing file
        obtaining from object file
    Web page
Compaq Fortran 77
    compiler diagnostic detection differences
    for OpenVMS Alpha systems
        argument passing
        calling between Compaq Fortran
        compiler detection differences
        I/O to same unit number
        language features not supported
        passing aligned data
        passing common block values
        passing pointers
        passing same size data
    for OpenVMS VAX systems
        compatibility
        equivalent record types
        floating-point format differences
        FORTRAN command qualifier
        language features not supported
        porting data
        VAX H_float representation
    other platforms
        language compatibility (summary)
    record type portability
    request Fortran 77 compiler (/OLD_F77)
Compaq Fortran 77 OpenVMS Alpha systems
    mixed language example
Compatibility
    DO loop minimum iteration count (/NOF77)
    OPEN statement specifier defaults (/NOF77)
    PARAMETER syntax (/ASSUME)
    request Compaq Fortran 77 compiler (/OLD_F77)
    See also LRM
    translated images
        FORTRAN command
        LINK command #1
        LINK command #2
    unformatted files record length unit, RECL (/ASSUME)
    with Compaq Fortran 77 for OpenVMS Alpha Systems
        command line
        feature summary
        I/O compatibility
        language features #1
        language features #2
        language features #3
        request Fortran 77 compiler (/OLD_F77)
    with Compaq Fortran 77 for OpenVMS VAX Systems
        architectural differences
        command line
        converting data
        feature summary
        interpretation differences
        language features #1
        language features #2
        language features #3
        porting data
        record types
        translated images
        /VMS qualifier
    with Compaq Fortran for Tru64 UNIX systems
        feature summary
        record types
    with Compaq Fortran on other platforms
    with Compaq Visual Fortran
        feature summary
Compile-time operations #1
Compile-time operations #2
Compiler
    assumptions (/ASSUME)
    coding restrictions summary of
    data format assumptions (/CONVERT)
    data format assumptions (/FLOAT)
    data porting assumptions
    default file names
    effect of directives on performance
    effect of optimization level on compilation time and object file size
    functions
    input to linker
    limits
    messages issued by
        compiler-fatal messages
        general description
        limiting
        source program messages
    process memory size
    process open file limit
    request Compaq Fortran 77 compiler (/OLD_F77)
    request threaded run-time execution
    See also FORTRAN command
    using latest version for run-time efficiency
Compiler directives
    cDEC$ ALIAS
    cDEC$ ATTRIBUTES
    cDEC$ OPTIONS directive
    cDEC$ PSECT
    OPTIONS statement #1
    OPTIONS statement #2
    See also LRM
Compiler options
    accuracy
        checking overflow, bounds, underflow (/CHECK)
        dummy variable use (/ASSUME)
        floating-point calculations (/ASSUME)
        floating-point format (/FLOAT)
        handling of single-precision constants (/ASSUME)
        IEEE exception handling (/IEEE_MODE)
        IEEE rounding mode (/ROUNDING_MODE)
        math routines used (/MATH_LIBRARY)
        REAL and COMPLEX declarations (/REAL_SIZE)
        set multiple qualifiers (/FAST)
        size of DOUBLE PRECISION declarations (/DOUBLE_SIZE)
    Alpha processor code generation (/ARCHITECTURE)
    arguments
        case sensitivity of external names (/NAMES)
        character constant actual arguments
        dummy variable use (/ASSUME)
    code generation for Alpha processor (/ARCHITECTURE)
    Compaq Fortran 77 for OpenVMS VAX Systems specific
    compatibility
        Compaq Fortran 77 compiler (/OLD_F77)
        Compaq Fortran 77 for OpenVMS VAX Systems (/VMS)
        data alignment errors
        dummy arguments (/ASSUME)
        floating-point constants (/ASSUME)
        FORTRAN 66 processing (/F77)
        Fortran 90 standard conformance (/STANDARD)
        Fortran 95 standard conformance (/STANDARD)
        integer constants (/ASSUME)
        pad source lines with spaces (/PAD_SOURCE)
        PARAMETER syntax (/ASSUME)
        requesting compiler diagnostics (/WARNINGS)
        translated images (/TIE)
        unformatted files record length unit, RECL (/ASSUME)
    compatibility with Compaq Fortran 77 for OpenVMS VAX Systems
    data
        alignment (/ALIGNMENT)
        automatic storage (/AUTOMATIC)
        DOUBLE PRECISION declaration size (/DOUBLE_SIZE)
        floating-point constants (/ASSUME)
        IEEE exception handling (/IEEE_MODE)
        IEEE floating-point value of -0.0 (/ASSUME)
        IEEE rounding mode (/ROUNDING_MODE)
        INTEGER and LOGICAL declaration size (/INTEGER_SIZE)
        integer constants (/ASSUME)
        memory floating-point data type (/FLOAT)
        REAL and COMPLEX declaration size (/REAL_SIZE)
        recursive procedures (/RECURSIVE)
        shared memory granularity (/GRANULARITY)
        unformatted file data types (/CONVERT)
        unformatted files record length unit, RECL (/ASSUME)
    debugging
        fixed-form source (/D_LINES)
        /OPTIMIZE
        suggested /OPTIMIZE use
        symbol table and traceback (/DEBUG)
    files
        directory search for include or module files (/INCLUDE)
        directory to place module files
        locating and placing include files
        object file (/OBJECT)
        request listing file (/LIST)
        requesting analysis file (/ANALYSIS_DATA)
        requesting diagnostic file (/DIAGNOSTICS)
        specify text library file (/LIBRARY)
        using module (F90$MOD) files
    fixed-form source
        D in column 1 (/D_LINES)
        pad source lines with spaces (/PAD_SOURCE)
        source line length (/EXTEND_SOURCE)
        specify source form (/SOURCE_FORM)
    functional groups of qualifiers
    listing file
        controlling contents of (/SHOW)
        object code listing (/MACHINE_CODE)
        request listing file (/LIST)
    messages
        accurate reporting of exceptions (/SYNCHRONOUS_EXCEPTIONS)
        changing severity of (/SEVERITY)
        limiting (/ERROR_LIMIT qualifier)
        requesting additional (/WARNINGS)
        requesting fewer (/WARNINGS)
        run-time checking (/CHECK)
        standard conformance (/STANDARD)
    not available in Compaq Fortran 77 for OpenVMS VAX Systems
    object file
        name (/OBJECT)
        one or multiple modules in object file (/SEPARATE_COMPILATION)
        prevent creation of (/NOOBJECT)
        symbol table and traceback (/DEBUG)
        translated images (/TIE)
    only check for syntax (/SYNTAX_ONLY)
    optimization (/OPTIMIZE)
    output buffer use (/ASSUME)
    pad source lines with spaces (/PAD_SOURCE)
    performance
        alignment (/ALIGNMENT)
        controlling code generation (/ARCHITECTURE)
        floating-point calculations (/ASSUME)
        floating-point format (/FLOAT)
        IEEE exception handling (/IEEE_MODE)
        INTEGER and LOGICAL defaults (/INTEGER_SIZE)
        math routines used (/MATH_LIBRARY)
        optimization (/OPTIMIZE)
        set multiple qualifiers (/FAST)
        summary
    recursive procedures (/RECURSIVE)
    reentrancy during RTL calls (/REENTRANCY)
    run-time checking
        accurate reporting of exceptions (/SYNCHRONOUS_EXCEPTIONS)
        IEEE exception handling (/IEEE_MODE)
        requesting additional (/CHECK)
    See also FORTRAN command
    version number (/VERSION)
Compiler summary
    output listing section
Compiling C language programs
Completion status values
    returning to command procedure
Complex data types #1
Complex data types #2
Complex data types #3
    declarations and qualifiers
    native representation
    ranges
    See also LRM
    VAX representation
COMPLEX declarations
    option to control size of
Condition-handler routines
    catchall condition handler
    checking for arithmetic exceptions #1
    checking for arithmetic exceptions #2
    checking for data alignment traps
    coding requirements
    converting signal to return status
        LIB$SIG_TO_RET
    definition of
    establishing handlers
        LIB$ESTABLISH
    examples of use
    matching condition values
        LIB$MATCH_COND
    removing handlers
        LIB$REVERT
    return values
        SS$_CONTINUE
        SS$_RESIGNAL
    returning from a handler
    See also Condition-Handling Facility (CHF); Error handling
    signaling exception conditions
        LIB$SIGNAL or LIB$STOP
    terminating handling for signals
        LIB$SIG_TO_STOP
    traceback condition handler
    unwinding the call stack
        SYS$UNWIND
    user written
        use of variables
    values and symbols passed
Condition-Handling Facility (CHF)
    contrasted with U*X Signal Facility
    default condition handlers
    overview
    See also Condition-handler routines
    use of call stack
Condition signals
    changing to return status
        LIB$SIG_TO_RET
Condition symbols, Fortran
    summary of
Constant operation
    See Compile-time operations
Constants
    alternate PARAMETER syntax (/ASSUME)
    character actual arguments
    floating-point
        double precision
    maximum size
    ranges
    See also LRM
CONTAINS statement
    See also LRM
Continuation lines
    maximum allowed
    See also LRM
CONTINUE command (DCL)
/CONVERT qualifier #1
/CONVERT qualifier #2
/CONVERT qualifier #3
    BIG_ENDIAN keyword
    CRAY keyword
    FDX keyword
    FGX keyword
    IBM keyword
    LITTLE_ENDIAN keyword
    NATIVE keyword
    VAXD keyword
    VAXG keyword
CONVERT specifier #1
CONVERT specifier #2
    See also LRM
Cross-reference information
    linking
        /CROSS_REFERENCE qualifier
Ctrl/C
    handling
        example routine #1
        example routine #2
    handling routine
    interrupting interactive program execution
Ctrl/Y
    interrupting interactive program execution
CVT$CONVERT_FLOAT
    example use
CXML library
    example program
    for efficient run-time performance
    groups of routines
    linking
    types of libraries provided
D
D, in column 1
    qualifier controlling debugging indicator
Data
    alignment
        checking for unaligned data
        definition
        detecting unaligned data #1
        detecting unaligned data #2
        effect of FORTRAN command qualifiers
        effect of statements
        placing declaration statements to avoid unaligned data
        unaligned arguments
    big endian
        definition
        numeric formats
        unformatted file formats
    comparison of formatted and unformatted
    COMPLEX
        setting default lengths
    converting unformatted files #1
    converting unformatted files #2
    DOUBLE PRECISION
        setting default lengths
    equivalent types for C and Compaq Fortran
    exchanging
        using mailboxes (SYS$CREMBX)
        using network task-to-task communications
    floating-point formats used in memory
    formats for unformatted files #1
    formats for unformatted files #2
    formatted I/O statements
        Compaq Fortran 77 differences
    granularity of shared access
    INTEGER
        setting default lengths
    items in common blocks
        controlling alignment #1
        controlling alignment #2
    items in derived-type data
        controlling alignment #1
        controlling alignment #2
    items in record structures
        controlling alignment #1
        controlling alignment #2
    list-directed I/O
        Compaq Fortran 77 differences
        statements
    little endian
        definition
    LOGICAL
        setting default lengths
    namelist I/O statements
        Compaq Fortran 77 differences
    nonnative numeric formats
    nonnative VAX H_float formats
    porting between Compaq Fortran and Compaq Fortran 77 for OpenVMS VAX Systems
    REAL
        setting default lengths
    representation
    See also Data types; Files; I/O; LRM
    shared memory access #1
    shared memory access #2
    sharing
        in files
        in installed common areas
        in shareable image libraries
        using global pagefile section
    size and handling
        qualifiers for DOUBLE PRECISION declarations #1
        qualifiers for DOUBLE PRECISION declarations #2
        qualifiers for INTEGER and LOGICAL declarations
        qualifiers for REAL and COMPLEX declarations
    storage (automatic or static)
    stored by Compaq Fortran
    translation of formatted
    unformatted I/O statements
    use of VOLATILE statement
    VAX floating-point formats
    zero-extended and sign-extended values
Data file
    advancing and nonadvancing I/O
    big endian
        porting notes
        unformatted numeric formats
    characteristics
    CLOSE statement
    comparison of formatted and unformatted
    converting unformatted files
        limitations
    efficient run-time performance
    handling I/O errors
    I/O unit
    INQUIRE statement
    internal
    nonnative
        VAX H_float format
    obtaining file characteristics (INQUIRE statement)
    OPEN statement
    opening using
        OPEN statement
        preconnected files
        SYS$OPEN #1
        SYS$OPEN #2
        USEROPEN routine
    organization
    RECL units for unformatted files
    record
        I/O statements
        position
        transfer
        types
    scratch
    unformatted nonnative numeric formats
    VAX floating-point formats
Data-flow and split lifetime analysis #1
Data-flow and split lifetime analysis #2
$DATA$ program section
    use and attributes
DATA statement
    and value propagation #1
    and value propagation #2
    See also LRM
Data structures
    See Derived-type data; Records; RMS data structures; Structures
Data types
    alignment of #1
    alignment of #2
    Alpha IEEE X_float representation
        REAL*16
    big endian
        definition
        unformatted file formats #1
        unformatted file formats #2
    character representation
    common block handling between Compaq Fortran and C
    comparison of VAX and Alpha floating-point formats
    COMPLEX
        representation #1
        representation #2
        setting default lengths
    derived-type data alignment
    differences between Compaq Fortran and C
    differences between Compaq Fortran and Compaq Fortran 77 for OpenVMS VAX Systems
    DOUBLE PRECISION declarations
        qualifiers controlling size #1
        qualifiers controlling size #2
    equivalent in C and Compaq Fortran
    exceptional floating-point numbers
    for efficient run-time performance
    formats for unformatted files #1
    formats for unformatted files #2
    Hollerith representation
    IEEE S_float representation
        COMPLEX*8
        REAL*4
    IEEE T_float representation
        COMPLEX*16
        REAL*8
    IEEE X_float representation
        COMPLEX*32
    INTEGER
        representation
        setting default lengths
    little endian
        definition
        unformatted file formats #1
        unformatted file formats #2
    LOGICAL
        representation
        setting default lengths
    methods of using nonnative formats
    mixed operations and run-time performance
    native data representation
    native IEEE floating-point representation
    nonnative
        formats for unformatted file conversion
        VAX H_float representation
    OpenVMS calling standard
    ranges
        denormalized native floating-point data #1
        denormalized native floating-point data #2
        native numeric types
        VAX floating-point types
    REAL
        representation
        setting default lengths
    See also Floating-point data types; Integer data type; Logical data type; LRM
    sizes for efficient run-time performance
    VAX D_float representation
        COMPLEX*16
        REAL*8
    VAX F_float representation
        COMPLEX*8
        REAL*4
    VAX G_float representation
        COMPLEX*16
        REAL*8
    VAX H_float representation
        equivalent on Alpha systems
Date and time control block
    XABDAT (RMS)
DBG$PROCESS
Dead store elimination
Deallocating virtual memory
    LIB$FREE_VM
DEASSIGN command (DCL)
DEBUG command
/DEBUG qualifier #1
/DEBUG qualifier #2
    ALL keyword
    NONE keyword
    on FORTRAN command #1
    on FORTRAN command #2
    on LINK command #1
    on LINK command #2
    on LINK command #3
    on LINK command #4
    on RUN command
    SYMBOLS keyword
    TRACEBACK keyword
Debugger
    accessing
        array variables
        common block variables
        derived-type variables
        record structure variables
        variables in modules
    breakpoints #1
    breakpoints #2
    character-cell interface
        line mode
        screen mode
    command summary
    commands
        call
        changing values
        controlling execution
        deposit
        displaying source lines
        displaying values
        examine
        exit
        for breakpoints
        for kept debugger
        for tracepoints
        for watchpoints
        go
        help
        spawn
        step
        stop
        type
        used often
    Compaq Fortran support
    compiler qualifier
    debugging configuration
    detecting an exception
    detecting unaligned data
    displaying
        online help
        values
    examining variables
    executing DCL commands
    exiting
    getting started
    invoking #1
    invoking #2
    /KEEP qualifier
    kept debugger
    locating an exception #1
    locating an exception #2
    locating unaligned data
    logical names
    Motif windowing interface
    restarting
    sample FORTRAN command #1
    sample FORTRAN command #2
    sample session
    windowing interface
Debugging statement indicator
    in fixed-form source code
Declarations
    misalignment and COMMON, STRUCTURE, TYPE statements
    See also LRM
DECnet
    using to share and exchange data
DECwindows Motif
    windowing interface to the OpenVMS Debugger
Default
    file names
    logical I/O unit names
DEFAULTFILE specifier #1
DEFAULTFILE specifier #2
    See also LRM
DEFINE command (DCL)
DEFINE FILE statement
    See also LRM
DELETE statement
    See also LRM
DELIM specifier
    See also LRM
Denormalized numbers (IEEE)
    double-precision range
    exponent value of
    /IEEE_MODE qualifier
    single-precision range
    S_float range
    T_float range
    X_float range (IEEE Alpha)
Derived-type data
    accessing variables in debugger
    causes of misalignment
    controlling alignment of multiple data items #1
    controlling alignment of multiple data items #2
    data alignment
    order of members #1
    order of members #2
    order of members #3
    qualifiers controlling alignment #1
    qualifiers controlling alignment #2
    qualifiers controlling alignment #3
    See also LRM
    SEQUENCE statement #1
    SEQUENCE statement #2
    SEQUENCE statement #3
    SEQUENCE statement #4
%DESCR function
    See also Argument passing
Descriptor
    array format #1
    array format #2
    character
    Compaq Fortran built-in functions
    memory allocation
    types of arguments generating
    used for different argument types
DIA file type
Diagnostic file
    created by FORTRAN command
Diagnostic Messages
    See Messages; Warning messages
/DIAGNOSTICS qualifier
Direct access
Direct access file
    RECL values
Direct access mode
    relative files
    requirements for sequential files
    See also Relative file
Directives
    cDEC$
    cDEC$ ALIAS
    cDEC$ ATTRIBUTES #1
    cDEC$ ATTRIBUTES #2
        ADDRESS64
        ALIAS
        C
        REFERENCE
        STRUCT
        VALUE
    related to performance
    See LRM; OPTIONS statement; cDEC$
Directory
    application of defaults
    default for OPEN statement
    effect of DEFAULTFILE specifier
    I/O statements default use
    in I/O statements
    OPEN statement specifiers #1
    OPEN statement specifiers #2
    searched for module and include files #1
    searched for module and include files #2
    searched for text library files
Directory entries
    system services affecting
        list of
Disk space allocation
    SYS$EXTEND (RMS)
DISPOSE specifier #1
DISPOSE specifier #2
    See also LRM
DO loops
    blocking optimization #1
    blocking optimization #2
    distribution optimization #1
    distribution optimization #2
    fusion optimization #1
    fusion optimization #2
    interchange optimization #1
    interchange optimization #2
    limiting loop unrolling
    outer loop unrolling optimization #1
    outer loop unrolling optimization #2
    qualifier controlling minimum iteration count (/NOF77)
    scalar replacement optimization #1
    scalar replacement optimization #2
    See also LRM
    software pipelining optimization #1
    software pipelining optimization #2
    software pipelining optimization #3
    software pipelining optimization #4
    transformation optimizations #1
    transformation optimizations #2
    transformation optimizations #3
    use for efficient run-time performance
DO statement
    nesting limit
    See also LRM
Documentation
    sending comments to Compaq
Dot product operation
    and /ASSUME=NOACCURACY_SENSITIVE qualifier
DOUBLE PRECISION declarations
    option to control size of
    qualifiers to control size of
/DOUBLE_SIZE qualifier
Dummy arguments
    and accuracy
    and implied-DO loop collapsing
    qualifier for aliasing #1
    qualifier for aliasing #2
    See also LRM
DXML
    See CXML library
D_float data
    See Floating-point data types
/D_LINES qualifier
E
Edit descriptors
    See LRM #1
    See LRM #2
END branch specifier #1
END branch specifier #2
END branch specifier #3
END branch specifier #4
    See also LRM
END statement
    effect on program execution
    when not to use
ENDFILE statement #1
ENDFILE statement #2
    See also LRM
Endian
    big and little types
Entry point
    main
    output listing information
ENTRY statement
    See LRM
EOR branch specifier #1
EOR branch specifier #2
    See also LRM
EQUIVALENCE statement
    and data alignment
    and implied-DO loop collapsing
    causing data spanning natural boundaries
    causing unaligned data #1
    causing unaligned data #2
    preventing implied-DO loop collapsing
    preventing optimizations
    See also LRM; Program section
Equivalenced structures
    in data-flow and split lifetime analysis
ERR branch specifier #1
ERR branch specifier #2
ERR branch specifier #3
    example
    See also LRM
Error handling
    arithmetic exception handling #1
    arithmetic exception handling #2
    condition handlers #1
    condition handlers #2
    list of run-time errors (numeric order)
    obtaining secondary status codes
    processing performed by Compaq Fortran RTL
    run-time error explanations
    See also END; EOR; ERR; IOSTAT; Run-time messages
    user controls in I/O statements #1
    user controls in I/O statements #2
    user controls in I/O statements #3
    user controls in I/O statements #4
        END, EOR, ERR, and IOSTAT specifiers #1
        END, EOR, ERR, and IOSTAT specifiers #2
        See also LRM
Error-related command qualifiers
    FORTRAN, LINK, RUN (DCL)
        summary
Errors
    compiler
        effect on linker
        /ERROR_LIMIT qualifier
        fatal
        format
        See also Messages
        severity
        source messages
    linker #1
    linker #2
    operating system #1
    operating system #2
    run-time system #1
    run-time system #2
        format
        handling
        requesting precise reporting
        requesting traceback information (FORTRAN)
        requesting traceback information (LINK)
        severity
        symbols
        using debugger to locate
    See also Error handling; Messages; Condition-handler routines
/ERROR_LIMIT qualifier
ERRSNS (compatibility)
    example use #1
    example use #2
    obtaining secondary status codes
Escape sequences
Event handling
    See Condition-handler routines
Exception condition
    common when using indexed files
    definition
    See also Condition-handler routines; Error handling
Exception handling
    See Arithmetic exception handling
Exceptional IEEE floating-point values #1
Exceptional IEEE floating-point values #2
EXE file type
/EXECUTABLE option (LINK) #1
/EXECUTABLE option (LINK) #2
Executable programs
    creating #1
    creating #2
    effect of optimization level on size
    naming
    running
    See also Program
Execution
    interrupting execution of program
        example of handling Ctrl/C #1
        example of handling Ctrl/C #2
EXIT command (DCL)
EXIT system subroutine
Expanded String Area (ESA)
    RMS control structure #1
    RMS control structure #2
Explicit interface
    and array descriptors
    calling non-Fortran subprograms
    passing arrays #1
    passing arrays #2
    passing arrays #3
    passing pointers #1
    passing pointers #2
    passing pointers #3
    procedure interface block
    See also LRM
    types of subprograms
    when calling C subprograms
Expressions
    parentheses in
        maximum allowed
    See also LRM
Extended Attributes Block (XAB)
    general description of use
    initialized after open
    kinds of XABs
        listing of
EXTENDSIZE specifier
/EXTEND_SOURCE qualifier
Extensions
    compatibility with Compaq Fortran 77
    See also LRM
External names
    case-sensitivity
    cDEC$ ALIAS directive #1
    cDEC$ ALIAS directive #2
    controlling with cDEC$ directives #1
    controlling with cDEC$ directives #2
    controlling with cDEC$ directives #3
    in C
    passed between C and Compaq Fortran #1
    passed between C and Compaq Fortran #2
    passed between C and Compaq Fortran #3
    specifying alias names
External procedures
    name passing rule
    references and optimization
EXTERNAL statement
    for C language functions
    qualifier controlling compatibility (/NOF77)
    See also LRM
    when to use for FOR$RAB function
F
F file type
/F77 qualifier
F90 command
    See FORTRAN command
F90 file type
FAB
    See File Access Block (FAB)
$FABDEF library module
    in FORSYSDEF
/FAST qualifier
    effect on /ALIGNMENT=COMMONS=keyword #1
    effect on /ALIGNMENT=COMMONS=keyword #2
Feedback on documentation
    sending comments to Compaq
Field descriptors
    See LRM
Fields
    in common blocks
        causes of misalignment
        controlling alignment #1
        controlling alignment #2
    in derived-type data and record structures
        causes of misalignment
        controlling alignment #1
        controlling alignment #2
        controlling alignment #3
File Access Block (FAB)
    fields for use by USEROPEN
    general description
    symbol naming conventions
File access, remote
File format
    See also Record type; File organization; Formatted data; Unformatted files
File handling #1
File handling #2
    examples of
File header characteristics
    control block for
        XABFHC (RMS)
File name
    application of defaults
    compiler defaults
    I/O statements default use
    in I/O statements
    OPEN statement specifiers #1
    OPEN statement specifiers #2
    See also File specifications
    using logical names to specify
File organization
    available record types
    available storage media
    default
    I/O statement limitations
    I/O statements for
    obtaining
        INQUIRE statement
    overview
    See also Sequential files; Relative files
    stored in file header
File sharing
    accessing remote files
    OPEN statement, SHARED specifier
    RMS file-sharing capability
        example
    shareable image libraries
File specifications
    defining logical names for
    general DCL rules (FORTRAN command)
    OPEN statement specifiers
    use in INQUIRE statement
    use in OPEN statements #1
    use in OPEN statements #2
    use in OPEN statements #3
FILE specifier #1
FILE specifier #2
    example
    See also LRM
File type
    EXE
    executable program
    F
    F90
    F90$MOD
    FOR
    for listing files
    for module files
    for object files
    LIS
    OBJ #1
    OBJ #2
    OLB
    OPT
    recognized by compiler
    STB
    TLB
Files
    assigning to logical units
        default names #1
        default names #2
        preconnected #1
        preconnected #2
        summary of methods
        using logical name #1
        using logical name #2
        using logical name #3
        using OPEN statement #1
        using OPEN statement #2
    closing
        using RMS
    compiler source checking only (no object file) (FORTRAN)
    compiler source listing (FORTRAN)
    compiling multiple input files (FORTRAN)
    controlling include file searching
    created by FORTRAN command
    created by LINK command #1
    created by LINK command #2
    external, definition
    input to FORTRAN command
    input to LINK command
    inquiry
    internal
    naming object file (FORTRAN)
    opening #1
    opening #2
        using RMS
    organization and characteristics
    preconnected
        Compaq Fortran 77 differences
    relative organization
    RMS journaling
    RMS services
        list of
    scratch
    sequential organization
    specifying file specification
        example program
%FILL
    example use
FIND statement
    See also LRM
Fixed-length records
    data transferred by I/O statements
    use for optimal performance
FLOAT function
    example use
FLOAT intrinsic function
    qualifier controlling size returned
    See also LRM
/FLOAT qualifier
    D_FLOAT keyword
    G_FLOAT keyword
    IEEE_FLOAT keyword
Floating-point data types
    accuracy-sensitive optimization
    Alpha IEEE X_float
    arithmetic exception handling #1
    arithmetic exception handling #2
    array out-of-bounds checking
    comparison of VAX and Alpha types
    constants
        request double precision
    controlling size of
        COMPLEX declarations
        DOUBLE PRECISION declarations
        REAL declarations
    controlling type in unformatted files
    conversion
        limitations
    converting H_float data
    CRAY big endian formats
    CVT$CONVERT_FLOAT RTL routine
    declarations and qualifiers
    declaring
        See also LRM
    denormal values
    differences between Compaq Fortran 77 for OpenVMS VAX Systems and Compaq Fortran
    digits of precision
    D_float
        differences between VAX and Alpha systems
    endian (big and little)
    endian order of native formats
    exceptional values #1
    exceptional values #2
    formats used in memory
    handling of certain exponentiation expressions
    handling of minus zero (IEEE)
    handling of single-precision constants
    IBM big endian formats
    IEEE
        Alpha X_float #1
        Alpha X_float #2
        big endian formats (conversion)
        controlling exceptions (/IEEE_MODE)
        denormalized values
        native little endian formats
        reporting exceptional values
        rounding modes
        selecting memory format (/FLOAT)
        S_float #1
        S_float #2
        T_float #1
        T_float #2
    in memory and on disk
    infinity
    math library used #1
    math library used #2
    methods of specifying nonnative formats
    minus zero use (IEEE)
    NaN values
        detecting
    nonnative formats
    normal and denormalized values of native formats
    precision
    qualifiers controlling size of DOUBLE PRECISION declarations
    qualifiers related to accuracy #1
    qualifiers related to accuracy #2
    qualifiers related to accuracy #3
    qualifiers related to accuracy #4
    qualifiers related to accuracy #5
    qualifiers related to accuracy #6
    qualifiers related to accuracy #7
    qualifiers related to accuracy #8
    qualifiers related to exceptions
    ranges #1
    ranges #2
    ranges #3
    reporting exceptional values
    reporting exceptions more precisely
    reporting underflow messages #1
    reporting underflow messages #2
    representation of native IEEE and VAX formats
    representation of VAX H_float format
    representation of zero
    rounding modes (IEEE)
    selecting memory format
    selecting optimal
    setting default length (/DOUBLE_SIZE)
    setting default length (/REAL_SIZE)
    shared memory granularity
    underflow run-time checking
    values for constants
    VAX D_float format #1
    VAX D_float format #2
    VAX D_float format #3
    VAX D_float format #4
    VAX F_float format #1
    VAX F_float format #2
    VAX F_float format #3
    VAX F_float format #4
    VAX little endian formats
    zero values
Flushing data
    output record buffering
FMT specifier
    See also LRM
FOR$
    prefix for condition symbols
        for run-time errors
FOR$CONVERT.ext logical name
    use with nonnative numeric data
FOR$CONVERTnnn logical name
    use with nonnative numeric data
FOR$CONVERT_ext logical name
FOR file type
FOR$IOS
    prefix for condition symbols
        for run-time errors #1
        for run-time errors #2
FOR$RAB function #1
FOR$RAB function #2
    Compaq Fortran 77 for OpenVMS VAX Systems compatibility
    when to declare EXTERNAL
FORALL statement
    array optimizations
    See also LRM
$FORDEF library module
    in FORSYSDEF #1
    in FORSYSDEF #2
$FORIOSDEF library module
    in FORSYSDEF #1
    in FORSYSDEF #2
FORM specifier #1
FORM specifier #2
FORM specifier #3
    See also LRM
Format descriptors
    See LRM
Format groups
    nesting limits
FORMAT statement
    and implied-DO loop collapsing
    See also LRM
Formatted data
    and DO loop collapsing
    and variable format expressions
    Compaq Fortran 77 differences
    effect on run-time performance
    I/O statements for
Formatted I/O statements
    Compaq Fortran 77 differences
    controlling format mismatch handling
    controlling format truncation handling
    See also LRM
FORnnn logical name #1
FORnnn logical name #2
FORSYSDEF
    $CHFDEF library module #1
    $CHFDEF library module #2
    condition symbol values
    example of including a module
    $FABDEF library module
    $FORDEF library module #1
    $FORDEF library module #2
    $FORIOSDEF library module #1
    $FORIOSDEF library module #2
    $LIBDEF library module
    library search order #1
    library search order #2
    list of library modules
    $MTHDEF library module
    $NAMDEF library module
    overview of library module contents
    $RABDEF library module
    $SSDEF library module
    symbol naming conventions
        PARAMETER declarations
    use with RMS services #1
    use with RMS services #2
FORT$LIBRARY
Fortran
    Compaq Fortran implementation of
        PSECT use and attributes
FORTRAN-66
    See FORTRAN IV
Fortran 90
    Standard
        and RECL units for unformatted files
        checking (/STANDARD)
Fortran 90/95
    condition symbols
        See FORSYSDEF
    logical names
        See Logical names
    reusing source file code
    See also FORTRAN command; Compatibility; LRM
    source file contents
    source form
        file type
    Standard
        /ASSUME=DUMMY_ALIASES qualifier #1
        /ASSUME=DUMMY_ALIASES qualifier #2
        See also LRM
    statements
        See LRM; appropriate statement name
Fortran 95
    Standard
        and RECL units for unformatted files
        checking (/STANDARD)
FORTRAN command
    abbreviating qualifier names and keywords
    alignment qualifiers #1
    alignment qualifiers #2
    and other software components
    C language main program
        example
    comma or plus signs between file names
    command qualifiers for efficient run-time performance
    consistent use of qualifiers for multiple compilations
    controlling arithmetic exception handling
    controlling arithmetic exception reporting #1
    controlling arithmetic exception reporting #2
    creating module files
    CXML library for efficient run-time performance
    debugging qualifiers
    directories searched for module and include files #1
    directories searched for module and include files #2
    directories searched for text library files
    effect of compiler directives on qualifiers #1
    effect of compiler directives on qualifiers #2
    effect of file type on source form
    effect of OPTIONS statement on qualifiers
    examples
        application with modules
        compiling multiple files
        for debugging
        module subprogram
        multiple source files #1
        multiple source files #2
        naming object files
        preventing object file creation
        request listing file
        requesting additional checking
        requesting additional optimizations
        requesting Fortran Standard conformance checking
        single file
        source checking only
        using module files #1
        using module files #2
    file type search order
    for efficient run-time performance
    for translated shared images
    format of
    functional groups of qualifiers
    multiple source files
        effect on optimizations
    one or multiple object files per command line #1
    one or multiple object files per command line #2
    See also Compiler options
    specifying
        directory for module files
        files
        include files
        input files
        library files #1
        library files #2
        library files #3
        library files #4
        listing
        listing of include file #1
        listing of include file #2
        listing of include file #3
        multiple keywords for a qualifier
        object files
        output files
        source form
    summary of qualifiers
    using
        include files
        module files #1
        module files #2
        multiple FORTRAN commands
FORTRAN IV
    /F77 qualifier (FORTRAN)
/FULL qualifier (LINK) #1
/FULL qualifier (LINK) #2
FUNCTION statement
    See also LRM
Functions
    C language
        invoking
    declaration statements
    %DESCR, %LOC, %REF, and %VAL
    example
        C language #1
        C language #2
        C language #3
        declaration
        interface block in module
        with module
        with system service
    explicit interface
    output listing information
    return values #1
    return values #2
        changing default passing mechanisms
        passing rules #1
        passing rules #2
        passing with Compaq Fortran
        with C
        with Compaq Fortran 77
    See also LRM; Intrinsic procedures
    setting return values
    using function reference to call system services
F_float data
    See Floating-point data types
G
General directives
    See LRM
General-purpose register
    See Register usage
Global pagefile section
    example use
GOTO statement
    computed or assigned
        maximum labels allowed
    See also LRM
Granularity
    and unaligned data
    importance of VOLATILE declarations
    qualifier controlling warning messages
    shared memory access
/GRANULARITY qualifier
    BYTE keyword
    LONGWORD keyword
    QUADWORD keyword
G_float data
    See Floating-point data types
/G_FLOATING qualifier (obsolete)
H
HELP command
    for FORTRAN command
Help (DEBUG)
    HELP command
Help libraries
    displaying linker message explanations
    displaying run-time message explanations
    obtaining text from
        example of
Help (online)
    Compaq Fortran language
    Compaq Fortran release notes
    Compaq Fortran run-time messages #1
    Compaq Fortran run-time messages #2
    FORTRAN command qualifiers #1
    FORTRAN command qualifiers #2
    operating system messages
Hollerith constants
    maximum size
    representation
    See also LRM
I
I/O
    advancing and nonadvancing
    block mode I/O
        example of using RMS
    choosing optimal record type
    closing files
    Compaq Fortran 77 and Compaq Fortran compatibility
    converting unformatted files
    data formats for unformatted files
    device and buffer use for efficient run-time performance
    eliminating bottlenecks
    file operations
    files and file characteristics
    flushing data
    guidelines for efficient run-time performance
    logical units
    obtaining file information
    output record buffering
    performance
    preconnected files
        Compaq Fortran 77 differences
    reading data using RMS
    record
        access
        buffer use #1
        buffer use #2
        deleting records from a file (DELETE)
        for internal files
        general description
        indexed file record pointers (current and next)
        operations
        record operations on indexed files
        specifiers
        specifying initial position
        transfer
    record-processing RMS services
        list of
    record types
        comparison with Compaq Fortran 77
        portability considerations
    See also Files; Record I/O; I/O statements
    specifying files
    specifying record length for efficiency
    summary of statements
    synchronous
        accessing devices using SYS$QIOW
    writing data using RMS
I/O statements
    advancing and nonadvancing I/O #1
    advancing and nonadvancing I/O #2
    auxiliary
    available for sequential and direct access
    CLOSE statement
    Compaq Fortran extensions
    default devices #1
    default devices #2
    file connection
    file operations
    for indexed files
    for relative files
    for sequential files
    forms of
    implicit logical I/O unit
    INQUIRE statement
    list of
    OPEN statement
        CONVERT specifier
        See also OPEN statement
    OPEN statement interdependencies
        file specification
    preconnected units #1
    preconnected units #2
    record
        access modes
        input
        operations
        output
        position
        transfer
    See also LRM
    with formatted, unformatted, list-directed, and namelist records
/I4 qualifier (obsolete)
IEEE
    controlling exceptions (/IEEE_MODE)
    exception handling
    exceptional floating-point numbers #1
    exceptional floating-point numbers #2
    floating-point data
        exceptional values
        native #1
        native #2
        nonnative big endian #1
        nonnative big endian #2
        representation of zero
    nonnative big endian data #1
    nonnative big endian data #2
    reporting exceptional values
    rounding modes
        floating-point calculations
    See also Floating-point data types
    selecting memory floating-point format (/FLOAT)
    S_float data #1
    S_float data #2
        ranges
    T_float data #1
    T_float data #2
        ranges
IEEE, Alpha
    X_float data #1
    X_float data #2
        ranges
/IEEE_MODE qualifier
    DENORM_RESULTS keyword
    FAST keyword
    UNDERFLOW_TO_ZERO keyword
IF statement
    See LRM
Image files
    creating
Image termination
Implicit interface
    types of subprograms
IMPLICIT NONE statement
    and /WARNINGS=DECLARATIONS qualifier
    See also LRM
Implied-DO loop
    and I/O performance
    collapsing #1
    collapsing #2
INCLUDE files
    directory search order
    including in output listing
        /SHOW qualifier
    locating
    locating in source libraries
    specifying directory
/INCLUDE qualifier
/INCLUDE qualifier (LINK) #1
/INCLUDE qualifier (LINK) #2
INCLUDE statement
    and modules
    file nesting limit
    forms for include files
    forms for text library modules
    library modules in text library
    See also LRM
    specifying directories to search
    text file library search
    using on OpenVMS systems
Indexed sequential files
    creating
    deleting records
    exception conditions
    keyed access
    reading operations
    record access
    record access modes for #1
    record access modes for #2
    record pointers
        next and last
    record types for
    RMS pointers
    See also Keyed access mode
    sequential access
    specifying
    specifying RECL when creating
    updating records
    writing operations
Indexed sequential (keyed) access
Infinity values
    representation in Alpha floating-point data
Initialization
    debugger
INITIALSIZE specifier
Inline expansion
    of statement functions and intrinsics
    subprograms #1
    subprograms #2
    subprograms #3
    subprograms #4
INQUIRE statement #1
INQUIRE statement #2
INQUIRE statement #3
    by file name
    by output item list
    by unit number
    Compaq Fortran 77 differences
    default values returned
    OPENED specifier
    RECL specifier
        qualifier to specify units
    See also LRM
    to an opened file
INSTALL command (VMS)
    use to install shareable images #1
    use to install shareable images #2
Installed common areas
    creation, installation, and use
    synchronizing access
Integer data type
    array out-of-bounds checking
    declarations and qualifiers
    declaring
        See also LRM
    endian order of native formats
    methods of specifying the format
    nonnative formats
    overflow run-time checking
    ranges #1
    ranges #2
    representation
    setting default length
/INTEGER_SIZE qualifier
Interactive program execution
    continuing
    interrupting
Interface block
    components of
    declaration statements
    example
    for explicit procedure interface
    See also LRM
INTERFACE statement #1
INTERFACE statement #2
INTERFACE statement #3
    See also LRM
Internal file
    I/O
    I/O forms and statements
    See also LRM
Internal subprograms
Interoperability with translated images
    FORTRAN command #1
    FORTRAN command #2
    LINK command #1
    LINK command #2
    LINK command #3
    summary
Interprocess communication
    mechanisms supporting
Interrupt from terminal user
    See Ctrl/C; Ctrl/Y
Intrinsic procedures
    argument passing
        differences between Compaq Fortran 77 and Compaq Fortran
    CHAR
        to null-terminate a C string
    FLOAT
    FOR$RAB #1
    FOR$RAB #2
    for timing program execution
    inline expansion of
    ISNAN #1
    ISNAN #2
    LIB$ESTABLISH
    LIB$REVERT
    qualifier controlling size returned #1
    qualifier controlling size returned #2
    qualifiers controlling DOUBLE PRECISION size returned
    requesting faster, less accurate versions
    RESHAPE
    See also LRM
    SIZEOF
    SQRT
    SUM
    UBOUND
    using array
    using existing Compaq Fortran
    ZEXT
IOSTAT specifier #1
IOSTAT specifier #2
IOSTAT specifier #3
IOSTAT specifier #4
    example
    See also LRM #1
    See also LRM #2
ISHFT intrinsic
    See also LRM
ISNAN intrinsic
    See also LRM
Item List control block
    XABITM (RMS)
J
Journaling control block
    XABJNL (RMS)
Journaling (RMS)
K
KAP preprocessor
    improving run-time performance
Key definition control block
    XABKEY (RMS)
Key fields
    primary and alternate
        definition
        discussion of use #1
        discussion of use #2
        discussion of use #3
        discussion of use #4
KEY specifier #1
KEY specifier #2
Keyed access mode
    exception handling
    general discussion
    indexed files
    See also Indexed sequential files
KEYEQ specifier
KEYGE specifier
KEYGT specifier
KEYID specifier
KEYLE specifier
KEYLT specifier
KEYNXT specifier
KEYNXTNE specifier
Keys, primary and alternate
    See Key fields
Keyword options (command line)
    abbreviating
    specifying multiple
Kind type parameter
    COMPLEX declarations
    INTEGER declarations
    LOGICAL declarations
    REAL declarations
    See also LRM
L
Labels
    in computed or assigned GOTO list
        maximum allowed
    See also LRM
Language compatibility
    See Compatibility; Language extensions
Language dialects
    Compaq Fortran compatibility information
Language extensions
    compatibility with Compaq Fortran 77
    compatibility with Compaq Fortran 77 on other platforms
    See also LRM
Language features
    Compaq Fortran 77 on other platforms (summary)
Language interface
    C and Compaq Fortran
        arrays
        C language main program
        calling subroutines
        changing default argument passing mechanisms #1
        changing default argument passing mechanisms #2
        changing default mechanisms
        complex arguments
        handling common blocks
        integer arguments
        invoking a C function from Compaq Fortran
        invoking a Compaq Fortran subprogram from C
        passing arguments between
        passing arguments between #1
        passing arguments between #2
        passing arguments between #3
        using C conventions
        using FORTRAN command
    character constant actual arguments
    Compaq Fortran
        argument passing rules
        array descriptor format
        changing default argument passing mechanisms #1
        changing default argument passing mechanisms #2
        default argument passing mechanism
        explicit interface #1
        explicit interface #2
        passing arguments #1
        passing arguments #2
        passing arguments #3
        passing arrays
        passing character arguments
        passing pointers
        See also LRM
    Compaq Fortran 77 and Compaq Fortran
        alignment qualifiers
        common block values
        data types to avoid
        derived-type data
        example
        function values
        I/O compatibility
        mechanisms
        passing arguments
        passing target or pointer data
        pointer data
        similarities
    differences from Compaq Fortran 77 for OpenVMS VAX Systems
    external names
        controlling with cDEC$ directives #1
        controlling with cDEC$ directives #2
        controlling with cDEC$ directives #3
    OpenVMS calling standard #1
    OpenVMS calling standard #2
    passing character data between Compaq Fortran and C
Language Sensitive Editor
    diagnostic file
LAPACK routines (Compaq Extended Math Library)
LBR$OUTPUT_HELP
    example use
LEN specifier
    See also LRM
Length
    DOUBLE PRECISION declarations
        qualifiers controlling size
    source line length
        /WARNINGS=TRUNCATED_SOURCE qualifier
    source line length (fixed form)
        /EXTEND_SOURCE qualifier
Length, record
    See Fixed-length records; Variable-length records; Segmented records; Stream records
Lexical tokens per statement
    maximum
LIB$DATE_TIME
    example use
LIB$ESTABLISH
    Compaq Fortran 77 for OpenVMS VAX Systems compatibility
    example use
    general description
LIB$FREE_VM
    example use
LIB$GET_INPUT
    example use
LIB$GET_VM
    example use
LIB$INIT_TIMER
    example use
LIB$MATCH_COND
    example use
LIB$PUT_OUTPUT
    example use
LIB$REVERT
    general description
LIB$SHOW_TIMER
    example use
LIB$SIGNAL
    changing to a stop
    example use #1
    example use #2
    example use #3
    example use #4
    general description
LIB$SIG_TO_RET
LIB$SIG_TO_STOP
LIB$STAT_TIMER
LIB$STOP
    continuing execution after LIB$STOP
    example use #1
    example use #2
    example use #3
    example use #4
    example use #5
    general description
LIB$WAIT
    example use #1
    example use #2
$LIBDEF library module
    in FORSYSDEF
Library
    creating and maintaining
    INCLUDE files
    obtaining information about
    search order
        during compilation
    See also Text file libraries
LIBRARY command
/LIBRARY qualifier
    on FORTRAN command #1
    on FORTRAN command #2
    on LINK command #1
    on LINK command #2
LINK command
    creating image map file
    /DEBUG #1
    /DEBUG #2
    /DEBUG and /TRACEBACK qualifiers
    errors
    for translated shared images
    format
    input file qualifiers
    messages
    options file
        /OPTIONS qualifier
        shared common area (installed shareable image)
        shared common area (mapped global section)
    output file qualifiers
    qualifier summary
    qualifiers and options file use
    sample use with FORTRAN command #1
    sample use with FORTRAN command #2
    symbol table qualifier
$LINK$ program section
    use and attributes
Linker
    FORTRAN option controlling case-sensitive names
    functions performed by
    one or multiple modules in object files (/SEPARATE_COMPILATION)
    options file
    routines with opposition settings
    See also LINK command
LINPACK benchmark
LIS file type
List-directed I/O statements
    Compaq Fortran 77 differences
    See also LRM
/LIST qualifier #1
/LIST qualifier #2
    effect of batch mode
Listing file
    contents
    controlling lines per page
    example requesting listing file #1
    example requesting listing file #2
    requesting
    See also Source code listing
$LITERAL$ program section
    use and attributes
%LOC function
    See also Argument passing
Local processes
    sharing and exchanging data
Logical data type
    converting nonnative data
    declarations and qualifiers
    declaring
    differences with nonnative formats
    ranges
    representation
    See also LRM
    setting default length
    use of all bits
Logical I/O units
    connection method
        implicitly by system default
    default Fortran logical unit numbers
    for preconnected devices
    INQUIRE statement
    OPEN statement options
    See also System logical names
    summary
    system unit numbers and names
Logical names
    associating with file specifications
    commands for setting and unsetting
    converting nonnative numeric data #1
    converting nonnative numeric data #2
    displaying values of
    FOR$ACCEPT
    FOR$ACCEPT, FOR$READ, FOR$PRINT, FOR$TYPE
    FOR$CONVERT.ext #1
    FOR$CONVERT.ext #2
    FOR$CONVERTnnn #1
    FOR$CONVERTnnn #2
    FOR$CONVERT_ext
    FOR$PRINT
    FOR$READ
    FOR$TYPE
    FORnnn #1
    FORnnn #2
    FORnnn #3
    FORT$INCLUDE
    FORT$LIBRARY
    recognized at compile-time
    recognized at run-time
    See also DEFINE command; DEASSIGN command; Logical I/O units
    setting in LOGIN.COM or setting system-wide
    used by OPEN statement
Loop control variable
    and implied-DO loop collapsing
Loop transformation #1
Loop transformation #2
Loops
    and register use
    blocking optimization #1
    blocking optimization #2
    controlling number of times unrolled
    distribution optimization #1
    distribution optimization #2
    efficient coding suggestions #1
    efficient coding suggestions #2
    efficient coding suggestions #3
    efficient coding suggestions #4
    fusion optimization #1
    fusion optimization #2
    interchange optimization #1
    interchange optimization #2
    limiting loop unrolling
    loop transformation optimizations
    optimizations for #1
    optimizations for #2
    optimizations for #3
    outer loop unrolling optimization #1
    outer loop unrolling optimization #2
    scalar replacement optimization #1
    scalar replacement optimization #2
    See also DO loops; Optimization
    software pipelining optimization #1
    software pipelining optimization #2
    software pipelining optimization #3
    software pipelining optimization #4
    transformation optimizations #1
    transformation optimizations #2
    transformation optimizations #3
    transformation optimizations #4
    transformation optimizations #5
Lowercase characters
    option controlling case-sensitive names
LRM
    The acronym LRM in this index refers to the Compaq Fortran Language Reference Manual
M
Machine code listing
    MACRO representation
    output listing section
/MACHINE_CODE qualifier
Mailboxes
    SYS$CREMBX
MAIN option
    program transfer address
Main program
    statements for
MAP file type
MAP parameter
    on LINK command #1
    on LINK command #2
    /SHOW qualifier (FORTRAN command)
/MATH_LIBRARY qualifier
MAXREC specifier
    See also LRM
Mechanism array
    contents and use
Memory
    floating-point formats used (/FLOAT)
    for intermediate storage
    process limits
    system virtual memory limits
    very large (64-bit) access
Message severity
    meaning to compiler
    meaning to linker
    meaning to run-time system
Messages
    compiler-fatal diagnostic messages
    issued by compiler
        general description
        limiting the number
    linker messages
    run-time messages #1
    run-time messages #2
        detecting exceptional values
        displaying online HELP
        displaying secondary system errors
        explanations
        list, condition symbol order
        list, numeric order
    See also Message severity; Warning messages
    source program diagnostic messages
    warning and error
        /SEVERITY qualifier
    warning and informational
        changing severity to error (/SEVERITY)
        /STANDARD qualifier
        /WARNING qualifier
Minus zero (IEEE) handling
Misaligned data
    See also Unaligned data; Alignment
Mixed real/complex operation
/MODULE qualifier
MODULE statement #1
MODULE statement #2
MODULE statement #3
    See also LRM
Modules
    accessing module variables in debugger #1
    accessing module variables in debugger #2
    compiler use of process open file limit
    creating with FORTRAN command
    declaration example
    example compilation
    F90$MOD file type
    files created and used by compiler
    See also LRM
    subprograms
    to contained subprograms
    use association
    use of VOLATILE statement for module variables
    using with FORTRAN command
        specifying object file
$MTHDEF library module
    in FORSYSDEF
N
$NAMDEF library module
    in FORSYSDEF
Name length, symbolic
    maximum
Name (NAM) block
    general description of use
NAME specifier
    See also LRM
Namelist I/O statements
    Compaq Fortran 77 differences
    See also LRM
/NAMES qualifier
NaN values (IEEE)
    /CHECK qualifier
    detecting #1
    detecting #2
    detecting #3
    /IEEE_MODE qualifier
    ISNAN intrinsic function
    representation in Alpha floating-point data
    See also ISNAN intrinsic
/NATIVE_ONLY qualifier (LINK) #1
/NATIVE_ONLY qualifier (LINK) #2
/NATIVE_ONLY qualifier (LINK) #3
Natural boundaries (alignment)
    definition of
    See also Alignment
Natural storage order (arrays)
Nesting limits
    source code
Networking environments
    sharing and exchanging data in
NML specifier
    See also LRM
Nodes
    file specification default
/NOG_FLOATING qualifier (obsolete)
/NOI4 qualifier (obsolete)
Nonadvancing I/O
/NOOPTIMIZE qualifier
    effect on debugging
NOSPANBLOCKS specifier
Null-terminating string
    CHAR intrinsic procedure
Numeric range
    See Data type
Numerical data
    output of
O
OBJ file type #1
OBJ file type #2
Object code listing
    See Machine code listing
Object files
    effect of optimization level on size #1
    effect of optimization level on size #2
    effect of optimization level on size #3
    effect of /SEPARATE_COMPILATION qualifier
    naming
        /OBJECT qualifier
    obtaining information about
    one or multiple modules in
        /SEPARATE_COMPILATION qualifier
    prevent creation of
    See also Compilation options
    with module files
        when needed on FORTRAN command line
/OBJECT qualifier #1
/OBJECT qualifier #2
/OBJECT qualifier #3
OLB file type
/OLD_F77
Open file limit
    increasing number per process
Open operations
    opening a file using RMS
    user-written
        See USEROPEN routines
OPEN statement
    access mode
    ACCESS specifier #1
    ACCESS specifier #2
    ACTION specifier
    APPEND specifier #1
    APPEND specifier #2
    ASSOCIATEVARIABLE specifier
    BLANK specifier
    BLOCKSIZE specifier #1
    BLOCKSIZE specifier #2
    BUFFERCOUNT specifier #1
    BUFFERCOUNT specifier #2
    CARRIAGECONTROL specifier
    CONVERT specifier #1
    CONVERT specifier #2
    CONVERT specifier #3
    DEFAULTFILE specifier #1
    DEFAULTFILE specifier #2
    DEFAULTFILE specifier #3
    DEFAULTFILE specifier #4
    DEFAULTFILE specifier #5
    defaults
        converting nonnative data
        See LRM
        units for preconnected files
    DELIM specifier
    directory and file name defaults
    DISPOSE specifier #1
    DISPOSE specifier #2
    effect of opening previously open file
    ERR specifier
        example
    error handling example
    EXTENDSIZE specifier
    file organization
    file-sharing parameters
    FILE specifier #1
    FILE specifier #2
    FILE specifier #3
    FILE specifier #4
        example
    file status
    FORM specifier #1
    FORM specifier #2
    I/O statement interdependencies #1
    I/O statement interdependencies #2
        file specification
    implied and explicit file open
    importance of examining defaults
    INITIALSIZE specifier
    IOSTAT specifier
        example
    KEY specifier
    MAXREC specifier
    NAME specifier
    NOSPANBLOCKS specifier
    ORGANIZATION specifier #1
    ORGANIZATION specifier #2
    PAD specifier #1
    PAD specifier #2
    POSITION specifier #1
    POSITION specifier #2
    qualifier controlling BLANK specifier default (/NOF77)
    qualifier controlling STATUS specifier default (/NOF77)
    READONLY specifier
    RECL specifier #1
    RECL specifier #2
        and record data transfer #1
        and record data transfer #2
        for fixed-length records
        for variable-length records
        obtaining value for unformatted files
        qualifier to specify units
        units #1
        units #2
    RECORDSIZE specifier
    RECORDTYPE specifier
    See also LRM
    SHARED specifier #1
    SHARED specifier #2
    specifiers for efficient I/O #1
    specifiers for efficient I/O #2
    specifiers identifying
        error handling capabilities
        file access and position
        file allocation
        file and record characteristics
        file and unit
        file close action
        record transfer characteristics
    specifying file specification
    STATUS specifier #1
    STATUS specifier #2
    STATUS specifier #3
    summary of specifiers
    TYPE specifier
    UNIT specifier #1
    UNIT specifier #2
    UNIT specifier #3
    UNIT specifier #4
    use with USEROPEN routines
    USEROPEN specifier
    using preconnected files
OPENED specifier
    See also LRM
OpenVMS calling standard
    argument lists
    argument-passing mechanisms
    general calling considerations
    OpenVMS data types
    register and stack usage
OpenVMS Debugger
    See Debugger
OpenVMS library routines
    See RTL; LIB$name
OpenVMS RMS
    See RMS
OpenVMS system services
    See SYS$name; System services
OpenVMS Web site
Operations
    mixed real/complex
Operators
    arithmetic
        for efficient run-time performance
    See also LRM
OPT file type
Optimization #1
Optimization #2
    additional global
    and performance measurement
    automatic inlining
    code hoisting
    code replication to eliminate branches
    common subexpression elimination
    compile-time operations
    compiler option summary
    compiling multiple files for efficient run-time performance
    constant pooling
    controlling procedure inlining
    data-flow and split lifetime analysis
    dead code
    dead store elimination (unused variables)
    effect on
        compilation time
        debugging
        object file size
        output file size
        program execution
    for specific Alpha processor generation #1
    for specific Alpha processor generation #2
    global
    implied DO loop collapsing #1
    implied DO loop collapsing #2
    inline expansion
    inlining procedures #1
    inlining procedures #2
    instruction scheduling #1
    instruction scheduling #2
    instruction scheduling #3
    instruction scheduling #4
    instruction scheduling #5
    interprocedure analysis
    level
    limiting loop unrolling
    local
    loop blocking #1
    loop blocking #2
    loop distribution #1
    loop distribution #2
    loop fusion #1
    loop fusion #2
    loop interchange #1
    loop interchange #2
    loop outer loop unrolling #1
    loop outer loop unrolling #2
    loop scalar replacement #1
    loop scalar replacement #2
    loop transformation #1
    loop transformation #2
    loop transformation #3
    loop transformation #4
    loop transformation #5
    loop unrolling
    loops #1
    loops #2
    mixed real/complex operations
    multiplication and division expansion
    of loops
    of statement functions and intrinsics
    /OPTIMIZE=INLINE=keyword
    /OPTIMIZE qualifier
        INLINE=keyword
        LEVEL=n
        LOOPS
        PIPELINE
        TUNE=keyword
        UNROLL=n
    /OPTIMIZE=TUNE=keyword
    /OPTIMIZE=UNROLL=n
    overview of levels
    qualifiers for #1
    qualifiers for #2
        summary
    register use
    removal optimizations
    reordering floating-point operations
    software pipelining #1
    software pipelining #2
    software pipelining #3
    software pipelining #4
    source code guidelines for (check list)
    summary of /OPTIMIZE=LEVEL=n
    to reduce program size (space optimizations) #1
    to reduce program size (space optimizations) #2
    using dummy aliases
    value propagation
Optimization techniques, user
    adjustments to process working set
/OPTIMIZE qualifier
    INLINE=keyword #1
    INLINE=keyword #2
    LEVEL=n #1
    LEVEL=n #2
    LOOPS
    NOINLINE
    PIPELINE
    TUNE=keyword #1
    TUNE=keyword #2
    UNROLL=n #1
    UNROLL=n #2
    UNROLL=n #3
OPTIONS (MAIN)
    as program transfer address
/OPTIONS qualifier (LINK) #1
/OPTIONS qualifier (LINK) #2
OPTIONS statement
    See also LRM
    specifying unformatted file floating-point format
    use
Order of subscript progression
    in I/O
ORGANIZATION specifier #1
ORGANIZATION specifier #2
    See also LRM
Output listing
    compilation summary section
    lines per page
    machine code section
    See also Compilation options
    storage map section
Output, screen
    formatting example
Overflow
    array bounds
    floating-point
    integer #1
    integer #2
    See also Arithmetic exception handling
P
PAD specifier #1
PAD specifier #2
    See also LRM
/PAD_SOURCE qualifier
Page fault
    and temporary storage
Parallel processing
    KAP preprocessor
PARAMETER statement
    compiler option for alternate PARAMETER syntax
    See also LRM
Parentheses in expressions
    maximum allowed
Passed-length character arguments
    See also LRM
Performance
    /ALIGNMENT qualifier
    arithmetic operators and run-time performance
    array use efficiency #1
    array use efficiency #2
    /ASSUME=DUMMY_ALIASES qualifier #1
    /ASSUME=DUMMY_ALIASES qualifier #2
    /ASSUME=NOACCURACY_SENSITIVE qualifier #1
    /ASSUME=NOACCURACY_SENSITIVE qualifier #2
    /ASSUME qualifier
    checking
        for unaligned data #1
        for unaligned data #2
        process limits #1
        process limits #2
    choosing optimal record type
    compilation #1
    compilation #2
    compilation times and optimization levels
    controlling procedure inlining
    data alignment efficiency #1
    data alignment efficiency #2
    data types and run-time performance #1
    data types and run-time performance #2
    DO loop coding and run-time performance
    effect of formatted files on run-time performance
    equivalence and run-time performance
    internal subprograms and run-time performance
    limiting loop unrolling
    measuring
        Compaq Fortran intrinsic procedures
        LIB$xxxx_TIMER routines
        optimized programs
        Performance and Coverage Analyzer
        using command procedures
    mixed data type operations and run-time performance
    OPEN statement specifiers for efficient I/O
    optimization for Alpha processor generation #1
    optimization for Alpha processor generation #2
    optimization levels
    /OPTIMIZE qualifier
    profiling code
    qualifiers
        controlling code generation (/ARCHITECTURE)
        controlling optimizations #1
        controlling optimizations #2
        data alignment efficiency
        dummy alias assumption
        floating-point calculations
        for run-time efficiency
        math library use
        selecting floating-point data types
        summary
        that improve performance
        that slow performance
    realistic measurements
    record I/O buffers #1
    record I/O buffers #2
    redirecting scrolled output and run-time performance
    reordering floating-point operations
    run-time #1
    run-time #2
        I/O efficiency
    selecting floating-point data types
    size of INTEGER and LOGICAL data
    source code guidelines for run-time efficiency
    statement functions and run-time performance
    timings
Performance and Coverage Analyzer (PCA)
Pointers
    C language
    effect of explicit interface
    passed between Compaq Fortran and C #1
    passed between Compaq Fortran and C #2
    passing as arguments
    passing between C and Compaq Fortran
    See also LRM
    use with Compaq Fortran 77
Porting information
    See Compatibility
POSITION specifier #1
POSITION specifier #2
    See also LRM
Precision
    floating-point data types
Preconnected files
    I/O statements
    OPEN statement
Preprocessor
    improving run-time performance (KAP)
Primary key fields (indexed files)
    definition
PRINT statement
    See also LRM
Procedure-based signal handling
    See CHF
Procedure-calling standard (OpenVMS)
Procedure interface
    argument passing rules
    array arguments
    changing default passing mechanisms #1
    changing default passing mechanisms #2
    Compaq Fortran 77 and Compaq Fortran
        passing arguments
    Compaq Fortran and C #1
    Compaq Fortran and C #2
    Compaq Fortran array descriptor format
    Compaq Fortran subprograms
    explicit interface #1
    explicit interface #2
    explicit interface #3
    explicit interface #4
    implicit interface
    modules #1
    modules #2
    pointer arguments
    procedure interface block #1
    procedure interface block #2
    See also LRM
    types of subprograms
Procedure signature block (PSB)
Procedures
    analyzing performance
    inlining #1
    inlining #2
    inlining #3
    inlining #4
    inlining #5
    inlining #6
        compiling multiple files
    run-time
        linking
    See also LRM
    types of subprograms
Process
    creation and management of
    example of adjusting process memory limits
    for large programs
    interprocess communication
        example
    limits
        checking #1
        checking #2
        increasing memory-limiting SYSGEN parameters
        increasing memory size
        increasing open file limit
    sharing and exchanging data #1
    sharing and exchanging data #2
Profiling code
    command procedures
    LIB$xxxx_TIMER routines
    PCA
Program
    compiling #1
    compiling #2
    compiling (example)
    execution
    linking (example)
    name
        default in debugger
    section #1
    section #2
        mapped global pagefile section
        shareable common area
    See also Executable program
    size
        effect of optimization levels
        limitations
        process memory size
        space optimizations
    threaded execution
        related qualifiers
    transportability
        See Compatibility
    units
        creating modules for
Program counter (PC)
Program section (PSECT)
    attributes in listing file
    changing attributes #1
    changing attributes #2
    characteristics
    compile-time attributes
    link-time attributes (LINK/MAP)
    mapped global pagefile section
    shareable common area
PROGRAM statement #1
PROGRAM statement #2
    See also LRM
Program transportability
    data
Prompt
    debugger (DBG>)
Protection control block
    XABPRO (RMS)
PSECT
    See Program section (PSECT)
Q
QIO services
    example use
    See also SYS$QIOW
Qualifier names
    abbreviating
    See also Compiler options
Quotation mark character
    See also LRM
R
RAB
    See Record access block
$RABDEF library module
    in FORSYSDEF
RAN function (compatibility)
    See also LRM
Random number generation (Compaq Extended Math Library)
Ranges
    for complex constants
    for integer constants
    for logical constants
    for real constants
Read operations
    See I/O operations
READ statement
    ADVANCE specifier
    See also LRM
READONLY specifier
    See also LRM
Real data types #1
Real data types #2
Real data types #3
    declarations and qualifiers
    native representation
    ranges #1
    ranges #2
    See also LRM
    VAX representation
REAL declarations
    option to control size of
Real exponentiation (/CHECK)
REAL intrinsic function
    See LRM
/REAL_SIZE qualifier
REC specifier
    See also LRM
RECL specifier
    for fixed-length records
    for variable-length records
    INQUIRE statement
        /ASSUME=BYTERECL qualifier
    obtaining value for unformatted files
    OPEN statement
        /ASSUME=BYTERECL qualifier
    qualifier to specify units
    See also LRM
    units for formatted files
    units for unformatted files
Record
    length
        INQUIRE statement
        See also RECL specifier
    locking
    memory diagrams of
Record Access Block (RAB)
    fields for use by USEROPEN
    general description of use
    obtaining address of
Record access mode #1
Record access mode #2
    available for file organizations
    direct #1
    direct #2
    direct access to sequential files
    for indexed sequential files
    keyed #1
    keyed #2
    limitations by file organizations and record types
    OPEN statement specifiers #1
    OPEN statement specifiers #2
    sequential
Record arrays
    output listing information
    See also Array
Record I/O
    ADVANCE specifier
    advancing
    amount of data transferred by I/O statements
    available I/O statements and forms
    buffers and disk I/O #1
    buffers and disk I/O #2
    buffers and disk I/O #3
    buffers and disk I/O #4
    data transfer
    deleting records from a file (DELETE)
    END branch specifier
    EOR branch specifier
    flushing buffers
    in internal files
    indexed file record pointers (current and next)
    length
        effect on performance
        obtaining using INQUIRE (unformatted)
        See also LRM
    nonadvancing
    performance
    position
    record operations on indexed files
    record types
    See also I/O; LRM
    SIZE branch specifier
    statement specifiers
Record length value
    qualifiers
        byte record length value assumption
Record locking
    RMS facility
Record Management Services (RMS)
    data structures
        constructed by RTL
        FAB
        field use by USEROPEN
        list of
        NAM
        RAB
        steps to using
        use by USEROPEN
        XAB
    error signaling
        example
    example of calling
    file sharing capability
    output record buffering
    overview of how to use RMS services
    pointers into indexed files
    record locking facility #1
    record locking facility #2
RECORD statement
    causes of misalignment
    data alignment #1
    data alignment #2
    See also LRM
Record structures
    accessing variables in debugger
    alignment of
    order of data in
    qualifiers controlling alignment #1
    qualifiers controlling alignment #2
    See also LRM
    storage of
Record type
    available file organizations
    choosing for optimal run-time performance
    converting nonnative data
        OPEN statement defaults
        See also LRM
    declaring
        RECORDTYPE specifier
        See also LRM
    fixed-length
    obtaining
        INQUIRE statement
    portability considerations
    segmented
    stored in file header
    stream
    stream_CR
    stream_LF
    variable-length
Records
    output listing information
    record types
    See also Record type; RECORD statement
    structured data items
        data alignment
RECORDTYPE specifier
    See also LRM
Recovery unit control block
    XABRU (RMS)
Recursion
    qualifier controlling
    See also LRM
/RECURSIVE qualifier
Reentrancy
    asynchronous
        RTL behavior
    RTL calls
        qualifier controlling
    threaded
        RTL behavior
/REENTRANCY qualifier
Reentrant program
    threaded execution
%REF function
    See also Argument passing
References
    See also LRM
    unresolved (Linker)
Register usage
    array index
    effect of optimization
    effect of VOLATILE statement
    holding variables
    loops that exhaust available registers #1
    loops that exhaust available registers #2
    loops that exhaust available registers #3
    on OpenVMS Alpha systems
Relational operators
    See also LRM
Relative file
    general description
    record access modes for
    record types for
    See also Direct access mode
    See also LRM
    specifying
    specifying RECL when creating
Remote file access
Remote processes
    sharing and exchanging data
Removal optimizations #1
Removal optimizations #2
RESHAPE intrinsic procedure
Resultant String Area (RSA)
    RMS control structure #1
    RMS control structure #2
RETURN statement
    when not to use
Return values, function
Returning completion status values
    to a command procedure
Revision date and time control block
    XABRDT (RMS)
REWIND statement #1
REWIND statement #2
    See also LRM
REWRITE statement
    See also LRM
RMS
    See Record Management Services (RMS)
$RMSDEF library module
Rounding modes
    IEEE floating-point calculations
/ROUNDING_MODE qualifier
RSA
    See Resultant string area (RSA)
RTL
    See Run-Time Library (RTL)
RUN command (DCL) #1
RUN command (DCL) #2
    continuing
    effect of /DEBUG #1
    effect of /DEBUG #2
    interrupting
Run-time call stack
    See Call stack
Run-Time Library (RTL)
    and implied-DO loop collapsing #1
    and implied-DO loop collapsing #2
    error processing performed by
    Fortran I/O support routines
        used as result of USEROPEN
    general calling considerations
    OpenVMS data types
    overview of library routines
    requesting threaded execution
    See also LIB$name
    using latest version for run-time efficiency
Run-time messages
    description of each
    displaying secondary system errors
    format
    format mismatches
    format truncation
    handling
    list, number sequence
    severity levels
    using online help
Run-time procedures
    linking
S
Scratch files
    See also LRM
SCRATCH specifier
    See also LRM
Screen management subroutines
    examples
    See also SMG$name
Screen output
    formatting example
Segmented records
    portability considerations
/SELECTIVE_SEARCH qualifier (LINK)
/SEPARATE_COMPILATION qualifier
SEQUENCE statement
    derived-type data order #1
    derived-type data order #2
    derived-type data order #3
    derived-type data order #4
    See also LRM
Sequential access
Sequential access mode
    for indexed organization files
    optimal record types
Sequential file
    general description
    record access modes for
    record types for
    requirements for direct access mode
    See also LRM
    specifying
/SEVERITY qualifier
Shareable image
    common area (interprocess communication)
    creating
    debugger commands
    input to linker #1
    input to linker #2
    installing
    libraries
        benefits
        creating and installing
        general discussion
        input to linker #1
        input to linker #2
    program section (PSECT) attribute #1
    program section (PSECT) attribute #2
/SHAREABLE qualifier (LINK) #1
/SHAREABLE qualifier (LINK) #2
/SHAREABLE qualifier (LINK) #3
Shared memory access
    granularity
    installed common areas
    mapped global pagefile section
    requesting threaded program execution
    See also VOLATILE statement
SHARED specifier #1
SHARED specifier #2
    See also LRM
Sharing data
    See Data; File sharing; Shared memory access
Sharing files
    OPEN statement
    See also File sharing
SHOW LOGICAL command (DCL)
    viewing logical names
/SHOW qualifier
    ALL keyword
    INCLUDE keyword
    MAP keyword
    NONE keyword
Signal array
    contents and use
Signal handling routines
    See Condition-handler routines
Signal processing routines (Compaq Extended Math Library)
Signals, condition
    changing to return status
        LIB$SIG_TO_RET
SIZE branch specifier
SIZE specifier
    See LRM
SIZEOF function
    example use
    using
        See LRM
SMG$CREATE_PASTEBOARD
    example use
SMG$CREATE_VIRTUAL_DISPLAY
    example use
SMG$LABEL_BORDER
    example use
SMG$PASTE_VIRTUAL_DISPLAY
    example use
SMG$PUT_LINE
    example use
SMG routines
    examples
SNGL intrinsic function
    qualifier controlling size returned
    See also LRM
Software pipelining #1
Software pipelining #2
Sorting (Compaq Extended Math Library)
Source code
    checking standards conformance of
    coding restrictions
    columns
        See LRM
    D in column 1 (/D_LINES)
    diagnostic messages
    file type conventions
    include files
    include text library modules
    limits
    lines
        pad with spaces
    listing
        controlling contents of (/MACHINE_CODE)
        controlling contents of (/SHOW)
        general description
        requesting (/LIST)
    maximum line length (fixed form)
    module files
    option controlling case-sensitive names
    questionable
        controlling warning message
    See also Source lines; Source code listing
    source forms
Source Code Analyzer
    analysis file
Source files
    building using OpenVMS tools
    creating and revising #1
    creating and revising #2
    input to compiler
    managing
Source form
    file types recognized #1
    file types recognized #2
    fixed-form source compiler options #1
    fixed-form source compiler options #2
    fixed-form source compiler options #3
    qualifiers for specifying
    See also LRM
Source lines
    coding restrictions
    continuation character
        See LRM
    controlling in listing file (/SHOW)
    controlling messages in listing file (/STANDARD)
    controlling truncation messages (/WARNINGS)
    D in column 1 (/D_LINES)
    extending length (fixed form)
    form-feed effect on listing file
Source programs
    compile options
        detecting truncated lines
/SOURCE_FORM qualifier
Sparse linear system routines (Compaq Extended Math Library)
Specifier options (Fortran)
    See I/O statements; LRM
SQRT function
    example use
SS$_CONTINUE
    use in condition handlers
SS$_RESIGNAL
    use in condition handlers
$SSDEF library module
    in FORSYSDEF
Standard I/O file
    I/O statements default use
/STANDARD qualifier
Standards
    ANSI FORTRAN-77 and FORTRAN 66 #1
    ANSI FORTRAN-77 and FORTRAN 66 #2
    Fortran 90
        checking (/STANDARD)
    Fortran 95
        checking (/STANDARD)
Statement functions
    efficient run-time performance
    in data-flow analysis
    inline expansion of
    never called
        controlling warning messages
    See also LRM
Statement labels
    output listing information
    See also LRM; Labels; Source code
Statements
    continuation character
        See LRM
    maximum line length (fixed form)
    truncation during compilation
STATUS specifier
    See also LRM
Status values, completion
    returning to a command procedure
STB file type
STOP command (DCL)
STOP statement
    effect on program execution
    when not to use
Storage map listing
    general description
Stream (Stream_CRLF) records
Stream_CR records
    portability considerations
Stream_LF records
    portability considerations
    use for optimal performance
STRUCTURE statement
    and data alignment
    causes of misalignment
    See also LRM
Structures
    nesting limit
    See also Derived-types data; Record structures; LRM
Subprogram
    arguments #1
    arguments #2
        C and Fortran #1
        C and Fortran #2
        See also LRM
    Compaq Fortran 77 and Compaq Fortran
    definition of
    explicit interface
    external
    inlining #1
    inlining #2
    inlining #3
        compiling multiple files
    internal (host association)
    module (use association)
    passing arguments and function return values #1
    passing arguments and function return values #2
    procedure interface block
    requiring a procedure interface block for explicit interface
    See also LRM; Procedure interface
    types of
Subroutine calls
    between Compaq Fortran and C
    in data-flow and split lifetime analysis
SUBROUTINE statement
    See also LRM
Subroutines
    declaration statements
    explicit interface
    output listing information
    See also LRM
Substring references
    checking boundaries
        FORTRAN command option
SUM intrinsic
Summary control block
    XABSUM (RMS)
Summary listing, compilation
Symbol
    records (DEBUG)
Symbol map
    /SHOW qualifier
        affect of MAP parameter
Symbol table
    created by compiler #1
    created by compiler #2
        /DEBUG qualifier
    created by linker
        /DEBUG qualifier
    overview of creation and use
Symbolic names
    maximum length
    See also LRM; FORSYSDEF
/SYMBOL_TABLE qualifier (LINK) #1
/SYMBOL_TABLE qualifier (LINK) #2
Synchronizing access
    system routines for
Synchronous I/O
    accessing devices using SYS$QIOW
/SYNCHRONOUS_EXCEPTIONS qualifier
/SYNTAX_ONLY qualifier
SYS$ADJWSL
    example use
SYS$ASCEFC
    example use
SYS$ASSIGN
    example use #1
    example use #2
    example use #3
SYS$CLOSE (RMS)
    data structure needed to use
SYS$CONNECT (RMS)
    data structure needed to use
    use to open a file #1
    use to open a file #2
        example of
SYS$CREATE (RMS)
    data structure needed to use
    use to open a file
        example of #1
        example of #2
SYS$CREMBX
    example use
SYS$CREPRC
    example use
SYS$CRMPSC
    example use
SYS$DELETE (RMS)
    data structure needed to use
SYS$DEQ
    synchronizing access
SYS$DISCONNECT (RMS)
    data structure needed to use
SYS$DISPLAY (RMS)
    data structure needed to use
SYS$ENQ
    synchronizing access
SYS$ENTER (RMS)
    data structure needed to use
SYS$ERASE (RMS)
    data structure needed to use
SYS$EXTEND (RMS)
    data structure needed to use
SYS$FIND (RMS)
    data structure needed to use
SYS$FLUSH (RMS)
    data structure needed to use
    output record buffering
SYS$FREE (RMS)
    data structure needed to use
SYS$GET (RMS)
    data structure needed to use
SYS$GETJPIW
    example use #1
    example use #2
SYS$HIBER
    example use
    synchronizing access
SYS$INPUT
    default logical unit number #1
    default logical unit number #2
SYS$LIBRARY
SYS$LP_LINES
    redefining
SYS$MGBLSC
    example use
SYS$NXTVOL (RMS)
    data structure needed to use
SYS$OPEN (RMS)
    data structure needed to use
    example of use
    when to use
SYS$OUTPUT
    default logical unit number #1
    default logical unit number #2
SYS$PARSE (RMS)
    data structure needed to use
SYS$PUT (RMS)
    data structure needed to use
SYS$QIO
    example use
SYS$QIOW
    example use #1
    example use #2
    example use #3
    example use #4
    See also QIO
SYS$READ (RMS)
    data structure needed to use
    example of use
SYS$RELEASE (RMS)
    data structure needed to use
SYS$REMOVE (RMS)
    data structure needed to use
SYS$RENAME (RMS)
    data structure needed to use
SYS$REWIND (RMS)
    data structure needed to use
SYS$SEARCH (RMS)
    data structure needed to use
SYS$SETDDIR
    example use
SYS$SETEF
    example use
SYS$SETEXV
SYS$SPACE (RMS)
    data structure needed to use
SYS$TRNLNM
    example use #1
    example use #2
SYS$TRUNCATE (RMS)
    data structure needed to use
SYS$UNWIND
    use in condition handlers
SYS$UPDATE (RMS)
    data structure needed to use
SYS$WAIT (RMS)
    data structure needed to use
SYS$WAITFR
    example use
SYS$WAKE
    example use
    synchronizing access
SYS$WRITE (RMS)
    data structure needed to use
    example of use
/SYSLIB qualifier (LINK)
/SYSSHR qualifier (LINK)
System definition library modules
System services
    closing file
    example programs using
    flushing record buffers
    functional groups
    general calling considerations
    opening file
    OpenVMS data types
    overview
    record operations
    See also SYS$name
    summary of RMS services
    used for synchronizing access
    used in condition handler routines
System symbols
    conventions in FORSYSDEF
        PARAMETER declarations
S_float data
    See Floating-point data types
T
Task-to-task communications, network
Terminal control block
    XABTRM (RMS)
Terminal I/O
    Compaq Fortran 77 differences
    example of SYS$QIOW
    formatting screen output
    interrupting interactive program execution
        example of handling Ctrl/C #1
        example of handling Ctrl/C #2
    See also Ctrl/C; Ctrl/Y
Text file libraries
    creating and modifying
        LIBRARY command
    defining defaults
    general discussion
    INCLUDE searches
    /LIBRARY qualifier
    search order (compilation)
    specifying
        on command line (/LIBRARY)
    system-supplied default library
        FORSYSDEF.TLB
Thread locking
    reentrancy during RTL calls
Threaded program execution
    related qualifiers
    requesting
Threaded reentrancy
    effect on RTL
/TIE qualifier #1
/TIE qualifier #2
TLB file type #1
TLB file type #2
Traceback condition handler
Traceback mechanism
    effect of /DEBUG
        on LINK command #1
        on LINK command #2
        on LINK command #3
    effect of /DEBUG qualifier
/TRACEBACK qualifier (LINK) #1
/TRACEBACK qualifier (LINK) #2
/TRACEBACK qualifier (LINK) #3
Translated images interoperability
    FORTRAN command #1
    FORTRAN command #2
    LINK command #1
    LINK command #2
    LINK command #3
    summary
Transportability
    See also Compatibility; Data; Record types; Unformatted files
TYPE specifier
    See also LRM
TYPE statement
    See also LRM
T_float data
    See Floating-point data types
U
UBOUND intrinsic
Unaligned data
    causes
    checking for
    compiler
    derived-type
        effect of SEQUENCE statement
    error messages
        compiler
        run-time
    using debugger to locate
Underflow
    controlling handling (/IEEE_MODE qualifier)
    denormalized numbers #1
    denormalized numbers #2
    run-time checking (/CHECK)
    See also Denormalized numbers (IEEE)
Unformatted data
    and DO loop collapsing
    and nonnative numeric formats #1
    and nonnative numeric formats #2
    efficient run-time performance
    I/O statements for
    inquiry by output item list
Unformatted files
    converting nonnative data
        record type
    methods of specifying the format
    specifying format
    specifying record type
    supported numeric formats #1
    supported numeric formats #2
    using command qualifier to specify RECL units
    using FORTRAN /CONVERT qualifier to specify format
    using logical name method to specify format #1
    using logical name method to specify format #2
    using OPEN Statement CONVERT='keyword' method to specify format
    using OPTIONS statement /CONVERT to specify format
Unformatted I/O statements
    See also LRM
UNIT specifier #1
UNIT specifier #2
UNIT specifier #3
    See also LRM
Units, logical I/O
    See Logical I/O units
UNLOCK statement #1
UNLOCK statement #2
    See also LRM
Unresolved references
Unwind operations
    See also SYS$UNWIND
USE statement #1
USE statement #2
USE statement #3
    See also LRM
User-defined data types
    See Derived-type data
User-written open procedures
    See USEROPEN routines
/USERLIBRARY qualifier (LINK)
USEROPEN routines
    block mode I/O example
    description of use
    in-depth discussion of
    restrictions on use
USEROPEN specifier
    See also LRM
Utility routines (Compaq Extended Math Library)
V
%VAL function
    See also Argument passing
Value propagation #1
Value propagation #2
Variable format expression
    See also LRM
Variable-length records
    use for optimal performance
Variables
    alignment
    assigned but never used
    declared but not used
        controlling warning message
    never declared
        controlling warning messages
    output listing information
    See also LRM
    used before value assigned
        controlling warning message
Variables declared in other languages, accessing
VAX FORTRAN
    See Compaq Fortran 77; VAX systems
VAX systems
    Compaq Fortran 77 (OpenVMS)
        H_float data representation
    converting data to IEEE formats #1
    converting data to IEEE formats #2
    floating-point data
        COMPLEX
        COMPLEX*16
        converting #1
        converting #2
        D_float
        F_float
        G_float
        H_float
Vector mathematics (Compaq Extended Math Library)
Version number
    obtaining from command line
    obtaining from listing file
/VERSION qualifier
Very Large Memory (cDEC$ ATTRIBUTES ADDRESS64 directive)
Virtual memory
    64-bit (cDEC$ ATTRIBUTES ADDRESS64 directive)
    allocating (LIB$GET_VM)
    deallocating (LIB$FREE_VM)
    system and process limits
VMS
    See OpenVMS
/VMS qualifier
VOLATILE statement
    and data-flow and split lifetime analysis
    and granularity
    and implied-DO loop collapsing
    See also LRM
    use with %LOC
    use with shared memory access
    when to use
W
Warning messages
    argument mismatches
    arithmetic exception handling (run-time)
    changing severity of (/SEVERITY)
    controlling all messages
    data granularity
    exceptional values at run-time (/CHECK)
    flagging Compaq extensions as error severity (/SEVERITY)
    flagging Compaq extensions (/STANDARD)
    floating-point underflow at run-time (/CHECK)
    floating-point underflow at run-time (/CHECK)
    format mismatches at run-time (/CHECK)
    format truncation mismatches at run-time (/CHECK)
    integer overflow at run-time (/CHECK)
    limiting at compile-time (/ERROR_LIMIT)
    misalignment (compile-time)
    misalignment (run-time)
    nonprinting ASCII characters
    questionable programming practices
    standards conformance (/STANDARD)
    statement functions never called
    substring references at run-time (/CHECK)
    truncated lines
    undeclared variable use
    unused, declared variables
    use of two-digit year by intrinsic functions
    variables used before value assigned
    year 2000 (two-digit year)
/WARNINGS=ALIGNMENT qualifier
/WARNINGS=ALL qualifier
/WARNINGS=ARGUMENT_CHECKING qualifier
/WARNINGS=DECLARATIONS qualifier
/WARNINGS=GENERAL qualifier
/WARNINGS=GRANULARITY qualifier
/WARNINGS=IGNORE_LOC qualifier
/WARNINGS=NONE qualifier
/WARNINGS qualifier
/WARNINGS=UNCALLED qualifier
/WARNINGS=UNINITIALIZED qualifier
/WARNINGS=UNUSED qualifier
/WARNINGS=USAGE qualifier
Web site
    OpenVMS
Working set, process
    example of how to adjust
Write operations
    See I/O operations
WRITE statement
    ADVANCE specifier
    See also LRM
X
X edit descriptor
    See also LRM
XAB
    See Extended access block (XAB)
XABALL (RMS)
    allocation control block
XABDAT (RMS)
    date and time control block
XABFHC (RMS)
    file header characteristics control block
XABITM (RMS)
    item list control block
XABJNL (RMS)
    journaling control block
XABKEY (RMS)
    key definition control block
XABPRO (RMS)
    protection control block
XABRU (RMS)
    recovery unit block
XABSUM (RMS)
    summary control block
XABTRM (RMS)
    terminal control block
Z
Zero
    representation in Alpha floating-point data
ZEXT function #1
ZEXT function #2
    See also LRM