Tutvustas GCC tehnoloogiatel põhinevat COBOLi kompilaatorit gcobol

GCC kompilaatorikomplekti arendajate meililistis on projekt gcobol, mille eesmärk on luua COBOL programmeerimiskeele jaoks tasuta kompilaator. Praegusel kujul arendatakse gcobolit GCC kahvlina, kuid pärast arenduse lõppemist ja projekti stabiliseerimist on kavas teha ettepanekuid GCC põhistruktuuri lisamiseks. Projekti koodi levitatakse GPLv3 litsentsi all.

Uue projekti loomise põhjuseks on toodud soov hankida tasuta litsentsi alusel levitatav COBOL-i kompilaator, mis lihtsustaks rakenduste migratsiooni IBMi suurarvutitest Linuxi töötavatesse süsteemidesse. Kogukond on juba mõnda aega välja töötanud eraldi tasuta GnuCOBOLi projekti, kuid see on tõlkija, mis tõlgib koodi C-keelde ja ei paku täielikku tuge isegi COBOL 85 standardile ega läbi täielikku võrdlusalust. testid, mis heidutab COBOLi kasutavaid finantsasutusi seda kasutamast.

Gcobol põhineb end tõestanud GCC tehnoloogiatel ja seda on üle aasta välja töötanud üks täiskohaga insener. Käivitatavate failide genereerimiseks kasutatakse olemasolevat GCC taustaprogrammi ning COBOL-i keeles lähtetekstide töötlemine eraldatakse projekti poolt välja töötatud eraldi frontendiks. Praeguses videos koondab koostaja edukalt 100 näidet raamatust “Beginning COBOL for Programmers”. gcobol kavatseb lähinädalatel lisada toe ISAM-i ja objektorienteeritud COBOL-i laiendustele. Mõne kuu jooksul on plaanis viia gcoboli funktsionaalsus läbi NIST-i võrdlustestide komplekti.

COBOL saab sel aastal 63-aastaseks ning see on jätkuvalt üks vanimaid aktiivselt kasutatavaid programmeerimiskeeli ning ka üks liidritest kirjutatud koodide arvu poolest. Keel areneb edasi, näiteks COBOL-2002 standard lisas objektorienteeritud programmeerimise võimalused ning COBOL 2014 standard tõi sisse IEEE-754 ujukoma spetsifikatsiooni, meetodi ülekoormuse ja dünaamiliselt laiendatavate tabelite toe.

COBOL-is kirjutatud koodi kogumahuks hinnatakse 220 miljardit rida, millest 100 miljardit on endiselt kasutusel, peamiselt finantsasutustes. Näiteks 2017. aasta seisuga jätkas COBOLi kasutamist 43% pangasüsteemidest. COBOL-koodi kasutatakse ca 80% isiklike finantstehingute töötlemiseks ja 95% terminalides pangakaardimaksete vastuvõtmiseks.

Allikas: opennet.ru

Lisa kommentaar