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
|