Chapter 14. RPG II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
14.1 Migration from VSE to OS/390
........................ 329
14.1.1 Device Information
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
14.1.2 Print Files
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
14.1.3 Tape Labels
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
14.1.4 Extent Exit
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
14.1.5 Processing Options
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
14.1.6 File Access Methods
........................... 330
14.1.7 Calling COBOL Subprograms
...................... 331
14.1.8 Calling PL/I Subprograms
........................ 331
Chapter 15. PL/I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
15.1 Functional Differences
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
15.1.1 EGCS (VSE) to DBCS (OS Version 2) Comments
........... 333
15.1.2 Extended Precision
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
15.1.3 Multitasking
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
15.1.4 Dynamic Loading of Dependent Programs
.............. 334
15.1.5 File Organization
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
15.1.6 Parameters Passed to a Main Program
................ 335
15.1.7 %INCLUDE
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
15.2 Compiler Options
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
15.2.1 Options Specific to the DOS Compiler
................. 335
15.2.2 Options Specific to the MVS Compiler
................. 336
15.2.3 Execution Options
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
15.2.4 The EXEC and PROCESS Cards
..................... 338
15.3 Linkages Between Languages
........................ 338
15.3.1 Linkages Supported
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
15.3.2 Linkages not Supported
.......................... 338
15.4 ENVIRONMENT Attributes
. . . . . . . . . . . . . . . . . . . . . . . . . . . 338
15.4.1 Not Supported in MVS
.......................... 339
15.4.2 Supported but to be Avoided
...................... 340
15.4.3 The ″TOTAL″ Option
............................ 340
15.4.4 The SIS Option (Sequential Insert Strategy)
.............. 340
15.5 Calling SORT from PL/I
............................ 340
15.5.1 Interfaces Offered
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
15.5.2 Parameters to be Passed
......................... 340
15.6 Checkpoint-Restart in PL/I
........................... 342
15.6.1 PLICKPT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
15.6.2 PLIREST
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
15.6.3 PLICANC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
15.7 DUMP in PL/I Optimizer
............................ 343
15.7.1 Output File
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
15.7.2 Options Specific to DOS
......................... 343
15.7.3 Options Specific to MVS
......................... 344
15.7.4 Compatibility
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
15.8 Return Codes in PL/I
.............................. 344
15.8.1 Setting Return Codes
........................... 344
15.8.2 Return Code Values
............................ 344
15.9 Forcing an ABEND
............................... 344
15.9.1 Use of DISP in the JCL
.......................... 344
15.9.2 Automatic Restart
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
15.10 Overlay Structures
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
15.10.1 Conversion
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
15.10.2 Overlay in MVS
.............................. 345
15.11 Storage Management in PL/I
........................ 345
Contents ix