Язык 1960 года до сих пор управляет банками. Кто будет его поддерживать?
Язык программирования COBOL, созданный в 1960 году, до сих пор остаётся основой мировой финансовой инфраструктуры. По данным IBM, на нём работают 95% операций банкоматов и 80% транзакций по картам в магазинах. За 66 лет существования язык глубоко встроился в повседневную жизнь, хотя изначально никто не предполагал, что он станет настолько важным. Об этом сообщает издание BGR.
Главная проблема — нехватка специалистов. Большинство инженеров, знающих COBOL, выходят на пенсию, а молодёжь не стремится изучать устаревший язык. О проблеме заговорили ещё в 2008 году, когда Computerworld опубликовал материал «Исповедь COBOL-программиста», а в 2013-м ZDNet сообщил, что университеты перестали преподавать COBOL, потому что он стал «немодным». Сам язык при этом развивается: в 2002 году добавили объектно-ориентированный подход, а в 2023-м IBM выпустила обновление стандарта.
Переход на современные языки — задача крайне сложная. Банковские программы могут содержать сотни миллионов строк кода. Попытки использовать ИИ-агентов для переписывания кода не дали значимых результатов. IBM подчёркивает, что проблема не в переводе, а в перестройке архитектуры данных, замене рантайма и сохранении целостности транзакций, которые отлаживались десятилетиями.
Пример неудачного перехода случился в 2018 году, когда британский банк TSB при смене платформы лишил доступа к счетам миллионы клиентов. Регулятор оштрафовал банк на 48,65 млн фунтов (65,86 млн долларов). Полный перенос финансовой системы с COBOL на Rust — один из самых популярных языков — потребует безупречной работы, и любая ошибка обойдётся дорого.
Пока специалисты уходят на пенсию, знание COBOL приносит хороший доход. Многие вакансии требуют многолетнего опыта и предлагают зарплату от 100 до 150 тысяч долларов в год, некоторые — выше. Что случится с инфраструктурой, когда последние носители языка уйдут, остаётся открытым вопросом.


