Guias Técnicos • Como Aprender Programação COBOL

Sintaxe básica COBOL: as quatro divisões e a estrutura de dados

Todo programa COBOL segue uma estrutura de quatro divisões obrigatórias. Este guia apresenta a sintaxe básica COBOL, a cláusula PICTURE, as estruturas de controle e um exemplo de código COBOL simples que você pode executar no nosso simulador — o primeiro passo para como aprender programação COBOL do zero.

  • Divisões do programa COBOL: IDENTIFICATION, ENVIRONMENT, DATA, PROCEDURE
  • Estrutura de dados no COBOL: hierarquia e PICTURE para valores e textos
  • Exemplo de código COBOL simples: soma de dois números e exibição do resultado

A anatomia de um programa COBOL: as quatro divisões

Todo programa COBOL é organizado em quatro divisões obrigatórias. Conhecer a ordem e o papel de cada uma é a base da sintaxe básica COBOL e da estrutura de dados no COBOL.

IDENTIFICATION DIVISION

O cartão de visitas do programa: nome do programa, autor, data de criação e comentários. É a primeira divisão que o compilador encontra.

ENVIRONMENT DIVISION

Configuração do ambiente: hardware (INPUT-OUTPUT SECTION) e mapeamento de arquivos (FILE-CONTROL, ASSIGN). Em programas que só usam dados em memória, pode ser mínima.

DATA DIVISION

Onde a mágica da estrutura de dados acontece: declaração de variáveis, campos, grupos e a famosa cláusula PICTURE (PIC) que define formato e tamanho dos dados.

PROCEDURE DIVISION

Onde a lógica de negócio realmente vive: parágrafos, comandos como ADD, COMPUTE, IF, PERFORM e EVALUATE. É aqui que o programa “faz” o que foi pedido.

Exemplo prático: Hello World e soma de dois números

Um exemplo de código COBOL simples que soma dois números e exibe o resultado. Repare como a sintaxe se parece com uma sentença em inglês: ADD A TO B, DISPLAY RESULT.

* Soma dois números e exibe o resultado — exemplo de sintaxe básica COBOL
       IDENTIFICATION DIVISION.
       PROGRAM-ID. SOMA02.
       AUTHOR. Formacao COBOL.
       ENVIRONMENT DIVISION.
       CONFIGURATION SECTION.
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  NUM-A    PIC 9(05).
       01  NUM-B    PIC 9(05).
       01  RESULTADO PIC 9(06).
       PROCEDURE DIVISION.
       MAIN.
           MOVE 10 TO NUM-A.
           MOVE 25 TO NUM-B.
           ADD NUM-A TO NUM-B GIVING RESULTADO.
           DISPLAY 'Resultado: ' RESULTADO.
           STOP RUN.

O programa move 10 para NUM-A, 25 para NUM-B, soma e coloca o resultado em RESULTADO, depois exibe. A estrutura de dados no COBOL está na DATA DIVISION (PIC 9(05) = cinco dígitos numéricos).

Conceitos fundamentais que todo iniciante deve saber

Variáveis e hierarquia: a cláusula PICTURE (PIC)

A cláusula PICTURE COBOL define o formato e o tamanho de cada campo. É o coração da estrutura de dados no COBOL:

  • PIC 9(05) — 5 dígitos numéricos (inteiro).
  • PIC 9(05)V99 — 5 dígitos + 2 decimais (valor financeiro).
  • PIC X(20) — 20 caracteres alfanuméricos (texto).
  • PIC A(10) — 10 letras. Hierarquia: níveis 01, 05, 10 etc. definem grupos e subcampos.

Estruturas de controle

IF/ELSE, PERFORM e EVALUATE são a base da lógica em sintaxe básica COBOL:

  • IF / ELSE: IF SALDO < 0 PERFORM BLOQUEIA-CARTAO ELSE PERFORM LIBERA-CARTAO END-IF.
  • PERFORM: o coração das repetições — chama um parágrafo uma ou várias vezes (PERFORM UNTIL, PERFORM VARYING).
  • EVALUATE: como um “switch” em outras linguagens; escolhe uma ação conforme o valor de uma variável.

Dica de especialista: foco na lógica, não na decoreba

Não perca tempo tentando decorar a sintaxe. O seu foco deve ser a lógica de negócio e como os dados fluem entre as divisões — da DATA DIVISION para a PROCEDURE DIVISION. Use o nosso Simulador de Mainframe no navegador para copiar e colar o exemplo de código COBOL simples desta página e executá-lo agora mesmo.

Próximo passo: dominar a lógica que sustenta o sistema financeiro

A sintaxe básica COBOL e as divisões do programa COBOL são apenas o começo. Para levar a estrutura de dados no COBOL e a cláusula PICTURE COBOL para o mundo real — arquivos, bancos de dados e regras de negócio — você precisa de prática guiada e projeto completo.