IBM Enterprise PL/I for z/OS V3.9 delivers performance improvements and usability enhancementsIBM United States Software Announcement 209-349
October 20, 2009
|Table of contents||Document options|
|At a glance|
IBM® Enterprise PL/I for z/OS® V3.9 delivers:
- Performance improvements including additional hardware exploitation
- Numerous usability improvements, many of them customer requested
- Serviceability enhancements to help programmers diagnose their code
- Continued quality improvements
For ordering, contact your IBM representative, an IBM Business Partner, or IBM Americas Call Centers at 800-IBM-CALL (Reference: LE001).
Back to top
IBM 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 DB2®, CICS®, and IBM IMS systems, and other data and transaction systems.
This compiler facilitates your new On Demand Business endeavors, helping integrate PL/I and Web-based business processes in Web services, XML, Java, and PL/I applications. This compiler's interoperability lets you capitalize on existing IT investment while smoothly incorporating new, Web-based applications as part of your organization's infrastructure.
Version 3.9 offers additional performance improvements including hardware exploitation and a number of usability enhancements, serviceability improvements, and additional quality improvements, many of them customer-requested.
This ninth release of Enterprise PL/I for z/OS V3, underscores the continuing IBM commitment to the PL/I programming language on the z/OS platform.
With Enterprise PL/I for z/OS V3.9, you can leverage more than 30 years of IBM experience in application development.
Back to top
For details, refer to the Software requirements section.
Back to top
|Planned availability date|
October 30, 2009
Back to top
- Additional exploitation of the hardware is implemented in the compiler
to improve performance of the generated code:
- CU12, CU14, CU21, CU24, CU41, and CU42 system instructions are used to give you faster Unicode conversions. For example CU12, convert from UTF-8 to UTF-16
- TRTT, TROT, TRTO, and TROO system instructions are now used to give you faster Unicode translations. For example TRTT, translate two bytes to two bytes (can be used to case one UTF-16 string into another UTF-16 string)
- The compare-and-trap hardware instruction is used for faster tests for dereferencing of null pointers.
- The ARCH option controls the code generated by adjusting the instructions, scheduling, and other optimizations for a specific architecture level of the system. The PL/I compiler, itself is now built with the higher level ARCH(6) resulting in improved compilation performance
- Miscellaneous improvements to generated code
- Improved code generated for UVALID
- Improved code generated for some array assignments
- Directly inline ROUND for Decimal Floating Point (DFP) instead of using a slower library call
- Improved BIN(31, 31) compares
- Block-scoping in the CICS and SQL preprocessors is now supported.
- You can include Decimal Floating Point (DFP) in restricted expressions when using math built-in functions.
- Support for UTF-8 and UTF-16 is improved:
- New built-in functions support faster conversions amongst UTF-8, UTF-16 and UTF-32.
- New built-in functions support faster translations amongst UTF-8 and UTF-16.
- A new built-in function supports the testing of a UTF string for the presence of surrogate characters.
- UVALID is inlined for small strings
- The following date patterns with blank suppression are supported:
- Support for INONLY, INOUT, and OUTONLY attributes is enabled to improve the documentation of function prototypes and the flagging of uninitialized variables.
- You can now control whether sysnull or null is assigned to a pointer when the source in the assignment is a null string.
- The MACRO preprocessor leaves %include, %xinclude, %inscan, and %xinscan in the compiler listing as comments making it easier for you to locate that code in the listings.
- An additional MACRO construct, %DO SKIP, makes it possible to support meta-comments.
- You can 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 in accordance with the ANSI definition).
- For ease of use and reduced confusion for many PL/I programmers the flagging of apparently unused %INCLUDE is now dropped.
- A new compiler option suppresses PUT FILE and/or DISPLAY statements. PL/I programmers can now use these statements for debug purposes while more easily compiling them out of the production version.
- The compiler now flags code where the result of a FIXED operation has a scale factor less than zero.
- The compiler now flags ENTRYs used as functions but declared without the RETURNS attribute.
- The compiler now flags with a new, unique message the use of a duplicate ORDINAL in a SELECT statement.
- The new ONSNAP option allows you to request the compiler to insert an ON STRINGRANGE SNAP statement or an ON STRINGSIZE SNAP statement into the prologue of a MAIN or FromAlien procedure so that the calling module and module name can be identified.
- You can optionally have the compiler flag declares of FIXED DEC(p,q) and FIXED BIN(p,q) where q is less than 0 or q is greater than p.
- The compiler now flags parameters declared inappropriately as BYVALUE, for example, declaring a FIXED DEC parameter BYVALUE.
- An option flags statements generating lots of code. With this option, programmers have the knowledge to help them improve the efficiency of their programming.
- A new option forces macro procedures and variable names to start with a specified character. This option allows you to enforce quality and naming standards for your organization.
- An option checks if null pointers are dereferenced.
- The RULES suboption is enhanced to help identify areas where coding can
- NOPROCENDONLY is added to flag END statements for PROCs that do not name the PROC they are closing.
- NOSTOP is added to flag the use of STOP and EXIT.
- NOLAXQUAL(STRICT) is added to flag references to variables not qualified with their level-1 name.
- NOGOTO(LOOSE) is added to allow GOTOs only if in the same block.
- The following changes are made to the compiler options for simplification:
- The COMPACT option is dropped.
- The default setting for DEFAULT(REORDER/ORDER) is changed to DEFAULT(REORDER).
- The TUNE option is dropped.
- When the compiler cannot open a file, the compiler will now, if possible, also include the related C runtime message in the message in the listing.
- If user code requires a DFP conversion at compile time but the compile is running on a machine without DFP hardware, this error will be trapped and a meaningful error issued.
- If the SQL preprocessor is invoked more than once without INCONLY as its suboption, then the DBRM library created by the compiler will be empty, and now an E-level message will be issued to warn the user.
Back to top
|Hardware and software support services|
IBM SmoothStart and Installation Services are not provided.
Business Partner information
If you are a Direct Reseller - System Reseller acquiring products from IBM, you may link directly to Business Partner information for this announcement. A PartnerWorld® ID and password are required (use IBM ID).
Back to top
Program Program Name Number IBM Enterprise PL/I for z/OS V3.9 5655-H31
Back to top
Specified operating environment
Enterprise PL/I for z/OS V3.9 will run on the following IBM servers:
- z10 Enterprise Class, or follow-on
- IBM System z9® Enterprise Class or z9 Business Class, or follow-on
- zSeries® z990, or follow-on
- zSeries z890, or follow-on
Enterprise PL/I for z/OS V3 runs under the control of, or in conjunction with, the currently supported releases of the following programs and their subsequent releases or their equivalents. For more information on programs listed below that require program temporary fixes (PTFs), refer to the Program Directory and the preventive service planning (PSP) bucket.
z/OS V1.9 (5694-A01), or later is a required licensed program.
Optional licensed programs
- CICS Transaction Server for z/OS V4 (5655-S97)
- CICS Transaction Server for z/OS V3 (5655-M15)
- Enterprise COBOL for z/OS V4 (5655-S71)
- Enterprise COBOL for z/OS and OS/390® V3 (5655-G53)
- IBM COBOL for OS/390 & VM V2 (5648-A25)
- COBOL for MVS & VM V1.2 (5688-197)
- IBM DB2 UDB for z/OS V9 (5635-DB2)
- DB2 UDB for z/OS V8 (5625-DB2)
- IBM Debug Tool for z/OS V9 (5655-U27)
- Debug Tool for z/OS V8 (5655-S17)
- Debug Tool for z/OS V7 (5655-R44)
- Debug Tool Utilities and Advanced Functions for z/OS V8 (5655-S16)
- Debug Tool Utilities and Advanced Functions for z/OS V7 (5655-R45)
- IBM DFSORT element of z/OS (5694-A01) or OS/390 (5647-A01)
- IBM High Level Assembler/MVS and VM and VSE (5696-234)
- IBM IMS V10 (5635-A01)
- IMS V9 (5655-J38)
- OS PL/I V2.3 (5668-909, 5668-910, 5668-911)
- PL/I for MVS & VM V1.1 (5688-235)
- IBM VS FORTRAN V2 (5668-806, 5688-087)
- For C/C++ with Enterprise PL/I -- You must use the XL C/C++ feature of z/OS (5694-A01).
User group requirements
This announcement satisfies or partially satisfies twelve (12) requirements from one or more of the worldwide user group communities. Groups include COMMON, COMMON Europe, Guide Share Europe (GSE), InterAction (Australia/New Zealand), Japan Guide Share (JGS), and SHARE Inc.
Requirements satisfied include:
The Enterprise PL/I for z/OS V3 package includes:
- Basic machine-readable material on the customer-selected distribution medium
- Program Directory (GI10-8426)
- Licensed Program Specifications (GC27-1455)
Security, auditability, and control
The announced program uses the security and auditability features of the host operating system software. The customer is responsible for evaluation, selection, and implementation of security features, administrative procedures, and appropriate controls in application systems and communication facilities.
Back to top
Ordering z/OS through the Internet
ShopzSeries provides an easy way to plan and order your z/OS ServerPac or CBPDO. It will analyze your current installation, determine the correct product migration, and present your new configuration based on z/OS. Additional products can also be added to your order (including determination of whether all product requisites are satisfied). ShopzSeries is available in the U.S., Canada, and several countries in Europe. In countries where ShopzSeries is not available yet, contact your IBM representative (or IBM Business Partner) to handle your order via the traditional IBM ordering process. For more details and availability, visit the ShopzSeries Web site at
Current® licensees of IBM Enterprise PL/I for z/OS V3.9 must order this release via MES.
- Orders for new licenses can be placed now.
- Customers whose orders ship before the planned availability will receive Enterprise PL/I for z/OS V3.8.
- Customers whose orders ship after the planned availability date will receive Enterprise PL/I for z/OS V3.9.
- New users of Enterprise PL/I for z/OS V3 should specify Type: 5655 Model: H31. New Users will receive Enterprise PL/I for z/OS V3.9.
- The previous release, Enterprise PL/I for z/OS V3.8, is therefore withdrawn from marketing and being replaced by Enterprise PL/I for z/OS V3.9.
For ordering information on IBM Enterprise PL/I for z/OS V3, refer to Software Announcement 201-344, dated November 27, 2001.
A Program Directory (GI10-8426) and Licensed Program Specifications (GC27-1455) are supplied automatically with the basic machine-readable material. No other hardcopy publications are shipped with the product.
Displayable Softcopy Publications
All Enterprise PL/I for z/OS V3 publications are available free of charge in displayable softcopy format (BookManager®, PDF) from the IBM PL/I Web site
Subsequent updates (technical newsletters or revisions between releases) to the publications shipped with the product will be distributed to the user of record for as long as a license for this software remains in effect. A separate publication order or subscription is not needed.
Product deliverables are shipped only via Customized Offerings (for example, CBPDO, ServerPac, SystemPac®).
CBPDO and ServerPac are offered for Internet delivery, where ShopzSeries product ordering is available. Internet delivery of ServerPac may help improve automation and software delivery time. For more details on Internet delivery, refer to the ShopzSeries help information at
Media type for this software product is chosen during the customized offerings ordering process. Based on your customer environment, it is recommended that the highest possible density tape media is selected. Currently offered media types are:
- CBPDOs - 3480, 3480 Compressed, 3490E, 3590, 3592*
- ServerPacs - 3480, 3480 Compressed, 3490E, 3590, 3592*
- SystemPacs - 3480, 3480 Compressed, 3490E, 3590, 3592*
*3592 is highest density media. Selecting 3592 will ship the fewest number of media.
Once a product becomes generally available, it will be included in the next ServerPac and SystemPac monthly update.
Production of software product orders will begin on the planned general availability date.
- CBPDO shipments will begin one week after general availability.
- ServerPac shipments will begin two weeks after inclusion in ServerPac.
- SystemPac shipments will begin four weeks after inclusion in SystemPac due to additional customization, and data input verification.
Back to top
|Terms and conditions|
The terms for Enterprise PL/I for z/OS V3 as previously announced in 201-344, dated November 27, 2001, licensed under the IBM Customer Agreement, are unaffected by this announcement.
IBM Operational Support Services - SupportLine
Back to top
The pricing information for Enterprise PL/I for z/OS V3, as previously announced in Software Announcement 201-344, dated November 27, 2001, remains unaffected by this announcement.
Contact your IBM representative for information on the current prices for this program.
IBM Global Financing
IBM Global Financing offers competitive financing to credit-qualified customers to assist them in acquiring IT solutions. Offerings include financing for IT acquisition, including hardware, software, and services, from both IBM and other manufacturers or vendors. Offerings (for all customer segments: small, medium, and large enterprise), rates, terms, and availability can vary by country. Contact your local IBM Global Financing organization or visit
IBM Global Financing offerings are provided through IBM Credit LLC in the United States, and other IBM subsidiaries and divisions worldwide to qualified commercial and government customers. Rates are based on a customer's credit rating, financing terms, offering type, equipment type, and options, and may vary by country. Other restrictions may apply. Rates and offerings are subject to change, extension, or withdrawal without notice. For more financing information, visit
Back to top
To order, contact the Americas Call Centers or your local IBM representative, or your IBM Business Partner.
To identify your local IBM representative or IBM Business Partner, call 800-IBM-4YOU (426-4968).
Phone: 800-IBM-CALL (426-2255) Fax: 800-2IBM-FAX (242-6329) Internet: email@example.com Mail: IBM Teleweb Customer Support ibm.com® Sales Execution Center, Americas North 3500 Steeles Ave. East, Tower 3/4 Markham, Ontario Canada L3R 2Z1
The Americas Call Centers, our national direct marketing organization, can add your name to the mailing list for catalogs of IBM products.
Note: Shipments will begin after the planned availability date.
IMS, SmoothStart, z9, MVS and DFSORT are trademarks of IBM Corporation in the United States, other countries, or both.
IBM, z/OS, DB2, CICS, PartnerWorld, System z9, zSeries, OS/390, Current, BookManager, SystemPac and ibm.com are registered trademarks of IBM Corporation in the United States, other countries, or both.
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
Other company, product, and service names may be trademarks or service marks of others.
For the most current information regarding IBM products, consult your IBM representative or reseller, or visit the IBM worldwide contacts page
Back to top