由于本月TIOBE索引没有有趣的变化,因此我们将揭示一些新功能,这些新功能将在不久的将来添加到该索引中。第一个问题涉及错误修复。由于使用了复杂的算法(例如自动消除异常值),因此所有编程语言的所有百分比之和并不总等于100%。这是一个错误,应尽快修复。此后,期待已久的功能将可用:编程语言属性。将要跟踪的属性来自Wikipedia。示例包括语言范式(面向对象,功能性...)和类型系统(静态类型,动态类型,弱类型...)。我们还将添加趋势,以查看哪些属性越来越受欢迎。我们将进行的第三个更改是在语言中添加漂亮的徽标,以使语言表看起来更具吸引力。-- Paul Jansen TIOBE软件首席执行官
TIOBE编程社区索引是编程语言受欢迎程度的指标。索引每月更新一次。评级基于全球熟练的工程师,课程和第三方供应商的数量。诸如Google,Bing,Yahoo!,Wikipedia,Amazon,YouTube和Baidu等流行的搜索引擎用于计算评分。重要的是要注意,TIOBE索引与最佳编程语言或大多数代码行所用的语言无关。
该索引可用于检查您的编程技能是否仍然是最新的,或用于在开始构建新的软件系统时就应采用哪种编程语言做出战略决策。TIOBE索引的定义可以在这里找到。
2021年3月 | 2020年3月 | 改变 | 程式语言 | 等级 | 改变 |
---|---|---|---|---|---|
1 | 2 | C | 15.33% | -1.00% | |
2 | 1 | java | 10.45% | -7.33% | |
3 | 3 | Python | 10.31% | + 0.20% | |
4 | 4 | C ++ | 6.52% | -0.27% | |
5 | 5 | C# | 4.97% | -0.35% | |
6 | 6 | Visual Basic | 4.85% | -0.40% | |
7 | 7 | JavaScript | 2.11% | + 0.06% | |
8 | 8 | PHP | 2.07% | + 0.05% | |
9 | 12 | Assembly language | + 0.72% | ||
10 | 9 | SQL | 1.87% | + 0.03% | |
11 | 10 | Go | 1.31% | + 0.03% | |
12 | 18 | Classic Visual Basic | + 0.49% | ||
13 | 11 | R | 1.25% | -0.01% | |
14 | 20 | Delphi/Object Pascal | + 0.48% | ||
15 | 36 | Groovy | 1.19% | + 0.94% | |
16 | 14 | Ruby | 1.18% | + 0.13% | |
17 | 17 | Perl | 1.15% | + 0.24% | |
18岁 | 15 | MATLAB | 1.04% | + 0.05% | |
19 | 13 | Swift | 0.95% | -0.28% | |
20 | 19 | Objective-C | + 0.17% |
其他编程语言
下面列出了完整的前50种编程语言。此概述是非正式发布的,因为可能是我们错过了某种语言的情况。如果您有缺少编程语言的印象,请通过tpci@tiobe通知我们。另请检查我们监视的所有编程语言的概述
位置排行 | 编程语言 | 上升速率 |
---|---|---|
21 | SAS | 0.87% |
22 | Fortran | 0.83% |
23 | Scratch | 0.78% |
24 | D | 0.69% |
25 | Transact-SQL | 0.61% |
26 | COBOL | 0.57% |
27 | Rust | 0.55% |
28 | Ada | 0.53% |
29 | Prolog | 0.52% |
30 | Dart | 0.48% |
31 | Kotlin | 0.46% |
32 | Scala | 0.44% |
33 | PL/SQL | 0.44% |
34 | Julia | 0.41% |
35 | (Visual) FoxPro | 0.41% |
36 | Lisp | 0.36% |
37 | Logo | 0.34% |
38 | Lua | 0.33% |
39 | F# | 0.32% |
40 | VBScript | 0.31% |
41 | TypeScript | 0.31% |
42 | ABAP | 0.30% |
43 | VHDL | 0.27% |
44 | LabVIEW | 0.26% |
45 | Apex | 0.26% |
46 | PowerShell | 0.26% |
47 | RPG | 0.24% |
48 | Bash | 0.23% |
49 | Haskell | 0.23% |
50 | Elixir | 0.23% |
未来50种编程语言
以下语言列表表示#51至#100。由于差异相对较小,因此仅列出了编程语言(按字母顺序)。
- 4th Dimension/4D, ABC, ActionScript, Alice, Arc, ATLAS, Awk, B4X, bc, Boo, Bourne shell, C shell, CFML, Clojure, Crystal, DiBOL, Elm, Erlang, EXEC, Forth, Hack, Icon, Inform, Io, J, J#, Korn shell, Ladder Logic, Maple, ML, MQL4, MUMPS, NATURAL, OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, Pure Data, Q, Ring, Scheme, Simulink, Snap!, SPARK, SPSS, Tcl, Vala/Genie, Verilog, Zig
本月指数变化
本月对索引的定义进行了以下更改:
- Jay Topping指出前20个表格中的“更改”列不直观。为了解释这些列的含义,添加了悬停文本。
- 有很多邮件仍需要处理。只要有更多时间可用,您的邮件就会得到答复。请耐心等待。
长期历史
要查看大图,请在下面找到许多年前十大编程语言的位置。请注意,这些是12个月内的平均职位
编程语言 | 2021 | 2016 | 2011 | 2006 | 2001 | 1996 | 1991 | 1986 |
---|---|---|---|---|---|---|---|---|
C | 1 | 2 | 2 | 2 | 1 | 1 | 1 | 1 |
Java | 2 | 1 | 1 | 1 | 3 | 28 | - | - |
Python | 3 | 5 | 6 | 7 | 23 | 16 | - | - |
C++ | 4 | 3 | 3 | 3 | 2 | 2 | 2 | 8 |
C# | 5 | 4 | 5 | 6 | 9 | - | - | - |
JavaScript | 6 | 7 | 9 | 9 | 6 | 30 | - | - |
PHP | 7 | 6 | 4 | 4 | 20 | - | - | - |
R | 8 | 14 | 35 | - | - | - | - | - |
SQL | 9 | - | - | - | - | - | - | - |
Go | 10 | 56 | 15 | - | - | - | - | - |
Perl | 14 | 8 | 7 | 5 | 4 | 3 | - | - |
Lisp | 32 | 23 | 12 | 13 | 16 | 7 | 3 | 2 |
Ada | 34 | 22 | 20 | 15 | 15 | 5 | 9 | 3 |
编程语言名人堂
列出所有“年度最佳编程语言”奖得主的名人堂如下所示。该奖项授予一年中评分最高的编程语言。
年 | 胜者 |
---|---|
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++ |
错误和变更请求
这是最常请求的更改和错误的前5个。如果您对如何提高索引有任何建议,请随时发送电子邮件至tpci@tiobe。
- 除了“ <语言>编程”之外,还应尝试其他查询,例如“使用<语言>编程”,“ <语言>开发”和“ <语言>编码”。
- 添加对其他自然语言(英语除外)的查询。这个想法是从中国搜索引擎百度开始的。该计划已部分实施,并将在接下来的几个月内完成。
- 添加所有已拒绝的搜索词请求的列表。这是为了最大程度地减少有关Rails,JQuery,JSP等的重复邮件的数量。
- 为数据库,软件配置管理系统和应用程序框架启动TIOBE索引。
- 一些搜索引擎允许查询去年添加的页面。TIOBE索引应仅跟踪那些最近添加的页面。
常见问题解答(FAQ)
- 问:我可以在我的博客/演示/出版物中显示TIOBE索引吗?
答:是的,唯一的条件是引用其原始来源“ www.tiobe”。
- 问:我该如何提名要添加到TIOBE索引中的新语言?
答:如果一种语言符合列出的条件(即,图灵是完整的并且具有自己的Wikipedia条目,表明它与某种编程语言有关),并且该语言已经足够流行(+“ <language>编程”的点击次数超过5,000) (对于Google),请写电子邮件至tpci@tiobe。
- 问:我想拥有TIOBE索引的完整数据集。这可能吗?
答:我们花了很多精力来获取所有数据并保持TIOBE索引为最新。为了对此做出一点补偿,我们要求您为整个数据集支付5,000美元的费用。该数据集从2001年6月开始一直运行到今天。它从2001年开始使用25种语言开始,现在每月测量150多种语言。数据以逗号分隔格式提供。请联系sales@tiobe了解更多信息。
- 问:为什么要计算分组的排名时采用最大值,为什么不求和?
答:嗯,您可以用任何一种方式来做,但都错了。如果求和,则两次相交。如果您选择最大金额,那么您会错过其中的区别。选择哪一个?假设有人想出一个新搜索词作为原始搜索词的10%。如果您使用最大值,则什么都不会改变。如果取总和,则收视率将上升10%。因此,总和将激励某些人提出各种晦涩难懂的语言术语。这就是为什么我们决定最大程度地使用。
解决此问题的正确方法当然是求和减去交点。这将引起必须执行的额外查询的爆炸式增长。假设一种语言有15个词的组合,那么您必须执行32,768个查询(所有交集的组合)。因此,这似乎也不可能...如果有人对此有解决方案,请告诉我们。
- 问:Java在2004年4月发生了什么?您是否改变了方法?
答:不,我们当时没有改变方法。Google改变了方法。他们执行了一般的清除操作,以消除所有被推高的网站。结果,诸如Java和C ++之类的语言大量下降。为了最大程度地减少此类波动,我们在此事件发生后的几个月内又添加了两个搜索引擎(MSN和Yahoo)。
更多推荐
2021年最新编程语言排行榜出炉TIOBE-3月最新
发布评论