Enterprise PL/I for Z/OS V5.3 Compiler and Runtime Migration Guide Part 1
Total Page:16
File Type:pdf, Size:1020Kb
Enterprise PL/I for z/OS Version 5 Release 3 Compiler and Run-Time Migration Guide IBM GC27-8930-02 Note Before using this information and the product it supports, be sure to read the general information under “Notices” on page 181. Third Edition (September 2019) This edition applies to Version 5 Release 3 of Enterprise PL/I for z/OS, 5655-PL5, and to any subsequent releases until otherwise indicated in new editions or technical newsletters. Make sure you are using the correct edition for the level of the product. Order publications through your IBM representative or the IBM branch office serving your locality. Publications are not stocked at the address below. A form for readers' comments is provided at the back of this publication. If the form has been removed, address your comments to: IBM Corporation, Department H150/090 555 Bailey Ave San Jose, CA, 95141-1099 United States of America When you send information to IBM, you grant IBM a nonexclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. Because IBM® Enterprise PL/I for z/OS® supports the continuous delivery (CD) model and publications are updated to document the features delivered under the CD model, it is a good idea to check for updates once every three months. © Copyright International Business Machines Corporation 1999, 2019. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Tables.................................................................................................................. xi Figures............................................................................................................... xiii About this book....................................................................................................xv Using your documentation......................................................................................................................... xv How to send your comments.................................................................................................................... xvi Accessibility.............................................................................................................................................. xvii Part 1. Overview....................................................................................................1 Chapter 1. Do I need to recompile?.............................................................................................................3 Migration basics......................................................................................................................................3 Runtime migration - Moving to Language Environment...................................................................4 Compiler migration........................................................................................................................... 4 Migration roadmap................................................................................................................................. 4 Service support for OS PL/I and PL/I for MVS & VM..............................................................................5 Chapter 2. Introducing the new compiler and run time............................................................................. 7 Product relationships - compiler, run time, Debug Tool....................................................................... 7 General PL/I compiler information........................................................................................................ 7 Language Environment's runtime support for other programs.............................................................8 Advantages of the new compiler and run time......................................................................................8 Major changes with the new compiler and run time........................................................................... 10 General conversion tasks.....................................................................................................................10 Planning your strategy....................................................................................................................10 Moving to the Language Environment run time............................................................................. 11 Recompiling your source with Enterprise PL/I.............................................................................. 11 Adding Enterprise PL/I programs to existing applications............................................................11 Part 2. Conversion Strategies...............................................................................13 Chapter 3. Planning the move to Language Environment........................................................................ 15 Preparing to move to the Language Environment runtime library......................................................15 Installing Language Environment...................................................................................................15 Assessing storage requirements....................................................................................................15 Educating your programmers about Language Environment........................................................16 Taking an inventory of your applications.............................................................................................16 Vendor tools, packages, and products...........................................................................................16 PL/I applications.............................................................................................................................17 Existing PL/I load modules.............................................................................................................17 Deciding how to phase in Language Environment...............................................................................18 Handling multilanguage conversion...............................................................................................18 Determining how applications will have access to the library...................................................... 18 Setting up a regression testing procedure.......................................................................................... 20 Taking performance measurements....................................................................................................21 Cutting over to production use.............................................................................................................21 Chapter 4. Planning to move to the new compiler....................................................................................23 iii Preparing to move your source to the new compiler.......................................................................... 23 Installing Enterprise PL/I............................................................................................................... 23 Assessing storage requirements....................................................................................................23 Educating your programmers on new compiler features.............................................................. 23 Taking an inventory of your applications.............................................................................................24 Taking an inventory of vendor tools, packages, and products...................................................... 24 Taking an inventory of PL/I applications........................................................................................24 Prioritizing your applications............................................................................................................... 25 Determining conversion priority.....................................................................................................25 Setting up move/no move categories.............................................................................................25 Making application program updates.................................................................................................. 25 Part 3. Moving existing applications to Language Environment..............................29 Chapter 5. Running existing applications under Language Environment................................................ 31 Invoking existing applications............................................................................................................. 31 Considerations for non-CICS applications.....................................................................................31 Considerations for CICS applications.............................................................................................32 Link-editing existing applications........................................................................................................ 32 Chapter 6. Considerations before migrating.............................................................................................33 Differences in runtime options.............................................................................................................33 Deleted runtime options.................................................................................................................33 Replaced runtime options.............................................................................................................