C++ – язык программирования года 2022 по версии TIOBE!
C++ – язык программирования 2022 года по версии TIOBE. Он завоевал это звание потому, что C++ приобрел наибольшую популярность (+4,62%) в 2022 году. На втором месте – C (+3,82%) и Python (+2,78%). Интересно, что C++ обогнал Java и стал номером 3 в индексе TIOBE в ноябре 2022 года. Причиной популярности C++ является его отличная производительность при том, что он является объектно-ориентированным языком высокого уровня. Благодаря этому на C++ можно разрабатывать быстрые и огромные программные системы (более миллионов строк кода), не впадая при этом в кошмар технического обслуживания.Еще одной причиной подъема C++ является “недавняя” и постоянная публикация новых стандартов языка с интересными особенностями. Первый стандарт был назван C++11. Опубликованный в 2011 году, он стал первым значительным изменением с 1998 года. Принятие нового стандарта заняло несколько лет, потому что не было компиляторов C++, поддерживающих новое определение языка. Благодаря C++11, C++ медленно поднимался вверх в индексе TIOBE после постоянного падения с 2001 года. Вторая веха – это недавняя публикация C++20, в которой, например, появились модули. Это, вероятно, еще больше поднимет C++ в индексе TIOBE в течение следующих нескольких лет.
Что еще произошло в 2022 году? Производительность, похоже, играет важную роль. Конкурент C++ Rust снова вошел в топ-20 (год назад он был на позиции #26), но на этот раз, похоже, по-настоящему. Lua, который известен своим легким взаимодействием с C, перепрыгнул с позиции #30 на #24. F# – еще один язык, который совершил интересное перемещение: с позиции №74 на позицию №33 за один год. Такие перспективные языки, как Kotlin (с #29 на #25), Julia (с #28 на #29) и Dart (с #37 на #38), все еще должны пройти долгий путь, прежде чем попасть в топ-20. Посмотрим, что произойдет в 2023 году.
Индекс сообщества программистов TIOBE – это показатель популярности языков программирования. Индекс обновляется раз в месяц. Рейтинг основан на количестве квалифицированных инженеров по всему миру, курсов и сторонних поставщиков. Для расчета рейтинга используются популярные поисковые системы, такие как Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube и Baidu. Важно отметить, что индекс TIOBE – это не рейтинг лучшего языка программирования или языка, на котором написано больше всего строк кода.
Индекс можно использовать для проверки того, насколько актуальны ваши навыки программирования, или для принятия стратегического решения о том, какой язык программирования следует взять на вооружение, приступая к созданию новой программной системы.
Янв 2023 | Янв 2022 | Изменения | Язык программирования | Рейтинг | Изменения | |
---|---|---|---|---|---|---|
1 | 1 | Python | 16.36% | +2.78% | ||
2 | 2 | C | 16.26% | +3.82% | ||
3 | 4 | C++ | 12.91% | +4.62% | ||
4 | 3 | Java | 12.21% | +1.55% | ||
5 | 5 | C# | 5.73% | +0.05% | ||
6 | 6 | Visual Basic | 4.64% | -0.10% | ||
7 | 7 | JavaScript | 2.87% | +0.78% | ||
8 | 9 | SQL | 2.50% | +0.70% | ||
9 | 8 | Assembly language | 1.60% | -0.25% | ||
10 | 11 | PHP | 1.39% | -0.00% | ||
11 | 10 | Swift | 1.20% | -0.21% | ||
12 | 13 | Go | 1.14% | +0.10% | ||
13 | 12 | R | 1.04% | -0.21% | ||
14 | 15 | Classic Visual Basic | 0.98% | +0.01% | ||
15 | 16 | MATLAB | 0.91% | -0.05% | ||
16 | 18 | Ruby | 0.80% | -0.08% | ||
17 | 14 | Delphi/Object Pascal | 0.73% | -0.27% | ||
18 | 26 | Rust | 0.61% | +0.11% | ||
19 | 20 | Perl | 0.59% | -0.12% | ||
20 | 23 | Scratch | 0.58% | -0.01% |
Другие языки программирования
Ниже приведен полный топ-50 языков программирования. Этот обзор публикуется неофициально, поскольку может оказаться, что мы пропустили какой-то язык.
Позиция | Язык программирования | Рейтинг |
---|---|---|
21 | (Visual) FoxPro | 0.57% |
22 | SAS | 0.54% |
23 | Objective-C | 0.53% |
24 | Lua | 0.52% |
25 | Kotlin | 0.48% |
26 | Ada | 0.46% |
27 | Fortran | 0.45% |
28 | Lisp | 0.40% |
29 | Julia | 0.36% |
30 | Transact-SQL | 0.34% |
31 | COBOL | 0.33% |
32 | Scala | 0.32% |
33 | F# | 0.31% |
34 | Logo | 0.28% |
35 | TypeScript | 0.25% |
36 | Groovy | 0.24% |
37 | Bash | 0.22% |
38 | Dart | 0.22% |
39 | RPG | 0.22% |
40 | PL/SQL | 0.22% |
41 | PowerShell | 0.19% |
42 | Awk | 0.19% |
43 | Prolog | 0.18% |
44 | CFML | 0.17% |
45 | Haskell | 0.17% |
46 | D | 0.16% |
47 | LabVIEW | 0.15% |
48 | Scheme | 0.15% |
49 | ABAP | 0.14% |
50 | OCaml | 0.14% |
Следующие 50 языков программирования
Следующий список языков соответствует номерам с №51 по №100. Поскольку различия относительно невелики, в списке перечислены только языки программирования (в алфавитном порядке).
- ActionScript, Alice, Apex, B4X, bc, Bourne shell, C shell, Chapel, CL (OS/400), Clojure, Common Lisp, Crystal, cT, Elixir, Emacs Lisp, Erlang, Forth, GAMS, Hack, Icon, IDL, Inform, Io, J#, JScript, Korn shell, Ladder Logic, Limbo, LPC, ML, Modula-2, MQL5, NATURAL, OpenEdge ABL, PL/I, Pony, Processing, Programming Without Coding Technology, Q, Racket, Raku, Ring, S, Solidity, SPARK, Tcl, VBScript, VHDL, X++, Zig
Очень длительная история
Чтобы увидеть общую картину, ниже приведены позиции 10 лучших языков программирования многолетней давности. Обратите внимание, что это средние позиции за 12 месяцев.
Язык программирования | 2023 | 2018 | 2013 | 2008 | 2003 | 1998 | 1993 | 1988 |
---|---|---|---|---|---|---|---|---|
Python | 1 | 5 | 8 | 7 | 13 | 28 | 17 | – |
C | 2 | 2 | 1 | 2 | 2 | 1 | 1 | 1 |
Java | 3 | 1 | 2 | 1 | 1 | 17 | – | – |
C++ | 4 | 3 | 4 | 3 | 3 | 2 | 2 | 6 |
C# | 5 | 4 | 5 | 8 | 12 | – | – | – |
Visual Basic | 6 | 15 | – | – | – | – | – | – |
JavaScript | 7 | 7 | 10 | 9 | 8 | 21 | – | – |
Assembly language | 8 | 12 | – | – | – | – | – | – |
SQL | 9 | – | – | – | 7 | – | – | – |
PHP | 10 | 8 | 6 | 5 | 6 | – | – | – |
Objective-C | 16 | 18 | 3 | 45 | 47 | – | – | – |
Ada | 29 | 27 | 17 | 18 | 15 | 7 | 8 | 2 |
Lisp | 31 | 31 | 13 | 15 | 14 | 9 | 5 | 3 |
Pascal | 242 | 128 | 15 | 20 | 99 | 11 | 3 | 7 |
(Visual) Basic | – | – | 7 | 4 | 4 | 3 | 6 | 5 |
Здесь есть два важных замечания:
- В таблице выше есть разница между “Visual Basic” и “(Visual) Basic”. До 2010 года “(Visual) Basic” относился ко всем возможным диалектам Basic, включая Visual Basic. После некоторого обсуждения было решено разделить “(Visual) Basic” на все его диалекты, такие как Visual Basic .NET, Classic Visual Basic, PureBasic, Small Basic и другие. Поскольку Visual Basic .NET стал основной реализацией Visual Basic, он теперь называется “Visual Basic”.
- Язык программирования SQL долгое время не входил в индекс TIOBE. В 2018 году кто-то указал на то, что SQL является Turing Complete. С этого момента SQL является частью индекса TIOBE. Таким образом, хотя этот язык очень старый, в индексе он имеет лишь короткую историю.
Зал славы языков программирования
Зал славы, в котором перечислены все лауреаты премии “Язык программирования года”, представлен ниже. Награда присуждается языку программирования, который за год имеет наибольший рост рейтинга.
Год | Победитель |
---|---|
2022 | C++ |
2021 | Python |
2020 | Python |
2019 | C |
2018 | Python |
2017 | C |
2016 | Go |
2015 | Java |
2014 | JavaScript |
2013 | Transact-SQL |
2012 | Objective-C |
2011 | Objective-C |
2010 | Python |
2009 | Go |
2008 | C |
2007 | Python |
2006 | Ruby |
2005 | Java |
2004 | PHP |
2003 | C++ |