gcobol, um compilador COBOL baseado em GCC

Alguns dias atrás o projeto gcobol foi revelado, cujo objetivo é criar um compilador gratuito para a linguagem de programação COBOL e encontrado na lista de discussão dos desenvolvedores do conjunto de compiladores GCC.

Em sua forma atual, gcobol está sendo desenvolvido como um fork do GCC, mas uma vez concluído o desenvolvimento e estabilizado o projeto, planeja-se propor as mudanças a serem incluídas na composição principal do GCC.

Até agora compilamos pouco mais de 100 programas de exemplo em
Cobol básico para programadores por Michael Coughlin. estamos perto de
final dessa fase do projeto, e esperamos ter ISAM e Recursos Cobol orientados a objetos implementados nas próximas semanas. Nós estão trabalhando na compilação do conjunto de testes NIST COBOL, que esperamos levará alguns meses para ser concluído. Também começamos a trabalhar no gdb, e espero tê-lo em funcionamento até o final do ano.

O motivo da criação do novo projeto é o desejo de obter um compilador COBOL licenciado gratuitamente que facilita a migração de aplicativos de mainframes IBM a sistemas rodando Linux.

A comunidade vem desenvolvendo um projeto independente e gratuito que talvez muitos de vocês já conheçam, mas para quem desconhece o projeto, deve saber que este é "GnuCOBOL" por muito tempo, mas é um compilador que traduz código para a linguagem C e também não oferece suporte completo nem para o padrão COBOL 85 e não passa no conjunto completo de testes de benchmark, o que repele as instituições financeiras que usam COBOL no trabalho projetos.

Gcobol é baseado em tecnologias GCC testado e desenvolvido há mais de um ano por um engenheiro em tempo integral. O back-end existente do GCC usado para gerar arquivos executáveis ​​e processamento de origem COBOL é separado em uma interface separada desenvolvida pelo projeto.

Até agora eu sei que o compilador cria com sucesso 100 exemplos do livro "Beginning COBOL for Programmers", e o suporte para extensões orientadas a objetos ISAM e COBOL está planejado para ser adicionado ao gcobol nas próximas semanas. Dentro de alguns meses, a funcionalidade do gcobol está planejada para passar no conjunto de testes de benchmark NIST.

O nosso também não deve ser confundido com esforços anteriores para criar um gcc
Compilador Cobol. Outros tentaram e falharam. A falha não foi
opção para nós. Não vou dizer que foi fácil, mas aqui estamos.

Eventualmente, se os mantenedores do gcc estiverem interessados, gostaríamos de
procure integração total com o gcc. No momento, temos perguntas.
esperamos que eles possam ser respondidos aqui por aqueles que correram o desafio
antes de nós. Dado o estado da documentação interna, isso parece
como nossa melhor opção. Nós estivemos vasculhando a meia estranha
gaveta por muito tempo.

Para quem não conhece o COBOL, deve saber que eEsta é uma linguagem de programação que completa 63 anos este ano e que ainda está de pé como uma das linguagens de programação mais antigas em uso ativo, bem como uma das líderes em termos de código escrito.

A linguagem continua a evoluir por exemplo, o COBOL-2002 adicionou recursos para programação orientada a objetos e o COBOL 2014 introduziu suporte para a especificação de ponto flutuante IEEE-754, sobrecarga de métodos e tabelas expandidas dinamicamente.

A quantidade total de código escrito em COBOL é estimada em 220 bilhões de linhas, das quais 100 bilhões ainda estão em uso, principalmente em instituições financeiras. Por exemplo, a partir de 2017, 43% dos sistemas bancários continuaram a usar COBOL. O código COBOL é utilizado no processamento de cerca de 80% das transações financeiras pessoais e em 95% dos terminais que aceitam pagamentos com cartão bancário.

Finalmente para aqueles interessados ​​em saber mais sobre isso sobre o projeto, eles devem saber que o código do projeto é distribuído sob a licença GPLv3 e você pode consultá-lo no link a seguir

fonte: https://gcc.gnu.org/


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Francisco Florez Diaz dito

    Excelente, é muito movimentado. Os compiladores Cobol são muito caros. Gnucobol tem problemas e não é adequado para produção. Boa sorte e sucesso nesta tarefa.