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).
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.
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.
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.
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 ?
Apresentando o Rocket EVA 2.0
Escolha o caminho certo para a modernização de código com auxílio de IA.
Encontre o caminho da modernização que protege o que importa.
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 .
