IBM Enterprise PL/I for z/OS
The Enterprise PL/I compiler provides the essential tools for creating and maintaining mission-critical PL/I applications for execution on IBM Z
Illustration of abstract geometric chevron
What can Enterprise PL/I do for your business

IBM® Enterprise PL/I for z/OS® is a software development environment for building and maintaining PL/I applications on IBM z/OS operating systems. This enterprise solution allows you to incorporate modern web technology, such as web services, XML, JSON and Java® into your existing PL/I applications.

Benefits
Powerful development features

Provides processing and debugging tools to upgrade and modernize your PL/I applications in z/OS.

Application modernization

Supports web-based technologies such as web services, XML parsers, and Java platform, Enterprise Edition (Java EE), and includes the ability to parse, generate, and validate JSON text.

Middleware support

Maximizes middleware with built-in support for IBM Db2®, IBM CICS® and IBM IMS™ systems.

Integration and collaboration tools

Integrates with other environments to optimize development and collaboration.

Obtain world-class IBM support

Comes with superior IBM service and support.

31-bit and 64-bit interoperability

IBM Enterprise PL/I for z/OS 6.1 allows you to call 64-bit PL/I programs from 31-bit PL/I programs, and it also allows you to call 31-bit PL/I programs from 64-bit PL/I programs.

Features
31-bit and 64-bit interoperability

IBM Enterprise PL/I for z/OS 6.1 allows you to call 64-bit PL/I programs from 31-bit PL/I programs, and it also allows you to call 31-bit PL/I programs from 64-bit PL/I programs. The former capability is crucial if you want to extend existing PL/I programs that need access to very large amounts of data, and the latter capability is crucial if you want to have your PL/I code called from Python or 64-bit Java code.

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.

Compatibility between 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 z16™

IBM Enterprise PL/I for z/OS 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 z16™, stay current with PL/I 6.1 and selectively optimize CPU-intensive applications.

Which option is right for you?
Monthly License Charge Edition

A licensed, fully-functional product for enterprise clients' production use with world-class IBM support.


Value Unit Edition

A licensed, fully-functional product for enterprise clients' production use with world-class IBM support.


Compare features and pricing
Compare edition

Monthly License Charge Edition

Value Unit Edition

A licensed, fully-functional product for enterprise clients' production use with world-class IBM support

A licensed, fully-functional product for enterprise clients' production use with world-class IBM support

Monthly License Charge (MLC)

One-time charge price metric based on Value Units

One-time charge price metric based on Value Units

Can be used in production environments

For enterprise clients

For enterprise clients

World-class IBM support and subscription

World-class IBM support and subscription

Related products IBM PL/I for AIX

Compilation and optimization technology for IBM AIX and Power Systems.

IBM Enterprise COBOL for z/OS

Increase the performance of your business critical applications.

IBM XL C/C++ for z/VM

IBM XL C/C++ for z/VM is an advanced optimizing compiler to develop C and C++ applications for the z/VM platform.

IBM z/OS XL C/C++

z/OS XL C/C++ helps you create and maintain.

Frequently asked questions

No, IBM no longer offers a PL/I compiler for Windows.

PL3 is packed decimal, length 3 (bytes). That would correspond to fixed decimal(5), as a nibble of the 3 bytes is for the sign, and the remaining 5 nibbles for digits.

Yes, PL/I can call C/C++ routines. Learn more.

Find out more

You can submit a PL/I Case at the link below.

Find out more

IBM File Manager contains a version of the PL/I compiler which is automatically invoked. There is a PTF available to fix the issue:

Find out more
Expert resources to help you succeed
Support

Find solutions by using Support Search or open a Support Case.

Explore
Documentation

Get information about how to maintain and use the product.

Explore