CICS® supplies job control statements (JCL) for the translate (if required) , compile, and link-edit steps, in separate cataloged procedures for each programming language supported. After CICS is installed, you should copy these procedures, installed in the CICSTS31.CICS.SDFHPROC library, into a procedure library.
Each procedure has a name of the form DFHwxTyL, where the variables w, x, and y depend on the type of program (EXCI batch or CICS online), the type of compiler, and the programming language. Using the preceding naming convention, the procedure names are given in Table 6.
Language | Language Environment®-conforming compilers | non-Language Environment-conforming compilers | |||
---|---|---|---|---|---|
Stand-alone translator | EXCI | Integrated translator | Stand-alone translator | EXCI | |
Assembler | - | - | - | DFHEITAL | DFHEXTAL |
C | DFHYITDL (see note 1) | DFHYXTDL | ![]() ![]() |
- | - |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() ![]() ![]() |
![]() ![]() |
![]() ![]() |
C++ | DFHYITEL (see note 1) | DFHYXTEL | ![]() ![]() |
- | - |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() ![]() ![]() |
![]() ![]() |
![]() ![]() |
COBOL (see note 4) | DFHYITVL | DFHYXTVL ![]() ![]() |
DFHZITCL (see note 2) | - | - |
PL/I (see note 5) | DFHYITPL (see note 2) | DFHYXTPL | DFHZITPL (see note 2) | - | - |
CICS supports load library secondary extents that are created while CICS is running. If you define libraries in the DFHRPL concatenation with primary and secondary extents, and secondary extents are added as a result of link-editing into the DFHRPL library while CICS is running, the CICS loader detects the occurrence, closes, and then reopens the library. This means that you can introduce new versions using the CEMT NEWCOPY command, even if the new copy of the program has caused a new library extent.
However, this can increase the search time when loading modules from the secondary extents. You should avoid using secondary extents if possible.