Один из старейших языков программирования COBOL, похоже, вскоре уйдёт с рынка. И поможет ему в этом IBM

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Языку программирования COBOL свыше 60 лет. Несмотря на это, он до сих пор активно используется. Конечно, в подавляющем большинстве сфер его заменили современные языки программирования. Но дело в том, что в ряде стран до сих пор работают аппаратные системы с ПО на базе этого ЯП. Особенно много их в США.

Поэтому COBOL держится на плаву и в последние несколько лет даже набирал популярность. Так, например, в августе 2023 года язык вышел на 15 место по популярности среди ЯП. Год назад он находился на 31 месте. Впечатляющий рост.  Но через время, возможно, он станет уже историей. Всё дело в инициативе IBM, о которой расскажем под катом.

Немного о причинах живучести языка

Главная — то, что ещё действительно много систем, которые работают с этим ЯП. Вот инфографика от 2017 года, созданная в рамках исследования Reuters. Конечно, прошло 6 лет, но вряд ли все эти компании и системы разом перешли на новые языки — уж слишком это дорого. Кто-то перешёл, но большинство компаний предпочли новому хорошо работающее и проверенное временем старое.

Если система хорошо работает, пусть даже ей и много лет — зачем менять? Пока это не угрожает информационной безопасности инфраструктуры компании, её технической стабильности, никто не рвётся менять работающие системы, проверенные временем, на нечто новое. Только потому, что это — новое и современное.

Но вот парадокс — систем ещё много, а вот программистов, которые хорошо в них разбираются и могут что-то писать на Cobol, — совсем крохи. И большинству из них около 60-70 лет.

В том же 2017 году 75-летний программист по имени Билл Хиншо основал компанию по обслуживанию систем на COBOL. И не просто так — дело в том, что в том же 2017 году COBOL всё ещё обеспечивал проведение транзакций на суммы свыше $3 млрд. И не в год или месяц, а в день. В эту сумму входят операции со счетами, страхование жизни, кредитные сервисы, работа банкоматов. Всего несколько секунд простоя какой-либо узловой системы на COBOL может стоить бизнесу многих миллионов долларов.

В итоге Хиншо неплохо расширил компанию, пригласил несколько программистов, которые уже отдыхали на пенсии, плюс нанял 50-летних юнцов и стал обслуживать инфраструктуру различных банков, страховых и кредитных организаций. Компании постепенно переходят на современные технологии, но стоит это больших денег. Например, стоимость замены старой инфраструктуры на новую обошлась одному из крупных банков Австралии в $749,9 млн.

Если всё хорошо, в чём проблема?

Дело в том, что IBM разработала специальный набор инструментов по автоматическому преобразованию кода COBOL в код на Java. И это не теоретическая разработка, не proof of concept, а коммерческий инструмент, который предлагается партнёрам компании.

Называется инструмент  Watsonx Code Assistant. Сейчас с ним работает ограниченное количество клиентов IBM, но уже к концу года начнётся полномасштабная кампания по предоставлению новинки всем желающим. И, скорее всего, их будет много, потому что мало кому улыбается обслуживать системы, которым несколько десятков лет, и для которых нужно упорно искать персонал, способный во всём разобраться.

Самое интересное, что всем недавно та же IBM возродила популярность COBOL, конечно, в несколько ограниченном виде, но всё же. Дело в том, что американская система занятости в 2020 году всё ещё зависела от COBOL (сейчас ситуация несколько поменялась). И после того, как из-за пандемии выросло количество безработных, инфраструктура не выдержала возросшей нагрузки. В итоге всё пришлось спешно чинить, приглашая существующих специалистов по COBOL и подготавливать новых.

Да, IBM организовала обучающие курсы по этому языку, которые помогли решить проблему со страховой системой, равно как с инфраструктурой и других организаций. В итоге благодаря стараниям IBM и других компаний количество строк кода, написанных на COBOL, в 2022 году составило уже 800 млрд. Правда, вполне возможно, что в 2017 году просто посчитали не всё, но факт остаётся фактом — количество строк кода, написанных на COBOL, огромно.

IBM решила упростить компаниям процесс  перехода на новые технологические платформы и языки, поэтому и разработала новый инструмент.

Что в итоге?

Если проект, предложенный IBM, действительно работает так хорошо, как об этом говорит сама компания, то задача миграции очень упростится. Понятно, что какой бы надёжной технология миграции ни была, это не волшебная кнопка «Обновить инфраструктуру сейчас». Работы будет немало, но в ней примут участие уже не только избранные, т. е. программисты на COBOL, но и специалисты по Java.

Сам процесс миграции должен стать быстрее и проще, что и нужно бизнесу. Код, который создаётся при помощи Watsonx Code Assistant, не станет конфликтовать с остальными системами, даже если они и устаревшие. Код объектно-ориентированный, а значит будет поддерживаться совместимость как с модулями, написанными на COBOL, так и с сервисами вроде CICS, IMS, DB2.

Скорее всего, о проекте IBM мы ещё услышим в конце года, и тогда будет понятно, как продвигается процесс миграции.

Источник: https://habr.com/ru/companies/ru_mts/articles/758434/


Интересные статьи

Интересные статьи

Я создал консольный инструмент, который автоматически находит все файлы .strings в проекте xcode и переводит их на все языки.
Можно разрабатывать на Java, а можно разрабатывать Java. Есть люди, чей код исполняет виртуальная машина — а есть люди, чей код и есть виртуальная машина. Вроде бы те и другие существуют в одной J...
Я верю в программистское клише о том, что большинство плохих фич имеет причины для существования. Ненавидимый многими оператор goto позволяет быстро и удобно выбраться из глубоко вложенной структуры...
Курсов много. Очень много. Учат на разработчиков, на тестировщиков, на дизайнеров, на продукт-менеджеров, на проджект-менеджеров, на UX-писателей, на аналитиков. Подаются они как лекарство от безденеж...
Моё имя Олег Ермаков, я работаю в команде бэкенд-разработки приложения Яндекс.Такси. У нас принято проводить ежедневные стендапы, где каждый из нас рассказывает о сделанных за день задачах. Вот к...