Um sistema operacional de empresa altamente seguro desenvolvido pela IBM , poderes z /OS grandes computadores mainframe e fornece um ambiente integrado para o desenvolvimento de aplicações em diversas linguagens de programação. Você pode usar a comunicação interlíngua - ou ILC - funcionalidade incorporada ao z /OS de ligação perfeitamente COBOL e programas em C , como o sistema operacional oferece suporte nativo para este recurso. Você pode chamar rotinas C de COBOL ou chamar rotinas COBOL de C , ou uma combinação de ambos, da mesma maneira em que você chamaria de rotinas locais em cada língua. Coisas que você precisa
mainframe IBM rodando z /OS
empresa COBOL para
z /OS ez /OS XL C /C + +
Show Mais instruções
1
Link seu programa C para chamar o seu programa COBOL , declarando seu C e COBOL funções da seguinte forma:
declarar uma função em C que passa um valor inteiro (i ) para COBOL : CBLRTN void ( int); CBLRTN ( i);
Use o valor "I" do programa C em seu programa COBOL : 01 I PIC S9 (9) BINARY.PROCEDURE DIVISÃO dE USAR PELO vALOR I.
2
Link seu programa COBOL para o seu programa C por ter o programa COBOL chamar uma função C e passá-lo um valor , como se segue :
chame o C sub-rotina " CFUNC " de COBOL, passando o valor "I" : 01 I PIC S9 (9) BINARY.CALL " CFUNC " USANDO PELO VALOR I.
Declare a função em C : void CFUNC (int i) {return i; }
< br > 3
declare uma " pragma_linkage " no topo do seu programa C para declarar explicitamente uma ligação para COBOL , o que é exigido por alguns compiladores . A sintaxe para a ligação pragma é: " # pragma ligação (função , COBOL ) "
declarar a ligação pragma e criar uma função C para passar um valor de Cobol da seguinte forma: .
# pragma ligação ( CBLRTN , COBOL ) CBLRTN void ( int i ); CBLRTN ( i);
em seguida, use a variável passada em seu programa COBOL da seguinte forma:
01 I PIC S9 ( 9) o uso é BINARYPROCEDURE DIVISÃO dE USAR I.
4
Declare uma " ligação pragma " no topo do seu programa C para ligar explicitamente o programa COBOL a C. Isso é exigido por alguns compiladores . A ligação pragma é sempre feito no programa C, mesmo quando o programa COBOL está passando o valor para o programa C
declarar a variável no programa COBOL e chamar a função C da seguinte forma: .
01 I PIC S9 (9) o uso é BINARYCALL ' CFUNC ' USAR pOR CONTEÚDO I.
Você, então, declarar a ligação pragma para COBOL e definir a função de C da seguinte forma:
# pragma ligação ( CFUNC , COBOL ) vazio CFUNC (int p1 ) {}