Compaq Fortran
User Manual for
OpenVMS Alpha Systems
Previous
Contents
Index
P
PAD specifier #1
PAD specifier #2
See also
LRM
/PAD_SOURCE qualifier
Page fault
and temporary storage
Parallel processing
KAP preprocessor
PARAMETER statement
compiler option for alternate PARAMETER syntax
See also
LRM
Parentheses in expressions
maximum allowed
Passed-length character arguments
See also
LRM
Performance
/ALIGNMENT qualifier
arithmetic operators and run-time performance
array use efficiency #1
array use efficiency #2
/ASSUME=DUMMY_ALIASES qualifier #1
/ASSUME=DUMMY_ALIASES qualifier #2
/ASSUME=NOACCURACY_SENSITIVE qualifier #1
/ASSUME=NOACCURACY_SENSITIVE qualifier #2
/ASSUME qualifier
checking
for unaligned data #1
for unaligned data #2
process limits #1
process limits #2
choosing optimal record type
compilation #1
compilation #2
compilation times and optimization levels
controlling procedure inlining
data alignment efficiency #1
data alignment efficiency #2
data types and run-time performance #1
data types and run-time performance #2
DO loop coding and run-time performance
effect of formatted files on run-time performance
equivalence and run-time performance
internal subprograms and run-time performance
limiting loop unrolling
measuring
Compaq Fortran intrinsic procedures
LIB$
xxxx
_TIMER routines
optimized programs
Performance and Coverage Analyzer
using command procedures
mixed data type operations and run-time performance
OPEN statement specifiers for efficient I/O
optimization for Alpha processor generation #1
optimization for Alpha processor generation #2
optimization levels
/OPTIMIZE qualifier
profiling code
qualifiers
controlling code generation (/ARCHITECTURE)
controlling optimizations #1
controlling optimizations #2
data alignment efficiency
dummy alias assumption
floating-point calculations
for run-time efficiency
math library use
selecting floating-point data types
summary
that improve performance
that slow performance
realistic measurements
record I/O buffers #1
record I/O buffers #2
redirecting scrolled output and run-time performance
reordering floating-point operations
run-time
I/O efficiency
selecting floating-point data types
size of INTEGER and LOGICAL data
source code guidelines for run-time efficiency
statement functions and run-time performance
timings
Performance and Coverage Analyzer (PCA)
Pointers
C language
effect of explicit interface
passed between Compaq Fortran and C #1
passed between Compaq Fortran and C #2
passing as arguments
passing between C and Compaq Fortran
See also
LRM
use with Compaq Fortran 77
Porting information
See
Compatibility
POSITION specifier #1
POSITION specifier #2
See also
LRM
Precision
floating-point data types
Preconnected files
I/O statements
OPEN statement
Preprocessor
improving run-time performance (KAP)
Primary key fields (indexed files)
definition
PRINT statement
See also
LRM
Procedure-based signal handling
See
CHF
Procedure-calling standard (OpenVMS)
Procedure interface
argument passing rules
array arguments
changing default passing mechanisms #1
changing default passing mechanisms #2
Compaq Fortran 77 and Compaq Fortran
passing arguments
Compaq Fortran and C #1
Compaq Fortran and C #2
Compaq Fortran array descriptor format
Compaq Fortran subprograms
explicit interface #1
explicit interface #2
explicit interface #3
explicit interface #4
implicit interface
modules #1
modules #2
pointer arguments
procedure interface block #1
procedure interface block #2
See also
LRM
types of subprograms
Procedure signature block (PSB)
Procedures
analyzing performance
inlining #1
inlining #2
inlining #3
inlining #4
inlining #5
inlining #6
compiling multiple files
run-time
linking
See also
LRM
types of subprograms
Process
creation and management of
example of adjusting process memory limits
for large programs
interprocess communication
example
limits
checking #1
checking #2
increasing memory-limiting SYSGEN parameters
increasing memory size
increasing open file limit
sharing and exchanging data #1
sharing and exchanging data #2
Profiling code
command procedures
LIB$
xxxx
_TIMER routines
PCA
Program
compiling #1
compiling #2
compiling (example)
execution
linking (example)
name
default in debugger
section #1
section #2
mapped global pagefile section
shareable common area
See also
Executable program
size
effect of optimization levels
limitations
process memory size
space optimizations
threaded execution
related qualifiers
transportability
See
Compatibility
units
creating modules for
Program counter (PC)
Program section (PSECT)
attributes in listing file
changing attributes #1
changing attributes #2
characteristics
compile-time attributes
link-time attributes (LINK/MAP)
mapped global pagefile section
shareable common area
PROGRAM statement #1
PROGRAM statement #2
See also
LRM
Program transportability
data
Prompt
debugger (DBG>)
Protection control block
XABPRO (RMS)
PSECT
See
Program section (PSECT)
Q
QIO services
example use
See also
SYS$QIOW
Qualifier names
abbreviating
See also
Compiler options
Quotation mark character
See also
LRM
R
RAB
See
Record access block
$RABDEF library module
in FORSYSDEF
RAN function (compatibility)
See also
LRM
Ranges
for complex constants
for integer constants
for logical constants
for real constants
Read operations
See
I/O operations
READ statement
ADVANCE specifier
See also
LRM
READONLY specifier
See also
LRM
Real data types #1
Real data types #2
Real data types #3
declarations and qualifiers
native representation
ranges #1
ranges #2
See also
LRM
VAX representation
REAL declarations
option to control size of
Real exponentiation (/CHECK)
REAL intrinsic function
See
LRM
/REAL_SIZE qualifier
REC specifier
See also
LRM
RECL specifier
for fixed-length records
for variable-length records
INQUIRE statement
/ASSUME=BYTERECL qualifier
obtaining value for unformatted files
OPEN statement
/ASSUME=BYTERECL qualifier
qualifier to specify units
See also
LRM
units for formatted files
units for unformatted files
Record
length
INQUIRE statement
See also
RECL specifier
locking
memory diagrams of
Record Access Block (RAB)
fields for use by USEROPEN
general description of use
obtaining address of
Record access mode #1
Record access mode #2
available for file organizations
direct #1
direct #2
direct access to sequential files
for indexed sequential files
keyed #1
keyed #2
limitations by file organizations and record types
OPEN statement specifiers #1
OPEN statement specifiers #2
sequential
Record arrays
output listing information
See also
Array
Record I/O
ADVANCE specifier
advancing
amount of data transferred by I/O statements
available I/O statements and forms
buffers and disk I/O #1
buffers and disk I/O #2
buffers and disk I/O #3
buffers and disk I/O #4
data transfer
deleting records from a file (DELETE)
END branch specifier
EOR branch specifier
flushing buffers
in internal files
indexed file record pointers (current and next)
length
effect on performance
obtaining using INQUIRE (unformatted)
See also
LRM
nonadvancing
performance
position
record operations on indexed files
record types
See also
I/O; LRM
SIZE branch specifier
statement specifiers
Record length value
qualifiers
byte record length value assumption
Record locking
RMS facility
Record Management Services (RMS)
data structures
constructed by RTL
FAB
field use by USEROPEN
list of
NAM
RAB
steps to using
use by USEROPEN
XAB
error signaling
example
example of calling
file sharing capability
output record buffering
overview of how to use RMS services
pointers into indexed files
record locking facility #1
record locking facility #2
RECORD statement
causes of misalignment
data alignment #1
data alignment #2
See also
LRM
Record structures
accessing variables in debugger
alignment of
order of data in
qualifiers controlling alignment #1
qualifiers controlling alignment #2
See also
LRM
storage of
Record type
available file organizations
choosing for optimal run-time performance
converting nonnative data
OPEN statement defaults
See also
LRM
declaring
RECORDTYPE specifier
See also
LRM
fixed-length
obtaining
INQUIRE statement
portability considerations
segmented
stored in file header
stream
stream_CR
stream_LF
variable-length
Records
output listing information
record types
See also
Record type; RECORD statement
structured data items
data alignment
RECORDTYPE specifier
See also
LRM
Recovery unit control block
XABRU (RMS)
Recursion
qualifier controlling
See also
LRM
/RECURSIVE qualifier
Reentrancy
asynchronous
RTL behavior
RTL calls
qualifier controlling
threaded
RTL behavior
/REENTRANCY qualifier
Reentrant program
threaded execution
%REF function
See also
Argument passing
References
See also
LRM
unresolved (Linker)
Register usage
array index
effect of optimization
effect of VOLATILE statement
holding variables
loops that exhaust available registers #1
loops that exhaust available registers #2
loops that exhaust available registers #3
on OpenVMS Alpha systems
Relational operators
See also
LRM
Relative file
general description
record access modes for
record types for
See also
Direct access mode
See also
LRM
specifying
specifying RECL when creating
Remote file access
Remote processes
sharing and exchanging data
Removal optimizations #1
Removal optimizations #2
RESHAPE intrinsic procedure
Resultant String Area (RSA)
RMS control structure #1
RMS control structure #2
RETURN statement
when not to use
Return values, function
Returning completion status values
to a command procedure
Revision date and time control block
XABRDT (RMS)
REWIND statement #1
REWIND statement #2
See also
LRM
REWRITE statement
See also
LRM
RMS
See
Record Management Services (RMS)
$RMSDEF library module
Rounding modes
IEEE floating-point calculations
/ROUNDING_MODE qualifier
RSA
See
Resultant string area (RSA)
RTL
See
Run-Time Library (RTL)
RUN command (DCL) #1
RUN command (DCL) #2
continuing
effect of /DEBUG #1
effect of /DEBUG #2
interrupting
Run-time call stack
See
Call stack
Run-Time Library (RTL)
and implied-DO loop collapsing #1
and implied-DO loop collapsing #2
error processing performed by
Fortran I/O support routines
used as result of USEROPEN
general calling considerations
OpenVMS data types
overview of library routines
requesting threaded execution
See also
LIB$
name
using latest version for run-time efficiency
Run-time messages
description of each
displaying secondary system errors
format
format mismatches
format truncation
handling
list, number sequence
severity levels
using online help
Run-time procedures
linking
Previous
Next
Contents
Index