O que é COBOL?

Por Rocket Software

6 min. de leitura

1. Introdução

COBOL significa Common Business Oriented Language (Linguagem Comum Orientada a Negócios). É imperativa, procedural e orientada a objetos. Um compilador é um programa de computador que pega outros programas de computador escritos em uma linguagem de alto nível (linguagem fonte) e os converte em outro programa, o código de máquina, que o computador consegue entender. O COBOL recebe dados de um arquivo ou banco de dados, os processa e os exibe como saída. Em resumo: o COBOL recebe dados, os processa e os exibe como saída.

No contexto deste guia, assumimos que os compiladores estão traduzindo de uma linguagem de programação de alto nível, como COBOL, para criar um programa executável para uso em aplicativos hospedados em mainframe, talvez para executar trabalhos de processamento em lote ou de transações em larga escala.

De acordo com a pesquisa global, a linguagem COBOL é vista como estratégica por 92% dos entrevistados, e a quantidade de código COBOL em uso diário aumentou significativamente, triplicando em relação à estimativa anterior de 775 a 850 bilhões de linhas de código. (Estimativas de mercado anteriores, muitas vezes com algumas décadas de idade, situavam-se na faixa de 200 a 300 bilhões).

2. As principais conclusões dos levantamentos sobre COBOL incluem:

  • O volume global de código COBOL atinge novos recordes: mais de 800 bilhões de linhas de código em execução em sistemas de produção e em uso diário, superando em muito todas as estimativas anteriores.
  • A tendência é de crescimento contínuo: quase metade dos entrevistados espera que a quantidade de COBOL em uso em suas organizações aumente nos próximos 12 meses. Além disso, o relatório de pesquisa do ano passado mostrou que mais da metade dos entrevistados (52%) espera que os aplicativos COBOL de suas organizações permaneçam em uso por pelo menos a próxima década, com mais de quatro em cada cinco prevendo que o COBOL ainda estará em uso quando eles se aposentarem — criando a necessidade de investimento contínuo em COBOL e modernização para os desenvolvedores da próxima geração.
  • O COBOL continua sendo estratégico para as organizações: 92% dos entrevistados afirmaram que os aplicativos COBOL de suas organizações são estratégicos, sendo o alinhamento da estratégia futura de TI e do portfólio de aplicativos com as novas tecnologias os principais impulsionadores da modernização do COBOL .
  • A modernização de aplicações COBOL é o caminho preferido: em oposição a uma abordagem de substituição completa, 64% dos entrevistados pretendem modernizar suas aplicações COBOL e 72% consideram a modernização uma estratégia de negócios abrangente.
  • A nuvem é a principal tecnologia que impulsiona a modernização de aplicações: quando questionados sobre os planos de suas empresas para COBOL e nuvem em 2021, 43% dos entrevistados afirmaram que suas aplicações COBOL suportam e suportarão a nuvem até o final do ano. Além disso, 41% afirmaram que novos projetos de negócios exigem integração com sistemas COBOL existentes.

3. Qual a idade do COBOL?

A linguagem de programação COBOL tem agora 63 anos e recebeu oficialmente seu nome em 18 de setembro de 1959. O COBOL é o resultado do trabalho do Departamento de Defesa dos EUA no final da década de 1950 para desenvolver uma linguagem de negócios comum adequada para diferentes tipos de mainframes. A iniciativa, chamada CODASYL (ou Comitê de Linguagens de Sistemas de Dados), baseou-se no FLOW-MATIC de Grace Hopper, no AIMACO da Univac e no COMTRAN da IBM. Desde então, tem sido a linguagem dominante para a construção de sistemas de negócios.

4. Quem ainda usa COBOL?

Uma fonte lista mais de 29.010 empresas que ainda utilizam COBOL, representando cerca de 0,8% do mercado. Outra estima que 200 bilhões de linhas de código COBOL ainda estejam ativas e que 90% das empresas da Fortune 500, principalmente grandes empresas dos setores financeiro, de seguros, aéreo e de sistemas de ponto de venda no varejo, dependem de COBOL.

Um estudo da Reuters de 2017 aponta que 43% dos sistemas bancários ainda utilizam COBOL, enquanto aplicações em COBOL ainda são responsáveis ​​por mais de 65% dos softwares corporativos e 70% do processamento de transações comerciais, incluindo 95% das transações em caixas eletrônicos. Um sistema governamental em operação tem 60 anos.

Criadas para processamento de transações, as aplicações COBOL ajudam a executar programas de folha de pagamento, gerenciar fundos de pensão governamentais, operar sistemas bancários, gerenciar reservas de hotéis, reservar passagens aéreas e muito mais. Estimativas concordam que os sistemas COBOL suportam mais de US$ 3 trilhões em transações comerciais diárias.

COBOL é uma linguagem de domínio específico, ou especializada. Nesse caso, a especialização é a programação empresarial. É essa especificidade, portabilidade e sintaxe familiar que ajudaram a manter a história do COBOL em andamento.

5. Por que as empresas ainda usam COBOL?

O COBOL persiste por muitas razões igualmente válidas. Uma delas é que nada é tão flexível ou confiável quanto o COBOL. Os bancos, por exemplo, precisam de precisão absoluta. O COBOL supera o Java nesse aspecto. Outra razão é que muitas das maiores empresas do mundo usam aplicações essenciais escritas em COBOL, e a intervenção seria muito arriscada ou cara. A utilidade duradoura do COBOL em um mundo digital em constante mudança proporciona a combinação de inovação contínua e confiabilidade que são necessidades essenciais da TI.

Até recentemente, em 2012, o grupo de TI do Bank of New York Mellon tinha que lidar com 112.500 programas COBOL diferentes – 343 milhões de linhas de código.

Em 2008, o Commonwealth Bank of Australia anunciou um plano de 580 milhões de dólares australianos para substituir sua plataforma bancária principal. O projeto levou mais de cinco anos e custou mais de 1 bilhão de dólares australianos (749 milhões de dólares americanos). O terceiro motivo é que os ambientes de desenvolvimento integrados (IDEs) são ferramentas de desenvolvimento de software onde os desenvolvedores escrevem, compilam, testam e depuram programas de mainframe. Essas soluções, como o Rocket Software Visual COBOL, podem modernizar aplicativos COBOL para suportar inovações futuras, tornando a substituição desnecessária.

6. O COBOL ainda é relevante?

  • O Visual COBOL PE integra-se com o Microsoft Visual Studio e o Visual COBOL para Eclipse, permitindo o desenvolvimento de aplicações COBOL nos ambientes de desenvolvimento integrado mais populares.
  • Essa portabilidade, a capacidade de mover aplicativos e sistemas essenciais de onde estão para as plataformas que melhor darão suporte à inovação futura, constitui um pilar fundamental de muitas estratégias de transformação digital.
  • Por exemplo, a portabilidade das aplicações COBOL as torna uma opção natural para implantação virtual e em nuvem, principalmente em provedores de serviços de infraestrutura hospedada fora das instalações do cliente, como o Microsoft Azure ou a Amazon Web Services.
  • Outras estratégias de modernização de mainframe serão diferentes. Migrar de mainframe para a nuvem é apenas uma opção; migrar de físico para virtual é outra. Outros podem querer adotar o código aberto, migrando seu sistema operacional UNIX para Linux. O importante é observar para onde o mercado está caminhando: novas plataformas como Docker, automação por meio do Kubernetes; talvez .NET, JVM, Windows, zLinux, AWS, Azure ou GCP sejam o caminho que você deseja seguir.
  • Essas ferramentas preenchem a lacuna entre as tecnologias consolidadas que têm atendido bem às empresas e a inovação necessária para dar suporte aos negócios no futuro. Usando o Rocket® Visual COBOL (formerly part of Micro Focus), as empresas podem aproveitar a flexibilidade da nuvem e melhorar a capacidade de resposta às demandas futuras, além de possibilitar um gerenciamento eficiente da infraestrutura.

7. Como posso aprender COBOL?

O que torna o COBOL tão especial é a sua relativa facilidade de aprendizado. COBOL consiste em componentes estruturais semelhantes ao inglês, como verbos, cláusulas e frases. Sua legibilidade permite compreender o funcionamento de um programa sem a necessidade de aprender uma sintaxe de programação completamente nova, e sua estrutura hierárquica rígida facilita a leitura e a manutenção do COBOL . Além disso, não há necessidade de se preocupar em aprender um novo conjunto de ferramentas. Você pode desenvolver aplicações COBOL utilizando ferramentas familiares como o Visual Studio ou o Eclipse. Essas IDEs oferecem todos os excelentes recursos de produtividade que você utiliza hoje, como IntelliSense e assistência de conteúdo, snippets, ferramentas de design de interface do usuário e muito mais, tornando a programação em COBOL uma tarefa simples. Você está pronto para aprender esta linguagem de programação lendária ou para impulsionar sua carreira em desenvolvimento COBOL ?

Postagens relacionadas

Inteligência Artificial (IA)

Apresentando o Rocket EVA 2.0

6 minutos de leitura
O Rocket EVA 2.0 introduz agentes de IA governados para operações de TI em mainframe e híbridas, ajudando as equipes a acelerar investigações, ampliar conhecimentos especializados e aplicar [...]
Application Modernization

Escolha o caminho certo para a modernização de código com auxílio de IA.

3 minutos de leitura
A Rocket foi reconhecida como Challenger no Quadrante Mágico do Gartner® para Ferramentas de Modernização de Código com Inteligência Artificial.
Application Modernization

Encontre o caminho da modernização que protege o que importa.

6 minutos de leitura
A IA agrega mais valor quando a modernização começa com a análise do comportamento empresarial e termina com a validação.

A Rocket Software facilita o aprendizado de COBOL.

A Rocket Software criou vídeos com instrutor, tutoriais práticos, recursos e cursos, além de fornecer todas as ferramentas de desenvolvimento COBOL necessárias — disponíveis para download gratuito. Faça o curso e obtenha sua certificação COBOL .