Un sistema operativo enterprise altamente sicuro sviluppato da IBM , z /OS poteri grandi mainframe e offre un ambiente integrato per lo sviluppo di applicazioni in diversi linguaggi di programmazione . È possibile utilizzare la comunicazione interlingua - o ILC - funzionalità incorporata in z /OS di collegare senza soluzione di continuità COBOL e programmi C , come il sistema operativo offre il supporto nativo per questa funzione. È possibile chiamare le routine C da COBOL o chiamare COBOL routine da C , o una combinazione di entrambi , più o meno allo stesso modo in cui si sarebbe chiamata routine locali in ogni lingua . Cose che ti serviranno
mainframe IBM in esecuzione z /OS
Enterprise COBOL per z /OS
z /OS XL C /C + +
Mostra più istruzioni
1 < p > Link vostro programma C per chiamare il programma COBOL , dichiarando il vostro funzioni COBOL e C come segue :
dichiarare una funzione in C che passa un valore intero ( i) di COBOL : void CBLRTN ( int ) ; CBLRTN ( i);
Utilizzare il valore "I" del programma C nel programma COBOL : 01 I PIC S9 ( 9) BINARY.PROCEDURE DIVISIONE l'UTILIZZO dA vALORE I.
2 < p > Collega il tuo programma COBOL per il vostro programma C avendo il programma COBOL chiamare una funzione C e passargli un valore , come segue :
Chiama la subroutine C " CFUNC " da COBOL , passando il valore di "I" : 01 I PIC S9 ( 9) BINARY.CALL " CFUNC " USO dI VALORE I.
dichiarare la funzione in C : void CFUNC ( int i ) {return i; }
< br > 3
dichiarare un " 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 ) "
si dichiara il collegamento pragma e crea una funzione C per passare un valore di COBOL come segue : .
# pragma linkage ( CBLRTN , COBOL ) vuoto CBLRTN ( int i ) ; CBLRTN ( i);
È quindi utilizzare la variabile passata nel programma COBOL come segue :
01 I PIC S9 ( 9) l'uso è BINARYPROCEDURE DIVISIONE USO I.
4
dichiarare un "collegamento pragma " nella parte superiore del vostro programma C collegare esplicitamente il programma COBOL a C. Questo è richiesto da alcuni compilatori . Il sollevatore pragma è sempre fatto nel programma C , anche quando il programma COBOL è passare il valore al programma C
si dichiara la variabile nel programma COBOL e chiama la funzione C come segue : .
01 I PIC S9 ( 9) l'uso è BINARYCALL ' CFUNC ' utilizzando per CONTENUTI I.
quindi dichiarare il collegamento pragma per COBOL e definire la funzione in C come segue :
# pragma linkage ( CFUNC , COBOL ) vuoto CFUNC ( int p1 ) { }