Você está na página 1de 22

LISTA DE PALAVRAS

RESERVADAS DA LINGUAGEM DE
PROGRAMAO COBOL

Esta uma lista de palavras que compem a grafia do COBOL, chamadas de palavras
reservadas. As palavras reservadas no podem ser utilizadas como nome de variveis e
rotinas. Seu uso deve obedercer a hierarquia e sintaxe prpria reconhecida pelo
compilador COBOL.

A
ACCEPT: Comando de entrada de dados que sero carregados em memria, na rea de
definio de dados. Usado para leitura campos informados pelo usurio, dispositivos do
sistemas e dados do sistema como data e hora. Ex:
ACCEPT HOJE FROM CURRENT-DATE.

ACCESS: Clusula para declarao do modo de acesso aos arquivos. Ex:


DYNAMIC ACCESS MODE.

ACTIVE-CLASS:
ADD: Comando aritmtico para soma entre dois ou mais operandos. Ex:
ADD 1 TO ACUM-LIDOS ACUM-GRAVADOS.

ADDRESS:
ADVANCING:
AFTER:
ALIGNED:
ALL: Opo para preenchimento completo de um operando. Ex:
MOVE ALL '0' TO WK-QUEBRA-ANT.

ALLOCATE:
ALPHABET:
ALPHABETIC:
ALPHABETIC-LOWER:
ALPHABETIC-UPPER:
ALPHANUMERIC:
ALPHANUMERIC-EDITED:

ALSO:
ALTERNATE:
AND: Conector entre sentenas comparativas. Ex:
IF CHOVE='S' AND
FRIO='S'
DISPLAY 'Levar guarda-chuva e blusa'
END-IF.

ANY:
ANYCASE:
ARE:
AREA:
AREAS:
AS:
ASCENDING:
ASSIGN:
AT:

B
B: Caractere de mscara de edio de campos. Ex:
10

MES

PIC

B-AND:
B-NOT:
B-OR:
B-XOR:
BASED:
BEFORE:
BINARY:
BINARY-CHAR:
BINARY-DOUBLE:

BB99.

BINARY-LONG:
BINARY-SHORT:
BIT:
BLANK:
BLOCK:
BOOLEAN:
BOTTOM:
BY:

C
CALL: Comando para acionamento de programas. O programa CHAMADOR transfere o
fluxo de execuo para o programa CHAMADO que pode retornar o fluxo para o
CHAMADOR aps seu trmino ou encerrar o trabalho. O COBOL aciona programas
COBOL, Assembler, Linguagem C, rotinas de banco de dados como ADABAS, etc. EX:
CALL 'ADABAS' USING LK-CONTROL-BLOCK
LK-FORMAT-BUFFER
LK-RECORD-BUFFER
LK-SEARCH-BUFFER
LK-VALUE-BUFFER
LK-ISN-BUFFER.

CANCEL:
CD:
CF:
CH:
CHARACTER:
CHARACTERS:
CLASS:
CLASS-ID:
CLOSE: Comando de tratamento de arquivos, utilizado para fechar o arquivo, liberando o
dispositivo de I/O. Todo arquivo deve ser fechado quando o seu uso no for mais
necessrio.EX:

CLOSE ARQ-ENTRADA ARQ-SAIDA.

CODE:
CODE-SET:
COL:
COLLATING:
COLS:
COLUMN:
COLUMNS:
COMMA: Constante figurativa para representao a vrgula, separador de casas decimais
para o sistema ingls. Para o portugus alteramos o ponto decimal para vrgulas. EX:
DECIMAL-POINT IS COMMA.

COMMON:
COMMUNICATION:
COMP: Abreviao de COMPUTATIONAL.
COMPUTATIONAL:
COMPUTE: Comando aritmtico para clculos entre dois ou mais operandos. EX:
COMPUTE WK-SALARIO-NOVO = WK-SALARIO + WK-AUMENTO.

CONDITION:
CONFIGURATION:
CONSTANT:
CONTAINS:
CONTENT:
CONTINUE:
CONTROL:
CONTROLS:
CONVERTING:
COPY: Clusula de ao do compilador para inserir trechos de programas em tempo de
compilao. EX:

COPY TELA1.

CORR: Abreviao de CORRESPONDING.


CORRESPONDING: Opo de movimentao de variveis de grupo correspondendo aos
campos elementares de mesmo nome para cada campo elementar de destino. EX: MOVE
CORR DATA-US TO DATA-BR. Onde US MMDDYYYY e BR DDMMYYYY. Assim a
data vira dia, ms e ano. Na WORKING-STORAGE estes so definidos com a seguinte
estrutura:
WORKING-STORAGE SECTION.
05 DATA-US.
10 MM PIC XX.
10 DD PIC XX.
10 YYYY PIC XXXX.
05 DATA-BR.
10 DD PIC XX.
10 MM PIC XX.
10 YYYY PIC XXXX.
10 YYYY PIC XXXX.

COUNT:
CRT:
CURRENCY:
CURSOR:

D
DATA: Nome da diviso de dados. DATA DIVISION. Esta contm todos os campos que
sero tratados na PROCEDURE. Todos os campos so de escopo global, ou seja,
qualquer subrotina interna acessa todos os campos. Inicia na margem A(Coluna 8).
DATA-POINTER:
DATE: Funo intrinsica do COBOL que acessa sistema operacional para obter a datacorrente da mquina. Ex:
ACCEPT HOJE FROM DATE.

DAY: Constante dia.


DAY-OF-WEEK:

DE:
DEBUGGING:
DECIMAL-POINT: Constante figurativa de ambiente para o separador de casas decimais.
Geralmente na seo de configurao alteramos para vrgula. EX:
DECIMAL-POINT IS COMMA.

DECLARATIVES:
DEFAULT:
DELETE:
DELIMITED:
DELIMITER:
DEPENDING:
DESCENDING:
DESTINATION:
DETAIL:
DISABLE:
DISPLAY: Comando de sada que exibe o contedo de varivies e literais. Ex:
DISPLAY "Lidos..."

ACUM-LIDOS.

DIVIDE: Comando aritmtico para diviso de dois ou mais operandos. Ex:


DIVIDE A BY B GIVING C REMAINDE D.

DIVISION: Palavra para identificao da divises do COBOL. Inicia na margem A(Coluna


8). Ex:
IDENTIFICATION

DOWN:
DUPLICATES:
DYNAMIC:

DIVISION.

EC:
EGI:
ELSE: Comando comparativo de negao do IF. Aconselhvel para verificao do tipo Sim
ou No. Ex:
IF CHOVE = "S" THEN
DISPLAY "LEVAR GUARDA-CHUVA
ELSE
DISPLAY "NO LEVAR GUARDA-CHUVA
END-IF

EMI:
ENABLE:
END:
END-ACCEPT:
END-ADD: Delimitador de escopo do comando ADD.
END-CALL:
END-COMPUTE:
END-DELETE:
END-DISPLAY:
END-DIVIDE:
END-EVALUATE:
END-IF: Delimitador de escopo do comando IF. O uso do ponto tem feito essa funo nas
primeiras verses do COBOL. Assim coincidia com o fim de sentena. Atentar para os
comandos NEXT SENTENCE.
END-MULTIPLY:
END-OF-PAGE:
END-PERFORM:
END-READ:
END-RECEIVE:
END-RETURN:
END-REWRITE:
END-SEARCH:

END-START:
END-STRING:
END-SUBTRACT:
END-UNSTRING:
END-WRITE:
ENVIRONMENT: Nome de diviso de ambiente que informa a mquina onde foi gerado o
fonte e a mquina onde ser executado o programa. Bem como os perifricos que sero
usados no programa e suas caractersticas. Inicia na margem A(Coluna 8).Ex:
ENVIRONMENT DIVISION.

EO:
EOP:
EQUAL:
ERROR:
ESI:
EVALUATE:
EXCEPTION:
EXCEPTION-OBJECT:
EXIT:
EXTEND:
EXTERNAL:

F
FACTORY:
FALSE:
FD:
FILE:
FILE-CONTROL:
FILLER: Constante figurativa para identificar reas ou pedaos de campos que no iremos
referenciar na PROCEDURE. Ex:
05

DATA-BR.

10
10
10
10
10

DATA-DIA PIC XX.


FILLER
PIC
DATA-MES PIC XX.
FILLER
PIC
DATA-ANO PIC XXXX.

FINAL:
FIRST:
FLOAT-EXTENDED:
FLOAT-LONG:
FLOAT-SHORT:
FOOTING:
FOR:
FORMAT:
FREE:
FROM:
FUNCTION:
FUNCTION-ID:

G
GENERATE:
GET:
GIVING:
GLOBAL:
GO:
GOBACK:
GREATER:
GROUP:
GROUP-USAGE:

VALUE

/.

VALUE

/.

HEADING: HIGH-VALUE: Maior valor atribudo a um campo com todos os bits ligados. Em
hexa H'FF'. Usado para chaves de quebra e seqncia. Ex:
MOVE HIGH-VALUES

TO

WK-QB-ATU.

HIGH-VALUES: Ver HIGH-VALUE.

I
I-O:
I-O-CONTROL:
IDENTIFICATION: Nome da diviso de identificao. a primeira diviso do COBOL.
Atribui o nome do programa, autor, data de criao e comentrios sobre a tarefa e
caractersticas do programa. Inicia na margem A(Coluna 8).
IF: Comando condicional de comparao e campos. Aconselhvel para verificao do tipo
Sim ou No. Se verdadeiro faa isso Seno faa aquilo.
IF FRIO = "S" THEN
DISPLAY "Usar agasalho"
ELSE
DISPLAY "Usar malha"
END-IF

IN:
INDEX:
INDEXED:
INDICATE:
INHERITS:
INITIAL:
INITIALIZE:
INITIATE:
INPUT:
INPUT-OUTPUT:
INSPECT:
INTERFACE:
INTERFACE-ID:

INTO:
INVALID:
INVOKE:
IS:

J
JUST:
JUSTIFIED:

K
KEY:

L
LAST:
LEADING:
LEFT:
LENGTH:
LESS:
LIMIT:
LIMITS:
LINAGE:
LINAGE-COUNTER:
LINE:
LINE-COUNTER:
LINES:
LINKAGE:
LOCAL-STORAGE:
LOCALE:
LOCK:
LOW-VALUE: Menor valor atribudo a uma varivel. Zeros binrios todos os bits
desligados. Em hexadecimail H'00'. Ex:

MOVE LOW-VALUES

TO

WK-QB-ANT.

LOW-VALUES: Ver LOW-VALUE plural.

M
MERGE:
MESSAGE:
METHOD:
METHOD-ID:
MINUS:
MODE:
MOVE: Comando de manuseio de campos. Atribui o valor do campo ou literal de origem
para o campo receptor(destino). Este comando no move, e sim faz uma cpia. Nessa
operao o formato ser convertido para o campo de destino, quando possvel. Ex:
MOVE REG-ARQ-I01 TO WK-I01.

MULTIPLY: Comando aritmtico para operao de multiplicao de um mais operandos.


Ex:
MULTIPLY A BY B GIVING C.

N
NATIONAL:
NATIONAL-EDITED:
NATIVE:
NEGATIVE:
NESTED:
NEXT:
NO:
NOT:
NULL:

NUMBER:
NUMERIC:
NUMERIC-EDITED:

O
OBJECT:
OBJECT-COMPUTER:
OBJECT-REFERENCE:
OCCURS: Clusula de repetio de campos de tabelas. Indica quantas vezes o campos
aparace na tabela. Ex
10 TB-MESES PIC

X(20)

OCCURS

12

TIMES.

OF:
OFF:
OMITTED:
ON:
OPEN: Comando de operao com arquivos. Ao de abertura de arquivos obrigatria
para leitura e gravao. Ex:
OPEN INPUT ARQ-I01 OUTPUT ARQ-E02.

OPTIONAL:
OPTIONS:
OR:
ORDER:
ORGANIZATION:
OTHER:
OUTPUT:
OVERFLOW:
OVERRIDE:

PACKED-DECIMAL:
PADDING:
PAGE:
PAGE-COUNTER:
PERFORM:
PF:
PH:
PIC: Clusula de especificao dos formatos de campos, tamanho e valores inicias. Todo
campo que possui PIC chamado de campo elementar e os campos que no possuem
so chamados grupo. A inicializao dos campos facultativa, porm uma boa prtica
para limpeza das reas que sero utilizadas. Utilizado na DATA DIVISION. Abreviao de
PICTURE. EX:
10
10

FIM-ARQUIVO PIC X(01) VALUE 'N'.


DATA-BR.
15 DATA-DIA PIC X(02).
15 FILLER
PIC X
VALUE '/'.
15 DATA-MES PIC X(02).
15 FILLER
PIC X
VALUE '/'.
15 DATA-ANO PIC X(04).

PICTURE: Ver PIC.


PLUS:
POINTER:
POSITIVE:
PRESENT:
PRINTING:
PROCEDURE: Nome da diviso de procedimentos. Esta contm a lgica do programa.
Inicia na margem A(Coluna 8). Ex:
PROCEDURE DIVISION.

PROGRAM:
PROGRAM-ID:
PROGRAM-POINTER:

PROPERTY:
PROTOTYPE:
PURGE:

Q
QUEUE:
QUOTE:
QUOTES:

R
RAISE:
RAISING:
RANDOM:
RD:
READ: Comando de leitura de arquivos. Utilizado na PROCEDURE DIVISION, geralmente
numa rotina de leitura. Ex:
READ

ARQ-I01 INTO WK-ENTRADA.

RECEIVE:
RECORD:
RECORDS:
REDEFINES:
REEL:
REFERENCE:
RELATIVE:
RELEASE:
REMAINDER: REMAINDER: Resto de operaes aritmticas de diviso que pode ser
armazenado em campos. Ex:
DIVIDE A BY B GIVING C REMAINDER D.

REMOVAL:

RENAMES:
REPLACE:
REPLACING:
REPORT:
REPORTING:
REPORTS:
REPOSITORY:
RESERVE:
RESET:
RESUME:
RETRY:
RETURN:
RETURNING:
REWIND:
REWRITE:
RF:
RH:
RIGHT:
ROUNDED:
RUN:

S
SAME:
SCREEN:
SD:
SEARCH:
SECTION:
SEGMENT:
SELECT:
SELF:
SEND:

SENTENCE:
SEPARATE:
SEQUENCE:
SEQUENTIAL:
SET:
SHARING:
SIGN:
SIZE:
SORT:
SORT-MERGE:
SOURCE:
SOURCE-COMPUTER:
SOURCES:
SPACE:
SPACES:
SPECIAL-NAMES:
STANDARD:
STANDARD-1:
STANDARD-2:
START:
STATUS:
STOP:
STRING:
SUB-QUEUE-1:
SUB-QUEUE-2:
SUB-QUEUE-3:
SUBTRACT: Comando aritmtico para subtrao entre dois ou mais campos. Ex:
SUBTRACT 1 FROM ACUM-VALORES.

SUM:

SUPER:
SUPPRESS:
SYMBOLIC:
SYNC:
SYNCHRONIZED:
SYSTEM-DEFAULT:

T
TABLE:
TALLYING:
TERMINAL:
TERMINATE:
TEST:
TEXT:
THAN:
THEN:
THROUGH:
THRU:
TIME:
TIMES:
TO:
TOP:
TRAILING:
TRUE:
TYPE:
TYPEDEF:

U
UNIT:
UNIVERSAL:
UNLOCK:

UNSTRING:
UNTIL:
UP:
UPON:
USAGE:
USE:
USER-DEFAULT:
USING:

V
VAL-STATUS:
VALID:
VALIDATE:
VALIDATE-STATUS:
VALUE:
VALUES:
VARYING:

W
WHEN:
WITH:
WORKING-STORAGE: Nome da seo de armazenamento de todos os dados que sero
utilizados nos procedimentos durante a execuo do programa. Embora no seja
obrigatria, uma das principais sees da DATA DIVISION. Geralmente, uma boa
definio dos dados facilitam a execuo dos programas. Todas as variveis possuem
escopo global - todas rotinas enxergam e podem alterar o seu contedo. Ex:
WORKING-STORAGE
SECTION.
* Campos de datas
01 FILLER.
05 DATA-BR.
10 DATA-DD
PIC

XX.

WRITE: Comando de gravao de arquivos. A ao de gravao de arquivos,


obrigatoriamente, precedida de um comando OPEN OUTPUT(gravao). Ex:
WRITE

REG-E02

FROM

WK-REG-E02

Z
ZERO: Constante figurativa para o valor zero, usado para atribuio e comparao. Ex:
MOVE ZERO TO ACUM-GRAVADOS.

ZEROES: Ver ZERO.


ZEROS: Ver ZERO.

Caracteres especiais
[+] [sinal adio]:
[] [sinal subtrao]:
[*] [asterisco]:
[/] [barra]:
[**] [dois asterisco]:
[>] [sinal maior]:
[<] [sinal menor]:
[=] [sinal igualdade]:
[>=] [sinais maior igual]:
[<=] [sinais menor igual]:
[&] [e comercial]:
[*>] [asterisco maior]:
[::] [dois, dois ponto]:
[>>] [maior maior]:
[.] [ponto]: Delimitador de escopo de sentenas. Muita ateno na clusula NEXT
SENTENCE; quando encontra essa instruo o desvio feito para o comando aps o
ponto mais prximo. Tambm como separador de casas, no Brasil trocamos pela vrgula.
E este usamos como separador de milhar.

[,] [vrgula]: Separador de casas decimais nacional(BR) [( )] [abre e fecha parenteses]:


Delimitador que acondiciona o tamanho dos campos na DATA DIVISION. Na
PROCEDURE utilizado para expresses matemticas e lgicas.

FIM PALAVRAS RESERVADAS


A literatura no menciona o ponto, vrgula e os parenteses como reservados, porm, estes
so utilizados constantemente nos programas. Ento senti a necessidade de explicitlos.(VITAL)