gcobol, een op GCC gebaseerde COBOL-compiler

Paar dagen geleden het gcobol-project werd onthuld, wiens doel het is om te creëren een gratis compiler voor de programmeertaal COBOL en gevonden op de GCC compiler set developers mailinglijst.

In zijn huidige vorm, gcobol wordt ontwikkeld als een fork van GCC, maar zodra de ontwikkeling is voltooid en het project is gestabiliseerd, is het de bedoeling om de wijzigingen voor te stellen die in de hoofdsamenstelling van GCC moeten worden opgenomen.

Tot nu toe hebben we iets meer dan 100 voorbeeldprogramma's samengesteld in
Basic Cobol voor programmeurs door Michael Coughlin. we zijn dichtbij
einde van die fase van het project, en we hopen dat ISAM en Object-georiënteerde Cobol-functies geïmplementeerd in de komende weken. Ons werken aan de compilatie van de NIST COBOL-testsuite, waarvan we hopen dat het zal een paar maanden duren om te voltooien. We zijn ook begonnen met gdb, en ik hoop het tegen het einde van het jaar operationeel te hebben.

Het motief van de totstandkoming van het nieuwe project is de wens om een ​​gratis gelicentieerde COBOL-compiler te verkrijgen dat de migratie van applicaties vergemakkelijkt van IBM-mainframes tot systemen met Linux.

De gemeenschap heeft een onafhankelijk gratis project ontwikkeld dat misschien velen van jullie al weten, maar voor degenen die niet op de hoogte zijn van het project, je moet weten dat dit is "GnuCOBOL" lange tijd, maar het is een compiler die code vertaalt in de C-taal en die ook geen volledige ondersteuning biedt, zelfs niet voor de COBOL 85-standaard en niet slaagt voor de volledige reeks benchmarktests, wat financiële instellingen afstoot die COBOL in hun werk gebruiken projecten.

Gcobol is gebaseerd op GCC-technologieën getest en is al meer dan een jaar ontwikkeld door een fulltime ingenieur. De bestaande GCC-backend gebruikt om uitvoerbare bestanden te genereren en COBOL-bronverwerking is gescheiden in een aparte interface die door het project is ontwikkeld.

Tot dusver weet ik dat de compiler met succes 100 voorbeelden heeft gebouwd uit het boek "Beginning COBOL for Programmers", en het is de bedoeling dat in de komende weken ondersteuning voor ISAM- en COBOL-objectgeoriënteerde extensies aan gcobol wordt toegevoegd. Binnen een paar maanden zal de functionaliteit van gcobol de NIST-benchmark-testsuite doorstaan.

Die van ons moet ook niet worden verward met eerdere pogingen om een ​​gcc . te maken
Cobol-compiler. Anderen hebben geprobeerd en gefaald. De mislukking was niet
optie voor ons. Ik zal niet zeggen dat het gemakkelijk was, maar hier zijn we dan.

Uiteindelijk, als de gcc-beheerders geïnteresseerd zijn, willen we
zoek naar volledige integratie met gcc. Op dit moment hebben we vragen.
we hopen dat ze hier kunnen worden beantwoord door degenen die de handschoen hebben opgepakt
voor ons. Gezien de staat van de interne documentatie lijkt dat
als onze beste optie. We hebben door de vreemde sok gesnuffeld
lade te lang.

Voor degenen die niet op de hoogte zijn van COBOL, ze moeten weten dat eDit is een programmeertaal die dit jaar 63 wordt en dat staat nog steeds als een van de oudste programmeertalen in actief gebruik, evenals een van de leiders op het gebied van geschreven code.

De taal blijft evolueren COBOL-2002 voegde bijvoorbeeld mogelijkheden toe voor objectgeoriënteerd programmeren en COBOL 2014 introduceerde ondersteuning voor de IEEE-754 floating-point-specificatie, methode-overbelasting en dynamisch uitgebreide 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 in financiële instellingen. Zo bleef vanaf 2017 43% van de banksystemen COBOL gebruiken. COBOL-code wordt gebruikt bij de verwerking van ongeveer 80% van de persoonlijke financiële transacties en in 95% van de terminals die bankkaartbetalingen accepteren.

Eindelijk voor diegenen die er meer over willen weten over het project, moeten ze weten dat de projectcode wordt gedistribueerd onder de GPLv3-licentie en dat u deze kunt raadplegen via de volgende link.

bron: https://gcc.gnu.org/


De inhoud van het artikel voldoet aan onze principes van redactionele ethiek. Klik op om een ​​fout te melden hier.

Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd.

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.