Сердце банка, душа налоговой, память государства — всё это COBOL.
Введение
Сколько времени не прошло с эры перфокарт, однако COBOL продолжает зарабатывать деньги. Это язык, на котором проводят половину платежей по кредитам в мире. COBOL — самый важный мамонт бизнес-программирования.
Краткая история
Язык COBOL (от Common Business-Oriented Language) появился в 1959 году благодаря группе визионеров под руководством государственной комиссии CODASYL. Цель: создать простой, читаемый язык для автоматизации бизнеса.
COBOL похож на английский язык, что делало его доступным для аналитиков и бухгалтеров.
Почему COBOL всё ещё жив?
Достойная стабильность. COBOL рассчитан на критические задачи: банки, страховки, налоги.
Масштаб. COBOL обслуживает сотни миллионов строк кода, которые просто невозможно переписать.
Дороговизна миграции. Замена COBOL на Java либо отрефакторенную систему стоит сотни миллионов.
Что говорят программисты ?
На форумах и на Reddit, COBOL часто описывают как "зомби-язык", но с уважением. Его не любят за сложность и водянистость, но ценят за надёжность.
IBM обновляет COBOL ?
Enterprise COBOL 6.5 добавил поддержку z17, NoSQL-баз, JSON, UTF-8.
Upgrade Advisor for z/OS делает миграцию на свежие версии проще.
IBM поддерживает язык на уровне инфраструктуры.
Как начать писать на COBOL в 2025-м?
Компилятор GnuCOBOL — это открытая реализация COBOL, которую можно поставить на Linux/macOS/Windows. Устанавливается через
brew install gnu-cobol
,apt install open-cobol
, или собирается из исходников.-
Онлайн-песочницы:
TutorialsPoint COBOL Compiler
JDoodle — простой редактор с поддержкой запуска.
-
Курсы и литература:
IBM Z Xplore — официальная обучающая платформа с геймификацией от IBM.
"Murach’s Mainframe COBOL" — классическая книга, ориентированная на практику.
Бесплатные PDF-курсы от университетов и архивов старых мейнфрейм-курсов (например, от NIIT или OpenMainframe).
-
IDE и плагины:
Visual Studio Code + плагин GnuCOBOL (с подсветкой и компиляцией).
OpenCobolIDE — лёгкая IDE, созданная специально под COBOL.
IDz (IBM Developer for z/OS) — промышленная среда для работы с mainframe.
-
Практика:
Репозитории с заданиями на GitHub (
#cobol-exercises
)Проекты по эмуляции мейнфрейма через Hercules + z/OS для тестов.
Сообщества вроде r/cobol на Reddit, форумы IBM и Stack Overflow.
COBOL в цифрах
Более 220 миллиардов строк COBOL-кода работают в проде каждый день.
43% банковских операций в США обрабатываются через COBOL.
70-80% бизнес-транзакций в мире всё ещё проходят через mainframe-системы, где доминирует COBOL.
Взгляд вперёд
COBOL не умрёт завтра. Он живёт внутри критических систем, пока их выгодно обслуживать, а не переписывать. Скорее всего, он проживёт ещё не десяток лет.
Сегодня это не просто ретроязык. COBOL — это системная невидимка, двигатель цифрового государства. И он ещё вполне в силах.
Заключение
COBOL — это не пережиток прошлого, это инженерное наследие, в которое всё ещё стоит инвестировать. Особенно — если ты хочешь стабильную карьеру в госструктурах, банках или страховых.
Так что если ты ищешь стабильность в эпоху хайпа и перемен — обрати внимание на мамонта. У него есть чему поучиться.
Комментарии (6)
Dair_Targ
20.07.2025 08:20Особенно — если ты хочешь стабильную карьеру в госструктурах, банках или страховых.
Почему все пишущие про Кобол на русском проглатывают «в США»? Или у нас УФМС и ВТБ тоже на Коболе работают?
olku
20.07.2025 08:20Для США это утверждение тоже лживо - нет никакой карьеры, есть временный консалтинг через сервисные компании. Про GnuCOBOL вообще мимо - диалекты базируются на COBOL-85, но программы написанные для одного компилятора, не компилируется на другом.
SpiderEkb
20.07.2025 08:20У нас в стране мало мейнфреймов где COBOL является "основным" языком. gnuCOBOL это не совсем то - это "ретранслятор" COBOL кода в С (и компилируется там уже С-шный код).
В РФ есть активно используемые middleware от IBM - IBM i (AS/400). На них точно работают Альфа (+Альфа-Беларусь) - банк и страховая, может еще в Х5 что-то есть, Росбанк, Райффайзен и Ак-Барс. Но там не COBOL, а RPG используется, хотя компилятор COBOL тоже есть (может попробовать ради интереса?). Ровесник и функциональный аналог COBOL, правда, активно развиваемый IBM на этой платформе.
Подобные языки хороши на своих "родных" платформах - там они раскрывают в полной мере все свои преимущества. А на х86 они особо не прижились (хотя попытки были).
SpiderEkb
20.07.2025 08:20Его не любят за сложность и водянистость
Видимо, это те, кто на нем ни разу не писал, но заранее не любят.
Это язык со специфическим синтаксисом где "слишкам многа букав", но он при этом очень простой. И очень легко читаемый. А сам по себе язык ничуть не сложнее классического паскаля. И намного проще современно С++ (или Rust).
Для США это утверждение тоже лживо - нет никакой карьеры, есть временный консалтинг через сервисные компании.
Я так понимаю, что Вы много работали с COBOL и пытались найти на нем работу в США?
COBOL не умрёт завтра. Он живёт внутри критических систем, пока их выгодно обслуживать, а не переписывать.
Именно так. COBOL живет в узкой и достаточно специфической нише, где скорость разработки ценится на порядок ниже эффективности, стабильности и надежности готовой программы (потому что ошибка в работе программы для бизнеса стоит вполне реальных и немалых денег). Где программы живут десятки лет и где переписывать стабильно и исправно работающее никто не будет т.к. это не увеличивает прибыль, а несет только дополнительные затраты. Там основной принцип - "не надо чинить то, что не сломалось". И "работает - не трогай".
И сколь бы ни говорили о смерти COBOL, в рейтинге TIOBE он таки в 20-ке
greenork
20.07.2025 08:20Это язык, на котором проводят половину платежей по кредитам в мире
Это как "мировые турне" от музыкантов, видимо
olku
На Хабре достаточно статей как эта, с разбором мифов в комментах про сложность языка, невозможность переписать и критические задачи. К спецификации синтаксиса, а именно COBOL-85, отношения не имеют.