Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Introduo
A palavra COBOL a abreviao de COmmon Business Oriented
Language. Esta uma linguagem de computador orientada para
negcios. As regras que comandam o uso da linguagem, a fazem,
aplicvel problemas comerciais. Criada em 1959, tem passado por
grandes e constantes aperfeioamento.
Todas as instrues so codificadas em ingls, em vez de cdigos
complexos. So programas mas extensos, porm, mais claros e de
mais rpido entendimento e assimilao, no s da linguagem como
dos programas escritos nela.
FUTURE SCHOOL Cursos de Computao
C O B O L
Divises
Todo programa COBOL consiste, obrigatoriamente, em 4 (quatro)
divises separadas. Cada diviso escrita em ingls, para diminuir o
esforo e facilitar a compreenso do programa por pessoas alheias ao
processamento de dados. As divises podem ser divididas em sees
(SECTION) e estas em pargrafos. Todas as outras instrues, so
consideradas declaraes COBOL. Cada uma das divises tm funes
especficas e devem sempre aparecerem ordem dentro de um
programa, como veremos a seguir:
C O B O L
1. IDENTIFICATION DIVISION
Serve para identificar o programa no computador e tambm proporciona
informaes documentais que so de suma importncia para os
profissionais que necessitem analisar o programa.
2. ENVIRONMENT DIVISION
Descreve o ambiente (computador e perifricos) e seleciona os
arquivos que sero utilizados no processamento do programa.
C O B O L
3. DATA DIVISION
Descreve os arquivos, selecionados na Environment Division,
especificando seus formatos; tambm descreve as reas de trabalho e
as constantes necessrias para o processamento.
4. PROCEDURE DIVISION
Contm as instrues e o curso lgico e necessrio para obter o
resultado final.
C O B O L
Descrio da Folha de Codificao
Ao digitar um programa na folha de codificao, deve-se levar em conta
as seguintes regras:
Posio 01 a 03 = Utilizadas para digitar o nmero de pgina;
Posio 04 a 06 = Utilizadas para digitar o nmero da linha;
Posio 07
= Utilizada para comentrios (preenchida com *);
Posio 08 a 72 = Dividida em margem A (posio 08 a 11), utilizada para
descrever os nomes de divises, sees, procedures (pargrafos), nveis
(FD, SD, CD, 01, 66 e 77) e margem B (posio 12 a 72), utilizada para
descrever os comandos, entradas associadas aos nveis; e;
Posio 73 a 80 = Utilizada para digitar o nome do programa.
C O B O L
Regras Bsicas
Cada declarao termina com um ponto final, que deve ser seguido de
um espao em branco.
C O B O L
Regras para formao de nomes
1. Arquivos:
- at 30 caracteres;
- nenhum caractere especial (@# etc);
- nenhum caractere branco no meio; e;
- pelo menos um caractere alfanumrico.
2. Dados (registros, campos etc):
- at 30 caracteres;
- no podem comear nem terminar com hfen;
- pelo menos um caractere alfanumrico;
- no pode ser palavra reservada do COBOL; e;
- nenhum caractere especial
FUTURE SCHOOL Cursos de Computao
C O B O L
Regras para formao de nomes (cont.)
3. Literais numricos:
- mximo de 18 dgitos;
4. Literais no numricos:
- mximo de 120 caracteres (incluindo espaos em branco);
- qualquer caractere especial;
- Devem estar entre aspas (normalmente simples)
C O B O L
Estrutura Bsica das Divises
PROGRAMA
IDENTIFICATION
ENVIRONMENT
DATA
PROCEDURE
DIVISION
DIVISION
DIVISION
DIVISION
CONFIGURATION
INPUT-OUPUT
SECTION
SECTION
WORKING-
FILE
SECTION
STORAGE
SECTION
REPORT
LINKAGE
SECTION
SECTION
C O B O L
Estrutura Bsica das Divises (cont.)
Observao:
Nos demonstrao dos slides a seguir adotaremos a seguinte legenda:
- palavras maisculas reservadas do COBOL;
- palavras minsculas definidas pelo programador;
- entre colchetes [ ]
declarao opcional;
- entre chaves
explicativas; e
{ }
10
C O B O L
Estrutura Bsica das Divises (cont.)
IDENTIFICATION DIVISION
1
2
3
4
5
6
7
789012345678901234567890123456789012345678901234567890123456789012
IDENTIFICATION
PROGRAM-ID.
[AUTHOR.
DIVISION.
nome do programa.
Nome do programador.]
11
C O B O L
Estrutura Bsica das Divises (cont.)
ENVIRONMENT DIVISION
1
2
3
4
5
6
7
789012345678901234567890123456789012345678901234567890123456789012
ENVIRONMENT
DIVISION.
[CONFIGURATION
SECTION.]
[SOURCE-COMPUTER. Computador utilizado na compilao.]
[OBJECT-COMPUTER. Computador utilizado na execuo.]
[SPECIAL-NAMES.]
[CURRENCY SIGN IS literal] (obs.: 01)
[DECIMAL-POINT IS COMMA]
(obs.: 02)
obs.: 01 substitui na clusula PICture (DATA DIVISION) o sinal
corrente $ pela literal especificada, por exemplo: R$
obs.: 02 substitui o ponto decimal utilizado na notao
americana,
pela vrgula utilizada na notao brasileira.
12
C O B O L
13
C O B O L
14
C O B O L
15
C O B O L
16
C O B O L
17
C O B O L
18
C O B O L
19
C O B O L
20
C O B O L
21
C O B O L
22
C O B O L
23
C O B O L
24
C O B O L
25
C O B O L
26
C O B O L
27
C O B O L
28
C O B O L
29
C O B O L
30
C O B O L
31
C O B O L
32
C O B O L
33
C O B O L
34
C O B O L
35
C O B O L
36
C O B O L
37
C O B O L
38
C O B O L
39
C O B O L
40
C O B O L
41
C O B O L
42
C O B O L
43
C O B O L
44
C O B O L
45
C O B O L
46
C O B O L
47
C O B O L
48
C O B O L
49
C O B O L
50
C O B O L
51
C O B O L
52
C O B O L
53
C O B O L
54
C O B O L
55
C O B O L
56
C O B O L
57
C O B O L
58
C O B O L
59
C O B O L
60
C O B O L
61
C O B O L
62
C O B O L
63
C O B O L
64
C O B O L
65
C O B O L
66
C O B O L
67
C O B O L
68
C O B O L
69
C O B O L
70
C O B O L
71
C O B O L
72
C O B O L
73
C O B O L
74
C O B O L
75
C O B O L
76
C O B O L
77
C O B O L
78
C O B O L
79
C O B O L
80
C O B O L
81
C O B O L
82
C O B O L
83
C O B O L
84
C O B O L
85
C O B O L
86
C O B O L
87
C O B O L
88
C O B O L
89
C O B O L
90
C O B O L
91
C O B O L
92
C O B O L
93
C O B O L
94
C O B O L
95
C O B O L
96