IBM Enterprise PL/I for z/OS V3.5 delivers migration and performance enhancements

IBM United States Software Announcement 205-219
September 13, 2005


 ENUS205-219.PDF (29KB)

Table of contents   Document options  
TOC link Overview TOC link Technical information
TOC link Key prerequisites TOC link Ordering information
TOC link Planned availability date TOC link Terms and conditions
TOC link Description TOC link Prices
TOC link Hardware and software support services TOC link Order now
Printable version Printable version


Back topBack to top

With Enterprise PL/I for z/OS® V3.5, you can leverage more than 30 years of IBM experience in application development to facilitate your new On Demand Business endeavors, helping you to 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 organizations infrastructure.

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 that you want to execute on your z/OS systems. It gives you access to DB2®, CICS®, and IMS™ systems, and other data and transaction systems.

New in V3.5

  • Debugging improvements
  • Enhancements that help to improve compiler and application performance
  • Usability enhancements
  • Quality and serviceability improvements

Back topBack to top
Key prerequisites

z/OS V1.4 (5694-A01), or later

Depending on the function used, certain levels of other programs may be required. Refer to the Software requirements section for details.
Back topBack to top

Planned availability date

November 11, 2005

For ordering, contact:

Your IBM representative, an IBM Business Partner, or IBM Americas Call Centers at 800-IBM-CALL (Reference: LE001).
Back topBack to top


V3.5 compiler enhancements

Debugging improvements

  • Side-file support — The new SEPARATE/NOSEPARATE suboption of the TEST compiler option will control whether the compiler puts debug information into a separate side file or into the load module (as it does in V3.4 and all earlier releases of PL/I). Under TEST(SYM,SEPARATE), the size of the object deck produced by the compiler will be drastically smaller than when the NOSEPARATE option is in effect. The side file will also include the source files used in the compilation so that Debug Tool can reliably display the source that matches the object code being debugged.
  • Extended AUTOMONITOR — Previously, the AUTOMONITOR output for an assignment statement included only the values of variables used in the source for the assignment. The AUTOMONITOR output will now also include the value of the variable about to be changed by the assignment.
  • Improved ENTRY hook — When the TEST compiler option specifies that an ENTRY hook should be generated, the ENTRY hook will now be placed after automatic storage has been initialized. This will make it possible to see all the variables declared in a block as soon as the block is entered. It also eliminates the need to first step into the block.

Performance improvements

  • Branch-relative instructions — Except when the TEST option is in effect, the compiler will use branch-relative instructions rather than the old 360 branch instructions. This will significantly lessen the need for base registers and so-called transfer vectors. Consequently, performance should be better and object size smaller. This change will be made under all ARCH architecture levels.
  • Long-displacement instructions — The compiler now supports, under the ARCH(6) option, the long-displacement facility in z/OS. The long-displacement facility provides register-constraint relief by reducing the need for base registers, code size reduction by allowing fewer instructions to be used, and additional improved performance through removal of possible address-generation interlocks
  • Increased number of PICTURE conversions inlined — Conversions to PICTURE variables with an I or R in the first or last position will now be inlined (such conversions had already been inlined when the first or last character was a T). Conversions to PICTURE variables ending with one or more Bs will now be inlined if the corresponding picture without the Bs would have been inlined. Conversions from CHARACTER to PICTURE variables consisting only of X?s will now be inlined.
  • Faster processing of duplicate INCLUDEs — If the same file is used more than once as an INCLUDE file (for example, if it specifies part of a structure declaration that appears in more than DECLARE statement), then the file will be opened and read only once. This will lead to faster compilations of programs that have many duplicate INCLUDEs.
  • Improved code generated for REFER — The mapping of structures using REFER will now be done inline, rather than by a library call, if the use of REFER is "simple." This will greatly improve the run-time performance of programs using such REFER-based structures. For structures where the mapping will still be done via a library call, if the REFER clause specifies the bounds for an array of a substructure, then the number of instructions generated will be significantly reduced. This will also improve the run-time performance of such programs.

Usability enhancements

  • More diagnostic messages
    • One-time DO loops are now flagged.
    • Labels used as arguments are now flagged.
    • The use of SIZE against a CHAR(*) NONVARYING parameter to an OPTIONS(NODESCRIPTOR) procedure is now flagged.
    • DEFINED and BASED that are larger than their base will now be flagged even if their base was not declared first.
  • Improved message for conversions done by library call — If the conversion is for an assignment to a variable, the name of that variable will now be included in the message. This makes it possible, when such a conversion is generated as part of a structure assignment, to determine which element in the structure is the target of the library call. If the conversion is to PICTURE, its external specification will now be included in the message.
  • LOCATION with REFER — The LOCATION built-in function may now specify the first element using REFER in a structure without the structure having been allocated. This allows the resultant offset to be used in static declarations, and it makes it much easier for a programmer to calculate the size of some REFER-based structures.

Quality improvements — Extended conformance checking: Under the CHECK(CONFORMANCE) option, array parameters and arguments will now also be checked to see that they match.

Serviceability improvements

  • More information will be shown if the compiler ABENDs.

    CEEDUMPs will be issued for more abends.

  • The build date of preprocessors will be identified. The first line of the output from each of the preprocessors will now include the build date for that preprocessor. The assembler listing will also include the build date for the compiler backend. These dates will make it easier to determine quickly the level of service customers have installed.

Full function vs alternate function offerings

With V3.5, the mainframe interactive debug tool in Debug Tool for z/OS V6 is offered with the Enterprise PL/I compiler in the Full Function offering. This debug tool is a common facility that supports:

  • Enterprise COBOL for z/OS
  • Enterprise PL/I for z/OS
  • COBOL for OS/390® & VM
  • COBOL for MVS™ & VM
  • VisualAge® PL/I for OS/390
  • PL/I for MVS & VM
  • z/OS C/C++ optional feature
  • OS/390 C/C++ optional feature

Only one Full Function offering is required for debugging applications written using any of these programming products. An Alternate Function offering is available if you prefer to receive the Enterprise PL/I for z/OS compiler but not the debug tool.

Debug Tool for z/OS V6 is also offered as a separate product. For more information about the function offered in the debug tool, refer to Software Announcement 205-216 , dated September 13, 2005.

Debug Tool Utilities and Advanced Functions V6.1

Debug Tool Utilities and Advanced Functions V6.1 is a separate, optional product that builds on the function in Debug Tool V6.1, providing even more debugging capability for z/OS and OS/390 applications. Debug Tool V6.1 is now included in Debug Tool Utilities and Advanced Functions V6.1. For more information on Debug Tool Utilities and Advanced Functions V6.1, refer to Software Announcement 205-217 , dated September 13, 2005.
Back topBack to top

Hardware and software support services

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

BP Attachment for Announcement Letter 205-219


IMS, MVS, and SmoothStart are trademarks of International Business Machines Corporation in the United States or other countries or both.
z/OS, CICS, DB2, OS/390, and VisualAge are registered trademarks of International Business Machines Corporation in the United States or other countries or both.
Java is a trademark of Sun Microsystems, Inc.
Other company, product, and service names may be trademarks or service marks of others.

Back topBack to top
Technical information

Enterprise PL/I for z/OS® V3.5 will run only on the following (and follow-on) hardware models:

  • 9672-xx6 (G5)
  • 9672-xx7 (G6)

Software requirements

Unless otherwise announced by IBM, 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.

Required licensed programs

z/OS V1.4 (5694-A01), or later

Optional licensed programs

  • CICS® Transaction Server for OS/390® V1 (5655-147)
  • CICS Transaction Server for z/OS V2 (5697-E93)
  • CICS Transaction Server for z/OS V3 (5655-M15)
  • COBOL for MVS™ & VM V1.2 (5688-197)
  • COBOL for OS/390 & VM V2 (5648-A25)
  • Enterprise COBOL for z/OS and OS/390 V3 (5655-G53)
  • DB2® UDB for z/OS and OS/390 V7 (5675-DB2)
  • DB2 UDB for z/OS V8 (5625-DB2)
  • Debug Tool for z/OS V4.1 (5655-L24)
  • Debug Tool Utilities and Advanced Functions for z/OS V4.1 (5655-L23)
  • Debug Tool for z/OS V5.1 (5655-M18)
  • Debug Tool Utilities and Advanced Functions for z/OS V5.1 (5655-M19)
  • Debug Tool for z/OS V6.1 (5655-P14)
  • Debug Tool Utilities and Advanced Functions for z/OS V6.1 (5655-P15)
  • DFSORT™ element of z/OS (5694-A01) or OS/390 (5647-A01)
  • High Level Assembler/MVS and VM and VSE (5696-234)
  • IMS™ V7 (5655-B01)
  • IMS V8 (5655-C56)
  • IMS V9 (5655-J38)
  • OS PL/I V2.3 (5668-909, 5668-910, 5668-911)
  • PL/I for MVS & VM V1.1 (5688-235)
  • Enterprise PL/I for z/OS and OS/390 V3 (5655-H31)
  • VS FORTRAN V2 (5668-806, 5688-087)

Planning information

Packaging: 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 topBack to top

Ordering information

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. 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 Enterprise PL/I for z/OS V3 will be sent a program reorder form that can be returned directly to IBM Software Delivery and Fulfillment.

Reorder forms are scheduled to be mailed by two weeks after planned availability. Reorder forms returned to IBM Software Delivery and Fulfillment will be processed within 10 workdays of receipt. When V3.5 is available, V3.4 will no longer be available.

New licensees

  • Orders for new licenses can be placed now.
  • Customers whose orders ship before the planned availability will receive IBM Enterprise PL/I for z/OS V3.4.
  • Customers whose orders ship after the planned availability date will receive IBM Enterprise PL/I for z/OS V3.5.
  • New users of IBM Enterprise PL/I for z/OS V3 should specify Type: 5655 Model: H31.

For ordering information on IBM Enterprise PL/I for z/OS V3, refer to Software Announcement 201-344 , dated November 27, 2001.

Unlicensed documentation: A Program Directory (GI10-8426) and Licensed Program Specifications (GC27-1455) is supplied automatically with the basic machine-readable material. No other hardcopy publications are shipped with the product.

Displayable softcopy publications: All IBM 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 at

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

Most product media is shipped only via customized offerings (that is, CBPDO, ServerPac, SystemPac®). Non-customized items (CDs, diskettes, source media, and media kits) will continue to be shipped via the stand-alone product.
Back topBack to top

Terms and conditions

The terms for Enterprise PL/I for z/OS V3 as previously announced in Software Announcement 201-344 , dated November 27, 2001, licensed under the IBM Customer Agreement are unaffected by this announcement.

IBM Operational Support Services — SupportLine: Yes
Back topBack to top


The prices provided in this announcement are suggested retail prices for the U.S. and are provided for your information only. Dealer prices may vary, and prices may also vary by country. Prices are subject to change without notice. For additional information and current prices, contact your local IBM representative.

The pricing information for IBM Enterprise PL/I for z/OS V3, as previously announced in Software Announcement 201-344 , remains unaffected by this announcement.

Entry support license OTC: An OTC authorizes use only on IBM Entry End User/390 machines.

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, both from 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 the Web site

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.
Back topBack to top

Order now

To order, contact the Americas Call Centers, 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 Americas Call Centers
            Dept:  IBM CALL, 11th Floor
            105 Moatfield Drive
            North York, Ontario
            Canada M3B 3R1
 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.


MVS, DFSORT, and IMS are trademarks of International Business Machines Corporation in the United States or other countries or both.
z/OS, CICS, OS/390, DB2, BookManager, and SystemPac are registered trademarks of International Business Machines Corporation in the United States or other countries or both.
Other company, product, and service names may be trademarks or service marks of others.

Back to topBack to top

Printable version Printable version  

Share this page

Digg Linked In

Contact IBM

Considering a purchase?