请注意! Internet Explorer 已不再受支持。这可能导致网站无法正常运行,请使用其他浏览器以获得最佳体验。 点击此处下载其他浏览器

2025 年 6 月 TIOBE 指数

六月头条:SQL 将走向何方?

SQL 在 TIOBE 指数中有着非凡的历史。当 TIOBE 指数于 2001 年启动时,SQL 是被跟踪的 20 种语言之一。当时它是一个重要的前十名参与者。2004 年初,有人指出 SQL 不是一种编程语言。经过大量辩论,决定将 SQL 从列表中移除。直到 2018 年,另一人向我们指出 SQL 是图灵完备的,尽管方式有些取巧。如果一种语言是图灵完备的,它就被视为一种编程语言。因此,从那一刻起,SQL 被重新加入 TIOBE 指数,并且由于数据库和 SQL 密不可分,SQL 再次成为前十名。

值得注意的是,SQL 最近开始缓慢下降。本月它排在第 12 位,这是它在 TIOBE 指数中的历史最低位置。在未来几十年里,SQL 仍将是数据库的支柱和通用语言。然而,在蓬勃发展的 AI 领域,数据通常是非结构化的,NoSQL 数据库通常是更合适的选择。NoSQL(使用 JSON 和 XML 等数据交换格式)已对定义良好但相对静态的 SQL 方法构成了严重威胁。NoSQL 的流行程度与 Python 等动态类型语言的兴起类似,可以与 C++ 和 Java 等定义明确的静态类型编程语言相比较。

作者

Author Paul Jansen

保罗·詹森

首席执行官 在领英上关注 保罗·詹森

TIOBE 编程社区指数是衡量编程语言流行度的指标。该指数每月更新一次。评级基于全球熟练工程师的数量、课程以及第三方供应商。谷歌、亚马逊、维基百科、必应等 20 多个热门网站被用于计算评级。重要的是,TIOBE 指数并非关于最佳编程语言,也不是关于编写了最多行代码的语言。

该指数可用于检查您的编程技能是否仍然与时俱进,或在开始构建新软件系统时就应采用哪种编程语言做出战略决策。TIOBE 指数的定义可此处查看

2025 年 6 月 2024 年 6 月 变化 编程语言 评分 变化
11Python pagePython25.87%+10.48%
22C++ pageC++10.68%+0.65%
33C pageC9.47%+0.24%
44Java pageJava8.84%+0.44%
55C# pageC#4.69%-1.96%
66JavaScript pageJavaScript3.21%-0.11%
77Go pageGo2.28%+0.35%
89changeVisual Basic pageVisual Basic2.20%+0.54%
911changeDelphi/Object Pascal pageDelphi/Object Pascal2.15%+0.62%
1010Fortran pageFortran1.86%+0.33%
1125changeAda pageAda1.70%+0.91%
128changeSQL pageSQL1.55%-0.21%
1327changePerl pagePerl1.47%+0.77%
1421changeR pageR1.39%+0.43%
1515PHP pagePHP1.25%+0.03%
1616Scratch pageScratch1.19%+0.02%
1714changeMATLAB pageMATLAB1.13%-0.13%
1817changeRust pageRust0.97%-0.20%
1913changeAssembly language page汇编语言0.91%-0.35%
2020COBOL pageCOBOL0.89%-0.08%

其他编程语言

以下列出了完整的编程语言前 50 名。此概览为非官方发布,因为我们可能遗漏了某些语言。如果您认为缺少某种编程语言,请通过 tpci@tiobe.com 联系我们。另请查看我们监测的所有编程语言的概览

排名编程语言评分
21经典 Visual Basic0.87%
22Prolog0.80%
23Kotlin0.75%
24Ruby0.74%
25Swift0.73%
26SAS0.65%
27Lisp0.57%
28Dart0.50%
29Haskell0.49%
30Lua0.44%
31Scala0.42%
32VBScript0.42%
33Julia0.42%
34Objective-C0.39%
35(Visual) FoxPro0.35%
36GAMS0.30%
37TypeScript0.29%
38PL/SQL0.23%
39ABAP0.23%
40V0.20%
41Solidity0.20%
42D0.19%
43Bash0.18%
44PowerShell0.17%
45ML0.16%
46Elixir0.16%
47Awk0.15%
48X++0.14%
49LabVIEW0.13%
50Erlang0.12%

接下来的 50 种编程语言

以下列出了第 51 至 100 位的语言。由于差异相对较小,编程语言仅按字母顺序列出。

  • ActionScript, Algol, Alice, Apex, APL, Applescript, CHILL, Clipper, CLIPS, Clojure, Curl, Eiffel, Elm, F#, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript, Ladder Logic, Logo, Maple, Modula-2, Mojo, MQL5, NATURAL, Nim, OCaml, Occam, OpenCL, PL/I, Q, Racket, Ring, RPG, S, Scheme, Smalltalk, SPARK, Stata, Tcl, Transact-SQL, Vala/Genie, VHDL, Wolfram, Xojo, Zig


超长期历史

为了更全面地了解情况,请在下方查看多年前编程语言前 10 名的排名。请注意,这些是 12 个月期间的平均排名。

编程语言202520202015201020052000199519901985
Python137792522--
C++2444321311
Java312123---
C421211211
C#5556109---
JavaScript6789116---
Go71348184-----
Visual Basic81594------
SQL99-------
Fortran103131251619526
PHP12863526---
Ada213530271717693
Lisp27302617158752
Objective-C341431340----
(Visual) Basic--163564344

这里有 2 个重要说明

  • 上表中的“Visual Basic”和“(Visual) Basic”之间存在差异。直到 2010 年,“(Visual) Basic”指的是所有可能的 Basic 方言,包括 Visual Basic。经过讨论,决定将“(Visual) Basic”拆分为其所有方言,例如 Visual Basic .NET、经典 Visual Basic、PureBasic 和 Small Basic 等。由于 Visual Basic .NET 已成为 Visual Basic 的主要实现,因此现在称为“Visual Basic”。
  • SQL 编程语言于 2018 年被添加到 TIOBE 指数中,此前有人指出 SQL 是图灵完备的。因此,尽管这种语言非常古老,但它在该指数中的历史却很短。

编程语言名人堂

下方显示了列出所有“年度编程语言”奖项获奖者的名人堂。该奖项授予一年内评分增长最高的编程语言。

年份获奖者
2024奖牌 Python
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 项变更和错误。如果您对如何改进指数有任何建议,请随时发送电子邮件至 tpci@tiobe.com

  1. 除了“<语言> 编程”之外,还应尝试其他查询,例如“使用 <语言> 编程”、“<语言> 开发”和“<语言> 编码”。
  2. 添加其他自然语言(除了英语)的查询。想法是先从中文搜索引擎百度开始。这已部分实施,并将在未来几个月内完成。
  3. 添加所有已拒绝的搜索词请求列表。这旨在最大限度地减少关于 Rails、JQuery、JSP 等的重复邮件数量。
  4. 启动数据库、软件配置管理系统和应用程序框架的 TIOBE 指数。
  5. 一些搜索引擎允许查询去年添加的页面。TIOBE 指数应仅跟踪那些最近添加的页面。

可以,唯一条件是注明其原始来源“www.tiobe.com”。

如果一种语言符合列出标准(即它是图灵完备的,并且有自己的维基百科条目表明它是一种编程语言),并且它足够流行(在谷歌上搜索“+“<语言> 编程”有超过 5,000 次点击),请发送电子邮件至 tpci@tiobe.com

我们花费了大量精力来获取所有数据并保持 TIOBE 指数的更新。为了对此进行一些补偿,我们对完整数据集收取 5,000 美元的费用。数据集从 2001 年 6 月至今。它于 2001 年开始时有 25 种语言,现在每月衡量 150 多种语言。数据以逗号分隔格式提供。请联系 sales@tiobe.com 获取更多信息。

嗯,两种方式都可以,但都不准确。如果你求和,那么你会得到两次交集。如果你取最大值,那么你会错过差异。选择哪种方式?假设有人提出一个新搜索词,其搜索量是原始词的 10%。如果你取最大值,则没有任何变化。如果你求和,那么评分将上升 10%。因此,求和会促使一些人为一门语言提出各种晦涩的术语。这就是我们决定取最大值的原因。

当然,解决此问题的正确方法是求和并减去交集。这将导致必须执行的额外查询数量呈爆炸式增长。假设一种语言有 15 个术语的分组,那么你必须执行 32,768 次查询(所有交集的组合)。所以这似乎也不可能…… 如果有人有解决方案,请告诉我们。

获取您自己的概念验证

好奇您的项目将如何被我们的 TiCS 框架排名吗?立即申请概念验证,发现您代码的质量。

申请演示