This section tells you how to build an application that is composed of programs that have been written in different high-level source languages.
Assembler subroutines called from an HLL program are fairly straightforward and not uncommon. A subroutine called from one HLL but written in another needs much more careful consideration and involves what is called interlanguage communication (ILC). Language Environment® defines an ILC application as one built of two or more HLLs and, optionally, assembler. See z/OS Language Environment Writing Interlanguage Communication Applications for full details on this subject.
Language Environment dictates that if there is any ILC within a run unit under CICS®, each compile unit must be compiled with a Language Environment-conforming compiler. CICS supports three HLLs: C/C++, COBOL, and PL/I. We consider the interfaces in pairs. If your application contains only two HLLs, consult the appropriate section. If your application contains all three HLLs, consult those sections corresponding to each of the interfaces within your application.
The results of all this are specified in five tables in z/OS Language Environment Writing Interlanguage Communication Applications; you should consult this book if your application mixes C/C++ and COBOL.
Language Environment does not support CALL CEETDLI under CICS.