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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Комментарии (25)


  1. imanushin
    08.05.2024 18:16
    +4

    Судя по этому рейтингу, Cobol находится на одном уровне с Kotlin (который используется едва ли не в большинстве всех Android приложений, который является рекомендованным по-умолчанию для Gradle, и который входит (вместе с Java) в список языков, которые используются в документации Spring.

    Собственно, есть подозрение, что этот рейтинг очень плохо отражает реальность...


    1. blik13
      08.05.2024 18:16
      +1

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

      Т.е. подняв информационный шум на тему определенных старых языков можно вполне неплохо поднять их в рейтинге.


      1. fromRozetked
        08.05.2024 18:16

        basic 60 let na dnyah vrode


  1. mavir
    08.05.2024 18:16
    +5

    Странный рейтинг. PHP менее популярен, чем Fortran, Delphi, ассебмлер и даже MATLAB. С Ruby не понятно, может он еще и популярен, но по ощущениям не очень и по вакансиям Ruby сильно уступает PHP


    1. HemulGM
      08.05.2024 18:16
      +1

      А чего равнять Fortran с Delphi? Delphi и сейчас актуальный и развивающийся язык. Регулярные обновления спецификации языка, обновления среды разработки, проведение регулярных вебинаров и т.д.


      1. BugM
        08.05.2024 18:16

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

        Тут сравнение нормальное.


        1. HemulGM
          08.05.2024 18:16

          А аргументировать можно свою позицию?


          1. BugM
            08.05.2024 18:16

            Посмотрете вакансии, посмотрите SO. Посмотрите просто что в мире происходит и на чем люди писать хотят. Вроде очевидно же.

            При выборе языка для нового проекта стоит учитывать рынок вокруг. Вам нанимать на него еще. А если проект взлетит и через 5 лет продолжать нанимать.


            1. vadimr
              08.05.2024 18:16

              А если сильно взлетит, то и через 70 лет продолжать нанимать?


              1. BugM
                08.05.2024 18:16

                Неизвестно. В 1954 софта как-то не очень много было.


            1. HemulGM
              08.05.2024 18:16
              +2

              Вакансии есть, больше чем на Раст, реакт, дарт, руби и сравнимо со свифтом. Свифт и Раст тоже больше не стоит выбирать?

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

              Сам Делфи, как и его основная среда не заброшены и есть альтернатива в виде опенсорс Лазарус. Делфи регулярно обновляется, каждые пару месяцев выходят обновы на язык и среду.

              Язык умеет создавать графические приложения под все основные платформы и поддерживает множество современных библиотек.


              1. BugM
                08.05.2024 18:16

                Вы кажется что-то не то гуглите. Дельфи - 80 вакансий на hh. Реакт - 1380 Свифт - 400. Вполне показательно. Раст, да. Вакансий как на Дельфи, можно тоже считать что язык не используется в проде.

                Я человек простой. Вижу рассуждения о вакансиях, иду на hh и проверяю.

                Новые версии это вообще не критерий живости языка. Вон недавно вышла новая версия Кобола. И что он от этого стал живым и нормальным выбором для нового проекта?


                1. HemulGM
                  08.05.2024 18:16

                  Вакансий на HH: 
                  Delphi:       245  (+4)      ~85k  (30-250)
                  Pascal:       103  (0)       ~70k  (30-250)
                  Python:       3992 (-20)     ~70k  (10-330)
                  C#:           2283 (-20)     ~60k  (0-500)
                  C++:          2798 (-21)     ~100k (30-450)
                  Swift:        462  (+1)      ~100k (25-300)
                  Java:         3548 (-20)     ~80k  (15-300)
                  Visual Basic: 104  (0)       ~100k (25-200)
                  Go:           1249 (-18)     ~100k (25-700)
                  Ruby:         176  (-5)      ~140k (25-450)
                  Kotlin:       1080 (+3)      ~80k  (30-400)
                  Rust:         119  (-3)      ~150k (60-400)
                  Fortran:      3    (0)       ~0k   (0-0)
                  Dart:         140  (-3)      ~100k (50-300)
                  
                  Flutter:      258  (-3)      ~100k (30-200)
                  FireMonkey:   3    (0)       ~64k  (64-110)
                  Electron:     60   (-1)      ~100k (30-300)
                  Lazarus:      14   (0)       ~120k (43-250)
                  React Native: 276  (+27)     ~100k (30-500)
                  1С:           6885 (-70)     ~50k  (15-350)


                1. HemulGM
                  08.05.2024 18:16

                  В ответе выше ещё строже отбор


                  1. BugM
                    08.05.2024 18:16

                    Я соответственно по Москве искал. Уход вакансий в регионы это тоже плохой признак.

                    скрин


        1. vadimr
          08.05.2024 18:16
          +1

          Фортран сегодня - почти безальтернативный язык для суперкомпьютерных вычислений и вообще для эффективных расчётов. Можно разве что вычислительную программу такой же эффективности написать на C++, затратив на порядок больше трудоёмкости.

          Существующий спрос на Фортран отражается и в подготовке студентов во всём мире.


          1. GospodinKolhoznik
            08.05.2024 18:16

            Какой такой спрос? На HH 23 вакансии на всю страну. Причем знание Fortran это желательное требование, но не основное. Основное во всех вакансиях - знание инженерной предметной области. Ну т.е. того, кто знает предментую обалсть, но не знает Fortran, а знает, например C, его скорее всего возьмут на работу, т.к. Fortran он достаточно быстро освоит. В таком случае учить студентов фортрану в ВУЗе бессмысленно. Нужно дать человеку хорошую математическую и техническую базу, и курс обычного С, как классического стандарта имеративного ЯП.

            И это не говоря о том, что в большинстве этих вакансий ЗП либо маленькая, либо вообще не указывается (наверняка ЗП настолько маленькая, что боятся спугнуть кандидата).


            1. vadimr
              08.05.2024 18:16

              На позиции, требующие специального образования, редко набирают через hh. Проще искать непосредственно у источников трудового ресурса, которые все известны.

              По поводу того, каким образом люди приходят к знанию Фортрана, не вижу смысла спорить. Хотя замечу, что современный Фортран является языком программирования, пожалуй, с наиболее сложным синтаксисом из используемых (описание языка занимает более 1000 страниц) и не всегда очевидной семантикой, особенно в вопросах эффективности, поэтому самостоятельно качественно освоить материал не так просто.

              Язык Си, конечно, образованный человек тоже должен знать. Но это не альфа и омега программирования.


              1. GospodinKolhoznik
                08.05.2024 18:16

                Всё равно. HH это достаточно объективный показатель. Если там мало вакансий, это значит что их на самом деле мало. А у ВУЗов иногда есть такая особенность, что на некоторые специальности, потребность в которых 20 человек в год на всю страну, они начинают выпускать специалистов в количестве по 5 тысяч человек в год.


    1. joffer
      08.05.2024 18:16

      этот рейтинг отражает скорее цитирование языков, чем их реальное применение. Пхп не на хайпе, им не хвалятся, про него почти не пишут.

      точно так же про джаваскрипт - у всех на слуху и висит в топах, а то, что 90% джаваскрипт-бекенда пишется по факту на тс - это не на слуху, как результат, тс не цитируется и находится на дне


  1. Ru6aKa
    08.05.2024 18:16
    +2

    Рейтинг странный, JavaScript на 6-м месте, а TypeScript при этом на 50-м


  1. kekoz
    08.05.2024 18:16

    Вы этой своей статьёй тоже способствуете росту позиций COBOL и FORTRAN в индексе Tiobe. Только это не имеет практически никакого отношения к росту популярности этих языков как инструментов. Достаточно одной новости о том, как IBM ищет пару разработчиков на COBOL по $500k в год на брата для поддержки 40-летней системы — и позиция COBOL в индексе Tiobe взлетает ракетой, ведь кругом это обсуждается. А популярность языка не подросла ни на йоту.


  1. kozlov_de
    08.05.2024 18:16
    +1

    Старые языки набрали популярность только в одной известной стране с дюймовой системой мер. Это всё что надо знать про эту страну.


    1. fromRozetked
      08.05.2024 18:16

      eschyo kenguru


  1. BareDreamer
    08.05.2024 18:16
    +3

    Очередная бесполезная статья про бессмысленный индекс TIOBE.