Introduction de gcobol, un compilateur COBOL basé sur les technologies GCC

La liste de diffusion des développeurs de la suite de compilateurs GCC présente le projet gcobol, qui vise à créer un compilateur gratuit pour le langage de programmation COBOL. Dans sa forme actuelle, gcobol est développé en tant que fork de GCC, mais une fois le développement et la stabilisation du projet terminés, il est prévu de proposer des modifications pour inclusion dans la structure principale de GCC. Le code du projet est distribué sous licence GPLv3.

La raison invoquée pour créer le nouveau projet est le désir d'obtenir un compilateur COBOL, distribué sous licence gratuite, qui simplifierait la migration des applications des mainframes IBM vers les systèmes exécutant Linux. La communauté développe un projet GnuCOBOL gratuit distinct depuis un certain temps, mais il s'agit d'un traducteur qui traduit le code en langage C, et ne fournit pas non plus de support complet, même pour la norme COBOL 85, et ne passe pas un ensemble complet de tests de référence. tests, ce qui décourage les institutions financières qui utilisent COBOL d'utiliser des projets de travail.

Gcobol est basé sur les technologies GCC éprouvées et a été développé depuis plus d'un an par un ingénieur à temps plein. Pour générer des fichiers exécutables, le backend GCC existant est utilisé et le traitement des textes sources en langage COBOL est séparé dans un frontend distinct développé par le projet. Dans la vidéo actuelle, le compilateur compile avec succès 100 exemples du livre « Beginning COBOL for Programmers ». gcobol prévoit d'inclure la prise en charge des extensions ISAM et COBOL orientées objet dans les semaines à venir. D’ici quelques mois, la fonctionnalité gcobol devrait être amenée à réussir la suite de tests de référence du NIST.

COBOL fête ses 63 ans cette année et reste l'un des langages de programmation les plus anciens activement utilisés, ainsi que l'un des leaders en termes de quantité de code écrit. Le langage continue d'évoluer, par exemple, la norme COBOL-2002 a ajouté des fonctionnalités pour la programmation orientée objet et la norme 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 extensibles 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 à utiliser COBOL. Le code COBOL est utilisé pour traiter environ 80 % des transactions financières personnelles et dans 95 % des terminaux d'acceptation des paiements par carte bancaire.

Source: opennet.ru

Ajouter un commentaire