COBOL Dicas
  • Home
  • COBOL
  • CICS
  • DB2
  • JCL
  • Códigos de Erro
  • Exemplos de Código
  • Fórum
  • Blog / Notícias
  • YouTube
  • 📜 A História do COBOL
  • 🧩 Características da Linguagem COBOL
  • 🧱 Estrutura Básica do COBOL
  • 📏 Área de Codificação no COBOL
  • 🔤 Caracteres no COBOL

Estrutura de programas COBOL

  • 🪪 IDENTIFICATION DIVISION
  • 🌐 ENVIRONMENT DIVISION
  • 💾 DATA DIVISION
  • 📁 FILE SECTION
  • 🧠 WORKING-STORAGE SECTION
  • 🧠 LOCAL-STORAGE SECTION
  • 🔗 LINKAGE SECTION
  • 📡 COMMUNICATION SECTION
  • 📄 REPORT SECTION
  • 🖥️ SCREEN SECTION
  • ⚙️ PROCEDURE DIVISION

Comandos COBOL

  • ⌨️ ACCEPT
  • ⌨️ ADD
  • ⌨️ ALTER
  • ⌨️ CALL
  • ⌨️ CLOSE
  • ⌨️ COMPUTE
  • ⌨️ CORRESPONDING
  • ⌨️ DISPLAY
  • ⌨️ DIVIDE
  • ⌨️ EVALUATE
  • ⌨️ GO TO
  • ⌨️ IF / ELSE
  • ⌨️ INITIALIZE
  • ⌨️ INSPECT
  • ⌨️ LENGTH OF
  • ⌨️ MOVE
  • ⌨️ MULTIPLY
  • ⌨️ OPEN
  • ⌨️ PERFORM
  • ⌨️ READ
  • ⌨️ RELEASE
  • ⌨️ REWRITE
  • ⌨️ ROUNDED
  • ⌨️ SEARCH
  • ⌨️ SEARCH ALL
  • ⌨️ SELECT
  • ⌨️ SET
  • ⌨️ SIZE ERROR
  • ⌨️ SORT
  • ⌨️ START
  • ⌨️ STOP RUN
  • ⌨️ STRING
  • ⌨️ SUBTRACT
  • ⌨️ UNSTRING
  • ⌨️ WRITE
  1. Início
  2. COBOL
  3. Estrutura do Programa COBOL
  4. DATA DIVISION

📁 FILE SECTION

A FILE SECTION faz parte da DATA DIVISION e é responsável por descrever todos os arquivos de entrada e saída que o programa COBOL vai manipular. Ela define a estrutura física, o formato dos registros e os campos de cada arquivo.

🧾 Função da FILE SECTION

  • Define arquivos físicos usados para leitura e gravação

  • Especifica o formato dos registros (fixo, variável, etc.)

  • Estabelece nomenclatura, estrutura e tamanho dos dados

  • Só pode ser usada se o arquivo estiver aberto (OPEN)

🔖 Estrutura geral

A FILE SECTION contém uma ou mais entradas FD (File Description), cada uma representando um arquivo. Para arquivos de ordenação/mesclagem, utiliza-se SD (Sort Description).

📌 Exemplo de estrutura básica:

DATA DIVISION.
FILE SECTION.

FD CADCLIEN
    RECORDING MODE IS F
    LABEL RECORD IS STANDARD
    BLOCK CONTAINS 0 RECORDS.
01 REG-CADCLIEN PIC X(100).

🗂 Entradas e cláusulas comuns

✅ FD – File Description

Declara um arquivo de entrada ou saída.

FD NOME-DO-ARQUIVO
    RECORDING MODE IS F
    LABEL RECORD IS STANDARD
    BLOCK CONTAINS 0 RECORDS.

✅ RECORDING MODE

Define o formato de gravação do registro:

Modo Significado
F Fixo
FB Fixo blocado
V Variável
VB Variável blocado
VS Variável com extensão
VBS Variável blocado com extensão
U Indefinido
 

Se omitido, o compilador assume com base no DD ou catálogo.

✅ LABEL RECORD

Define como o COBOL trata os rótulos do arquivo:

Valor Significado
STANDARD Utiliza rótulo padrão
OMITTED Rótulo omitido (ex: impressoras)
 

✅ BLOCK CONTAINS

Define o tamanho do bloco físico (em registros):

BLOCK CONTAINS 10 RECORDS.

0 = o compilador assume do sistema
Se RECORDS não for especificado, assume CHARACTERS

✅ RECORD CONTAINS

Define o tamanho do registro lógico em caracteres:

RECORD CONTAINS 50 CHARACTERS.

Se usado, o compilador faz verificação com base na soma dos campos do registro.

✅ DATA RECORD

Serve como documentação. Nomeia o(s) registro(s) principal(is) daquele arquivo:

DATA RECORD IS RECIBO.
DATA RECORD ARE RECIBO, NOTA.

 

🧪 Exemplo completo

DATA DIVISION.
FILE SECTION.

FD FITA
    RECORDING MODE IS F
    LABEL RECORD IS STANDARD
    RECORD CONTAINS 50 CHARACTERS
    BLOCK CONTAINS 10 RECORDS
    DATA RECORD IS RECIBO.

01 RECIBO.
   03 PRODUTO PIC X(040).
   03 PRECO   PIC 9(003)V9(002).
   03 FILLER  PIC X(005).

 

✅ Dicas importantes

  • Itens definidos na FILE SECTION não podem ser acessados se o arquivo não estiver aberto.

  • Um arquivo pode conter várias descrições de registro (descrições alternativas).

  • Você pode usar cláusula TYPEDEF para reaproveitar estruturas em outras seções (como WORKING-STORAGE ou LINKAGE).

✅ Conclusão

A FILE SECTION é onde você define os dados que seu programa vai ler ou gravar, sua estrutura, tamanho e formato. Um domínio sólido dessa seção é essencial para criar sistemas COBOL robustos e eficientes, especialmente em ambientes batch e mainframe.

Tópicos recentes - COBOL

  • Compilação do Cobol MF, para Cobol que roda no Windows 10/11 - por: Fábio Cruz
  • Como funciona o PERFORM VARYING e quando usar no lugar do PERFORM UNTIL? - por: abotti
  • Como você começou no COBOL? Compartilhe sua história! - por: abotti

Siga o COBOL Dicas

  • 📺 YouTube | 📘 Facebook | 💼 LinkedIn | 🐦 X (Twitter) | 📷 Instagram | 💬 Fórum COBOL | 📂 GitHub | ✉️ E-mail

© 2025 COBOL Dicas | Powered by Joomla | Desenvolvido por José Roberto

  • ⚖️ Direito de Conteúdo
  • ❓ FAQ / Guia Rápido
  • 📩 Contato
  • 📜 Informações Legais
  • 🔒 Política de Privacidade
  • 👤 Quem Somos