COBOL - Transferência de controle para outro programa



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

COBOL - Estruturação de aplicativos complexos - Transferência de controle para outro programa

Enterprise COBOL for z/OS, Version 4.2, Programming Guide


Você pode usar vários métodos diferentes para transferir o controle para outro programa: chamadas estáticas, chamadas dinâmicas, chamadas para programas aninhados e chamadas para bibliotecas de vínculo dinâmico (DLLs).

Além de fazer chamadas entre programas Enterprise COBOL, você também pode fazer chamadas estáticas e dinâmicas entre Enterprise COBOL e programas compilados com compiladores mais antigos em todos os ambientes, incluindo CICS.

Quando você usa OS / VS COBOL com Enterprise COBOL, há diferenças no suporte entre não CICS e CICS:

Em um ambiente não CICS
Você pode fazer chamadas estáticas e dinâmicas entre Enterprise COBOL e outros programas COBOL.

Exceção: você não pode chamar os programas VS COBOL II ou OS / VS COBOL no ambiente UNIX.

Em um ambiente CICS
Você não pode executar programas OS / VS COBOL no ambiente CICS.

Chamar programas aninhados permite criar aplicativos usando técnicas de programação estruturada.
Você pode usar programas aninhados no lugar de procedimentos PERFORM para evitar a modificação não intencional de itens de dados.
Chame programas aninhados usando o literal CALL ou a instrução do identificador CALL.

As chamadas para bibliotecas de vínculo dinâmico (DLLs) são uma alternativa ao COBOL CALL dinâmico e são adequadas para aplicativos COBOL orientados a objetos, programas UNIX e aplicativos que interoperam com C / C ++.

No z / OS, vincular dois módulos de carregamento resulta logicamente em um único programa com um ponto de entrada principal e um ponto de entrada alternativo, cada um com seu próprio nome.
Cada nome pelo qual um subprograma deve ser chamado dinamicamente deve ser conhecido pelo sistema.
Você deve especificar cada um desses nomes no editor de ligação ou nas instruções de controle do fichário como um NOME ou um ALIAS do módulo de carregamento que contém o subprograma.

Conceitos relacionados


© Copyright IBM Corp.