Introductie van gcobol, een COBOL-compiler gebaseerd op GCC-technologieën

De mailinglijst voor ontwikkelaars van de GCC-compilersuite bevat het gcobol-project, dat tot doel heeft een gratis compiler voor de COBOL-programmeertaal te creëren. In zijn huidige vorm wordt gcobol ontwikkeld als een afsplitsing van de GCC, maar na voltooiing van de ontwikkeling en stabilisatie van het project zijn er plannen om wijzigingen voor te stellen voor opname in de hoofdstructuur van de GCC. De projectcode wordt gedistribueerd onder de GPLv3-licentie.

De reden die wordt aangevoerd voor het creëren van het nieuwe project is de wens om een ​​COBOL-compiler te verkrijgen, gedistribueerd onder een gratis licentie, die de migratie van applicaties van IBM-mainframes naar systemen waarop Linux draait zou vereenvoudigen. De gemeenschap is al geruime tijd bezig met het ontwikkelen van een apart gratis GnuCOBOL-project, maar het is een vertaler die code vertaalt naar de C-taal, en biedt ook geen volledige ondersteuning, zelfs niet voor de COBOL 85-standaard, en voldoet niet aan een volledige reeks benchmarks tests, die financiële instellingen die COBOL gebruiken, ontmoedigen om het te gebruiken.

Gcobol is gebaseerd op bewezen GCC-technologieën en wordt al meer dan een jaar ontwikkeld door één fulltime ingenieur. Om uitvoerbare bestanden te genereren wordt de bestaande GCC-backend gebruikt en wordt de verwerking van bronteksten in de COBOL-taal gescheiden in een aparte frontend die door het project is ontwikkeld. In de huidige video compileert de compiler met succes 100 voorbeelden uit het boek “Beginning COBOL for Programmers”. gcobol is van plan de komende weken ondersteuning voor ISAM en objectgeoriënteerde COBOL-extensies op te nemen. Het is de bedoeling dat de gcobol-functionaliteit binnen een paar maanden de NIST-referentietestsuite zal doorstaan.

COBOL bestaat dit jaar 63 jaar en blijft een van de oudste actief gebruikte programmeertalen, evenals een van de leiders als het gaat om de hoeveelheid geschreven code. De taal blijft evolueren, de COBOL-2002-standaard heeft bijvoorbeeld mogelijkheden toegevoegd voor objectgeoriënteerd programmeren, en de COBOL 2014-standaard introduceerde ondersteuning voor de IEEE-754 floating-point-specificatie, overbelasting van methoden en dynamisch uitbreidbare tabellen.

De totale hoeveelheid code die in COBOL is geschreven, wordt geschat op 220 miljard regels, waarvan 100 miljard nog steeds in gebruik zijn, voornamelijk bij financiële instellingen. Vanaf 2017 bleef bijvoorbeeld 43% van de banksystemen COBOL gebruiken. COBOL-code wordt gebruikt om ongeveer 80% van de persoonlijke financiële transacties te verwerken en in 95% van de terminals voor het accepteren van bankkaartbetalingen.

Bron: opennet.ru

Voeg een reactie