Menu principal                 [Fechar]


Linguagem de programação COBOL - CALL


Volta a página anterior

Volta ao Menu Principal


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