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
|
HP 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 (Alpha only) qualifier
|
/ARCHITECTURE qualifier
|
Argument passing
|
64-bit addressing (cDEC$ ATTRIBUTES)
|
alignment of data passed
|
C and HP Fortran #1
|
C and HP 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 77 and HP Fortran #1
|
Compaq Fortran 77 and HP Fortran #2
|
alignment qualifiers
|
common block values
|
data type sizes
|
Compaq Fortran 77 and HP Fortran
|
data types to avoid
|
Compaq Fortran 77 and HP Fortran
|
derived-type data
|
differences
|
examples
|
Compaq Fortran 77 and HP Fortran
|
function values
|
Compaq Fortran 77 and HP Fortran
|
function values
|
I/O compatibility
|
mechanisms
|
passing target or pointer data
|
pointer data
|
similarities
|
using Compaq Fortran 77 features
|
directives (cDEC$ ATTRIBUTES)
|
efficient array use
|
HP 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
|
OpenVMS calling standard
|
OpenVMS mechanisms
|
RMS arguments
|
when temporary array copy is created
|
Arguments
|
actual
|
character constant
|
differences between Compaq Fortran 77 and HP 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
|
controlling reporting of exceptions #1
|
controlling reporting of exceptions #2
|
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 HP Fortran similarities
|
example #1
|
example #2
|
example (C and HP 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 HP 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
|