Compaq Fortran
User Manual for
OpenVMS Alpha Systems


Previous Contents Index

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
        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
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


Previous Next Contents Index