The CICS application programming interface

In CICS programs, most of the processing logic is expressed in standard language statements, but to access program resources that are managed by CICS and to request CICS services you use the CICS application programming interface (API).

The CICS API provides a rich set of commands that you can use to write applications that support your business and that make best use of the environment provided by CICS. At the same time, the API shields you from the complexities of managing the transaction processing environment, leaving you to focus on the business.

The CICS API has three formats:
The EXEC CICS command format
This format uses commands with the following general syntax to request CICS services:
EXEC CICS commandname option option ...
You can use this format in programs written in COBOL, C, C++, PL/I and Assembler.
The Java class library for CICS (JCICS)

JCICS is a class library that provides most of the functions of the CICS API for use in a CICS program written in Java.

The C++ class library for CICS

The C++ class library is an alternative to the EXEC CICS format of the CICS API for object-oriented programs written in C++. The C++ class library provides most of the functions of the CICS API.