Skip to main content

Enterprise PL/I for z/OS

Rational software

Features and benefits

With Enterprise PL/I for z/OS V3.9, you can leverage more than 30 years of IBM experience in application development to facilitate 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 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 to execute on your z/OS systems. It gives you access to DB2, CICS, and IBM IMS systems, and other data and transaction systems.

Developers can use Enterprise PL/I for z/OS to:

Enterprise PL/I for z/OS delivers the following functions:

Compatibility with prior IBM PL/I compilers
Enterprise PL/I contains features to make it more compatible to migrate from the OS PL/I V2 and PL/I for MVS and VM compilers.

XML parsing and generation
Enterprise PL/I for z/OS also provides an XML parser that can be invoked by calling PL/I built-in subroutines. This high-speed parser gives PL/I programs the ability to parse XML documents (in EBCDIC, ASCII, or UTF-16 Unicode) directly within their PL/I applications.

With V3R3 and later, Enterprise PL/I also supports the generation of XML. Through a built-in function, you can dump the contents of a structure as XML into a buffer.

The XML support can be used to enhance your existing high performance IMS transactions written in PL/I in a B2B environment by receiving and sending XML documents. IMS supports the transmission of XML documents in the data portion of the IMS message. The messages can be placed and retrieved from the IMS messages queue for all message regions including MPP, IFP, and BMP.

Debugging support
Enterprise PL/I debugger support includes the HOOK/NOHOOK suboption of the TEST option to control generation of debug hooks or just the information needed for overlay hooks. Support for the auto-monitor and the addition of user-specified options to the listing to help in problem analysis.

Debug Tool for z/OS, V9.1
The previous releases of Enterprise PL/I were available with Alternate Function or Full Function offerings. The Alternate Function offering included the PL/I compiler. The Full Function offering included both the PL/I compiler and the debug capability found in Debug Tool for z/OS. Enterprise PL/I Version 3.8 or later provides the PL/I compiler only. It is not available with a Full Function offering. The latest version of that debug capability can be obtained in Debug Tool for z/OS V9.1, which can be ordered separately. For more information on Debug Tool for z/OS V9.1, refer to Software Announcement 208-264, dated September 23, 2008.

Integrated CICS preprocessor
With the integrated CICS® preprocessor, it is not necessary to run a separate job step that precompiles EXEC CICS statements into PL/I code. Instead, the compile step will handle EXEC CICS statements in the same way that it handles any use of the MACRO facility. Also, since debugging is against the source code fed to the compiler, you can now debug against the source you wrote (rather than what the CICS precompiler produced).

Integrated SQL preprocessor
With the integrated SQL preprocessor, it is not necessary to run a separate job step that precompiles EXEC SQL statements into PL/I code. Instead, the compile step will handle EXEC SQL statements in the same way that it handles any use of the MACRO facility. Also, since debugging is against the source code fed to the compiler, you can now debug against the source you wrote (rather than what the SQL preprocessor produced).

Easier Java interoperabilty
For easier Java interoperability, Enterprise PL/I for z/OS provides:

Since earlier versions of this compiler already supported ASCII and UTF-16 Unicode, the addition of IEEE floating-point support means that this compiler can accept, manipulate, and return Java data without any translation.

Performance enhancements
Additional exploitation of the hardware is implemented in the compiler in order to improve performance of the generated code:

Usability enhancements
The CICS preprocessor now supports block-scoping. This adds local CICS declarations to all non-nested procedures.

The SQL preprocessor now supports the PL/I rules for the scope of declarations when resolving host variable references through the new SCOPE option. NOSCOPE is the default for compatibility with previous releases.

The MACRO preprocessor:

The following changes are made to the compiler options:

The compiler now flags:

The RULES option now provides more control over code and identifies where code can be improved:

The following date patterns with blank suppression are supported:

The compiler no longer flags seemingly unneeded %INCLUDE.

Support for INONLY, INOUT, and OUTONLY attributes are enabled to improve the documentation of function prototypes and the flagging of uninitialized variables.

Serviceability enhancements

We're here to help

live-assistance

Easy ways to get the answers you need.


Or call us at:
877-426-3774
Priority code:
109HG03W