COBOL, съкращение от „common business-oriented language“ (общ език, ориентиран към бизнеса) е древен език за програмиране, чиито корени се простират до 1960 гoдина. Въпреки възрастта си обаче, той е ключов елемент от инфраструктурата на финансовите институции, големите предприятия и администрацията. IBM съобщава, че COBOL все още се използва при 95% от транзакциите на банкомати, както и при 80% от транзакциите с карти в магазините. Подобно на PHP, който все още е двигателят на уеб, въпросът е дали някога е било предвидено той да стане толкова важен. Вероятно не, но към момента на написването на тази статия са минали 66 години и той вече е дълбоко вплетен в ежедневието ни.

Проблемът, който възниква е, че по-голямата част от инженерите по COBOL буквално остаряват, а COBOL не е точно първото нещо, към което се привличат по-младите поколения. Това е тромав език, като IBM дори пусна изцяло нов продукт, свързан с него и актуализация на стандартизацията през 2023 година. COBOL дори добави обектно-ориентиран дизайн през 2002 година, като се модернизира.

Това е проблем вече от десетилетия – Computerworld съобщи за застаряването на персонала с познания по COBOL още през 2008 година в статия, озаглавена „Изповедите на един COBOL програмист“, а през 2012 година въпросът за възрастта отново излезе на дневен ред. През 2013 година ZDNet дори подчерта проблема, че университетите избягват да преподават COBOL на своите студенти, тъй като той просто е станал „немодерен“.

Почти не останаха хора, които могат да работят с COBOL Този умиращ програмен език е в основата на глобалната инфраструктура и това е сериозен проблем

Преходът от COBOL е много по-сложна задача. Програмите, които банките използват например могат да съдържат стотици милиони реда код. В анализ на YouTube канала OpenHands Калвин Смит заяви, че използването на AI агенти за преработване на кода в по-съвременни езици също не е било особено успешно. В отговор на твърдението на Anthropic, че Claude ще може да се справи с тежките задачи IBM отвърна, заявявайки, че не става въпрос само за превод, а за „препроектиране на архитектурата на данните, замяна на средата за изпълнение, целостта на обработката на транзакциите и хардуерно ускорена производителност“, които са били усъвършенствани в продължение на десетилетия.

През 2018 година британската банка TSB се провали при прехода от една платформа към друга, като с един замах лиши от достъп милиони потребители. Провалът настъпи, когато потребителите установиха, че изведнъж нямат достъп до сметките си, което доведе до регулаторна глоба в размер на 48,65 милиона паунда. Сега си представете въздействието от внезапното преминаване на цяла финансова система от COBOL към нещо като Rust (един от най-популярните езици в света) без никакви грешки. Това не само би било сложно, но и скъпо, ако дори и само едно нещо се обърка.

С пенсионирането на програмистите в момента може да се спечелят доста пари от разработката на COBOL – ако разполагате с необходимите знания. Много от работните места изискват дългогодишен опит с езика, но изглежда, че заплатите варират между 100 000 и 150 000 долара годишна, като има и няколко, които надхвърлят този диапазон. След като всички COBOL програмисти си отидат, наистина все още не се знае какво ще се случи с инфраструктурата, която все още разчита на този програмен език. Колко ли време ще мине, докато един ред грешен код събори цяла банка?