Светът зависи от 60-годишен език за програмиране, който вече никой не знае
Всеки ден трансакции на стойност 3 трилиона долара се обработват на език за програмиране, датиращ от 64-години, който вече почти никой не познава.
Той се нарича COBOL (Common Business Oriented Language), пише PC Magazine, и въпреки че повечето училища и университети са спрели да го преподават преди десетилетия, остава един от основните езици за програмиране на мейнфрейми, използвани днес, особено в индустрии като банковото дело, автомобилостроенето, застраховането, държавното управление, здравеопазването и финансите. Според International Journal of Advanced Research in Science, Communication and Technology 43% от всички банкови системи все още използват COBOL, който обработва тези 3 трилиона долара дневни транзакции, включително 95% от всички дейности на банкоматите в САЩ и 80% от всички лични транзакции с кредитни карти.
Според интернет изданието проблемът е, че много малко хора се интересуват от изучаването на COBOL в наши дни. Работата с него е тромава, изисква твърде много писане, форматът на кодиране е педантичен и негъвкав, а компилирането му отнема много повече време, отколкото при конкурентните програмни езици. И тъй като вече никой не го учи, все по-трудно се намират програмисти, които могат да работят с целия този код и да го поддържат. Още повече, че много от тези програмисти вече напускат пазара на труда и липсват техни заместници.
А това създава един огромен проблем – компаниите трябва да поддържат и модернизират код, който е в основата на толкова голяма част от света на бизнеса и финансите, но няма достатъчно квалифицирани специалисти, които да извършват тези актуализации.
Но от IBM смятат, че този проблем може да бъде решен с помощта на изкуствения интелект.
Watson на помощ?
Подходът на IBM е доста прост: Вместо да разчита изключително на ограничен брой програмисти за решаване на проблема, компанията изгражда генеративен асистент за код, задвижван от изкуствен интелект (watsonx), който помага да се преобразува целият този стар прашен код на COBOL в по-модерен език, като по този начин спестява на програмистите безброй часове препрограмиране. На изключително опростен език процесът е подобен на това да подадете есе, написано на английски език, на ChatGPT и да го помолите да преведе определени параграфи на есперанто. Това позволява на програмистите да вземат част от COBOL и да използват watsonx, за да го трансформират в Java. Но, разбира се, на практика това не е толкова просто.
Вицепрезидентът по управление на продуктите на IBM, IT Automation, Кери Олсън, обяснява, че watsonx е цялостно решение, което включва многоетапен процес за изпълнение на този вид сложни задачи за превод на код. След като IBM и клиентът имат задълбочено разбиране за ландшафта на приложенията, потока от данни и съществуващите зависимости, "ние им помагаме да рефакторират приложенията си", казва тя. "Тоест, да го разбием на по-малки части, които клиентът може избирателно да модернизира от COBOL към Java."
Скайла Лумис, вицепрезидент на IBM Z Software, добавя: "Но не трябва да забравяте, че това е инструмент за подпомагане на разработчиците. Той е базиран на изкуствен интелект, но все още изисква присъствието на специалист. Така че да, разработчикът участва в създаването на инструмента и помага на клиентите да избират услугите".
Няма нищо сигурно
Ако се окаже успешен, асистентът за код watsonx може да има огромни влияние в бъдеще, но не всички са убедени, че това е панацеята, както твърди IBM. Мнозина, които си спомнят експеримента на IBM с изкуствен интелект - Watson Health, се колебаят дали да се доверят на друг голям проект с изкуствен интелект на компанията, тъй като той се провали тежко и не изпълни високопарните си обещания.
Вицепрезидентът и анализатор на Gartner Арун Чандрасекара също е скептичен, тъй като "към момента IBM не разполага с казуси, които да потвърдят твърденията ѝ", казва той:
"Изкуственият интелект е технология в ранен стадий на развитие, за чието усъвършенстване е необходимо време. Сигурен съм, че те имат контролни механизми, за да се справят с тази ситуация, но аз предпочитам да възприема подхода "изчакай и виж дали ще проработи"."
Дори от IBM признават, че технологията е нова и недоказана, но остават оптимист за нейното бъдеще.
Роботи и програмисти работят рамо до рамо?
Ако всичко това се осъществи, то може да има последствия далеч отвъд загадката с COBOL. Обновяването и модернизирането на стар код е само върхът на айсберга, когато става въпрос за това, което е възможно със създаването на код с изкуствен интелект, и IBM не е единствената компания, която иска да създаде подобно решение.
В доклад на Gartner за 2023 г. се твърди, че "до 2028 г. комбинацията от хора и асистенти с AI, работещи в тандем, може да намали времето за изпълнение на задачите по кодиране с 30%" и че 80% от програмистите ще използват технологията по някакъв начин. Мнозина смятат, че това ще се случи много по-рано, тъй като тя вече се разпространява по целия свят, а все повече компании инвестират в нейното развитие всеки ден.
Сега, както казва анализаторът на Gartner Чандрасекара, просто трябва "да изчакаме и да видим".