B |
BACKSPACE statement #1
|
BACKSPACE statement #2
|
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
|
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
|
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
|
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
|
cDEC$ OPTIONS directive
|
and alignment
|
cDEC$ PSECT directive
|
changing attributes
|
Cells
|
in relative files
|
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
|
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 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 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
|
for efficient run-time performance
|