IBM Enterprise PL/I for z/OS highlights

Handle big data requirements with 64-bit support

The compiler now supports 64-bit applications with the LP(64) option. This means that all the storage limitations of 32-bit applications are lifted; your application can now acquire and manipulate more than 2GB of total storage, and individual structures and arrays can now be larger than 2GB in size. Moreover, you can exploit the removal of these data limits while using all the PL/I statements and functions as in your existing 32-bit applications.

Process strings with UTF-16 and UTF-8 support

The compiler now fully supports UTF-16 and UTF-8. You can use the ULENGTH function to return the number of UTF-8 or UTF-16 characters in a CHAR or WIDECHAR string, respectively. Enterprise PL/I for z/OS also provides native support for UTF-8 data in data items, intrinsic functions and in move and compare operations, allowing you to easily build maintainable applications that can process UTF-8 data efficiently.

Strengthened SMF tracking support

The compiler now provides a new level of z/OS System Management Facilities (SMF) tracking support that allows you, when you have implemented sub-capacity tracking, to reduce your administrative reporting overhead.

Increased productivity and modernization with XML

The compiler now provides new and enhanced attributes, built-in functions, pseudovariables, and subroutines to improve programmer productivity. A new XMLNAME attribute is introduced to let you specify a name that does not conform to PL/I name rules.

Improved middleware support for Db2

The compiler now improves middleware functionality with additional SQL support for Db2® applications. The SQL preprocessor now parses the DEFINE ALIAS, DEFINE ORDINAL, and DEFINE STRUCTURE statements.

Increased functionality with JSON

Parse, generate, and validate JSON text using built-in functions right in your PL/I code. Parse JSON even without knowing how many entries there are. No need to worry about whitespace characters in your JSON, as they will be skipped over when found.

Compatible with PL/I programs and Java components

The compiler can receive, manipulate, and send Java data without any translation, because it supports the IEEE decimal floating point standard. To further improve Java interoperability, the compiler now provides a thread-safe PL/I library and multithreading statements (ATTACH, WAIT, DETACH) as part of the PL/I language supported.

Easier migration

The Enterprise PL/I for z/OS® Compiler and Runtime Migration Guide provides you with helpful information you might need to move your existing OS PL/I V2 and PL/I for MVS™ applications to the new runtime environment. Migrating to the new compiler allows your existing applications to take advantage of the many new functions available in Enterprise PL/I for z/OS and to enjoy the many performance benefits provided by the new compiler.

Cross-platform support and workstation-based development

Enterprise PL/I for z/OS is part of a family of compatible compilers, application development tools, and maintenance tools. Along with Enterprise PL/I for z/OS, IBM offers PL/I compilers for multiple platforms as well as IBM File Manager, IBM Fault Analyzer, and Debug Tool. The recommended workstation-based development environment is IBM Developer for z/OS, which provides an interactive, workstation-based environment to help you create, maintain, and reuse applications.

Reduces CPU usage on IBM z15™

IBM Enterprise PL/I for z/OS V5.3 reduces CPU usage of decimal compute intensive applications. PL/I applications may not automatically run faster when they are moved to new hardware. Modern IBM Z mainframes deliver performance with specific hardware features. To maximize ROI on z15, stay current with PL/I V5.3 and selectively optimize CPU-intensive applications.

Technical details

Software requirements

IBM Enterprise PL/I for z/OS®, V5.3 runs in conjunction with the supported releases of the following programs and their subsequent releases or their equivalents. For more information on the programs listed that require program temporary fixes (PTFs), refer to the Program Directory.

    Hardware requirements

    Enterprise PL/I for z/OS®, V5.3 runs on the following IBM Z® servers:

    • IBM z15™ and IBM z14®
    • IBM z13® or IBM z13s™
    • IBM zEnterprise® EC12 (zEC12)
    • IBM zEnterprise BC12 (zBC12)
    • IBM zEnterprise 196 (z196)
    • IBM zEnterprise 114 (z114)

    You may also be interested in

    Other products in the PL/I Compiler Family

    IBM PL/I for AIX

    Compilation and optimization technology for IBM AIX and Power Systems

    Learn more

    IBM Enterprise COBOL for z/OS

    Increase the performance of your business critical applications

    Learn more