Esitteli gcobolin, GCC-tekniikoihin perustuvan COBOL-kääntäjän

GCC-kääntäjäpaketin kehittäjien postituslista sisältää gcobol-projektin, jonka tavoitteena on luoda ilmainen kääntäjä COBOL-ohjelmointikielelle. Nykyisessä muodossaan gcobolia kehitetään GCC:n haarukkana, mutta kehityksen valmistumisen ja projektin vakautuksen jälkeen suunnitellaan muutoksia sisällytettäväksi GCC:n päärakenteeseen. Projektikoodia jaetaan GPLv3-lisenssillä.

Syynä uuden projektin luomiselle on halu hankkia COBOL-kääntäjä, joka jaetaan ilmaisella lisenssillä, mikä yksinkertaistaisi sovellusten siirtymistä IBM:n keskuskoneista Linux-järjestelmiin. Yhteisö on kehittänyt erillistä ilmaista GnuCOBOL-projektia jo jonkin aikaa, mutta se on kääntäjä, joka kääntää koodin C-kielelle, eikä myöskään tarjoa täyttä tukea edes COBOL 85 -standardille eikä läpäise kaikkia vertailuarvoja. testit, mikä estää COBOLia käyttäviä rahoituslaitoksia käyttämästä sitä.

Gcobol perustuu todistettuihin GCC-tekniikoihin, ja sitä on kehittänyt yli vuoden ajan yksi kokopäiväinen insinööri. Suoritettavat tiedostot luodaan olemassa olevalla GCC-taustajärjestelmällä ja lähdetekstien käsittely COBOL-kielellä on erotettu erilliseksi projektin kehittämäksi käyttöliittymäksi. Nykyisessä videossa kääntäjä kokoaa onnistuneesti 100 esimerkkiä kirjasta "Beginning COBOL for Programmers". gcobol aikoo sisällyttää tuen ISAM- ja oliopohjaisille COBOL-laajennuksille tulevina viikkoina. Muutaman kuukauden sisällä gcobol-toiminnallisuus suunnitellaan läpäisevän NIST-viitetestisarjan.

COBOL täyttää tänä vuonna 63 vuotta, ja se on edelleen yksi vanhimmista aktiivisesti käytetyistä ohjelmointikielistä sekä yksi johtavista kirjoitetun koodin määrässä. Kielen kehitys jatkuu, esimerkiksi COBOL-2002-standardi lisäsi ominaisuuksia olio-ohjelmointiin, ja COBOL 2014 -standardi otti käyttöön tuen IEEE-754-liukulukumäärittelylle, menetelmän ylikuormitukselle ja dynaamisesti laajennettaville taulukoille.

COBOLilla kirjoitetun koodin kokonaismääräksi arvioidaan 220 miljardia riviä, joista 100 miljardia on edelleen käytössä, lähinnä rahoituslaitoksissa. Esimerkiksi vuodesta 2017 lähtien 43 % pankkijärjestelmistä jatkoi COBOLin käyttöä. COBOL-koodilla käsitellään noin 80 % henkilökohtaisista rahatapahtumista ja 95 %:ssa pankkikorttimaksujen hyväksymispäätteistä.

Lähde: opennet.ru

Lisää kommentti