Tecnología

Inicio

Cómo vincular COBOL y C juntos en z / OS

Cómo vincular COBOL y C juntos en z / OS


Un sistema operativo de la empresa de alta seguridad desarrollado por IBM, z / OS potencias grandes ordenadores centrales y proporciona un entorno integrado para el desarrollo de aplicaciones en diversos lenguajes de programación. Puede utilizar la comunicación interlengua - o CIT - funcionalidad incorporada en z / OS a la perfección enlazar programas COBOL y C, como el sistema operativo ofrece soporte nativo para esta función. Puede llamar a rutinas C de COBOL o llamar a rutinas COBOL de C, o una combinación de ambos, de la misma manera en que ustedes llamarían rutinas locales en cada idioma.

Instrucciones

1 Enlace su programa en C para llamar a su programa COBOL declarando sus funciones en C y COBOL de la siguiente manera:

Declarar una función en C que pasa un valor entero (i) para COBOL:
CBLRTN anular (int);
CBLRTN (i);

Utilice el valor "I" del programa de C en su programa COBOL:
01 Me PIC S9 (9) BINARY.
PROCEDIMIENTO DE USO DE LA DIVISIÓN DE VALOR I.

2 Enlace su programa COBOL a su programa en C de tener el programa COBOL llamar a una función C y pasarlo un valor, de la siguiente manera:

Llamar a la subrutina C "CFUNC" de COBOL, pasando el valor de "I":
01 Me PIC S9 (9) BINARY.
CALL "CFUNC" USO DE VALOR I.

Declarar la función en C:
CFUNC anular (int i) {
i volver;
}

3 Declarar una "pragma_linkage" en la parte superior de su programa de C para declarar explícitamente una vinculación con COBOL, que es requerido por algunos compiladores. La sintaxis de la vinculación pragma es:
"Vinculación #pragma (función, COBOL)".

Se declara la vinculación pragma y crea una función C para pasar un valor de COBOL de la siguiente manera:

pragma vinculación (CBLRTN, COBOL)

CBLRTN anular (int i);
CBLRTN (i);

A continuación se usa la variable pasada en su programa COBOL de la siguiente manera:

01 Me PIC S9 (9) El uso es BINARIO
PROCEDIMIENTO DE USO DE DIVISIÓN I.

4 Declarar una "vinculación pragma" en la parte superior de su programa de C para vincular explícitamente el programa COBOL a C. Esto es requerido por algunos compiladores. El enlace pragma se realiza siempre en el programa C, incluso cuando el programa COBOL está pasando el valor al programa C.

Se declara la variable en el programa COBOL y llama a la función C de la siguiente manera:

01 Me PIC S9 (9) El uso es BINARIO
LLAMADA 'CFUNC' UTILIZAR POR CONTENIDO I.

A continuación, declara la vinculación pragma para COBOL y definir la función en C de la siguiente manera:

pragma vinculación (CFUNC, COBOL)

CFUNC anular (int p1) {
}