每个人都以为,Python 将会连续第二次获得 TIOBE 的年度编程语言的称号。但这一次偏偏是优秀的老牌编程语言 C ,它凭藉 2.4% 的年增长率荣登榜首获得了这个称号。紧随其后的是 C#( 2.1%)、Python( 1.4%)和 Swift( 0.6%)。
为什么 C 语言如此炙手可热呢?TIOBE 认为,这一趋势背后的主要驱动力是物联网(Internet of Things,IoT)和今天大量的小型智能设备。将 C 语言应用于那些对性能要求极高的小型设备时,C 语言的表现非常出色。C 语言很容易学习,而且每个处理器都有一个可用的 C 编译器。恭喜 C 语言!
2019 年度其他有趣的上榜者还有 Swift(从第 15 名上升到第 9 名)和 Ruby(从第 18 名上升到第 11 名)。现在,Swift 稳居 Top 10 榜单,而 Ruby 似乎很快就会跻身 Top10 之列。
其他一些人们寄予厚望但在 2019 年却没有获得突破的语言情况如下:Rust 只上升了三个名次(从第 33 名上升到第 30 名),Kotlin 则下降了 3 个名次(从第 31 名下降到第 35 名),Jylia 甚至下降了 10 个名次(从第 37 名下降到第 47 名),TypeScript 只上升了一个名次(从第 49 名上升到第 48 名)。让我们看看 2020 年将会发生什么样的状况!
TIOBE 编程社区指数(TIOBE Programming Community index)是编程语言受欢迎程度的指标。这个指数每月更新一次。这个排名是基于全球熟练工程师、课程和第三方供应商的数量。流行的搜索引擎,如 Google、Bing、Yahoo!、Wikipedia、Amazon、YouTube 和百度等都被用来计算排名。需要注意的是,TIOBE 指数反映的只是某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
这个指数可以用来检查你的编程技能是否仍然能够跟上趋势,或者在开始构建新软件系统时,就应该采用哪种编程语言做出战略性的决策。TIOBE 指数的定义见这里:https://www.tiobe.com/tiobe-index/programming-languages-definition/。
2020 年一月 | 2019 年一月 | 编程语言 | 评级 | 涨跌率 |
---|---|---|---|---|
1 | 1 | Java | 16.896% | -0.01% |
2 | 2 | C | 15.773% | 2.44% |
3 | 3 | Python | 9.704% | 1.41% |
4 | 4 | C | 5.574% | -2.58% |
5 | 7 | C# | 5.349% | 2.07% |
6 | 5 | Visual Basic .NET | 5.287% | -1.17% |
7 | 6 | JavaScript | 2.451% | -0.85% |
8 | 8 | PHP | 2.405% | -0.28% |
9 | 15 | Swift | 1.795% | 0.61% |
10 | 9 | SQL | 1.504% | -0.77% |
11 | 18 | Ruby | 1.063% | -0.03% |
12 | 17 | Delphi/Object Pascal | 0.997% | -0.10% |
13 | 10 | Objective-C | 0.929% | -0.85% |
14 | 16 | Go | 0.900% | -0.22% |
15 | 14 | Assembly language | 0.877% | -0.32% |
16 | 20 | Visual Basic | 0.831% | -0.20% |
17 | 25 | D | 0.825% | 0.25% |
18 | 12 | R | 0.808% | -0.52% |
19 | 13 | Perl | 0.746% | -0.48% |
20 | 11 | MATLAB | 0.737% | -0.76% |
其他编程语言
下面列出了完整的前 50 名编程语言。这篇综述是非正式的,因为我们可能遗漏了一门语言。
名次 | 编程语言 | 评级 |
---|---|---|
21 | SAS | 0.708% |
22 | Dart | 0.635% |
23 | Groovy | 0.608% |
24 | PL/SQL | 0.575% |
25 | Scratch | 0.490% |
26 | Logo | 0.414% |
27 | Transact-SQL | 0.411% |
28 | Lisp | 0.398% |
29 | RPG | 0.397% |
30 | Rust | 0.395% |
31 | COBOL | 0.382% |
32 | Scala | 0.378% |
33 | ABAP | 0.364% |
34 | Fortran | 0.313% |
35 | Kotlin | 0.294% |
36 | LiveCode | 0.277% |
37 | ML | 0.274% |
38 | Ada | 0.262% |
39 | F# | 0.232% |
40 | PL/I | 0.231% |
41 | Lua | 0.226% |
42 | OpenEdge ABL | 0.218% |
43 | ActionScript | 0.212% |
44 | LabVIEW | 0.200% |
45 | Scheme | 0.197% |
46 | Haskell | 0.195% |
47 | Julia | 0.184% |
48 | TypeScript | 0.180% |
49 | Tcl | 0.180% |
50 | Prolog | 0.175% |
608% | ||
---|---|---|
24 | PL/SQL | 0.575% |
25 | Scratch | 0.490% |
26 | Logo | 0.414% |
27 | Transact-SQL | 0.411% |
28 | Lisp | 0.398% |
29 | RPG | 0.397% |
30 | Rust | 0.395% |
31 | COBOL | 0.382% |
32 | Scala | 0.378% |
33 | ABAP | 0.364% |
34 | Fortran | 0.313% |
35 | Kotlin | 0.294% |
36 | LiveCode | 0.277% |
37 | ML | 0.274% |
38 | Ada | 0.262% |
39 | F# | 0.232% |
40 | PL/I | 0.231% |
41 | Lua | 0.226% |
42 | OpenEdge ABL | 0.218% |
43 | ActionScript | 0.212% |
44 | LabVIEW | 0.200% |
45 | Scheme | 0.197% |
46 | Haskell | 0.195% |
47 | Julia | 0.184% |
48 | TypeScript | 0.180% |
49 | Tcl | 0.180% |
50 | Prolog | 0.175% |
第 51 名到第 100 名的编程语言
下面的编程语言列表是第 51 名到第 100 名的编程语言。由于差异相对较小,因此仅列出编程语言的名称(按字母排序)。
- (Visual) FoxPro、4th Dimension/4D、ABC、Alice、Apex、Awk、Bash、bc、Bourne shell、C /CLI、CL (OS/400)、Clojure、CoffeeScript、Common Lisp、Crystal、cT、Elixir、Emacs Lisp、Erlang、Forth、Hack、Icon、Inform、Io、Korn shell、Ladder Logic、Limbo、Maple、Mercury、MQL4、NATURAL、OpenCL、Oz、PostScript、PowerShell、Programming Without Coding Technology、Pure Data、Q、Raku、Red、Ring、S、Smalltalk、SPARK、Standard ML、VBScript、VHDL、WebAssembly、XBase 、Z shell。
本月 TIOBE 指数的变化
本月对 TIOBE 指数的定义做了以下的修改:
- Mantvydas Lopeta 建议,将 Perl 6 条目重命名为 Raku。该建议已采纳。目前,Raku 在 TIOBE 指数中排名第 98 名。
- 还有很多邮件需要处理。只要有空,你的邮件就会得到回复,请耐心等待。
长期排名情况
要查看更全的景观图,请查看下面多年来 TOP10 的编程语言榜单。
编程语言 | 2020 | 2015 | 2010 | 2005 | 2000 | 1995 | 1990 | 1985 |
---|---|---|---|---|---|---|---|---|
Java | 1 | 2 | 1 | 2 | 3 | - | - | - |
C | 2 | 1 | 2 | 1 | 1 | 2 | 1 | 1 |
Python | 3 | 7 | 6 | 6 | 23 | 21 | - | - |
C | 4 | 4 | 3 | 3 | 2 | 1 | 2 | 12 |
C# | 5 | 5 | 5 | 8 | 8 | - | - | - |
Visual Basic .NET | 6 | 10 | - | - | - | - | - | - |
JavaScript | 7 | 8 | 8 | 9 | 6 | - | - | - |
PHP | 8 | 6 | 4 | 5 | 29 | - | - | - |
SQL | 9 | - | - | 97 | - | - | - | - |
Objective-C | 10 | 3 | 22 | 37 | - | - | - | - |
Lisp | 31 | 18 | 16 | 12 | 14 | 5 | 3 | 2 |
Ada | 35 | 29 | 25 | 15 | 15 | 6 | 4 | 3 |
Pascal | 219 | 16 | 13 | 75 | 12 | 3 | 20 | 5 |
编程语言荣誉圣殿
荣誉圣殿列出了所有的“年度最佳编程语言”的获得者,名单如下。该荣誉称号每年授予当年年度评级最高的编程语言。
年份 | 最佳编程语言 |
---|---|
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 |
作者丨TIOBE
译者 | 刘志勇
策划 | Tina
我是kuls