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.