COBOL - Procedures
Dentro da PROCEDURE DIVISION, um procedimento consiste em:
Um nome do procedimento é um nome definido pelo usuário que identifica uma seção ou um parágrafo.
Os cabeçalhos de seção são opcionais após as palavras-chave END DECLARATIVES ou se não houver declarativos.
As seções na parte declarativa devem conter números de prioridade no intervalo de 0 a 49.
Você não pode especificar números de prioridade:
Uma seção termina imediatamente antes do cabeçalho da próxima seção, ou no final da divisão do procedimento ou, na parte declarativa, nas palavras-chave END DECLARATIVES.
Segmentos com um número de prioridade de 0 a 49 são segmentos fixos. Os segmentos com um número de prioridade de 50 a 99 são segmentos independentes.
O tipo de segmento (fixo ou independente) controla o recurso de segmentação.
Em segmentos fixos, os procedimentos estão sempre no último estado usado. Em segmentos independentes, os procedimentos estão no estado inicial cada vez que o segmento recebe o controle de um segmento com um número de prioridade diferente, exceto quando a transferência do controle resulta da execução de uma instrução GOBACK ou EXIT PROGRAM. Restrições ao uso das instruções ALTER, SORT e MERGE em segmentos independentes são descritas nessas instruções.
O Enterprise COBOL não suporta o recurso de sobreposição do módulo de segmentação Standard COBOL 85.
Os parágrafos devem ser precedidos por um período, porque sempre seguem o cabeçalho da divisão de identificação, uma seção ou outro parágrafo, todos os quais devem terminar com um período.
Se não houver declarativos (formato 2), um nome de parágrafo não será necessário na divisão de procedimentos.
Um parágrafo termina imediatamente antes do próximo nome do parágrafo ou cabeçalho da seção, ou no final da PROCEDURE DIVISION ou, na parte declarativa, nas palavras-chave END DECLARATIVES.
Os parágrafos não precisam ser todos contidos em seções, mesmo que um ou mais parágrafos estejam contidos.
A execução começa com a primeira instrução na divisão de procedimentos, excluindo declarativos. As instruções são executadas na ordem em que são apresentadas para compilação, a menos que as regras da instrução determinem alguma outra ordem de execução.
O final da divisão do procedimento é indicado por um dos seguintes: