IBM Enterprise PL/I for z/OS V3.5 delivers migration and performance enhancementsIBM United States Software Announcement 205-219
September 13, 2005
|Table of contents||Document options|
Back 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 to top
z/OS V1.4 (5694-A01), or later
|Planned availability date|
November 11, 2005
For ordering, contact:
Your IBM representative, an IBM Business Partner, or IBM Americas Call Centers at
Back to top
V3.5 compiler enhancements
- 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.
- 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.
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.
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
, dated September 13, 2005.
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
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)
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)
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
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. 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 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.
- 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.
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 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:
Back 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
Back to top
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) Internet: firstname.lastname@example.org 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.
Back to top