High-level language support

All COBOL, PL/I, C and C++, Assembler, and Java™ compilers listed in this topic can use the integrated CICS® translator for CICS online programs. In addition, the COBOL, C and C++ compilers can use the integrated translator for batch programs using the External CICS Interface (EXCI) command level API.

Prerequisite: Language Environment run time

All programs compiled by a high-level language, whether by a Language Environment®-conforming compiler or not, must be run under CICS-Language Environment support.

Language Environment is a base element of z/OS® and provides the common runtime environment for COBOL, PL/I, C, and C++. For more information about how CICS uses the services of Language Environment, see Programming languages and Language Environment.

Pre-Language Environment compilers provided native runtime libraries for programming languages, but the native runtime libraries are not supported in CICS Transaction Server for z/OS, Version 5 Release 4. However, Language Environment provides object and load module compatibility for applications that are generated with certain pre-Language Environment compilers. Load modules that are created with these compilers, and link-edited with their associated runtime libraries, are compatible with the Language Environment without relinking. Also, object modules created with these compilers can be linked and run with Language Environment without recompiling.

CICS support for high-level languages

For details about CICS support for a specific high-level language and for changes in the CICS support after the CICS Transaction Server for z/OS, Version 5 Release 4 information is released, refer to the language and compiler documentation.

For information about the availability and end of service dates for IBM® products, see Software lifecycle information in IBM Support.

The following tables provide an overview of the releases of high-level languages and compilers that CICS Transaction Server for z/OS, Version 5 Release 4 supports.

COBOL
Product name PID Translator Run time
Enterprise COBOL for z/OS V4.2 5655-S71 Supported Supported
Enterprise COBOL for z/OS V5.1 and V5.2 5655-W32 Supported Supported
Enterprise COBOL for z/OS V6.1, V6.2, and V6.3 5655-EC6 Supported Supported
PL/I
Product name PID Translator Run time
Enterprise PL/I for z/OS V4.5 5655-W67 Supported Supported
Enterprise PL/I for z/OS V5.1, V5.2, and V5.3 5655-PL5 Supported Supported
C and C++
Product name PID Translator Run time
z/OS V2.1 XL C/C++ V2.1, 2.2 and 2.3 5655-121 - Optional feature of z/OS Supported Supported
Assembler
Product name PID Translator Run time
High Level Assembler for MVS™ and VM and VSE V1.6 and later 5696-234 Supported Supported
Java
The following versions of Java are required to run CICS Java applications, WebSphere Application Server Liberty Profile, Axis2, web services validation, the CICS web services and XML assistants.
Product name PID Run time
IBM 64-bit SDK for z/OS, Java Technology Edition, V8 5655-DGH Supported
IBM 64-bit SDK for z/OS, Java Technology Edition, V7, at Service Refresh 10 (SR10) Fix Pack 1 or higher 5655-W44 Supported
IBM 64-bit SDK for z/OS, Java Technology Edition, Version 7 Release 1, at Service Refresh 4 (SR4) Fix Pack 1 or higher 5644-W44 Supported
IBM 64-bit SDK for z/OS, Java Technology Edition, V8, at Service Refresh 4 (SR4) Fix Pack 1 or higher 5655-DGH Supported

Support for compilers and high-level language versions withdrawn from service

Periodically, assemblers, compilers, and high-level language versions are withdrawn from service. This can happen within the supported lifetime of a CICS release. Although continued compatibility is not necessarily affected within CICS at this point, it is strongly recommended that you upgrade the level of your environments to use the in-service equivalents of such unsupported assemblers, compilers, or high-level language versions before their end of service dates. IBM does not guarantee that such unsupported environments will remain useable within the CICS release after this point.