A (always dump) operation extender, 193
%ABS, 119, 127
access path, 497
accessing files, 508–514
access path processing in, 515–518
ACQ, 185, 208–209, 496
FEOD and, 277
free-format syntax for, 201
OPEN and, 319
syntax diagram for, 195
workstation device file processing and, 518
ACTGRP (Activation Group) compiler option, 547
activation groups
compiler option and, 545, 547
program organization and, 400
ADA, 409
ADD, 14, 185, 210, 410, 422
E (error) operation extender and, 202
enhanced format calculation specifications in, 530
free-format syntax in, 532–533
ADDDUR, 185, 191, 192, 210, 211
free-format syntax in, 536
syntax diagram for, 195
ADDH, syntax diagram for, 195
%ADDR, 117, 118, 119, 127–128
adoption, USRPRF (User Profile Authority Adoption) in, 553
ALIGN Definition specification keyword, 59
*ALL, 25, 30, 236
CLOSE and, 239
EXCEPT and, 269–272
file processing and, 520
MOVEA and, 302–303
RESET and, 345
*ALLG figurative constant, 25
ALLOC, 185, 212, 242
REALLOC and, 342–343
syntax diagram for, 195
%ALLOC, 119
*ALLU figurative constant, 25
*ALLX figurative constant, 25
ALT Definition specification keyword, 59
alternate arrays and SORTA, 361
alternate collating sequence tables, 37, 38
alternate syntax options (free-format), 3, 37, 76, 110–111, 200–201, 207, 527–540
addressing data structures and arrays in, 534–535
commenting RPG IV source code in, 533–534
date and time usage in, 535–537
enhanced format calculation specifications in, 530
fixed format calculation specifications and, 529
free-format calculation specifications in, 530–540
/FREE and /END-FREE in, 530, 533, 539, 540
nesting, 207
parentheses in, 540
semicolon in, 531, 539
ALTSEQ Control specification keyword, 39
ALTSEQ Definition specification keyword, 59
ALWNULL (Allow Null-Capable Fields), 39, 555–556
ampersand (&) edit word control code, 93
AND operator, 104
ANDxx, 185, 189, 213, 417, 438, 439
DOUxx and, 254
DOWxx and, 256–257
fixed format conditional syntax in, 200
IFxx and, 282–284
syntax diagram for, 195
WHENxx and, 382
apostrophe, literals and, 23
application hierarchy chart, 451, 451
application program interfaces (APIs), 588–589
procedures and subprocedures, 489–491
application source files, 401
application-specific subprocedures, 476
arguments
built-in functions and, 117
opcode, 29–30
procedures and subprocedures, 480
array index, naming conventions for, 12
arrays, 9, 37
ascending sort and SORTA, 361
compile-time, 98–100
cross foot using XFOOT, 386
CTDATA keyword in, 98–100
Definition specification and, 52
free-format syntax in, 534–535
indicator type, 21
LOOKUP and, 291–292
MOVEA and, 300–303
MOVEL and, 304–308
PERRCD keyword in, 98–100
SCAN and, 351–352
Table and Array specifications in, 98–100
AS/400, xxi, xxii
ASCEND keyword, 59, 361
ascending sort and SORTA, 361
assignment (=), 103, 104
EVAL and, 266–267, 266
expressions using, 106–108, 106
asterisk (*) as edit word control code, 93, 94
asterisk (*) multiplication operator, 104
asterisk/asterisk (**) operator, 104
attention identification bytes, function key, 18–19, 590
AUT (User Authority) in, 553–554
authorities
adopting, USRPRF (User Profile Authority Adoption), 553
AUT (User Authority) in, 553–554
automatic storage, 402–403