Индекс TIOBE за январь 2023 года

787
Индекс TIOBE за январь 2023 года
Индекс TIOBE за январь 2023 года

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 page Python 16.36% +2.78%
2 2 C page C 16.26% +3.82%
3 4 change C++ page C++ 12.91% +4.62%
4 3 change Java page Java 12.21% +1.55%
5 5 C# page C# 5.73% +0.05%
6 6 Visual Basic page Visual Basic 4.64% -0.10%
7 7 JavaScript page JavaScript 2.87% +0.78%
8 9 change SQL page SQL 2.50% +0.70%
9 8 change Assembly language page Assembly language 1.60% -0.25%
10 11 change PHP page PHP 1.39% -0.00%
11 10 change Swift page Swift 1.20% -0.21%
12 13 change Go page Go 1.14% +0.10%
13 12 change R page R 1.04% -0.21%
14 15 change Classic Visual Basic page Classic Visual Basic 0.98% +0.01%
15 16 change MATLAB page MATLAB 0.91% -0.05%
16 18 change Ruby page Ruby 0.80% -0.08%
17 14 change Delphi/Object Pascal page Delphi/Object Pascal 0.73% -0.27%
18 26 change Rust page Rust 0.61% +0.11%
19 20 change Perl page Perl 0.59% -0.12%
20 23 change Scratch page Scratch 0.58% -0.01%
TIOBE Programming Community Index
TIOBE Programming Community Index

Другие языки программирования

Ниже приведен полный топ-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 medal C++
2021 medal Python
2020 medal Python
2019 medal C
2018 medal Python
2017 medal C
2016 medal Go
2015 medal Java
2014 medal JavaScript
2013 medal Transact-SQL
2012 medal Objective-C
2011 medal Objective-C
2010 medal Python
2009 medal Go
2008 medal C
2007 medal Python
2006 medal Ruby
2005 medal Java
2004 medal PHP
2003 medal C++