pTAL Reference Manual (G06.24+, H06.09+, J06.03+)

OVERFLOW_TRAPS directive, 406
OVERFLOW_TRAPS procedure attribute
description of, 234
in procedure, 248, 250
in subprocedure, 257, 259
P
P-relative arrays see Read-only arrays
PAGE directive, 407
Page heading, 407
PARAM routine, 336
PARAM SWAPVOL command, 522
Parameters
See also Arguments, 275
actual see Actual parameters
extended, 255
of built-in routines, 275
optional, 333
referencing, 256
Parameters:formal:See Formal parameters, 206
Parentheses
as delimiters, 38
implied decimal point and, 38
operator precedence and, 71
Partial file names
description of, 519
ASSIGN SSV command and, 523
PASCAL procedure attribute, 248
PC-to-NonStop host transfer tools, 431
Period (.)
in bit-deposit assignment statement, 204
in formal parameters, 251
in pointers
simple, 170
structure, 173
in structure item identifiers, 38
in structures
equivalenced definition, 194
referral, 141
PIC see Position-independent code (PIC)
PLATFORM parameter
description of, 118
compared to AUTO parameter, 119
FIELDALIGN clause and, 117
Plus sign (+)
as addition operator
See Addition operator, 71
as unary operator
in arithmetic expression, 72
operand types for, 73
precedence of, 70
POINT routine, 336
Pointers
description of, 34
address types stored in, 164
allocation of, 161
assignment statements with, 203
declaring
overview, 161
procedure see Procedure pointers, declaring
system global:See System global data, declaring,
pointers, 176
VOLATILE, 163
procedure see Procedure pointers
simple see Simple pointers
structure see Structure pointers
testing for nonzero values, 56
Pointers:declaring:simple:See Simple pointers, declaring,
196
Pointers:declaring:structure:See Structure pointers,
declaring, 197
Pointers:stepping;Stepping pointers, 54
POPname directive see name directive
Position-independent code (PIC), 383
Pound sign (#);# (hash mark or pound sign), 39
Precedence of operators, 70
PRINTSYM directive, 408
PRIV procedure attribute, 248
Private data area, 32
PRIVATE keyword, 364
Privileged mode, 274
Privileged routines, 281
PROC address type, 251
PROC keyword, 246
PROC(32) address type, 251
PROC32ADDR address type
description of, 165
PROC32ADDR routine, 337
PROC64ADDR routine, 338
PROCADDR address type
description of, 165
comparing to PROCPTR, 56
converting, 53
parameters of, 251
pointers of, 168
PROCADDR routine, 337
Procedure calls (CALL statement), 205
Procedure entry points, 168
Procedure pointers
description of, 263
address types of, 168
assignments to, 269
comparing to data addresses, 56
declaring
as formal parameters, 268
as variables, 266
in structures, 267
for dynamically selected procedure calls, 271
Procedure-parameter routines, 286
Procedures
description of, 32, 246
address types of, 168
as parameters, 254
attributes of, 248
bodies of, 256
C/C++, 528
callable, 274
converting from variable to extensible, 250
547