Академический Документы
Профессиональный Документы
Культура Документы
2-Enviroment Division
3-Data Division
4-Procedure Division
As partes acima citadas auxiliam na simplicidade e eficiência da linguagem e
facilitam a leitura dos programas.
1 . Identification Division
Estrutura da Divisão:
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. nome do computador usado para a compilação
OBJECT-COMPUTER. nome do computador usado para a execução
SPECIAL-NAMES. relaciona nomes internos a equipamentos
INPUT-OUTPUT SECTION.
FILE-CONTROL. nomeia e associa arquivos a periféricos.
I-O-CONTROL. define técnicas de controle.
3 . Data Division
Estrutura da Divisão
DATA DIVISION.
FILE SECTION.
{entrada de descrição de arquivo}
{entrada de descrição de registro}
WORKING-STORAGE SECTION.
[entrada de descrição de item independente]
[entrada de descrição de registro]
A DATA DIVISION é formada por três secções:
· FILE SECTION - Preocupa-se em descrever os dados que serão lidos e/ou
gravados externamente (dados que existiam antes do programa e dados que continuarão
a existir após o programa ser executado).
· WORKING - STORAGE SECTION - Descreve dados internos , isto é, aqueles
que só existem durante a execução do programa.
· LINKAGE SECTION
OBS. Cada secção é opcional e pode ser omitida se não for necessária. Contudo se a
secção for incluída, a ordem é importante.
4 . Procedure Division
Estrutura da Divisão
PROCEDURE DIVISION.
{nome de secção
{nome de parágrafo
{sentença}...}...}...
Estrutura Básica
IDENTIFICATION DIVISION
PROGRAM-ID. nome-do-programa
[AUTHOR. [comentários] ...]
[INSTALLATION. [comentários] ...]
[INSTALLATION. [comentários] ...]
[DATE-WRITTEN. [comentários] ...]
[DATE-COMPILED. [comentários] ...]
[SECURITY. [comentários] ...]
[REMARKS. [comentários] ...]
ENVIRONMENT DIVISION
[CONFIGURATION SECTION.
SOURCE-COMPUTER.
OBJECT-COMPUTER.
[SPECIAL-NAMES. ]].
[INPUT-OUTPUT SECTION.
FILE-CONTROL.
[I-O-CONTROL. ENTRADA.]].
DATA DIVISION.
[FILE SECTION.
{ Descrição dos arquivos
{ Descrição dos registros } ... } ... ].
[WORKING-STORAGE SECTION.
[Descrição dos itens de dados] ...
[Descrição de registros] ... ].
[LINKAGE SECTION.
[Descrição dos itens de dados] ...
[Descrição de registros] ... ].
[COMMUNICATION SECTION.
{Descrição das Entradas de Comunicação.
[Descrição das Entradas de Registros] ... } ... ].
[REPORT SECTION.
{Descrição de relatórios}
{Descrição dos grupos de relatórios} ... } ... ].
PROCEDURE DIVISION. [USING identificador-1 [identificador-2] ...]
[DECLARATIVES.
{nome-da-secção SECTION. USE SENTENCE.
{nome-de-parágrafo. {sentença} ... } ... } ...
END DECLARATIVES.]
{nome-da-secção SECTION [prioridade] - ]
{nome-de-parágrafo. {sentença} ... } ... } ...
Sintaxe da Linguagem
espaço,
“+” mais
“-“ menos
“*” multiplicação
“/” divisão
“=” igual
“$”
“.” Ponto
“,” virgula
“;” ponto e virgula
“““ aspas
“‘“ apostrofo
“(“
“)”
“<”
“>”
“:” dois pontos
Exemplos :
PagamentoTotal, Cliente-Contas.
Existem três tipos básicos de dados utilizados na Linguagem Cobol que são os
seguintes
1. Numérico ( sinalizado ou não, com decimais ou inteiros)
2. Alfanumérico
3. Constantes Figurativas
IF condição
THEN
Comando-1
ELSE
Comando-2
Obs: Neste contexto “Comando” pode ser entendido como conjunto de comandos.
A estrutura IF-THEN, que é o caso particular de um IF-THEN-ELSE com a
parte ELSE nula, tem a seguinte forma em Cobol Estruturado:
IF condição
THEN
Comando
ELSE
NEXT SETENCE
A estrutura Case não existe no Cobol. Sua implementação pode ser feita através
do comando GO TO DEPENDING ON. Assim, o trecho de programa
Case identificador
1: comando-1
2: comando-2
.
.
.
n: comando-n
“DO-WHILE”
do while condição
comando
do
Esta estrutura de controle também não existe em Cobol na sua forma definida
pela Programação Estruturada. As características diferenciadas desse esquema de
repetição em relação ao DO-WHILE são:
1. a saída do fluxo de controle da estrutura determinada pela verificação da
condição (e não pela negação como ocorre no DO-WHILE);
2. a execução, pelo menos uma vez, dos comandos constituintes da estrutura,
causada pela disposição do teste após estes comandos.
Evidentemente, estas duas características devem ser mantidas rigorosamente na
implementação desta estrutura em Cobol. Assim, uma boa implementação para
repeat
comando
until condição
é a seguinte:
PERFORM parágrafo-a THRU parágrafo-b
PERFORM parágrafo-a THRU parágrafo-b UNTIL condição.
.................
................
parágrafo-ª
comando.
parágrafo-b.
Toda variável utilizada num programa Cobol deve ter sua descrição na “Data
Division” (Divisão de Dados).
As variáveis definidas na linguagem Cobol não sofrem regras rigorosas tal qual
outras linguagens , por exemplo , um tipo numérico pode assumir valores diferentes que
não numéricos.
As variáveis definidas na linguagem Cobol não sofrem regras rigorosas tal qual outras
linguagens , por exemplo , um tipo numérico pode assumir valores diferentes que não
numéricos.
Código Fonte
Exemplo: