由于人工智能的发展,智能手机和软件也逐渐成为了主流,因此用于编写移动应用程序的编程语言也有不同程度上的调整。最好的例子是 Objective-C,它在 TIOBE 指数中排名第 3,而它仅用于为 iPhone 编写应用程序。如今,我们在数据挖掘和人工智能方面也有同样的情况。这些领域的编程语言正在蓬勃发展。最引人注目的例子是从 Java 手中接过第二位的 Python。
Top10走势图
编程语言Top50榜单
排名 | 编程语言 | 流行度 | 对比上月 | 年度最佳 |
1 | C | 12.57% | 0.95% | 2017, 2008, 2019 |
2 | Python | 11.86% | 0.91% | 2010, 2007, 2018, 2020 |
3 | Java | 10.43% | 0.74% | 2015, 2005 |
4 | C++ | 7.36% | 0.65% | 2003 |
5 | C# | 5.14% | 0.31% | |
6 | Visual Basic | 4.67% | 0.17% | |
7 | JavaScript | 2.95% | 0.24% | 2014 |
8 | PHP | 2.19% | 0.39% | 2004 |
9 | Assembly language | 2.03% | 0.37% | |
10 | SQL | 1.47% | 0.06% | |
11 | Groovy | 1.36% | 0.27% | |
12 | Classic Visual Basic | 1.23% | 0.16% | |
13 | Fortran | 1.14% | 0.02% | |
14 | R | 1.05% | 0.27% | |
15 | Ruby | 1.01% | 0.06% | 2006 |
16 | Swift | 0.98% | 0.09% | |
17 | MATLAB | 0.98% | 0.1% | |
18 | Go | 0.90% | 0.27% | 2016, 2009 |
19 | Prolog | 0.80% | 0.1% | |
20 | Perl | 0.78% | 0.12% | |
21 | SAS | 0.67% | 0.01% | |
22 | Delphi/Object Pascal | 0.62% | 0.23% | |
23 | Objective-C | 0.61% | 0.15% | 2012, 2011 |
24 | Rust | 0.56% | 0.07% | |
25 | Scratch | 0.55% | 0.14% | |
26 | Julia | 0.51% | 0.16% | |
27 | Ada | 0.49% | 0.01% | |
28 | Lisp | 0.47% | 0.04% | |
29 | Dart | 0.45% | 0.02% | |
30 | PL/SQL | 0.43% | 0.05% | |
31 | (Visual) FoxPro | 0.42% | 0.13% | |
32 | Scala | 0.42% | 0.07% | |
33 | ABAP | 0.41% | 0.04% | |
34 | COBOL | 0.37% | 0.13% | |
35 | Logo | 0.31% | 0.08% | |
36 | F# | 0.30% | 新上榜 | |
37 | Kotlin | 0.30% | 0.02% | |
38 | Transact-SQL | 0.27% | 0.16% | 2013 |
39 | Lua | 0.26% | 0.03% | |
40 | Scheme | 0.24% | 0.02% | |
41 | Ladder Logic | 0.24% | 0.02% | |
42 | VBScript | 0.23% | 0.14% | |
43 | D | 0.23% | 0.02% | |
44 | Clojure | 0.22% | 新上榜 | |
45 | LabVIEW | 0.22% | 0.15% | |
46 | Nim | 0.22% | 新上榜 | |
47 | VHDL | 0.21% | 新上榜 | |
48 | Apex | 0.21% | 0.08% | |
49 | TypeScript | 0.21% | 0.13% | |
50 | Bash | 0.18% | 0.08% |
在过去的几年时间里,前几名基本上位置没有太大的改变,不过近几年进入TIOBE指数前50名的编程语言还包括SAS、Scratch、COBOL、Scala、T-SQL、Rust、Kotlin等。在不断创新和改进的过程中也给开发者提供了更多的思路,我们开发软件的时候可以有更多的选择来决定使用哪种语言。