Динозавр, который не хочет вымирать
Представьте: вы платите картой за кофе, а в это время код из 1959 года quietly обрабатывает вашу покупку. Это COBOL — язык программирования, родившийся в эпоху Эйзенхауэра. Он до сих пор крутит самые важные системы мира.
Звучит безумно? В эпоху ИИ и квантовых компьютеров? Держитесь, дальше ещё интереснее.
Когда временный хак превращается в вечный кошмар
COBOL придумали простым, как английский текст. Цель — чтобы бизнесмены без дипломов программистов могли писать код. Идея сработала на ура.
Банки в восторге. Госучреждения подключились. Авиакомпании построили на нём бронирование. Когда поняли, что есть варианты поновее, было поздно. COBOL — как арматура в бетоне. Вытащишь — всё рухнет.
Факт: 95% операций в банкоматах зависят от COBOL. В следующий раз у автомата подумайте: вы болтаете с программой старше "Битлз".
Парадокс COBOL: везде и нигде
COBOL правит бал, но его почти нет:
- Везде: банки, соцвыплаты, управление полётами
- Нигде: в универах не учат, программисты уходят на пенсию
Как если бы мосты в городе строили по методам, которых никто не знает. Что может пойти не так?
Почему нельзя просто переписать на Python
"Да переделайте всё в современный язык!" — скажете вы. Ха, если б так просто.
Это как оперировать сердце бегуна на марафоне. Системы жонглируют миллионами транзакций в день. Логика бизнеса — в миллионах строк кода.
Один банкир жаловался: их ядро — 200 миллионов строк COBOL. Для сравнения, Windows 10 — 50 миллионов. Не программа, а целая цифровая империя.
Кризис людей за кодом
Хуже кодов — уходят люди. Те, кто их писал и чинит, стареют и умирают. Знания вымирают.
Познакомился с COBOL-программистом 78 лет. Его зовут спасать систему бронирования авиакомпании. "Слишком ценен для пенсии", — шутит он. Смешно до слёз.
Жизнь в тени COBOL
Каждый день вы зависите от него:
- Снимаете наличку
- Бронируете билет
- Получаете пособие
- Ждёте зарплату
Код старше полёта на Луну. Он надёжный, как танк. Выдержал десятилетия. Но хрупкий, дорогой в ремонте и негибкий под новые правила бизнеса.
Выход из тени (ну, почти)
Индустрия просыпается. Есть инструменты для миграции в облако. Учат молодых COBOL. ИИ пробует переводить код автоматически.
Но это на десятилетия. Если вообще получится.
Главный урок от COBOL
Технологии учат: временное становится вечным. "Нормально работает" вырастает в "невозможно сломать".
Строя новые системы на JS и прочем, спросите: что наши потомки проклянут за "слишком vital"?
Мой вариант — JavaScript. Без обид.
Источник: https://www.wired.com/story/cobol-is-the-asbestos-of-programming-languages