O |
O edit descriptor
|
OBJCOMMENT directive
|
Object
|
See Data objects
|
Object file
|
directive specifying library search path for
|
See also HP Fortran for OpenVMS User Manual
|
See Object module
|
Object libraries
|
searching for block data program units in
|
Object module
|
identifying with compiler directives
|
Obsolescent features
|
in Fortran 90
|
in Fortran 95
|
Octal constants
|
alternative syntax for
|
assigning with DATA statement
|
data type assignments of
|
examples of
|
Octal values
|
transferring
|
OLD value
|
for OPEN (STATUS)
|
ONLY keyword
|
in USE statement
|
OPEN statements
|
ACCESS specifier in
|
ACTION specifier in
|
ASSOCIATEVARIABLE specifier in
|
BLANK specifier in
|
BLOCKSIZE specifier in
|
BUFFERCOUNT specifier in
|
BUFFERED specifier in
|
CARRIAGECONTROL specifier in
|
CONVERT specifier in
|
DEFAULTFILE specifier in
|
defaults for specifiers
|
DELIM specifier in
|
DISPOSE specifier in
|
EXTENDSIZE specifier in
|
FILE specifier in #1
|
FILE specifier in #2
|
FORM specifier in
|
general description of
|
KEY specifier in
|
MAXREC specifier in
|
NAME specifier in
|
NOSPANBLOCKS specifier in
|
ORGANIZATION specifier in
|
PAD specifier in
|
POSITION specifier in
|
READONLY specifier in
|
RECL specifier in
|
RECORDSIZE specifier in
|
RECORDTYPE specifier in
|
SHARED specifier in
|
STATUS specifier in
|
TYPE specifier in
|
USEROPEN specifier in
|
OPENED specifier
|
in INQUIRE statements
|
Operands #1
|
Operands #2
|
and binary operators
|
and unary operators
|
operating on pair of operands
|
operating on single operand
|
Operations
|
character
|
complex
|
conversion to higher precision
|
defined #1
|
defined #2
|
integer
|
conventions for determining
|
numeric
|
real
|
conventions for determining
|
relational
|
OPERATOR interface specifier
|
for functions #1
|
for functions #2
|
for functions #3
|
Operators #1
|
Operators #2
|
character
|
defined
|
extended intrinsic
|
properties of
|
logical
|
numeric
|
operating on pair of operands
|
operating on single operand
|
precedence in
|
logical expressions
|
numeric expressions
|
relational expressions
|
scope of
|
Optimization
|
preventing with VOLATILE statement
|
See also HP Fortran for OpenVMS User Manual
|
Optional arguments
|
function returning presence of
|
OPTIONAL attribute and statement #1
|
OPTIONAL attribute and statement #2
|
attributes compatible with
|
OPTIONS directive
|
OPTIONS statements
|
position in program unit
|
.OR.
|
See Logical operators
|
OR function
|
Order of
|
elements in an array
|
statements
|
subscript progression
|
ORGANIZATION specifier
|
in INQUIRE statements
|
in OPEN statements
|
Output statements
|
PRINT and TYPE
|
REWRITE
|
WRITE
|
P |
P edit descriptor
|
PACK directive
|
PACK function #1
|
PACK function #2
|
Packed array
|
function to create
|
PAD specifier
|
in INQUIRE statements
|
in OPEN statements
|
PARAMETER attribute and statement
|
attributes compatible with
|
PARAMETER statement
|
alternate form of
|
examples
|
using in record structure declarations
|
Parentheses
|
effect in
|
character expressions
|
logical expression
|
numeric expressions
|
using to force an argument to be an expression
|
Partial storage association
|
Passed-length character arguments
|
See Assumed-length character arguments
|
PAUSE statement
|
alternative for
|
default message and prompt
|
effect on batch process
|
effect on interactive process
|
examples of
|
PDP-11 FORTRAN 77
|
source program compatibility
|
Performance
|
See HP Fortran for OpenVMS User Manual
|
Plus operator (+)
|
order of precedence of
|
Pointer arguments
|
requiring explicit interface
|
Pointer assignment statements
|
examples of
|
Pointer association
|
Pointer association function
|
POINTER attribute and statement
|
attributes compatible with
|
POINTER statement
|
different form of
|
Pointer targets
|
dynamically allocating and deallocating
|
See also Targets
|
Pointers
|
allocation of targets #1
|
allocation of targets #2
|
array
|
as arguments
|
as automatic or static variables
|
as variables
|
assigning values to targets of
|
assignment of
|
associating with targets
|
association of #1
|
association of #2
|
association status of
|
association with targets
|
CRAY-style
|
See Integer pointers
|
deallocation of targets #1
|
deallocation of targets #2
|
disassociating from targets #1
|
disassociating from targets #2
|
Fortran 95/90
|
function returning association status of
|
function returning disassociated
|
HP Fortran
|
initializing
|
integer
|
nullifying #1
|
nullifying #2
|
referencing
|
volatile
|
POPCNT function #1
|
POPCNT function #2
|
POPPAR function #1
|
POPPAR function #2
|
Portability
|
features for older Fortran programs
|
POSITION specifier
|
in INQUIRE statements
|
in OPEN statements
|
Positional editing (T,TL,TR,X)
|
T
|
TL
|
TR
|
X
|
Precedence of operators
|
effect of parentheses on
|
in logical expressions #1
|
in logical expressions #2
|
in numeric expressions
|
in relational expressions
|
Precision
|
function querying
|
PRECISION function #1
|
PRECISION function #2
|
Predefined typing rules
|
for variables
|
Preprocessors
|
See HP Fortran for OpenVMS User Manual
|
PRESENT function #1
|
PRESENT function #2
|
PRESENT function #3
|
example of use
|
Pretested DO statement
|
Primary
|
in initialization expressions
|
in specification expressions
|
PRINT/DELETE value
|
for CLOSE statements
|
for OPEN (DISPOSE)
|
PRINT statements
|
PRINT value
|
for CLOSE statements
|
for OPEN (DISPOSE)
|
Printable characters
|
PRIVATE attribute and statement #1
|
PRIVATE attribute and statement #2
|
attributes compatible with
|
PRIVATE statement
|
Procedure arguments
|
defaults for %VAL, %REF, and %DESCR functions
|
See also Arguments
|
Procedure interface
|
blocks
|
defining generic assignment
|
defining generic names
|
defining generic operators
|
definition of
|
modules containing
|
See also HP Fortran for OpenVMS User Manual
|
when explicit is required
|
Procedure references
|
requiring procedures with explicit interface
|
resolving
|
resolving established
|
generic
|
specific
|
resolving nonestablished
|
unambiguous
|
Procedures
|
arguments in
|
declaring external
|
declaring intrinsic
|
defining generic assignment for
|
defining generic names for
|
defining generic operators for
|
dummy
|
See Dummy procedures
|
elemental user-defined
|
established as generic
|
established as specific
|
external
|
external and dummy
|
using as actual arguments
|
interfaces in
|
internal
|
intrinsic
|
using as actual arguments
|
kinds of
|
module #1
|
module #2
|
non-Fortran
|
argument list functions for
|
%LOC function for
|
nonestablished
|
pure
|
recursive
|
references to non-Fortran
|
requiring explicit interface
|
See also Functions
|
See also Subroutines
|
Procedures, directive specifying properties of
|
Processes
|
background
|
See Background process
|
batch
|
See Batch process
|
foreground
|
See Foreground process
|
interactive
|
See Interactive process
|
Processor
|
function returning identifying number of
|
Processor time
|
subroutine returning
|
Processors
|
function returning number of
|
function returning shape of
|
PROCESSORS_SHAPE function #1
|
PROCESSORS_SHAPE function #2
|
PRODUCT function #1
|
PRODUCT function #2
|
Product of array elements
|
function returning
|
Program execution
|
stopping
|
subroutine terminating
|
temporary suspension of
|
PROGRAM statement
|
Program structure
|
overview of
|
Program unit
|
block data #1
|
block data #2
|
effect of using DATA statement in
|
common blocks in
|
definition of
|
effect of EQUIVALENCE statement on
|
external subprograms #1
|
external subprograms #2
|
kinds of
|
main
|
modules
|
order of statements in
|
scoping
|
See Scoping units
|
terminating
|
Prompting
|
for namelist group information
|
PSECT directive
|
Pseudorandom number generator
|
routines #1
|
routines #2
|
routines #3
|
Pseudorandom numbers
|
function returning next in sequence of
|
subroutine computing single-precision
|
subroutine returning
|
subroutine to change or query generator of
|
PUBLIC attribute and statement #1
|
PUBLIC attribute and statement #2
|
attributes compatible with
|
PURE prefix
|
in FUNCTION statements
|
in SUBROUTINE statements
|
Pure procedures
|
functions as
|
in FORALLs
|
in interface blocks
|
subroutines as
|