作为所有编程语言之母之一的 C 语言,本月在 TIOBE 指数中下降了一位。C 目前位于位置 #4,这是自 2001 年 TIOBE 指数开始以来的最低位置。C 是否失去了它的魔力?C 是一种相对较小的编程语言,它生成的代码性能非常高。因此,长期以来,它一直是嵌入式系统的最爱。到目前为止,C 语言唯一严重的缺点是它不是为缩放而设计的。由于缺少面向对象的功能,大型 C 程序很难维护。现在,嵌入式系统的功能和代码大小都有所增加,而且越来越多的嵌入式编译器具有良好的 C++ 支持,因此有从 C 切换到 C++ 的趋势。最近,C 的另一个威胁出现了。美国政府希望禁止内存不安全的语言(如 C),以支持内存安全语言(如 Rust)。这是我观察到的另一种趋势。公司正在将 Rust 作为 C 的替代品,C 可能会失去它的魔力,但它将在很长一段时间内保持在 TIOBE 指数前 10 名。它的安装基础令人难以置信,它是全球无数安全关键系统的一部分。
TIOBE 编程社区指数是衡量编程受欢迎程度的指标 语言。该指数每月更新一次。评级基于 全球技术娴熟的工程师、课程和第三方供应商。热门网站 Google、Amazon、Wikipedia、Bing 和其他 20 多个网站用于计算评级。 需要注意的是,TIOBE 指数并不是关于最好的编程语言或语言 其中编写了大部分代码行。
该索引可用于检查您的编程技能是否仍然是最新的,或者创建 关于在开始构建新的 软件系统。TIOBE 指数的定义可以在这里找到。
Sep 2024 | Sep 2023 | Change | Programming Language | Ratings | Change | |
---|---|---|---|---|---|---|
1 | 1 | Python | 20.17% | +6.01% | ||
2 | 3 | C++ | 10.75% | +0.09% | ||
3 | 4 | Java | 9.45% | -0.04% | ||
4 | 2 | C | 8.89% | -2.38% | ||
5 | 5 | C# | 6.08% | -1.22% | ||
6 | 6 | JavaScript | 3.92% | +0.62% | ||
7 | 7 | Visual Basic | 2.70% | +0.48% | ||
8 | 12 | Go | 2.35% | +1.16% | ||
9 | 10 | SQL | 1.94% | +0.50% | ||
10 | 11 | Fortran | 1.78% | +0.49% | ||
11 | 15 | Delphi/Object Pascal | 1.77% | +0.75% | ||
12 | 13 | MATLAB | 1.47% | +0.28% | ||
13 | 8 | PHP | 1.46% | -0.09% | ||
14 | 17 | Rust | 1.32% | +0.35% | ||
15 | 18 | R | 1.20% | +0.23% | ||
16 | 19 | Ruby | 1.13% | +0.18% | ||
17 | 14 | Scratch | 1.11% | +0.03% | ||
18 | 20 | Kotlin | 1.10% | +0.20% | ||
19 | 21 | COBOL | 1.09% | +0.22% | ||
20 | 16 | Swift | 1.08% | +0.09% |
其他编程语言
下面列出了完整的前 50 名编程语言。此概述是 非官方发布,因为可能是我们错过了一种语言。如果 您觉得缺少一门编程语言,请通知我们 在 tpci@tiobe.com。另请查看我们监控的所有编程语言的概述。
Position | Programming Language | Ratings |
---|---|---|
21 | Assembly language | 0.99% |
22 | Classic Visual Basic | 0.92% |
23 | SAS | 0.79% |
24 | Prolog | 0.76% |
25 | Lisp | 0.72% |
26 | Ada | 0.71% |
27 | Perl | 0.71% |
28 | Haskell | 0.64% |
29 | (Visual) FoxPro | 0.63% |
30 | Dart | 0.61% |
31 | Julia | 0.51% |
32 | Objective-C | 0.49% |
33 | Lua | 0.46% |
34 | Transact-SQL | 0.46% |
35 | Scala | 0.45% |
36 | D | 0.37% |
37 | VBScript | 0.36% |
38 | ABAP | 0.34% |
39 | PL/SQL | 0.32% |
40 | Solidity | 0.26% |
41 | TypeScript | 0.25% |
42 | GAMS | 0.22% |
43 | PowerShell | 0.20% |
44 | Awk | 0.20% |
45 | Elixir | 0.17% |
46 | F# | 0.17% |
47 | RPG | 0.17% |
48 | ML | 0.16% |
49 | Logo | 0.15% |
50 | Ladder Logic | 0.15% |
接下来的 50 种编程语言
以下语言列表表示 #51 到 #100。由于区别在于 相对较小,仅列出编程语言(按字母顺序排列 order) 的
- ABC、ActionScript、Algol、Apex、APL、Bash、Carbon、CFML、CHILL、CL (OS/400)、CLIPS、Clojure、Crystal、Curl、DiBOL、Erlang、Forth、Groovy、Hack、图标、Inform、io、J、JScript、LabVIEW、Modula-2、Mojo、MQL5、NATURAL、Nim、OCaml、Occam、OpenCL、OpenEdge ABL、PL/I、PostScript、Q、Ring、Scheme、Smalltalk、Snap!、SPARK、Stata、SystemVerilog、Tcl、VHDL、Whitespace、Wolfram、X++、Zig
本月指数的变化
本月对指数的定义进行了以下更改:
非常长的历史
要查看更大的图景,请在下面找到多年前排名前 10 的编程语言的位置。请注意,这些是 12 个月的平均持仓量。
Programming Language | 2024 | 2019 | 2014 | 2009 | 2004 | 1999 | 1994 | 1989 |
---|---|---|---|---|---|---|---|---|
Python | 1 | 3 | 8 | 6 | 7 | 25 | 23 | – |
C | 2 | 2 | 1 | 2 | 2 | 1 | 1 | 1 |
C++ | 3 | 4 | 4 | 3 | 3 | 2 | 2 | 2 |
Java | 4 | 1 | 2 | 1 | 1 | 11 | – | – |
C# | 5 | 6 | 5 | 7 | 8 | 20 | – | – |
JavaScript | 6 | 7 | 9 | 9 | 9 | 18 | – | – |
Visual Basic | 7 | 19 | 235 | – | – | – | – | – |
SQL | 8 | 9 | – | – | 92 | – | – | – |
Go | 9 | 16 | 36 | – | – | – | – | – |
Fortran | 10 | 28 | 27 | 26 | 13 | 13 | 5 | 9 |
Objective-C | 33 | 10 | 3 | 31 | 40 | – | – | – |
Lisp | 34 | 32 | 16 | 18 | 14 | 15 | 6 | 3 |
(Visual) Basic | – | – | 6 | 5 | 4 | 3 | 3 | 7 |
这里有 2 个重要的注释:
- 上表中的 “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 是图灵完备后,编程语言 SQL 于 2018 年被添加到 TIOBE 索引中。因此,尽管这种语言非常古老,但它在索引中的历史很短。
编程语言名人堂
列出所有“年度编程语言”获奖者的名人堂如下所示。该奖项颁发给一年内评分上升幅度最大的编程语言。
Year | Winner |
---|---|
2023 | C# |
2022 | C++ |
2021 | Python |
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 个更改和 bug。如果您有任何改进索引的建议,请随时发送电子邮件至tpci@tiobe.com.
- 除了 “< language> programming” 之外,还应该尝试其他查询,例如 “programming with <language> ”、“<language> development” 和 “< language> coding” 。
- 添加对其他自然语言(英语除外)的查询。这个想法是从中国搜索引擎百度开始。这已经部分实施,并将在未来几个月内完成。
- 添加已被拒绝的所有搜索词请求的列表。这是为了尽量减少关于 Rails、JQuery、JSP 等的重复邮件的数量。
- 为数据库、软件配置管理系统和应用程序框架启动 TIOBE 索引。
- 一些搜索引擎允许查询去年添加的页面。TIOBE 索引应该只跟踪那些最近添加的页面。