Académique Documents
Professionnel Documents
Culture Documents
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.
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:
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.
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.
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.
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
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.
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.
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.
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
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
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.
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.
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.