IBM United States
Software Announcement 203-280
October 14, 2003
IBM Enterprise PL/I for z/OS V3.3 integrates PL/I and Web-oriented business processes
Enterprise PL/I V3.3 enables developers to leverage more than 30 years' worth of applications in new
endeavors. This compiler gives you the needed PL/I function to begin to integrate both PL/I and
Web-oriented business processes.
New in this release:
Ability to generate XML for PL/I structures
Improved application performance
Compatibility improvements with prior PL/I compilers to ease migration
Improved debug support
Other usability enhancements
Planned availability date
October 31, 2003
For ordering, contact:
Your IBM representative, an IBM Business Partner, or the Americas Call Centers at
Ability to generate XML for PL/I structures:
A new built-in function has been added that will write XML with the names and values of the
elements of a referenced structure to a buffer and return the number of bytes written. This XML can
then be passed to other applications, including code using the PL/I SAX parser, which want to
The compilation time under OPT(2) will be significantly less than under Enterprise PL/I V3.2,
especially for large programs.
The compiler now uses the ED and EDMK instructions for inlined numeric conversions to PICTURE and
CHARACTER. This results in faster, shorter code sequences and also in faster compilations.
The compiler now generates better code for string comparisons. This also results in faster, shorter
The compiler now generates shorter, faster code for conversion from FIXED DECIMAL to PICTURE with
trailing overpunch characters.
The ARCH and TUNE compiler options now accept 5 as a valid suboption. Under ARCH(5), the compiler
will generate, when appropriate, some new z/Architecture instructions such as NILL, NILH, OILL,
OILH, LLILL, and LLILH.
Under the new NORESEXP compiler option, the evaluation of restricted expressions in code will be
limited so that it matches the way it was in the earlier compilers.
The new BIFPREC compiler option controls the precision of the FIXED BIN result returned by various
built-in functions and thus provides for better compatibility with the OS PL/I compiler.
The new BACKREG compiler option controls which register the compiler uses as the backchain register
and thus allows for easier mixing of old and new object code.
SYSPRINT when written to SYSOUT may now be shared by any PL/I program running under Language
The STORAGE compiler option causes the compiler to produce as part of the listing a summary, similar
to that produced by the OS PL/I compiler, of the storage used by each procedure and begin-block.
The new BLKOFF compiler option provides for controlling the way offsets in the compiler's
pseudo-assembler listing are calculated.
The new LAXDEF suboption of the RULES compiler option allows the use of so-called illegal defining
without having the compiler generate E-level messages.
The new FLOATINMATH compiler option offers easier control of the precision with which math functions
The new MEMINDEX, MEMSEARCH, and MEMVERIFY built-in functions provide the ability to search strings
larger than 32K.
The new ROUTCDE and DESC suboptions of the DISPLAY(WTO) compiler option offers control of the
corresponding elements of the WTO.
The compiler will now store in each object a short string that will be in storage even when the
associated code runs and that records all the options used to produce that object. This allows
various tools to produce better diagnostics.
The compiler will now issue messages identifying more of the places where statements have been
merged or deleted.
The PLIDUMP output will now include:
Hex dump of user static
The options used to compile each program in the Language Environment traceback
More information on PL/I files
Improved debug support:
The Enterprise PL/I compiler is enhanced in V3.3 to support the new level of debug tool
included in either the V3.3 full-function offering, or, as the separate, new IBM Debug Tool for z/OS
V4 product. Included in the compiler is support for:
BASED structures using REFER are now supported in the debugger and in data-directed I/O statements
(with the same restrictions as on all other BASED variables).
BASED structures that are BASED on scalar members of other structures (which, in turn, may be BASED,
etc) are now supported in the debugger and in data-directed I/O statements (with the same
restrictions as on all other BASED variables).
Full-function vs alternate function offerings
The mainframe interactive debug tool is offered with the Enterprise PL/I compiler in what is called
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 for customers who do wish to
receive the Enterprise PL/I for z/OS compiler but not the debug tool.
IBM Debug Tool for z/OS V4 is also offered as a separate product. For more information about the
function offered in the debug tool, refer to Software Announcement
, dated September 16, 2003.
Hardware and software support services
SmoothStart and Installation Services are not provided.
z/Architecture, MVS, and SmoothStart are trademarks of International Business Machines Corporation
in the United States or other countries or both.
z/OS, OS/390, Language Environment, and VisualAge 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.
Enterprise PL/I for z/OS® will run on any hardware configuration supported by the licensed
programs specified below.
Unless otherwise announced by IBM, Enterprise PL/I for z/OS V3.3 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 preventive service planning (PSP) bucket.
Required licensed programs
Optional licensed programs
CICS® Transaction Server for OS/390 V1 (5655-147)
CICS Transaction Server for z/OS V2 (5697-E93)
COBOL for MVS & VM V1.2 (5688-197)
COBOL for OS/390 & VM V2.1 (5648-A25)
Enterprise COBOL for z/OS and OS/390 V3.1 (5655-G53)
DB2® UDB for OS/390 V6 (5645-DB2)
DB2 UDB for z/OS and OS/390 V7 (5675-DB2)
Debug Tool for z/OS V4.1 (5655-L24)
Debug Tool Utilities and Advanced Functions for z/OS V4.1 (5655-L23)
DFSORT R13 (5740-SM1)
High Level Assembler/MVS and VM and VSE (5696-234)
IMS/ESA® V6 (5655-158)
IMS/ESA V7 (5655-B01)
OS PL/I V2.3 (5668-909, 5668-910, 5668-911)
PL/I for MVS & VM R1.1 (5688-235)
VisualAge® PL/I for OS/390 V2.2 (5655-B22)
VS Fortran V2 (5668-806, 5688-087)
The Enterprise PL/I for z/OS V3.3 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
Current licensees of IBM Enterprise PL/I for z/OS and OS/390 V3.2 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.3 is available, V3.2 will no longer be available.
Orders for new licenses can be placed now.
Orders that ship before the planned availability will receive IBM Enterprise PL/I for z/OS and
Orders that ship after the planned availability date will receive IBM Enterprise PL/I for z/OS V3.3.
New users of IBM Enterprise PL/I for z/OS V3 should specify machine type 5655, model H31. For
ordering information on IBM Enterprise PL/I for z/OS V3, refer to Software Announcement
, dated November 27, 2001.
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 (for example, CBPDO, ServerPac,
Systempac®). Non-customized items (CDs, diskettes, source media, media kits) will continue to be
shipped via the stand-alone product.
Terms and conditions
The terms for Enterprise PL/I for z/OS V3, as previously announced in Software Announcement
, dated November 27, 2001, licensed under the IBM Customer Agreement (ICA) are unaffected
by this announcement.
IBM Operational Support Services Support Line:
Contact your IBM representative for charges information for this
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
Phone: 800-IBM-CALL (426-2255)
Fax: 800-2IBM-FAX (242-6329)
Mail: The Americas Call Centers
P.O. Box 2690
Atlanta, GA 30301-2690
The Americas Call Centers, our national direct marketing organization,
can add your name to the mailing list for catalogs of IBM products.
Shipments will begin after the planned availability date.
MVS and DFSORT are trademarks of International Business Machines
Corporation in the United States or other countries or both.
z/OS, OS/390, CICS, DB2, IMS/ESA, VisualAge, 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.