Старые языки программирования, новые успехи: растёт популярность COBOL и Fortran

С недавних пор такие ЯП, как COBOL и Fortran, снова стали набирать «вес» в рейтингах. Собственно, они никогда и не уходили из поля зрения разработчиков, просто постепенно теряли позиции.

Но сейчас ситуация изменилась. Один из них даже занял 10 место в Tiobe, поднявшись на 9 позиций. При этом один из самых популярных современных языков, а именно PHP, постепенно опускается в рейтингах. Конечно, они никогда не были оптимальным показателем востребованности ЯП. Тем не менее это и не последний фактор, отмахнуться от них тоже не получится.

64f19a22dbb719c9ea57ec0da738d346.jpg

Неожиданное возвращение

Fortran и COBOL появились ещё в середине ХХ века и считаются морально устаревшими по сравнению с более современными альтернативами, такими как C, C++ и Rust. Однако, несмотря на это, они внезапно поднялись на несколько позиций в Tiobe.

Fortran (Formula Translation) — это один из старейших и наиболее влиятельных языков программирования, разработанный для решения задач вычислительной математики и научных расчётов. Он был создан командой разработчиков под руководством Джона Бэкуса в компании IBM. Fortran применяется для научных и инженерных расчётов, в астрономии, физике и других областях, где требуются высокопроизводительные вычисления, а также где важна эффективность работы с большими объёмами данных.

COBOL (Common Business-Oriented Language) — ЯП, созданный для автоматизации бизнес-процессов и обработки данных. COBOL представлен командой программистов под руководством Грейс Хоппер для работы с табличными данными и обработки информации в банковском, финансовом и административном секторах. COBOL стал широко используемым языком благодаря своей простоте в понимании и работе с ним, а также возможности легко интегрироваться с существующими бизнес-системами.

Теперь снова о рейтинге Tiobe. Напомним, что он формируется на основе таких факторов, как объём запросов о конкретном языке в популярных поисковых системах, активность обсуждений его на профильных ресурсах, а также количество вакансий, требующих определённые навыки программирования.

Интересно, что Fortran показал резкий рост в рейтинге за последний год, и это пока лучший результат за последние 23 года существования этого языка. Возможно, скачок популярности возник из-за восстановления интереса к Fortran в некоторых областях, где требуются такие высокопроизводительные вычисления, как научные и инженерные расчёты. Не исключено, что Fortran становится снова актуальным для решения определённых задач с появлением новых технологий и развитием вычислительной техники.

3d3b5e0e5d6e4e7f2581c7d94f72388f.jpg

Конечно, не стоит думать, что он до сих пор такой же, каким был в момент своего появления (первую версию выпустила IBM в 1957 году). В 2023 г., например, появился новый стандарт. Вот достоинства языка:

  • высокая производительность

  • статическая и сильная типизация

  • относительная простота для изучения и использования

  • универсальность

  • встроенный параллелизм

  • комплексные числа как встроенный тип данных — это крайне важно для расчётов в области радиофизики

  • большое количество библиотек для различных расчётов, например NAG

COBOL показал чуть более скромный результат, заняв 20 строчку в рейтинге популярных языков программирования и поднявшись всего на 6 позиций. Но это не лучший результат за последние годы — в 2001 году COBOL стал 8-м по популярности среди программистов.

Причины изменений

Нельзя сказать, что популярность Fortran и COBOL обусловлена их превосходством над современными языками — Python, Rust, Java и ЯП семейства С. Скорее всего, внешние обстоятельства способствуют вынужденному интересу разработчиков к устаревшим языкам. Программное обеспечение, написанное на COBOL и Fortran, продолжает использоваться в различных отраслях. Например, оно широко применяется в области инженерных вычислений. Кроме того, программное обеспечение, написанное на COBOL, нередко встречается в американских государственных учреждениях. На Хабре часто пишут о том, что этот ЯП вот-вот заменят, ведь IBM и другие компании придумали инструменты, позволяющие портировать старое ПО с новым кодом. Но это очень небыстрый процесс.

Одной из главных причин, по которой устаревшее программное обеспечение всё ещё используется, является дороговизна перехода на новые технологии. Нововведения требуют значительных инвестиций в обновление аппаратной инфраструктуры и обучение персонала. Кроме того, апдейт программного обеспечения может привести к приостановке работы организации на неопределённое время, что повлияет на прибыль и производительность.

466a01d93adf48eddb1231581fb38149.jpg

Стоит отметить, что Fortran самостоятельно достиг топ-10 в рейтинге Tiobe, в то время как COBOL получил дополнительную поддержку со стороны корпорации IBM. В 2020 году во время пандемии COVID-19 выяснилось, что американская служба занятости полностью зависит от программного обеспечения, написанного на COBOL. И по сей день в некоторых сферах ощущается острая потребность в специалистах, владеющих этим языком.

Однако усилия IBM по популяризации COBOL не принесли особого успеха. Вместо этого компания разработала инструмент Watsonx Code Assistant, который летом 2023 года был представлен как средство для автоматического преобразования кода, написанного на COBOL, в код на языке программирования Java. Этот инструмент призван переносить функциональность, реализованную на COBOL, на более распространённый сегодня язык. Но несмотря на появление новых инструментов, использование устаревшего ЯП остаётся востребованным по сей день. Например, в конце 2023 года было отмечено, что программное обеспечение на COBOL продолжает активно применяться для управления огромными суммами денег, в частности в банковской сфере.

В марте 2024 года был представлен ещё один инструмент — GnuCOBOL, который является бесплатным компилятором. Его основное предназначение заключается в трансляции программ, написанных на COBOL, в представление на С для дальнейшей компиляции с использованием компилятора языка С.

f1159f7c0ce7bab9d642822528de43e4.png

Он позволяет крупным и не очень компаниям постепенно снижать зависимость от языка, которому исполнилось уже полвека.

У проекта, помимо бесплатности, есть ещё одно достоинство — его можно использовать в среде разных операционных систем, включая Windows, macOS, Linux, Android, BSD и другие. Важный момент: COBOL вовсе не находится в том виде, в котором он появился, язык развивается. На сегодня насчитывается пара десятков версий, «диалектов», и с большинством из них компилятор умеет работать.

PHP и смена тренда

В это же время более современный PHP теряет популярность. PHP (Hypertext Preprocessor) был создан Расмусом Лердорфом в 1994 году как набор скриптов для управления его личными веб-страницами. Позже он стал открытым проектом и превратился в один из самых популярных языков программирования для веба. В целом, PHP-разработчики могут неплохо зарабатывать, с максимальным размером зарплаты до 500 тысяч рублей в месяц.

33f7399d824cf02d7337e338f4161653.jpg

Язык PHP используется такими платформами, как WordPress, Joomla и Drupal, а также для создания крупных веб-проектов, включая социальные сети и электронную коммерцию. Одним из преимуществ PHP является поддержка различных баз данных, MySQL, PostgreSQL, SQLite, MongoDB и др. Несмотря на это, в последние годы наблюдается некоторое снижение популярности PHP среди разработчиков, что можно отследить по данным рейтингов Tiobe и RedMonk.

В чём причина? Объяснений может быть несколько. Во-первых, появление и развитие более современных и мощных языков программирования, таких как Python, JavaScript (в том числе с использованием фреймворков Node.js) и Ruby. Также появление новых технологий и подходов, таких как микросервисная архитектура, облачные вычисления и серверное программирование с использованием JavaScript, дало разработчикам возможность создавать более масштабируемые и гибкие приложения. Но сильное падение интереса к PHP началось с конца 2022 года. В мае 2023 он занимал 8 строчку в рейтинге самых популярных языков, а через год опустился на 17 место.

Несмотря на снижение его позиций в рейтингах, PHP всё ещё остаётся важным инструментом для веб-разработки и используется миллионами специалистов по всему миру.

© Habrahabr.ru