Key features of IBM PL/I for VSE/ESA

Supported by LE for z/VSE run-time environment

PL/I for VSE/ESA uses the run-time services provided by LE for z/VSE: the common callable services (such as the math library) that can be used by any LE for z/VSE-conforming language, and language-specific services used only by PL/I for VSE/ESA.

Support for LE for z/VSE interlanguage communication (ILC)

In conjunction with LE for z/VSE, PL/I for VSE/ESA applications can communicate with applications created by the COBOL/VSE compiler. Both static and dynamic ILC between PL/I for VSE/ESA and COBOL/VSE are supported under batch and CICS®/VSE.

Dynamic loading of subprograms

The FETCH statement dynamically loads subprograms in batch or in CICS/VSE. In addition, you can use OPTIONS(FETCHABLE) to designate the entry point in a fetched phase.

Support for LE for z/VSE math routines

You have the option of getting results that are compatible with LE for z/VSE or with the DOS PL/I Optimizing Compiler (DOS PL/I).

Virtual Storage Constraint Relief (VSCR)

Although the PL/I for VSE/ESA compiler runs below the 16-megabyte line, PL/I for VSE/ESA applications created by the compiler can use VSE/ESA extended architecture 31-bit addressing. This allows you to take advantage of address space above the 16-megabyte line. You can construct large applications that use extensive tables of data without resorting to techniques like segmentation to fit large programs into the available address space.

Security and auditability

PL/I for VSE/ESA uses the security and auditability features of the host machines or programs. Management is responsible for evaluation, selection and implementation of security features; and administrative procedures and appropriate controls in application systems and communication facilities.

You may also be interested in


IBM® Virtual Storage Extended (z/VSE®) is an operating system for IBM Z® platform used for traditional batch and online transaction processing applications. It features online transaction processing, security and connectivity that easily integrates into a heterogeneous environment using web-based business solutions. It can be used alone, or in a heterogenous environment. Flexible integration is possible because it uses open and industry standards. z/VSE enables clients to extend existing solutions with connectors to access applications on Linux on IBM Z, or any other platform and to access z/VSE resources from other platforms.

Learn more


Extends the IBM strategic COBOL technology to the z/VSE environment

Learn more


A programming language suited to portable application development

Learn more

IBM High Level Assembler and Toolkit Feature

Flexible development solution for all Assembler Language applications

Learn more