Compaq Fortran
User Manual for
OpenVMS Alpha Systems


Previous Contents Index

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
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$CONVERTnnn logical name
    use with nonnative numeric data
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


Previous Next Contents Index