Common Programming Interface (CPI)

The SAA CPI specifies the languages and services used to develop applications across SAA environments. The elements of the CPI specification are divided into two parts:

  1. Processing logic, which consists of these three components:

    • High-level language (HLL): COBOL, C, Fortran, RPG

    • Procedure language: REXX

    • Application generator: Cross Systems Product/Application Development (CSP/AD)

  2. Services, which consists of these three components:

    • Communication Interface or CPI-C: API for writing APPC applications.

    • Database Interface: Structured Query Language (SQL)

    • Dialog Interface: Interactive System Productivity Facility (ISPF)