IBM Enterprise PL/I for z/OS V3.9 delivers performance improvements and usability enhancements

IBM United States Software Announcement 209-349
October 20, 2009

 ENUS209-349.PDF (92KB)

Table of contents   Document options  
Overview Overview Technical information Technical information
Key prerequisites Key prerequisites Ordering information Ordering information
Planned availability date Planned availability date Terms and conditions Terms and conditions
Description Description Prices Prices
Program number Program number Order
now Order now
Printable version Printable version

Top rule
At a glance
Bottom rule

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 topBack to top
Top rule
Bottom rule

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 topBack to top
Top rule
Key prerequisites
Bottom rule

For details, refer to the Software requirements section.

Back to topBack to top
Top rule
Planned availability date
Bottom rule

October 30, 2009

Back to topBack to top
Top rule
Bottom rule

Performance improvements

  • 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

Usability enhancements

  • 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:
    • ZY-ZM-ZD
    • ZM/ZD/ZY
    • ZD.ZM.ZY
    • YY-ZM-ZD
    • ZM/ZD/YY
    • ZD.ZM.YY
  • 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.

Quality improvements

  • 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 be improved:
    • 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.

Serviceability improvements

  • 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 topBack to top
Top rule
Hardware and software support services
Bottom rule

SmoothStart/installation 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 topBack to top
Top rule
Program number
Bottom rule

Program                                    Program
Name                                       Number
IBM Enterprise PL/I for z/OS V3.9          5655-H31

Back to topBack to top
Top rule
Technical information
Bottom rule

Specified operating environment

Hardware requirements

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
Software requirements

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:

  • MR011609195
  • MR0204091958
  • MR0325094857
  • MR0427092123
  • MR0427092645
  • MR0427093127
  • MR0427093651
  • MR0427096230
  • MR0506096955
  • MR0529097423
  • MR1205086514
  • MR1215086339

Planning information


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 topBack to top
Top rule
Ordering information
Bottom rule

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

Current® licensees of IBM Enterprise PL/I for z/OS V3.9 must order this release via MES.

New licensees

  • 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.

Customized offerings

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 topBack to top
Top rule
Terms and conditions
Bottom rule

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 topBack to top
Top rule
Bottom rule

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 topBack to top
Top rule
Order now
Bottom rule

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)
Mail:       IBM Teleweb Customer Support
  ® Sales Execution Center, Americas North
            3500 Steeles Ave. East, Tower 3/4
            Markham, Ontario
            L3R 2Z1

Reference: LE001

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 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.

Terms of use

IBM products and services which are announced and available in your country can be ordered under the applicable standard agreements, terms, conditions, and prices in effect at the time. IBM reserves the right to modify or withdraw this announcement at any time without notice. This announcement is provided for your information only. Additional terms of use are located at:

For the most current information regarding IBM products, consult your IBM representative or reseller, or visit the IBM worldwide contacts page


Back to topBack to top
Bottom grey rule
Printable version Printable version 

Share this page

Digg Linked In

Contact IBM

Considering a purchase?