54 подписчика
Привет, эксперты! Мы уже упоминали о языке COBOL (правда, вскользь): в последнем рейтинге языков от Tiobe он подпрыгнул на 6 строчек. Само собой, нельзя было упустить такое явление и не рассказать о нем подробнее. Тем более, это один из четырех «родительских языков», наравне с FORTRAN, ALGOL и LISP.
COmmon Business-Oriented Language разработал комитет CODASYL в 1960 году. Создатели стремились упорядочить хаос в бизнес-программировании. В то время для инженерных задач использовался FORTRAN, а бизнес-приложения разрабатывались на COMTRAN, FLOW-MATIC и других языках. Это не устраивало министерство обороны США, по заявке которого, по сути, и появился единый бизнес-язык.
COBOL стал революцией благодаря своей способности работать со структурированными данными. В отличие от FORTRAN и ALGOL, где использовались только статические массивы, COBOL позволял загружать структурированные файлы с иерархическими данными, автоматически преобразовывая их в переменные. Это нововведение предвосхитило современные структуры данных. Сейчас можно насчитать пару десятков версий и «диалектов» языка.
* * *
К середине 1970-х годов COBOL стал доминирующим языком программирования в бизнес-сфере. Более 70% всего бизнес-софта в мире было написаны на COBOL. Язык широко использовали в банковском деле, страховании, розничной торговле и государственных учреждениях.
Иронично, но источники проблем и успеха этого языка были схожи.
1️⃣ COBOL не был связан с другими проектами в области языков программирования. Он использовался ограниченным числом разработчиков, что не позволило ему эволюционировать вместе с новыми языками.
2️⃣ COBOL был сложен для изучения и использования. Его компиляторы отставали от конкурентов на микро- и миникомпьютерах, что дало другим языкам преимущество для развития.
3️⃣ С появлением языков третьего поколения, таких как C и Pascal, которые предлагали более удобные и мощные инструменты для программирования, популярность COBOL начала снижаться.
Несмотря на снижение популярности, COBOL до сих пор используется в критически важных системах. Во время пандемии ковида вскрылось, что американская служба занятости по-прежнему пользуется ПО на COBOL, которое разрабатывалось при поддержке IBM. Многие системы управления банковскими операциями, обрабатывающие огромные суммы денег, всё ещё работают на этом языке.
Но причины, по которым COBOL умудрился подняться в рейтинге Tiobe на пять строчек, не только в этом. Дело и в поддержке, которую IBM проводила до последнего, организовывая в 2020 (!!!) году курсы для изучения языка. Очевидно, эти попытки провалились, потому что уже летом 2023 компания представила Watsonx Code Assistant — инструмент для автоматического преобразования кода COBOL в Java, что облегчает миграцию на более современные платформы. В марте 2024 года появился бесплатный компилятор GnuCOBOL, который переводит программы с COBOL на C для дальнейшей компиляции, облегчая интеграцию старого кода в современные системы.
Но не смотря на это COBOL по-прежнему используется в бизнес-системах и отказаться от него не так-то просто. Кроме бесплатности, у проекта есть ещё одно достоинство — его можно использовать в среде Windows, macOS, Linux, Android, BSD и других ОС.
2 минуты
14 июля 2024