C 语言荣获 2019 年度最佳编程语言称号

每个人都以为,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%

第 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++

原文链接:

https://www.tiobe.com/tiobe-index/