Актуальность статьи на август 2022, пишу это так как через год или пять лет ситуация однозначно будет другой.
Для началу отмечу. что рейтинг TIOBE (https://www.tiobe.com/tiobe-index/) оценивает популярность языка по частоте запросов его имени в интернете. То есть вы можете только интересоваться им, а не использовать его, но в данном случае это влияет на его популярность. Есть и другие рейтинги. но в целом они не отличаются кардинально друг от друга.
А теперь непосредственно к рейтингу. Начну обзор с таблицы из 5-ти самых популярных языков сегодня (август 2022 от Р.Х)
Во главе. правда с небольшим отрывом язык Python. на сегодня ему около 30 лет, но он на много моложе следующего по популярности языка С. Язык С можно смело назвать старожилом, которому в этом году стукнуло 50 лет. Помню еще больше 20 лет назад я обучался этому языку со скрипом, но периодически к нему возвращался и иногда пишу что-нибудь небольшое.
Следующие три языка это последователи С так или иначе пошедшие своим путём, наиболее близкий среди них это С++.
Чем же можно объяснить популярность этих языков. Мне сложно сказать, так как для этого нужно знать не только их, но и все остальные, я лишь могу предположить. хотя ваше мнение может и отличаться.
1. Python популярен и набирает обороты, благодарю своей динамичности, огромному числу библиотек и простоте входа входа в него и даже для реализации сложных конструкций.
2. Си обладает особой сложностью, но это только в процессе обучения, после практики и регулярного использования это становится нормой, но держится он благодаря тому, что только через него и Assembler можно нормально указывать что делать "железу". Ну и плюс ко всему его наравне с паскалем можно использовать как учебный, правда в момент обучения это будет казаться не лучшей идеей. Большинство задач связанных напрямую с работой микроэлектроники решаются с помощью Си.
3. Java, пользоваться и писать на нем что-либо мне не доводилось, но с другой стороны понимаешь. что для разных задач нужны разные языки и этот язык подходит хорошо как раз для реализации проектов высокого уровня. Решается это с помощью виртуальной машины, которая успешно решает за вас задачи нижнего уровня. Несколько лет назад это был язык номер один по полярности и сейчас еще в тренде.
4. С++ в отличие от своего старшего собрата(хотя для меня большой разницы нет) постоянно развивается и дополняется новыми возможностями за счет постоянного расширения библиотек и функционала. Популярность высокая и периодически плавает за счет того, что вы можете на нем решать задачи как высокого так и низкого уровня. Но нужно помнить всегда, что универсальной отвертки, которой можно открутить всё - не бывает.
5. С# - это детище майкрософта и учитывая популярность их ОС ни у кого не вызывает вопросов, поэтому этот язык будет востребован и еще долго. Судя по названию, несложно догадаться, что его основа происходит из С.
Как вы понимаете, популярность языка вещь достаточно своеобразная и на неё влияют множество факторов. Это в первую очередь количество устройств на которых он может быть применим. Уровень задач, которые ему необходимо будет решать. Ну и в целом система подготовки и информационной поддержки начинающих программистов
Следующую часть таблицы, а именно 10 самых популярных языков я показываю ради старого доброго Асма, который сейчас на 8 месте и даже смог укрепить свою позицию по сравнению с прошлым годом. Вся его сложность в том, что он требует понимания архитектуры устройства под которое пишется программа и самое главное большой объём рутины, которые необходимо выполнять программисту для решения банальных задач для других языков. Учитывая, что "железо" технологически давно достигло своего насыщения, а задачи только растут, то популярность этого языка будет еще долго держаться. А если появится какая-то новая технология для повышения вычислительной мощности, то этот язык пригодится и там.
В топ 20 есть еще один удивительный язык - это Фортран, помню еще в школьное время мне попалась книжка по нему, но тогда я просто полистал её не понимая сути и идеи. Язык считается первым языком программирования и всё еще жив. Но тут надо понимать. что он популярен за счет того, что большое количество задач реализованных на нем до сих пор работают и требуют поддержки.
А теперь самое интересное, я заглянул в следующие по полярности языки и увидел на позиции 21 Scratch. Это визуально-блочных язык, который применяется для обучения детей. Идеи и возможности этого языка применяются в учебной робототехнике и даже ардуино. Поэтому число запросов по нему растет и будет еще расти дальше. Так что если вам меньше 14 лет и хочется научиться программировать, то можете начинать со Scratch
Для тех кому интересна динамика популярности языков за последние 20 лет публикую такие графики. В 2002 году, когда я окончил ВУЗ, о Python я даже не слышал. Как видно из графика Java и C на протяжении двух десятилетий были самыми востребованными и ещё долго будут в десятке.
Большой информативности этот пост не несет, но всё же для тех у кого сейчас стоит выбор с чего начать или на что обратить внимание. вы можете принять эту информацию к сведению.
У меня всё. благодарю за внимание. Если понравилась публикация жмите палец вверх или добавляйте своё виденье в комментариях.