Основатель и научный руководитель OCamlPro Фабрис Ле Фессант совместно с сообществом разработчиков GnuCOBOL сообщил, что спустя 20 лет разработки свободного компилятора этот проект готов к использованию в промышленных системах и способен конкурировать с проприетарными решениями.
Свободный проект GnuCOBOL позволяет транслировать программы на языке COBOL в представление на языке C для последующей компиляции при помощи GCC или других компиляторов C.
Согласно данным OpenNET, из конкурентных преимуществ GnuCOBOL отмечается поддержка 19 диалектов языка COBOL, высокая производительность и кросс-платформенность, позволяющая использовать инструментарий на различных системах, включая Linux, BSD, macOS, Windows, Android и многие проприетарные Unix-подобные ОС.
В пояснении Ле Фессанта указывается, что последнее время наблюдается активное внедрение GnuCOBOL коммерческими компаниями и банками, которые переводят написанные на COBOL бэкенды на GnuCOBOL с проприетарного компилятора Micro Focus. Отмечается, что переход на GnuCOBOL позволяет добиться повышения производительности и избавиться от привязки к одному поставщику. Например, Министерство финансов Франции недавно заменило мэйнфрейм, на котором использовалась операционная система GCOS, на решение, основанное на GnuCOBOL.
В этом году языку COBOL исполнится 65 лет, при этом он остаётся одним из старейших и активно применяемых языков программирования, а также одним из лидеров по объёму написанного кода. Язык продолжает развиваться, например, в стандарте COBOL-2002 были добавлены возможности для объектно-ориентированного программирования, а в стандарте COBOL 2014 появилась поддержка спецификации вычислений с плавающей запятой IEEE-754, перегрузки методов и динамически расширяемых таблиц. Общий объём написанного на COBOL кода оценивается в сотни млрд строк, из которых более 100 млрд строк до сих пор активно используются, в основном в финансовых учреждениях (по состоянию на 2017 год 43% банковских систем продолжали использовать COBOL, код на COBOL применялся при обработке около 80% персональных финансовых транзакций и в 95% терминалов для приёма платежей по банковским картам).
В начале марта 2024 года состоялась публикация первой версии интегрированной среды разработки SuperBOL Studio, написанной на языке OCaml и распространяемой под лицензиями AGPLv3, MIT и ISC.
Проект SuperBOL Studio представляет собой расширение к редактору кода VS Code, работающее с компилятором GnuCOBOL и предназначенное для разработки, отладки и профилирования проектов на языке COBOL. SuperBOL также предоставляет реализацию сервера LSP (Language Server Protocol) для интеграции в друге IDE средств навигации, анализа и редактирования кода на языке COBOL.
В августе 2023 года IBM представила Watsonx Code Assistant для корпоративной менфреймовой платформы IBM Z, который с помощью ИИ может преобразовать старый код COBOL в Java. Генеративный ИИ IBM работает на основе модели создания и обработки исходного кода CodeNet, которая способна понимать не только COBOL и Java, но и более 110 других языков программирования.
По данным исследования IBM, на 2022 года в производственных системах во всём мире используется более 800 млрд строк кода COBOL, а спрос на специалистов по COBOL последнее время значительно увеличился.
Название COBOL образовано в виде акронима от фразы common business-oriented language («общий бизнес-ориентированный язык»). Этот язык используют в коммерческих приложениях, финансовой индустрии и государственных структурах. COBOL продолжает развиваться, его даже рекомендуют для изучения за распространённость, читаемость и зрелость: старый язык хорошо интегрируется с другими современными системами. Несмотря на ореол почти вытесненного легаси, COBOL держится в тридцатке рейтинга TIOBE самых популярных языков программирования.
В 2020 года губернатор штата Нью-Джерси начал разыскивать программистов, знающих язык COBOL. Необходимость в таких специалистах очень срочно возросла из-за того, что мейнфреймы, которые до сих пор используются в правительственных учреждениях штата, не справляются со всплеском запросов на выплату пособий по безработице, причём объем запросов на получение пособий в штате вырос на 1600%. COBOL активно применяется не только в социальных государственных системах, но и в финансовых организациях, так около 43% приложений, используемых в банковских сферах, и 95% банкоматов по всему миру в тех или иных масштабах используют COBOL. Более двадцати лет назад в 1997 году с помощью программ, написанных на языке COBOL, обрабатывалось около 90% финансовых транзакций в мире, а также 75% коммерческих транзакций.
В апреле 2020 года IBM открыла доступ к бесплатным курсам по COBOL и выложила их на GitHub.
На портале Open Mainframe Project специально для программистов COBOL созданы несколько форумов, причём на одном из них актуализируется информация о текущих программистах, которые могут помочь большому количеству компаний в текущей проблемной ситуации с нехваткой специалистов по COBOL для обслуживания перегруженных систем многих организаций и финансовых институтов.
Пользователи на портале Reddit также поддержали инициативу IBM и Open Mainframe Project, причём некоторые даже объясняли, как важен COBOL в настоящее время.
Десять лет назад на Хабре была такая публикация про COBOL, которая заканчивалась словами: «Теперь уже «Кобол» не является полем для проведения активных исследований и научных работ. Никто не идёт в колледж, планируя изучать язык «Кобол», да и вы скорее всего насмешками будете выгнаны из своего IT-отдела, если предложите следующий проект реализовать на этом языке программирования». Теперь же в 2020 году мир изменился, а программисты быстро адаптируются, изучая для себя новые, а по факту старые языки.
В 2011 году на Хабре были опубликованы три части «Знакомимся с COBOL» от @nerfur, так как тогда информация про COBOL на русском была представлена фактически статьей в Википедии и двумя советскими ГОСТами. Еще тогда были энтузиасты, которые любили COBOL, потому что «он вовсе не мертвый, потому что он интересный, потому что это часть важной истории и он продолжит оставаться частью будущего. Потому что COBOL – это событие. И пусть его ругает Дейкстра и другие, это ничуть не умаляет его объемов и его влияния на ИТ в бизнес».
Знакомимся с COBOL — ч.1
Знакомимся с COBOL — ч.2
Знакомимся с COBOL — ч.3
Онлайн-портал с COBOL playground доступен на этому адресу — Compile and Execute COBOL Online (GnuCOBOL v2.2).
Ссылка на материалы по VisualCOBOL от Microfocus.
Источник: habr.com