Один для старых, бессмертных компьютерных демонов, которые все еще с нами: КОБОЛодин из первых языков программирования, завоевавший популярность, но уже давно заменен более эффективными и простыми для понимания языками, такими как питонвозможно, оно наконец-то выйдет.
Что это? Больше не видите белый код COBOL? Ну, на самом деле вы делаете это: На самом деле это 800 миллиардов строк. Любопытно, что это число фактически увеличилось с 2017 года, когда оно составляло 220 миллиардов.
В то же время число экспертов по COBOL сокращается, потому что, как и большинство компаний в наши дни, COBOL устарел. Так что это гарантия того, что прошло много лун с тех пор, как тот сисадмин, который смог разгадать весь код, который определенно старше меня, а возможно и старше вас, покинул здание или даже эту бренную оболочку.
Проблемы с КОБОЛом
Как TechCrunch обнаружили, что компании, желающие перейти с COBOL, сталкиваются с двумя основными проблемами.
Во-первых, специалисты COBOL обладают редкими и востребованными навыками, поэтому их услуги стоят дорого (часто 100 долларов в час). Во-вторых, огромный объем оставшегося кода COBOL означает, что перевод этого кода будет трудоемким процессом. Именно это обнаружил Банк Содружества Австралии, вложив в этот процесс пять лет и 700 миллионов долларов.
Короче говоря, все непреодолимые проблемы, стоящие сегодня перед бизнесом во всем мире, возникли из-за отсутствия дальновидности со стороны их предшественников.
Так в чем же решение?
Введите компьютерный гигант IBM и его Помощник по коду для IBM ZПредварительная версия запланирована на начало сентября 2023 года, что совпадет с конференцией компании TechXchange в Лас-Вегасе. Идея проста: когда решение проблемы людьми просто непрактично, вместо этого мы прибегаем к модному словечку «Генераторный ИИ».
В новом выпуске есть несколько заманчивых обещаний. инструмент искусственного интеллекта — Он утверждает, что может конвертировать COBOL в Java, не жертвуя при этом производительностью и безопасностью (что является просто пиар-бредом, пока мы не увидим, на что он способен), и даже есть место для расширений, таких как генеративная модель, предположительно используемая CodeNet, понимает около 80 других языки программирования.
IBM — не первая компания, которая осознает необходимость превратить COBOL в читаемый современный код или осознает, что автоматизация — это первый шаг и, возможно, необходимый путь для достижения этой цели. Однако, по словам Ручира Пури, главного научного сотрудника IBM Research, этот подход не направлен на нейтрализацию более мощных аспектов COBOL.
«Если системные функции «понимать» и «рефакторинг» рекомендуют, чтобы конкретный подсервис приложения оставался на языке COBOL, он остается в таком состоянии, а остальные подсервисы преобразуются в Java. сказал Пури в интервью TechCrunch.
Однако все это сопровождается обычным предостережением: генеративный искусственный интеллект — это зарождающаяся и несовершенная технология, и ее не следует применять без надлежащего человеческого контроля. К его чести, Пури, по крайней мере, это осознает.
«Как и в любой системе искусственного интеллекта, в приложении COBOL организации могут существовать уникальные шаблоны использования, которые Code Assistant для IBM Z может еще не понимать», — сказал он. «Важно, чтобы код сканировался с помощью современных сканеров уязвимостей, чтобы обеспечить безопасность кода».