2021 年 7 月 TIOBE 指数
七月头条:C、Java 和 Python 争夺第一名
TIOBE 指数本月将庆祝其成立 20 周年。早在 2001 年,第一个 TIOBE 索引作为个人爱好项目发布,以了解哪些语言的需求。第一个 TIOBE 指数的前 3 名是 Java、C 和 C++。今天的故事看起来惊人地相似。现在前 3 种编程语言是 C、Java 和 Python。有趣的是,这 3 种语言比以往任何时候都更加接近。位置 1 和位置 3 之间的差异仅为 0.67%。这意味着接下来的几个月将是令人兴奋的。什么语言将赢得这场战斗?Python 似乎最有可能成为第一,这要归功于它在蓬勃发展的数据挖掘和人工智能领域的市场领导地位。本月其他有趣的变化是:C++ 的涨幅超过 0.5%,并且越来越接近前三名,Go 语言从位置#20 到位置#13,Rust 从#30 到#27,TypeScript 从#45 到#37,Haskell 从#49 到#39。——Paul Jansen 首席执行官 TIOBE Software
TIOBE 编程社区指数是编程语言流行程度的指标。该指数每月更新一次。评级基于全球熟练工程师、课程和第三方供应商的数量。谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度等流行搜索引擎用于计算评分。需要注意的是,TIOBE 指数与最佳编程语言或大多数代码行所使用的语言无关。
该指数可用于检查您的编程技能是否仍然是最新的,或者在开始构建新软件系统时就应该采用哪种编程语言做出战略决策。可以在此处找到 TIOBE 索引的定义。
2021 年 7 月 | 2020 年 7 月 | 改变 | 编程语言 | 评分 | 改变 | |
---|---|---|---|---|---|---|
1 | 1 | C | 11.62% | -4.83% | ||
2 | 2 | Java | 11.17% | -3.93% | ||
3 | 3 | Python | 10.95% | +1.86% | ||
4 | 4 | C++ | 8.01% | +1.80% | ||
5 | 5 | C# | 4.83% | -0.42% | ||
6 | 6 | Visual Basic | 4.50% | -0.73% | ||
7 | 7 | JavaScript | 2.71% | +0.23% | ||
8 | 9 | PHP | 2.58% | +0.68% | ||
9 | 13 | Assembly language | 2.40% | +1.46% | ||
10 | 11 | SQL | 1.53% | +0.13% | ||
11 | 20 | Classic Visual Basic | 1.39% | +0.73% | ||
12 | 8 | R | 1.32% | -1.08% | ||
13 | 12 | Go | 1.17% | -0.04% | ||
14 | 50 | Fortran | 1.12% | +0.90% | ||
15 | 24 | Groovy | 1.09% | +0.51% | ||
16 | 10 | Swift | 1.07% | -0.37% | ||
17 | 16 | Ruby | 0.95% | +0.14% | ||
18 | 14 | Perl | 0.90% | +0.03% | ||
19 | 15 | MATLAB | 0.88% | +0.05% | ||
20 | 30 | Delphi/Object Pascal | 0.85% | +0.36% |
其他编程语言
下面列出了完整的前 50 名编程语言。这个概述是非正式发布的,因为我们可能错过了一种语言。如果您觉得缺少一种编程语言,请通过tpci@tiobe.com通知我们。另请查看我们监控的所有编程语言的概览。
Position | Programming Language | Ratings |
---|---|---|
21 | Objective-C | 0.76% |
22 | Prolog | 0.70% |
23 | Scratch | 0.69% |
24 | SAS | 0.66% |
25 | Lisp | 0.51% |
26 | COBOL | 0.50% |
27 | Rust | 0.49% |
28 | Ada | 0.48% |
29 | Dart | 0.43% |
30 | Transact-SQL | 0.43% |
31 | PL/SQL | 0.38% |
32 | ABAP | 0.37% |
33 | VBScript | 0.37% |
34 | LabVIEW | 0.37% |
35 | Julia | 0.35% |
36 | Scala | 0.35% |
37 | TypeScript | 0.34% |
38 | Kotlin | 0.32% |
39 | Haskell | 0.30% |
40 | Lua | 0.29% |
41 | Apex | 0.29% |
42 | (Visual) FoxPro | 0.29% |
43 | Bash | 0.26% |
44 | Scheme | 0.26% |
45 | D | 0.25% |
46 | PL/I | 0.24% |
47 | Elixir | 0.24% |
48 | Logo | 0.23% |
49 | PostScript | 0.22% |
50 | Ladder Logic | 0.22% |
未来 50 种编程语言
以下语言列表表示#51 到#100。由于差异相对较小,因此仅列出了编程语言(按字母顺序)。
- ActionScript、Arc、Awk、BBC BASIC、bc、Bourne shell、C shell、CFML、CHILL、CIL、CLIPS、Clojure、Eiffel、Emacs Lisp、F#、Hack、Icon、Inform、Io、J、JADE、Korn shell、Lingo , LiveCode, Maple, MEL, ML, Modula-2, MQL4, MS-DOS batch, NATURAL, Nim, NXT-G, Occam, OpenEdge ABL, Oz, Pony, PowerShell, Pure Data, REXX, Ring, RPG, Simulink, Smalltalk、Snap!、SPARK、Tcl、Vala/Genie、VHDL、X10
本月指数变化
本月对指数的定义进行了以下更改:
- 还有很多邮件需要处理。一旦有更多可用时间,您的邮件将得到答复。请耐心等待。
非常长期的历史
要查看更大的图景,请在下面找到多年前排名前 10 的编程语言的位置。请注意,这些是12 个月期间的平均值。
Programming Language | 2021 | 2016 | 2011 | 2006 | 2001 | 1996 | 1991 | 1986 |
---|---|---|---|---|---|---|---|---|
C | 1 | 2 | 2 | 2 | 1 | 1 | 1 | 1 |
Java | 2 | 1 | 1 | 1 | 3 | 22 | - | - |
Python | 3 | 5 | 6 | 8 | 26 | 21 | - | - |
C++ | 4 | 3 | 3 | 3 | 2 | 2 | 2 | 8 |
C# | 5 | 4 | 5 | 7 | 13 | - | - | - |
Visual Basic | 6 | 13 | - | - | - | - | - | - |
JavaScript | 7 | 7 | 10 | 9 | 9 | 24 | - | - |
PHP | 8 | 6 | 4 | 4 | 11 | - | - | - |
SQL | 9 | - | - | - | 38 | - | - | - |
R | 10 | 17 | 28 | - | - | - | - | - |
Ada | 33 | 27 | 17 | 16 | 20 | 8 | 4 | 2 |
Lisp | 36 | 28 | 13 | 13 | 16 | 7 | 6 | 3 |
(Visual) Basic | - | - | 7 | 5 | 4 | 3 | 3 | 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是图灵完备的。从那一刻起,SQL 成为 TIOBE 索引的一部分。所以虽然这种语言很古老,但它在索引中的历史很短。
编程语言名人堂
列出所有“年度编程语言”奖获奖者的名人堂如下所示。该奖项颁发给一年中评分上升最高的编程语言。
Year | Winner |
---|---|
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++ |