Sample ILC applications
Figure 1. Fortranprogram
that dynamically calls COBOL program
@PROCESS LIST DYNAMIC(CBLFFOR)
PROGRAM FOR2CB
* Module/File Name: AFHCBFOR */
****************************************************
* Illustration of Interlanguage Communication *
* bewteen Fortran and COBOL. This Fortran *
* program makes a dynamic call to the COBOL *
* routine named CBLFFOR. *
****************************************************
*
INTEGER*2 INT_2 / 2 /
INTEGER*4 INT_4 / 4 /
REAL*8 REAL_8 / 8.0D0 /
CHARACTER*23 CHAR_23 / ' ' /
PRINT *, 'FOR2CB STARTED'
CALL CBLFFOR (INT_2, INT_4, REAL_8, CHAR_23)
IF (CHAR_23 /= 'PASSED CHARACTER STRING') THEN
PRINT *, 'CHAR_23 NOT SET PROPERLY'
ENDIF
PRINT *, 'FOR2CB STARTED'
END
Figure 2. COBOLProgram
dynamically called by Fortran program
CBL LIB,QUOTE
*Module/File Name: IGZTCBFO
IDENTIFICATION DIVISION.
PROGRAM-ID. CBLFFOR
DATA DIVISION.
LINKAGE SECTION.
77 int2 PIC S9(4) BINARY.
77 int4 PIC S9(9) BINARY.
77 float COMP-2.
77 char-string PIC X(23).
PROCEDURE DIVISION USING int2 int4 float char-string.
DISPLAY "CBLFFOR STARTED".
IF (int2 NOT = 2) THEN
DISPLAY "INT2 NOT = 2".
IF (int4 NOT = 4) THEN
DISPLAY "INT4 NOT = 4".
IF (float NOT = 8.0) THEN
DISPLAY "FLOAT NOT = 8".
MOVE "PASSED CHARACTER STRING" TO char-string.
DISPLAY "CBLFFOR ENDED".
GOBACK.