Scope: Enterprise PL/I for z/OS will be upgraded from version 3.8 to version 4.1 on Systems listed in the affected locations section below.
Effective Date: For each complex, a change record will be created in Service Center to support the change and to indicate the proposed implementation date of version 4.1.
Group Name: National MVS Software Support Team
Affected Locations: AHIPC1N, AHIPC2Y, AHIPC27, APLSYSD, DNIPC1A, DYIPC1A, DYIPC1B, GB1, HOUMVS, JESB01, LAXMVS, MVSTEST, NIELP01, PLIPCM1, PLIPCM2, PLIPC1A, PLIPC1B, PLIPC2B, PLIPC3D, PLIPC3E, PLIPC3G, PLIPC4B, RAGMP1A.
Summary: The currently installed version of the Enterprise PL/I compiler is being upgraded to Version 4 Release 1. While this is mainly a maintenance release there are some new features which are detailed below. Other than the addition of some new built-in functions there are no major changes, and your existing PL/I programs should be fully compatible with this new version.
Enterprise PL/I is a leading-edge, z/OS-based compiler that helps you create and maintain mission-critical, line-of-business PL/I applications to execute on your z/OS systems. It gives you access to IBM DB2, IBM CICS, and IBM IMS systems, and other data and transaction systems.
This compiler facilitates your on demand business endeavors by helping to integrate PL/I and Web-based business processes in Web services, XML Java, and PL/I applications. This compiler's interoperability helps you capitalize on existing IT investment while more smoothly incorporating new Web-based applications as part of your organizations infrastructure.
Version 4 offers exploitation for the latest hardware architecture contained in the new zEnterprise 196, compiler enhancements for improved debugging using Debug Tool, and a number of usability enhancements, as well as additional quality improvements, many of them customer-requested.
This new version of Enterprise PL/I for z/OS V4.1 underscores the continuing IBM commitment to the PL/I programming language on the z/OS platform. With Enterprise PL/I for z/OS V4.1, you leverage more than 30 years of IBM experience in application development.
Justification: Latest supported version of the Enterprise PL/I compiler. Performance improvements.
Benefits to Users: To maintain software currency and exploit the products new features.
Details: All HP mainframe systems supported by the National MVS Software Support team that currently has Enterprise PL/I for z/OS installed will be upgraded to version 4.1.
Testing of the new version of Enterprise PL/I will be made available via STEPLIB to data set SYS3.ENTPLI.V410.SIBMZCMP at least one month prior to planned implementation date.
Highlights: The following enhancements and improvements are added in Enterprise PL/I for z/OS V4R1: - Exploitation of the latest hardware architecture, Model 2817, for better application performance. - Compiler enhancements to improve debugging with IBM Debug Tool. - SQL preprocessor support enhancements. - XML validation improvements. - Numerous usability improvements. - Continued quality improvements.
Summary of Changes – New features: The new PLISAXD built-in subroutine provides the ability to parse XML documents with validation against a schema.
The new ONAREA built-in function allows you to have easy access to another piece of information formerly available only in the runtime error message or memory dump, namely the name of the AREA reference for which an AREA condition is raised.
The new VALUE type function supports the initialization of or assignment to a variable that has the corresponding structure type.
The INITIAL attribute is allowed on the elementary names of the DEFINESTRUCTURE statement.
The new MEMCU12, MEMCU21, MEMCU14, MEMCU24, MEMCU41, and MEMCU42 built-in functions provide the ability to convert between UTF-8, UTF-16, and UTF-32, and on z/OS, they do this with inline code that exploits the corresponding hardware instruction.
The new PLITRAN11, PLITRAN12, PLITRAN21, and PLITRAN22 built-in functions provide the ability to translate one-byte and/or two-byte buffers, and on z/OS, they do this with inline code that exploits the corresponding hardware instruction.
The new USURROGATE built-in function provides the ability to test if a CHAR or WCHAR string contains any UTF surrogate pairs.
The new ROUNDDEC built-in function provides the ability to specify that a DFP number should be rounded at the nth decimal digit (rather than at the nth digit as provided by the ROUND built-in function).
The new INONLY, INOUT, and OUTONLY attributes will make it easier to make code more self-documenting and to allow the compiler to produce more accurate diagnostics (for example, the compiler can now not flag dummy arguments if they are declared as INONLY and not flag uninitialized arguments if they are declared as OUTONLY).
The new %DO SKIP; statement makes it easy to exclude blocks of code from the compilation and to "comment out" comments.
Six additional datetime patterns support zero suppression on input and output
For further information consult the Enterprise PL/I for z/OS v4.1 manuals at: http://www-01.ibm.com/software/awdtools/pli/plizos/library/
Migrating from Enterprise PL/I Version 3 (all releases):
Although Enterprise PL/I V4R1 contains some new options and some old options with new suboptions, the defaults for these new options and suboptions make the compiler produce executable code that is compatible with the code produced by the Enterprise PL/I V3R9 compiler (or any of the releases since V3R3). If you use with PL/I Version 4 the same settings for your compiler options as you used with the Version 3 releases, you can mix code compiled with V4R1 and earlier releases. You do not need to recompile all your code unless you change the setting of a compiler option that changes the program semantics. For example, you can freely change the ARCH or RULES option when mixing objects, but cannot do so if you change the BACKREG, BIFPREC, or CMPAT options.
V4R1 also introduced, as described in the Programming Guide, some new options and added suboptions to some old options, but the defaults for these make the compiler produce the same code as under the V3R9 and earlier compilers. The new options are: - DEPRECATE - XREF The options with new suboption are: - ARCH - GONUMBER - RULES In brief, the changes to these options are: - ARCH supports 9 as a suboption. - GONUMBER supports (NO)SEPARATE as a suboption. - RULES supports (NO)GLOBALDO and (NO)PADDING as suboptions. The V4R1 compiler also dropped support for the following suboptions or options: - The STORAGE suboption of the CHECK option - The SAA and SAA2 suboptions of the LANGLVL option - The (NO)OPTIONS option of the SQL preprocessor option. The SQL preprocessor options are always listed. For more detailed information refer to the Enterprise PL/I manuals at: http://www-01.ibm.com/software/awdtools/pli/plizos/library/
Primary Contact: William Sousa at william.sousa@hp.com
Secondary Contact: Michael Brennan at mbrennan@hp.com
|