Fala aí, Padawan! Hoje vamos entender o básico do COBOL, uma linguagem de programação criada nos anos 1960 e que até hoje é utilizada em sistemas de missão crítica, como bancos e governos. Mesmo sendo “das antigas”, conhecer COBOL pode te salvar em concursos públicos e no mercado de trabalho. Então, vamos explorar como o código COBOL é estruturado, suas divisões, seções e tipos de dados.
Estrutura Básica de um Programa COBOL
O COBOL, linguagem compilada, é organizado de forma bem sistemática, dividido em divisões, que são partes lógicas do programa. Dentro dessas divisões, temos as seções e, por sua vez, os parágrafos. Cada parte tem uma função específica no funcionamento do programa. Vamos explorar cada uma delas com detalhes:
1. Divisões do COBOL
Um programa COBOL geralmente contém quatro divisões principais:
- IDENTIFICATION DIVISION: É onde você identifica o programa. É como um cabeçalho que diz o nome e outras informações relevantes.
- ENVIRONMENT DIVISION: Define o ambiente onde o programa será executado. Aqui você especifica dispositivos de entrada/saída, como arquivos.
- DATA DIVISION: É o coração da definição dos dados. Nela, você declara todas as variáveis e estruturas de dados que serão usadas no programa.
- PROCEDURE DIVISION: Contém o código que realmente executa as operações. É onde o programa “acontece”.
2. Seções e Parágrafos
As divisões são subdivididas em seções e, dentro destas, temos os parágrafos. Cada seção tem um objetivo bem definido. Vamos detalhar algumas delas:
IDENTIFICATION DIVISION
- Contém o parágrafo PROGRAM-ID para identificar o nome do programa.
- AUTHOR pode ser usado para definir o autor do código.
Exemplo:
IDENTIFICATION DIVISION.
PROGRAM-ID. MEU-PROGRAMA.
AUTHOR. JEDI-PROGRAMMER.
ENVIRONMENT DIVISION
- Possui as seções:
- CONFIGURATION SECTION: Define configurações do ambiente.
- INPUT-OUTPUT SECTION: Especifica dispositivos e arquivos.
Exemplo:
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. IBM-370.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT ARQUIVO-ENTRADA ASSIGN TO “ARQUIVO.TXT”.
No exemplo acima, definimos o ambiente explicando que o computador que compilou o código é um IBM-370 e utilizamos o arquivo “arquivo.txt” no programa.
DATA DIVISION
- Contém as seções:
- FILE SECTION: Define estruturas para arquivos.
- WORKING-STORAGE SECTION: Declara variáveis temporárias.
- LINKAGE SECTION: Usada para passar parâmetros entre programas.
Exemplo:
DATA DIVISION.
WORKING-STORAGE SECTION.
01 VARIAVEL-NOME PIC A(30).
01 IDADE PIC 9(2).
PROCEDURE DIVISION
- Onde ficam as instruções do programa.
Exemplo:
PROCEDURE DIVISION.
INICIO.
DISPLAY “OLÁ, PADAWAN!”.
STOP RUN.
Tipos de Dados no COBOL
Os tipos de dados em COBOL são definidos por “Picture Clauses” (ou simplesmente PIC). Aqui estão os principais:
- Alfabeticos (A):
- Representa letras e espaços.
- Exemplo: PIC A(10) (uma string de 10 caracteres).
- Numérico (9):
- Representa números inteiros ou decimais.
- Exemplo: PIC 9(5) (um número com 5 dígitos).
- Decimal (V):
- Indica onde fica a vírgula decimal.
- Exemplo: PIC 9(3)V9(2) (3 dígitos antes e 2 após o ponto decimal).
- Simbolismo Alfanuméricos (X):
- Para qualquer tipo de caractere, aceita letras e números.
- Exemplo: PIC X(20) (20 caracteres alfanuméricos).
Exemplo de Código Completo em COBOL
Para juntar tudo isso, aqui vai um exemplo básico:
IDENTIFICATION DIVISION.
PROGRAM-ID. PROGRAMA-EXEMPLO.
AUTHOR. MESTRE-JEDI.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. IBM-370.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 VARIAVEL-MENSAGEM PIC A(50) VALUE “BEM-VINDO AO MUNDO DO COBOL!”.
PROCEDURE DIVISION.
INICIO.
DISPLAY VARIAVEL-MENSAGEM.
STOP RUN.
Explicação do Código:
- IDENTIFICATION DIVISION: Identifica o programa e o autor.
- ENVIRONMENT DIVISION: Define o computador fonte.
- DATA DIVISION: Declara uma variável chamada VARIAVEL-MENSAGEM com um valor inicial.
- PROCEDURE DIVISION: Exibe a mensagem e encerra o programa.
Vamos resolver umas questões
(2024) Cesgranrio – Caixa- Técnico bancário novo- Tecnologia da informação
Ao analisar o código de um grande programa em Cobol para conversão para Java, um técnico de informática precisa encontrar as declarações PICTURE (ou PIC).
Considerando-se esse contexto, em qual divisão (DIVISION) o técnico encontrará essas declarações?
- CLOSING DIVISION
- DATA DIVISION
- ENVIRONMENT DIVISION
- IDENTIFICATION DIVISION
- PROCEDURE DIVISION
Resposta: Letra B, como vimos é em data Division que são declaradas as variáveis usadas no programa.
(2019) IBADE – Prefeitura de JARU- RO – Técnico em Informática
A linguagem que não é interpretável, necessitando ser obrigatoriamente compilada para ser executada denomina-se:
- Java
- Basic
- Phyton
- Cobol
- Rexx
Resposta: Letra D, COBOL.
Java é uma linguagem que passa por compilação para gerar o bytecode, e intepretação pela JVM, além disso pode passar por outra compilação pelo compilador JIT, Just in Time.
Basic há implementações interpretadas e outras compiladas.
Python tradicionalmente é interpretada.
Rexx também interpretado.
Conclusão
E aí, Padawan? Deu para entender como COBOL organiza suas ideias? Com suas divisões, seções e tipos de dados bem definidos, é uma linguagem que foca na clareza e no processamento de grandes volumes de informações. Espero que tenha aproveitado. Boa prova e até a próxima!
Quer ficar por dentro dos concursos públicos abertos e previstos pelo Brasil? Clique nos links abaixo:
Receba gratuitamente no seu celular as principais notícias do mundo dos concursos. Clique no link abaixo e inscreva-se:
Participe da conversa