gcobol, un compilateur COBOL basé sur GCC

Il ya quelques jours le projet gcobol a été dévoilé, dont le but est de créer un compilateur gratuit pour le langage de programmation COBOL et trouvé sur la liste de diffusion des développeurs de compilateurs GCC.

Dans sa forme actuelle, gcobol est développé comme un fork de GCC, mais une fois le développement terminé et le projet stabilisé, il est prévu de proposer les changements à intégrer dans la composition principale de GCC.

Jusqu'à présent, nous avons compilé un peu plus de 100 exemples de programmes dans
Cobol de base pour les programmeurs par Michael Coughlin. nous sommes proches de
fin de cette phase du projet, et nous espérons avoir ISAM et Fonctionnalités Cobol orientées objet implémentées dans les prochaines semaines. Nous travaillent à la compilation de la suite de tests NIST COBOL, qui, nous l'espérons, il faudra quelques mois pour terminer. Nous avons également commencé à travailler sur gdb, et j'espère qu'il sera opérationnel d'ici la fin de l'année.

Le motif de la création du nouveau projet est le désir d'obtenir un compilateur COBOL sous licence gratuite qui facilite la migration des applications des mainframes IBM aux systèmes exécutant Linux.

La communauté a développé un projet indépendant et gratuit que beaucoup d'entre vous connaissent peut-être déjà, mais pour ceux qui ne connaissent pas le projet, sachez qu'il s'agit « GnuCOBOL » depuis longtemps, mais c'est un compilateur qui traduit le code en langage C et ne fournit pas non plus un support complet même pour la norme COBOL 85 et ne passe pas l'ensemble complet des tests de référence, ce qui repousse les institutions financières qui utilisent COBOL au travail projets.

Gcobol est basé sur les technologies GCC testé et développé depuis plus d'un an par un ingénieur à plein temps. Le backend GCC existant utilisé pour générer des fichiers exécutables et le traitement des sources COBOL est séparé dans une interface distincte développée par le projet.

Jusqu'à présent, je sais que le compilateur construit avec succès 100 exemples du livre "Beginning COBOL for Programmers", et la prise en charge des extensions orientées objet ISAM et COBOL devrait être ajoutée à gcobol dans les semaines à venir. D'ici quelques mois, la fonctionnalité de gcobol devrait réussir la suite de tests de référence du NIST.

Le nôtre ne doit pas non plus être confondu avec les efforts précédents pour créer un gcc
Compilateur Cobol. D'autres ont essayé et échoué. L'échec n'était pas
option pour nous. Je ne dirai pas que c'était facile, mais nous y sommes.

Enfin, si les responsables de gcc sont intéressés, nous aimerions
recherchez une intégration complète avec gcc. En ce moment, nous avons des questions.
nous espérons qu'ils pourront être répondus ici par ceux qui ont couru le gant
avant nous. Vu l'état de la documentation interne, cela semble
comme notre meilleure option. Nous avons fouillé dans l'étrange chaussette
tiroir pendant trop longtemps.

Pour ceux qui ne connaissent pas COBOL, ils doivent savoir que eCeci est un langage de programmation qui aura 63 ans cette année et qui tient toujours comme l'un des plus anciens langages de programmation en utilisation active, ainsi que l'un des leaders en termes de code écrit.

Le langage continue d'évoluer par exemple, COBOL-2002 a ajouté des fonctionnalités de programmation orientée objet et COBOL 2014 a introduit la prise en charge de la spécification à virgule flottante IEEE-754, de la surcharge de méthodes et des tables étendues dynamiquement.

La quantité totale de code écrit en COBOL est estimée à 220 milliards de lignes, dont 100 milliards sont encore utilisées, principalement dans les institutions financières. Par exemple, en 2017, 43 % des systèmes bancaires continuaient d'utiliser COBOL. Le code COBOL est utilisé dans le traitement d'environ 80% des transactions financières personnelles et dans 95% des terminaux acceptant les paiements par carte bancaire.

Enfin pour ceux qui souhaitent en savoir plus sur le projet, ils doivent savoir que le code du projet est distribué sous licence GPLv3 et que vous pouvez le consulter depuis le lien suivant

source: https://gcc.gnu.org/


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.