P |
PAD specifier #1
|
PAD specifier #2
|
See also LRM
|
/PAD_SOURCE qualifier
|
Page fault
|
and temporary storage
|
PARAMETER statement
|
compiler option for alternate PARAMETER syntax
|
See also LRM
|
Parentheses in expressions
|
maximum allowed
|
Passed-length character arguments
|
See also LRM
|
PCA
|
See Performance and Coverage Analyzer (PCA)
|
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
|
HP 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 HP Fortran and C #1
|
passed between HP Fortran and C #2
|
passing as arguments
|
passing between C and HP 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 parameter (/SHOW)
|
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 HP Fortran
|
passing arguments
|
explicit interface #1
|
explicit interface #2
|
explicit interface #3
|
explicit interface #4
|
HP Fortran and C #1
|
HP Fortran and C #2
|
HP Fortran array descriptor format
|
HP Fortran subprograms
|
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
|
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)
|
PSB
|
See Procedure signature block (PSB)
|
PSECT
|
See Program section (PSECT)
|