| 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)
     | 
  
  
    | 
    FORTRAN command qualifiers #1
     | 
  
  
    | 
    FORTRAN command qualifiers #2
     | 
  
  
    | 
    HP Fortran language
     | 
  
  
    | 
    HP Fortran release notes
     | 
  
  
    | 
    HP Fortran run-time messages #1
     | 
  
  
    | 
    HP Fortran run-time messages #2
     | 
  
  
    | 
    operating system messages
     | 
  
  
    | 
Hollerith constants
     | 
  
  
    | 
    maximum size
     | 
  
  
    | 
    representation
     | 
  
  
    | 
    See also LRM
     | 
  
  
    | 
HP 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
     | 
  
  
    | 
    software patch kits
     | 
  
  
    | 
    statements
     | 
  
  
    | 
        coding restrictions and limits  summary
     | 
  
  
    | 
    version number
     | 
  
  
    | 
        obtaining from command line
     | 
  
  
    | 
        obtaining from listing file
     | 
  
  
    | 
        obtaining from object file
     | 
  
  
    | 
    Web page
     | 
  
  
    | I | 
  
  
    | 
I/O
     | 
  
  
    | 
    advancing and nonadvancing
     | 
  
  
    | 
    block mode I/O
     | 
  
  
    | 
        example of using RMS
     | 
  
  
    | 
    choosing optimal record type
     | 
  
  
    | 
    closing files
     | 
  
  
    | 
    Compaq Fortran 77 and HP 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
     | 
  
  
    | 
    default devices #1
     | 
  
  
    | 
    default devices #2
     | 
  
  
    | 
    file connection
     | 
  
  
    | 
    file operations
     | 
  
  
    | 
    for indexed files
     | 
  
  
    | 
    for relative files
     | 
  
  
    | 
    for sequential files
     | 
  
  
    | 
    forms of
     | 
  
  
    | 
    HP Fortran extensions
     | 
  
  
    | 
    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)
     | 
  
  
    | 
I64 and Alpha differences
     | 
  
  
    | 
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
     | 
  
  
    | 
    X_float data
     | 
  
  
    | 
        ranges
     | 
  
  
    | 
IEEE, Alpha
     | 
  
  
    | 
    X_float data
     | 
  
  
    | 
/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 HP 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 HP 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)
     |