COBOL
COBOL - Linguagem Comum Orientada para os Negócios, é uma linguagem de programação orientada para o processamento de banco de dados comerciais. É a linguagem de programação inteira mais usada, produto do Departamento de Defesa norte-americano sob a direção da contra-almirante Grace Murray Hopper.
Imagem: Phil Manker · BY · Openverse
O COBOL foi criado por um comitê de investigadores de várias instituições civis e governamentais durante o segundo semestre de 1959. As especificações eram em grande parte inspiradas na linguagem de programação FLOW-MATIC inventada pela Grace Hopper - referida como "a mãe da língua COBOL." A linguagem de programação da IBM COMTRAN inventada por Bob Bemer também foi utilizada, mas a especificação da FACT da Honeywell tinha sido distribuída até tarde aos membros do comitê do processo, e teve relativamente pouco impacto. O uso corrente e o estudo do FLOW-MATIC como a única linguagem do grupo de estudo que efetivamente tinha sido utilizada numa situação real, fez com que fosse bastante atractiva ao comitê. Em 8 de abril de 1959, na CODASYL (Conference on Data Systems Language) destinada a usuários e pessoas da universidade, no centro de computação da Universidade da Pensilvânia, o Departamento de Defesa dos Estados Unidos, posteriormente, concordou em patrocinar e supervisionar as próximas atividades. A reunião presidida por Charles A. Phillips foi realizada no Pentágono em 28/29 de maio de 1959 (exatamente um ano após a reunião em Zurique do ALGOL 58), não foi decidido definir de três comissões: de curto, médio e longo alcance (a última nunca foi realmente formada).
ANS COBOL 1968
Depois de 1959 o COBOL-1968 sofreu várias modificações e melhorias. Na tentativa de superar o problema da incompatibilidade entre diferentes versões de COBOL, o American National Standards Institute (ANSI) desenvolveu uma forma padrão de língua, em 1968, após o lançamento da versão COBOL-61 que se tornou a pedra angular para mais versões. Esta versão ficou conhecida como American National Standard (ANS) COBOL.
COBOL 1974
Em 1974, a ANSI publicou uma versão revista do COBOL-1968, que continha uma série de recursos que não estavam na versão 1968.
COBOL 1985
Em 1985, a ANSI publicou ainda uma outra versão revista do COBOL-1985 que tinha novas funcionalidades que não apareciam no padrão 1974, como construções de linguagem mais notavelmente estruturadas ("terminadores de escopo"), incluindo END-IF, END-PERFORM, END-READ, etc.
História de normas COBOL
As especificações aprovadas por todo o Comitê de Curto Prazo foram aprovadas pelo Comitê Executivo em 3 de janeiro de 1960, e enviadas para a gráfica do governo que editou e imprimiu essas especificações como COBOL 60. O American National Standards Institute (ANSI) produziu várias revisões do padrão COBOL, incluindo: Após as alterações de 1985 o padrão ANSI (que era adotado pela ISO), o desenvolvimento e a apropriação foi assumida pela ISO. As seguintes edições e TRs (Relatórios Técnicos) foram emitidas pelo padrão ISO (e adotados como ANSI): Desde 2002, o padrão ISO também está disponível para o público codificado como ISO / IEC 1989. O trabalho progride na próxima revisão integral da norma COBOL. A aprovação e disponibilidade era esperado primeiros em 2010. Para obter informações sobre esta revisão, ver o mais recente projeto desta revisão, ou para ver o que as outro trabalhos em progresso no padrão COBOL, consulte o site de normas do COBOL.
Imagem: blakespot · BY · Openverse
A linguagem de programação de computadores COBOL continua a evoluir até hoje. No início de 1990, decidiu-se acrescentar a orientação a objetos na próxima revisão completa do COBOL. A estimativa inicial era ter esta revisão concluída em 1997 e um ISO CD (Committee Draft, rascunho do comitê) disponível até 1997. Assim como a C++ e a Java, os compiladores COBOL estão disponíveis enquanto a linguagem se move em direção à padronização. Alguns fornecedores (incluindo a Micro Focus, a Fujitsu, a Hitachi, a Veryant e a IBM) introduziram a sintaxe orientada a objetos, com base nos rascunhos de 1997 ou outro da revisão completa. A Fujitsu, a Micro Focus e a Raincode PL/1 atualmente suportam os compiladores COBOL orientados a objetos visando o .NET.
Imagem: blakespot · BY · Openverse
A versão ISO COBOL 2002, é uma versão do COBOL que foi criado no padrão ISO (adotado como um padrão ANSI por INCITS) que foi aprovada e disponibilizada em 2002, e foi projetado para ser utilizado em servidor mainframe, como por exemplo: IBM, HITACHI, etc. O ISO COBOL 2002 incluiu diversos recursos extras, além da orientação a objetos, (mas não estão limitados a):
Imagem: national museum of american history · BY-NC-SA · Openverse
O Microsoft COBOL é uma versão de COBOL orientado a objetos que é utilizado dentro do Microsoft Visual Studio. O Cobol é uma linguagem de alto nível projetada para uso em negócios, e que usa comandos com sintaxe em inglês. A Microsoft começou cedo produzindo produtos de idiomas como este. Seus outros produtos de idiomas antigos incluíam Microsoft Fortran, Microsoft Pascal, Microsoft Visual Basic e Macro Assembler. Este produto também foi licenciado para a IBM como IBM Cobol Compiler. Atualmente o Microsoft COBOL está na versão 5.0 disponível para download.
Imagem: Arturo Espinosa · BY · Openverse
A empresa Micro Focus produz o software Micro Focus Visual COBOL que é uma versão do COBOL orientado a objetos, projetado para uso em sistema operacional Windows, com suporte para execução em ambiente .NET.
Imagem: Arturo Espinosa · BY · Openverse
O compilador Livre/Aberto COBOL que produz executáveis nativos a partir do código-fonte. A atual versão (3.2), funciona em plataformas como Linux, BSD, muitos sistemas Unix proprietários, MacOs, Windows, dentre outros. Esta é a melhor versão para os usuários, extensivamente testada em uma variedade de ambientes comerciais. Algumas das suas características incluem: A versão recente inclui muitas novas características que mantém a completa compatibilidade com a fonte. Alguns dos destaques são: Muitas outras características mantém uma completa compatibilidade com a fonte. Veja o arquivo NEWS para uma completa descrição da versão disponibilizada, assim como para compilações com qualquer -std para saber mais sobre as implicações.
Imagem: vivelesrobots · BY · Openverse
Linguagem de programação COBOL
ISO / IEC 1989: 2014 especifica a sintaxe e semântica do COBOL. Seu objetivo é promover um alto grau de independência da máquina para permitir o uso de COBOL em uma variedade de sistemas de processamento de dados.
Imagem: The original uploader was דוד שי at Hebrew Wikipedia. · BY-SA · Openverse
A empresa Fujitsu produz o software Fujitsu NET COBOL que é uma versão do COBOL orientado a objetos, projetado para uso em servidor mainframe, com suporte para execução em ambiente .NET.
Imagem: national museum of american history · BY-NC · Openverse
A empresa IBM nos últimos anos já produziu o software IBM COBOL em diversas versões: IBM OS/VS COBOL, IBM COBOL/II, IBM COBOL SAA, IBM Enterprise COBOL, IBM COBOL/400, IBM ILE COBOL, projetado para uso em servidor mainframe, com suporte para execução em ambiente com sistema operacional compatível com UNIX. A versão mais atualizada dele é o "IBM Enterprise COBOL for z/OS".
Imagem: vivelesrobots · BY · Openverse
Os programas criados em linguagem COBOL estão em uso globalmente em agências governamentais e militares além de empresas comerciais, e estão sendo executados em sistemas operacionais como o da IBM z/OS e z/VSE, as famílias POSIX (Unix / Linux, etc) e Windows da Microsoft, bem como Unisys |OS 2200. Em 1997, o Gartner Group relatou que 80% dos negócios do mundo rodavam em COBOL com mais de 200 bilhões de linhas de código existentes e cerca de 5 bilhões de linhas de código novo por ano.


