IBM представила Watsonx Code Assistant для корпоративной менфреймовой платформы IBM Z, который с помощью ИИ может преобразовать старый код COBOL в Java.
Генеративный ИИ IBM работает на основе модели создания и обработки исходного кода CodeNet, которая способна понимать не только COBOL и Java, но и более 110 других языков программирования.
IBM предостерегает от использования переведённого с помощью ИИ кода COBOL в Java без предварительной проверки живыми программистами, чтобы не плодить ошибки. Результирующий код на Java, создаваемый Watsonx Code Assistant является объектно-ориентированным и по-прежнему будет взаимодействовать с остальной частью рабочих приложений на COBOL, а также с такими ключевыми сервисами и ОС, как CICS, IMS, DB2 и z/OS, заявили в IBM .
По данным исследования IBM, на 2022 года в производственных системах во всём мире используется более 800 млрд строк кода COBOL, а спрос на специалистов по COBOL последнее время значительно увеличился.
В 2012 году Commonwealth Bank of Australia решили переписать свою основную платформу с COBOL на Java, это заняло пять лет и обошлось более чем в $700 млн. Для IBM это особенно актуально, потому что сегодня около 84% заказчиков мэйнфреймов IBM используют 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 playground доступен на этому адресу — Compile and Execute COBOL Online (GnuCOBOL v2.2).
Ссылка на материалы по VisualCOBOL от Microfocus.
Интересный момент: оказывается, что в оригинальном фильме «Терминатор» роботы использовали COBOL. Картинка из фильма с листингом:
Ранее опубликованная в мае 1984 года статья в журнале 73 Magazine про сравнение кода в Basic, Pascal и COBOL: