Ein Unternehmen hochsichere Betriebssystem von IBM entwickelt , z /OS Befugnisse Großrechnern und bietet eine integrierte Umgebung für die Entwicklung von Anwendungen in verschiedenen Programmiersprachen. Sie können die interlanguage Kommunikation - oder ILC - Funktionalität in z /OS gebaut, um nahtlos zu verbinden COBOL und C-Programme , wie das Betriebssystem bietet native Unterstützung für dieses Feature . Sie können C-Routinen von COBOL oder COBOL-Routinen Aufruf von C , oder eine Kombination von beiden nennen , in der gleichen Weise , in der Sie lokale Routinen in jeder Sprache nennen würde . Things You
IBM Mainframe brauchen läuft z /OS
Enterprise- COBOL for z /OS
z /OS XL C /C + +
anzeigen Weitere Anweisungen
1 < p > Link Ihrem C-Programm , um Ihre COBOL-Programm durch die Erklärung Ihrer C -und COBOL- Funktionen wie folgt aufrufen :
deklarieren eine Funktion in C , die einen Integer -Wert ( i) geht auf COBOL : void CBLRTN ( int); CBLRTN (i);
Verwenden Sie den Wert "I" aus dem C-Programm in Ihrem COBOL-Programm : 01 I PIC S9 (9) BINARY.PROCEDURE Division mit BY VALUE I.
2
Verknüpfen Sie Ihr COBOL-Programm zu Ihrem C-Programm , indem der COBOL-Programm nennen eine C-Funktion und geben sie einen Wert , wie folgt:
rufen Sie den C Subroutine " CFunc " von COBOL , vorbei an den Wert "I": 01 I PIC S9 (9) BINARY.CALL " CFunc " VERWENDUNG VON WERT I.
erklären Sie die Funktion in C : void CFunc (int i) {return i; }
3
deklariert eine " pragma_linkage " an der Spitze von Ihrem C-Programm zu erklären ausdrücklich, eine Verknüpfung mit COBOL , die von einigen Compiler benötigt wird. Die Syntax für die Verknüpfung Pragma ist : " # pragma Verknüpfung (Funktion, COBOL ) "
Sie erklären, die Pragma Verknüpfung und erstellen Sie eine C-Funktion , um einen Wert zu übergeben COBOL wie folgt: .
# pragma Gestänge ( CBLRTN , COBOL ) nichtig CBLRTN (int i); CBLRTN (i);
Sie dann die übergebene Variable in Ihrem COBOL-Programm wie folgt:
01 I PIC S9 ( 9) die Verwendung ist BINARYPROCEDURE Division mit I.
4
Deklariert eine " pragma Verknüpfung" an der Spitze der C-Programm explizit verknüpfen die COBOL-Programm zu C. Diese von einigen Compiler erforderlich. Die Pragma- Verknüpfung wird immer in der C-Programm getan , auch wenn das COBOL-Programm wird das Bestehen der Wert der C-Programm
Sie deklarieren die Variable in der COBOL-Programm und rufen Sie die C-Funktion wie folgt: .
01 I PIC S9 (9) die Verwendung ist BINARYCALL ' CFunc ' VERWENDUNG VON CONTENT I.
Sie dann erklären, die pragma Verknüpfung mit COBOL und definieren Sie die Funktion in C wie folgt:
# pragma Gestänge ( CFunc , COBOL ) nichtig CFunc (int p1) {}