Menu principal
[Fechar]
Introdução
Divisões
Identification Division
Environment Division
Data Division
Procedure Division
Comandos CICS
VSAM - File Status
Quadros importantes
SQL - Structured Query Language
Outros programas
Rotinas prontas
Palavras reservadas
Introdução ao Oracle
Sites de busca
Sites interessantes
Meu e-mail
Linguagem de programação COBOL - CALL
Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF.
CALL
Comando utilizado para chamar sub-programas é o CALL.
Este comando transfere o fluxo de execução para outro programa e aguarda o seu retorno para dar continuidade nos comandos após a sua utilização.
O comando CALL permite que se carregue um segundo programa na memória.
Desta forma, pode-se construir aplicações modulares, onde um programa com objetivos específicos será carregado na memória somente quando for necessário, economizando-se recursos do sistema operacional.
O primeiro programa é denominado "chamante" e o segundo programa, denominado "chamado".
Pode-se criar uma grande cadeia de programas chamantes e chamados, limitada apenas à memória disponível.
O comando CALL permite que se passe dados (parâmetros) entre os programas chamante e chamado, como veremos mais adiante.
Sintaxe
Vantagens de chamar subprogramas
Evita duplicação de esforço.
Quando os módulos precisam ser incluídos em mais de um programa, é melhor escrevê-los separadamente e chamá-los em cada programa, quando necessário.
Aumenta a produtividade do Desenvolvedor.
Os Desenvolvedores podem "especializar" ou codificar módulos que façam uso de seus talentos ou habilidades específicas.
Fornece maior flexibilidade.
Os subprogramas podem ser escritos em qualquer linguagem de programação; geralmente eles são escritos em uma linguagem mais
adequada à tarefa específica exigida.
Podem ser feitas modificações no programa chamado sem que haja necessidade de modificar o programa chamador
Resulta em uma maior padronização
Sempre defina uma chamada CALL dinâmicamente ou seja:
definada na WORKING-STORAGE SECTION uma variável com o nome do programa a ser chamado CALL variavel-da-working using parâmetros e nunca estáticamente ou seja:
CALL "PROGRA01" using parâmetros