pTAL Reference Manual (G06.24+, H06.09+, J06.03+)
in source code, 367
summary of, 377
Compiler input directives, 377
Compiler listing
conditionally compiled lines and, 400
Compiler listing directives, 377
Compiler listing:asterisk (*) in, 400
Compilers
comparison of EpTAL, pTAL, and TAL, 31
differences between pTAL and EpTAL , 527
Completion codes, 358
Compound statements
syntax of, 200
within DEFINE bodies, 99
Concatenation operator (&), 220
Condition codes
See also Hardware indicators, 234
after assignments, 237
AND operator and, 83
atomic operations that can set, 276
C/C++ procedures on TNS/E and, 528
group comparisons and, 91
nesting, 242
nonatomic operations that alter, 286
NOT operator and, 83
OR operator and, 83
returning
with RETURN statement, 224
with RETURNSCC attribute:in procedure, 248
with RETURNSCC attribute:in subprocedure, 257
testing after function calls, 224
Conditional compilation directives, 378
Conditional expressions
description of, 81
hardware indicators in, 239
Constant expressions
description of, 81
as parameters, 254
in data type specifications, 47
Constant lists
description of, 63
aligning, 64
in array declarations, 113
in move statement, 218
Constants
See also LITERALs, 97
comparing to data addresses, 56
description of, 44
lists of see Constant lists
numeric bases of, 44
Constants:in expressions:See Constant expressions, 64
Continuation lines, 368
Conventions for syntax diagrams, 20
Conversion
between address types, 52
between addresses and numbers, 51
implicit, 52
Copy operation (move statement), 218
COUNTDUPS routine, 299
Cross compilers
ar utility and, 430
compiling with, 429
debugging and, 429, 431
documentation for, 431
features of, 426
file extension for, 426
from PC command line, 427
in ETK, 426
linking and, 429
PC-to-NonStop host transfer tools for, 431
platforms for, 426
CWADDR address type
description of, 165
converting, 53
parameters of, 251
pointers of, 169
D
D-series RVU, 31
Data
alignment of, 66
blocks of:See Global data, blocked, 362
misaligned see Address misalignment
operations on, 34
representation of, 46
scanning, 199
sets of, 33
system global see System global data
transferring
statements for, 199
types of see Data types
Data addresses
arithmetic operations on, 55
comparing
description of, 77
extended addresses, 77
nonextended addresses, 78
to constants, 56
to procedure pointers, 56
computing distance between, 55
converting to numbers, 51
decrementing, 54
incrementing, 54
storing in variables, 51
Data allocation statements, 199
Data types
See also Address types, 46
aliases for, 48
changing, with group comparisons, 90
obtaining, 345
of expressions, 70
pTAL
description of, 46
compared to TAL, 33
specifying, 47
Data:global:See System global data, 40
DBL routine, 300
DBLL routine, 301
540 Index