Come per il collegamento COBOL & C insieme su z / OS

June 10

Come per il collegamento COBOL & C insieme su z / OS


Un sistema operativo enterprise altamente sicuro sviluppato da IBM, z / OS poteri grandi computer mainframe e offre un ambiente integrato per lo sviluppo di applicazioni in vari linguaggi di programmazione. È possibile utilizzare la comunicazione dell'interlingua - o ILC - funzionalità incorporata in z / OS senza soluzione di continuità collegare COBOL e programmi C, come il sistema operativo offre il supporto nativo per questa funzione. È possibile chiamare le routine C da COBOL o chiamare routine COBOL da C, o una combinazione di entrambi, più o meno allo stesso modo in cui si potrebbe chiamare le routine di locali in ogni lingua.

istruzione

1 Collega il tuo programma in C per chiamare il programma COBOL dichiarando le funzioni C e COBOL come segue:

Dichiarare una funzione in C che passa un valore intero (i) a COBOL:
annullare CBLRTN (int);
CBLRTN (i);

Utilizzare il valore "I" dal programma C nel programma COBOL:
01 I PIC S9 (9) binario.
PROCEDURA DI DIVISIONE usando da VALORE I.

2 Collega il tuo programma di COBOL per il programma C avendo il programma COBOL chiamare una funzione C e passare un valore, come segue:

Chiamare il C subroutine "CFUNC" da COBOL, passando il valore "I":
01 I PIC S9 (9) binario.
CALL "CFUNC" USO DI VALORE I.

Dichiarare la funzione in C:
annullare CFUNC (int i) {
restituire i;
}

3 Dichiarare una "pragma_linkage" nella parte superiore del vostro programma C per dichiarare in modo esplicito un collegamento con COBOL, che è richiesto da alcuni compilatori. La sintassi per il collegamento Pragma è:
"#pragma Linkage (funzione, COBOL)".

Dichiarate il collegamento pragma e crea una funzione C per passare un valore di COBOL come segue:

pragma linkage (CBLRTN, COBOL)

annullare CBLRTN (INT);
CBLRTN (i);

È quindi utilizzare la variabile passata nel programma COBOL come segue:

01 I PIC S9 (9) L'uso è BINARIO
PROCEDURA DI DIVISIONE UTILIZZO I.

4 Dichiarare una "pragma linkage" nella parte superiore del vostro programma C per collegare in modo esplicito il programma COBOL a C. Questo è richiesto da alcuni compilatori. Il collegamento pragma è sempre fatto nel programma C, anche quando il programma COBOL sta passando il valore per il programma C.

Si dichiara la variabile nel programma COBOL e chiama la funzione C come segue:

01 I PIC S9 (9) L'uso è BINARIO
CHIAMATA 'CFUNC' UTILIZZO DI CONTENUTI I.

È quindi dichiarare il collegamento pragma per COBOL e definire una funzione in C come segue:

pragma linkage (CFUNC, COBOL)

annullare CFUNC (int p1) {
}