2021 年 9 月份的 TIOBE 编程语言排行榜已经公布,TIOBE 官方的标题是: “ Python is about to take over top position”。
Python 从未如此接近 TIOBE 榜单的第一名,距离榜单第一名的 C 语言仅差 0.16%,随时有可能超越 C 语言,成为第一名。如果 Python 排名第一,则 TIOBE 指数达到了一个新的里程碑。迄今为止,只有两种其他语言处于领先地位,即 C 和 Java,让我们期待下个月会发生什么变化。本月其他有趣的变动是:汇编语言Assembly 从第九名 上升到第八名,Ruby 从第15名 上升到第十三名,而 Go 从第十八名上升到第十四名,上升了4 名。-- Paul Jansen TIOBE CEO
该排行榜可用于检查您的编程技能是否仍然是最新的,或用于在开始构建新软件系统时就应采用哪种编程语言做出战略决策。以下是榜单详情↓
2021年 9 月编程语言排行榜前 20名
2021年9月 | 2020年9月 | 变化 | 编程语言 | 评级 | 变化 |
1 | 1 |
C 语言 | 11.83% | -4.12% | |
2 | 3 |
|
Python | 11.67% | +1.20% |
3 | 2 |
|
Java | 11.12% | -2.37% |
4 | 4 |
C ++ | 7.13% | +0.01% | |
5 | 5 |
C# | 5.78% | +1.20% | |
6 | 6 |
Visual Basic | 4.62% | +0.50% | |
7 | 7 |
JavaScript | 2.55% | +0.01% | |
8 | 14 |
|
汇编语言(Assembly language) | 2.42% | +1.12% |
9 | 8 |
|
PHP | 1.85% | -0.64% |
10 | 10 |
SQL | 1.80% | +0.04% | |
11 | 22 |
|
Classic Visual Basic | 1.52% | +0.77% |
12 | 17 |
|
Groovy | 1.46% | +0.48% |
13 | 15 |
|
Ruby | 1.27% | +0.03% |
14 | 11 |
|
Go 语言 | 1.13% | -0.33% |
15 | 12 |
|
Swift | 1.07% | -0.31% |
16 | 16 |
MATLAB | 1.02% | -0.07% | |
17 | 37 |
|
Fortran | 1.01% | +0.65% |
18 | 9 |
|
R 语言 | 0.98% | -1.40% |
19 | 13 |
|
Perl | 0.78% | -0.53% |
20 | 29 |
|
Delphi/Object Pascal | 0.77% | +0.24% |
“TIOBE 编程社区索引是编程语言受欢迎程度的风向标。索引每个月会更新一次。评级基于全球知名工程师、课程和第三方供应商的数据。用于计算评分的数据来源于谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度等主流搜索引擎。重要的是要注意,TIOBE 索引与最佳编程语言或大多数代码行所用的语言无关。”
其他编程语言
下面是第 21-50 名编程语言排行榜。
排名 | 编程语言 | 评级 |
21 | Scratch | 0.75% |
22 | Prolog | 0.72% |
23 | SAS | 0.70% |
24 | Objective-C | 0.63% |
25 | (Visual) FoxPro | 0.59% |
26 | Rust | 0.57% |
27 | Julia | 0.53% |
28 | COBOL | 0.53% |
29 | 过程化SQL语言(PL/SQL) | 0.47% |
30 | Ada | 0.40% |
31 | Scala | 0.36% |
32 | VBScript | 0.36% |
33 | Kotlin | 0.34% |
34 | Lisp | 0.32% |
35 | VHDL | 0.30% |
36 | Dart | 0.29% |
37 | PowerShell | 0.29% |
38 | Haskell | 0.27% |
39 | Lua | 0.27% |
40 | D | 0.27% |
41 | ABAP | 0.27% |
42 | Clojure | 0.26% |
43 | Apex | 0.25% |
44 | Nim | 0.23% |
45 | Scheme | 0.21% |
46 | LabVIEW | 0.19% |
47 | Awk | 0.19% |
48 | Transact-SQL | 0.19% |
49 | TypeScript | 0.19% |
50 | ML | 0.18% |
50名以后编程语言
以下为排名 51~100的编程语言。由于差异相对较小,因此仅列出了名称(排名不分先后,按字母顺序排列)。
- Alice, AutoLISP;
- B4X, Bash, bc;
- C shell, CL (OS/400), Clipper, Curl;
- Elixir, Elm, Emacs Lisp;
- F#;
- Hack;
- Icon, IDL, Inform, Io;
- Korn shell;
- Ladder Logic;
- LiveCode,Logo;
- Maple, MQL4, MS-DOS batch;
- NATURAL;
- OCaml, Occam, OpenCL, OpenEdge ABL, Oz;
- PostScript;
- Q;
- Raku, REBOL, REXX, Ring, RPG;
- S-PLUS, Simulink, Smalltalk, Snap!, Solidity, Standard ML;
- Tcl;
- Vala/Genie;
- X10, Xojo, XSLT;
- Zig。
编程语言历史排名
请注意,这些是12个月内的排名。
编程语言 | 2021 | 2016 | 2011 | 2006 | 2001 | 1996 | 1991 | 1986 |
C 语言 | 1 | 2 | 2 | 2 | 1 | 1 | 1 | 1 |
Java | 2 | 1 | 1 | 1 | 3 | 15 | - | - |
Python | 3 | 5 | 6 | 8 | 25 | 24 | - | - |
C++ | 4 | 3 | 3 | 3 | 2 | 2 | 2 | 6 |
C# | 5 | 4 | 5 | 7 | 13 | - | - | - |
Visual Basic | 6 | 13 | - | - | - | - | - | - |
JavaScript | 7 | 7 | 10 | 9 | 9 | 20 | - | - |
PHP | 8 | 6 | 4 | 4 | 10 | - | - | - |
SQL | 9 | - | - | - | 37 | - | - | - |
汇编语言(Assembly language) | 10 | 11 | - | - | - | - | - | - |
Ada | 31 | 28 | 17 | 16 | 18 | 7 | 3 | 2 |
Lisp | 33 | 27 | 13 | 13 | 17 | 8 | 6 | 3 |
(Visual) Basic | - | - | 7 | 5 | 4 | 3 | 5 | 5 |
这里有两个重要的注意事项:上表中的“ visual basic”和“(visual) basic”之间存在差异。直到2010年,“(visual) basic”指的是所有可能的 basic 方言,包括 visual basic。经过一些讨论,决定将“(visual) basic”拆分为所有方言,例如 visualbasic。Net、经典的 visual basic、纯 basic 和 small basic,这只是其中的一些。从 visual basic 开始。Net 已经成为 visual basic 的主要实现形式,现在被称为“ visual basic”。编程语言 sql 已经很长时间没有出现在 tiobe 索引中了。2018年,有人指出 sql 已经完成了。从那时起,sql 就成了 tiobe 索引的一部分。因此,尽管这种语言非常古老,但在索引中只有很短的历史。
编程语言年度榜(2003-2020)
列出所有“年度最佳编程语言”获奖者的名人榜如下所示。该奖项授予一年中评分最高的编程语言。
年 | 优胜者 |
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++ |
以上就是编程狮为你整理的 2021 年 9 月份编程语言排行榜,数据反映目前主流编程语言的变化趋势,对我们学习和工作可作为一个参考,但各个语言都有它们各自适合的应用场景,所以也不必过于在意,毕竟语言的好坏在于如何去使用它。