Прадстаўлены 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

Дадаць каментар