Представлено gcobol, компілятор для мови COBOL на основі технологій GCC.

У списку розсилки розробників набору компіляторів GCC представлений проект gcobol, націлений створення вільного компілятора для мови програмування COBOL. У поточному вигляді gcobol розвивається як форк GCC, але після завершення розробки та стабілізації проекту зміни планують запропонувати для включення в основний склад GCC. Код проекту розповсюджується під ліцензією GPLv3.

Як причина створення нового проекту згадується бажання отримати компілятор для COBOL, що розповсюджується під вільною ліцензією та спрощує міграцію додатків з мейнфреймів IBM на системи, в яких використовується Linux. Спільнотою вже досить давно розвивається відокремлений вільний проект GnuCOBOL, але він є транслятором, що перекладає код на мову Сі, а також не забезпечує повну підтримку навіть стандарту COBOL 85 і не проходить повний набір еталонних тестів, що відштовхує від його використання фінансові установи, що застосовують COBOL робочих проектах.

Gcobol ґрунтується на технологіях GCC, що зарекомендували себе, і розробляється вже більше року в режимі повного робочого дня одного інженера. Для генерації виконуваних файлів застосовується існуючий бекенд GCC, а обробка вихідних текстів мовою COBOL відділена в окремий фронтенд, що розвивається силами проекту. У поточному відео компілятор успішно збирає 100 прикладів з книги Beginning COBOL for Programmers. Найближчими тижнями в gcobol планується включити підтримку ISAM та об'єктно-орієнтованих розширень COBOL. Протягом кількох місяців функціональність gcobol планують довести до проходження еталонного тестового набору NIST.

Цього року мові COBOL виповниться 63 роки, і вона залишається однією з найстаріших з мов програмування, що активно застосовуються, а також одним з лідерів за обсягом написаного коду. Мова продовжує розвиватися, наприклад, у стандарті COBOL-2002 були додані можливості для об'єктно-орієнтованого програмування, а в стандарті COBOL 2014 з'явилася підтримка специфікації обчислень з плаваючою комою IEEE-754, навантаження методів та таблиць, що динамічно розширюються.

Загальний обсяг написаного на COBOL коду оцінюється в 220 млрд. рядків, з яких 100 мільярдів досі використовуються, в основному у фінансових установах. Наприклад, станом на 2017 рік 43% банківських систем продовжували використовувати COBOL. Код на COBOL застосовується при обробці близько 80% персональних фінансових транзакцій та 95% терміналів для прийому платежів за банківськими картками.

Джерело: opennet.ru

Додати коментар або відгук