GCC технологияларына негізделген COBOL компиляторы gcobol енгізілді

GCC компиляторлар жинағы әзірлеушілерінің тарату тізімінде COBOL бағдарламалау тілі үшін ақысыз компилятор жасауға бағытталған gcobol жобасы бар. Қазіргі түрінде гкобол МКК шанышқысы ретінде әзірленуде, бірақ жобаны әзірлеу және тұрақтандыру аяқталғаннан кейін GCC негізгі құрылымына енгізу үшін өзгертулер енгізу жоспарлануда. Жоба коды GPLv3 лицензиясы бойынша таратылады.

Жаңа жобаны құрудың себебі тегін лицензия бойынша таратылатын COBOL компиляторын алу ниеті болып табылады, ол қолданбаларды IBM негізгі фреймдерінен Linux жүйесімен жұмыс істейтін жүйелерге көшіруді жеңілдетеді. Қауымдастық біраз уақыттан бері жеке тегін GnuCOBOL жобасын әзірлеуде, бірақ бұл кодты C тіліне аударатын аудармашы, сонымен қатар COBOL 85 стандартына толық қолдау көрсетпейді және эталондардың толық жиынтығынан өтпейді. сынақтар, бұл COBOL пайдаланатын қаржы институттарын пайдаланудан бас тартады.

Gcobol дәлелденген GCC технологияларына негізделген және оны бір жылдан астам уақыт бойы бір инженер әзірлеген. Орындалатын файлдарды генерациялау үшін бар GCC сервері пайдаланылады және COBOL тіліндегі бастапқы мәтіндерді өңдеу жобамен әзірленген бөлек фронтендке бөлінеді. Ағымдағы бейнеде компилятор «Бағдарламашыларға арналған COBOL бастауы» кітабынан 100 мысалды сәтті құрастырады. gcobol алдағы апталарда ISAM және объектіге бағытталған COBOL кеңейтімдерін қолдауды қосуды жоспарлап отыр. Бірнеше ай ішінде gcobol функционалдығын NIST анықтамалық сынақ жиынтығынан өту үшін енгізу жоспарлануда.

COBOL биыл 63 жасқа толады және ол белсенді қолданылатын ең көне бағдарламалау тілдерінің бірі, сонымен қатар жазылған код көлемі бойынша көшбасшылардың бірі болып қала береді. Тіл дамуын жалғастыруда, мысалы, COBOL-2002 стандарты объектіге бағытталған бағдарламалау мүмкіндіктерін қосты және COBOL 2014 стандарты IEEE-754 өзгермелі нүкте спецификациясын, әдісті шамадан тыс жүктеуді және динамикалық түрде кеңейтілетін кестелерді қолдауды енгізді.

COBOL-те жазылған кодтың жалпы сомасы 220 миллиард жолға бағаланады, оның 100 миллиарды әлі де қолданылуда, негізінен қаржы институттарында. Мысалы, 2017 жылғы жағдай бойынша банк жүйелерінің 43%-ы COBOL пайдалануды жалғастырды. COBOL коды жеке қаржылық транзакциялардың 80%-ға жуығын және банк картасы бойынша төлемдерді қабылдау терминалдарының 95%-ын өңдеу үшін қолданылады.

Ақпарат көзі: opennet.ru

пікір қалдыру