Ciência da Computação

Linguagem de Programação COBOL

Pontos principais

  • O COBOL foi criado em 1959 pelo comitê CODASYL, com forte influência de Grace Hopper.
  • A linguagem foi projetada para ser legível e independente de máquina, facilitando o processamento de dados empresariais.
  • O padrão atual da linguagem é definido pela norma ISO/IEC 1989:2023.
  • A estrutura de um programa COBOL é dividida em quatro partes: Identification, Environment, Data e Procedure.

O COBOL (acrônimo para Common Business-Oriented Language) é uma linguagem de programação compilada, projetada especificamente para aplicações de negócios, finanças e sistemas administrativos. Desde a sua criação, a linguagem tem sido fundamental para o processamento de grandes volumes de dados, sendo amplamente utilizada em mainframes para tarefas de processamento em lote (batch) e transações financeiras.

Cartão perfurado de computador
Cartões perfurados foram historicamente utilizados para a entrada de código COBOL.

Desenvolvimento e Origens

O COBOL foi concebido no final da década de 1950, em um contexto onde o custo de desenvolvimento e a portabilidade de programas entre diferentes arquiteturas de computadores eram preocupações crescentes para o Departamento de Defesa dos Estados Unidos e para o setor privado. Em 1959, o comitê CODASYL (Committee on Data Systems Languages) foi formado para estabelecer uma linguagem comum de processamento de dados.

O design da linguagem foi fortemente influenciado pela linguagem FLOW-MATIC, desenvolvida por Grace Hopper. Embora inicialmente vista como uma solução temporária, a pressão do Departamento de Defesa para que fabricantes de computadores adotassem o padrão resultou em sua rápida e ampla disseminação no mercado corporativo.

Características Técnicas

A sintaxe do COBOL foi projetada para ser semelhante à língua inglesa, visando a legibilidade e a autodocumentação. Um programa COBOL é estruturado em quatro divisões principais:

  • Identification Division: Identifica o programa.
  • Environment Division: Define o ambiente de execução e arquivos.
  • Data Division: Declara as variáveis e estruturas de dados.
  • Procedure Division: Contém a lógica de processamento.

Apesar de sua verbosidade, que exige o uso de centenas de palavras reservadas, a linguagem oferece um controle preciso sobre formatos de dados numéricos, o que a tornou ideal para cálculos financeiros complexos. Ao longo das décadas, o COBOL evoluiu, incorporando suporte para programação estruturada e, a partir de 2002, recursos de orientação a objetos.

Legado e Estado Atual

Embora a maioria dos novos desenvolvimentos de software utilize linguagens modernas, o COBOL permanece em uso extensivo para a manutenção de sistemas legados em instituições bancárias, governamentais e de seguros. Muitos desses sistemas são críticos para a infraestrutura global, levando a um esforço contínuo de migração, reescrita ou integração com tecnologias contemporâneas.

Perguntas frequentes

O que significa a sigla COBOL?

COBOL significa Common Business-Oriented Language, ou Linguagem Comum Orientada a Negócios.

Por que o COBOL ainda é utilizado?

O COBOL ainda é utilizado principalmente para manter e operar sistemas legados críticos em grandes instituições financeiras e governamentais que processam grandes volumes de transações.

O COBOL é uma linguagem orientada a objetos?

Desde a revisão de 2002, o COBOL passou a incluir suporte para recursos de programação orientada a objetos, embora sua base seja procedimental.