热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2021年10月TIOBE指数榜:Python超越C语言成20多年来的新霸主

TIOBE更新了2021年10月份编程语言指数排行榜。榜单中共对100种编程语言进行了评级排名,其中Python成为“20多年来的新语言霸主”,以11.

TIOBE 更新了 2021 年 10 月份编程语言指数排行榜。

3f302c8c95aaed3868cb603bb5f81c5d.png

榜单中共对 100 种编程语言进行了评级排名,其中 Python 成为 “20 多年来的新语言霸主”,以 11.27% 的评级排名第 1 位;而 C 和 Java 的“长期霸权已经结束”,分别以 11.16% 和 10.46% 的评级位列榜单第 2 和第 3 位。

Python 超越 C 语言霸榜 No.1,R 语言跌出前十

从榜单中可以看出,相比去年 10 月份的评级排名,Python 在评级无变化的情况下,从当初的第 3 名,超越 C 和 Java 跃居第 1 名。而 C 和 Java 则相反,相比去年 10 月份,评级分别下降了 5.79%、2.11%(榜单前十中“唯二”评级为负数的汇编语言),排名也各自从去年的 第 1 和第 2 名降了一个位置。

对于榜单前三里“有意思”的排名变化,TIOBE CEO Paul Jansen 分析称,Python 最初是一种作为替代 Perl 的简单脚本语言来使用的,现在已经发展得相当成熟。正是因为其易学性、庞大的库以及在各种领域的广泛使用,才使它成为当今最流行的编程语言。

f36313aa2053f66068b1cfcb7cecfcdd.png

榜单前十中,排名第 4-7 位的分别为:评级 7.50% 的 C++ 、评级 5.26% 的 C# 、评级 5.24% 的 Visual Basic 以及评级 2.19% 的 Javascript。相比去年 10 月份,尽管这四种语言的排名并未变化,但其评级都有所增长。

排名第 8-10 位的分别为:评级 2.17% 的 SQL、评级 2.10% 的 PHP 以及评级 2.06% 的 Assembly language。其中,SQL 相比去年 10 月份的第 10 名前进了 2 名,PHP 则从去年 10 月份的第 8 名将至第 9;Assembly language 从去年 10月份的第 17 名来到了今年 10 月的第 10 名,且成为榜单前十中“进步”最大的一种语言。而去年的第 9 名 R 语言,已被挤出前十。

96f6798ec7c68ee576d305ae696f5f91.png

榜单中第 11-20 位的分别为:评级为 1.83% 的 Classic Visual Basic ,评级为 1.28% 的 Go 、评级为 1.20% 的 MATLAB、评级为 1.20% 的 R 、评级 1.18% 的 Groovy、评级为 1.12% 的 Ruby,评级为 1.11% 的 Swift、评级为 1.08% 的 Fortran、评级为 0.93% 的 Perl、评级为 0.93% 的 Delphi/Object Pascal。

与去年 10 月份的排名相比,第 11-20 位里面 Classic Visual Basic 、Go 、MATLAB、Fortran 以及 Delphi/Object Pascal 这五种语言的排名都是上升的,其他几种语言的排名同比去年均有不同程度的下降。

编程语言的 TIOBE 指数走势(2002-2020):

c5462e35314f22e6f0f44ed0970398e8.png

从以上指数走势图中,可以清楚看到 2002-2020 这20年来编程语言的排名曲线,对应的数据或多或少也显示了排名前十的语言的流行程度。

其他编程语言

下面列出了榜单中前 50 种编程语言里 21-50 位的排名,通过对比也可以看到各自的变化。

52af64431bd5456e0784c092614e5f9c.png

9345d2926c23586c00cc7bb138f6a8f6.png

榜单第 51-100 位的编程语言排名如下:(由于评级数值差异较小,排序按字母顺序):

ABC, ActionScript, Alice, Applescript, AspectJ, AutoLISP, Awk, B4X, Bash, bc, Bourne shell, C shell, CFML, CIL, Clipper, ECMAScript, Eiffel, Elm, F#, Haxe, Icon, Inform, Io, JScript, Korn shell, LabVIEW, Lingo, M4, ML, MQL4, Nim, NXT-G, Occam, OpenCL, OpenEdge ABL, Oz, PostScript, Q, Racket, REBOL, REXX, Ring, RPG, S-PLUS, Simulink, SPSS, Vala/Genie, Verilog, Xojo, XSLT。

关于 TIOBE:

TIOBE 编程社区指数是编程语言流行程度的指标。该索引每月更新一次。其评级基于全球熟练工程师、课程和第三方供应商的数量而定。且通过谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度等比较流行的搜索引擎计算得出使用率。

需要注意的是,TIOBE 索引并不是关于最好的编程语言或编写大多数代码行的语言。该索引可用于检查您的编程技能是否仍然是最新的,或在开始构建新软件系统时,对应采用何种编程语言做出战略性决策。

TIOBE 索引相关:
https://www.tiobe.com/tiobe-index/programming-languages-definition/

参考链接:
https://www.tiobe.com/tiobe-index/

文章转载:SegmentFault

~完~

下面是小猿为大家整理排行榜前三的免费学习资源,有需要的自取:

Python:

8074a97b98f40781cefa4ba81d713cfc.png

JAVA:

d53ff3d1c87c989fa82df575cb0c3e95.png

C语言:

d9e68e95d8e30af43f156f69c7ed07bb.png

资源领取

公众号后台回复 “66” 

直接无套路领取免费资源 


推荐阅读
  • 1、DashAPI文档Dash是一个API文档浏览器,使用户可以使用离线功能即时搜索无数API。程序员使用Dash可访问iOS,MacOS, ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 导读:在编程的世界里,语言纷繁多样,而大部分真正广泛流行的语言并不是那些学术界的产物,而是在通过自由发挥设计出来的。和那些 ... [详细]
  • 与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配详细文字)...
    与.Net大师JeffreyRichter面对面交流——TUP对话大师系列活动回顾(多图配文字)上周末很有幸参加了CSDN举行的TUP活动, ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • VSCode快速查看函数定义和代码追踪方法详解
    本文详细介绍了在VSCode中快速查看函数定义和代码追踪的方法,包括跳转到定义位置的三种方式和返回跳转前的位置的快捷键。同时,还介绍了代码追踪插件的使用以及对符号跳转的不足之处。文章指出,直接跳转到定义和实现的位置对于程序员来说非常重要,但需要语言本身的支持。以TypeScript为例,按下F12即可跳转到函数的定义处。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • Introduction(简介)Forbeingapowerfulobject-orientedprogramminglanguage,Cisuseda ... [详细]
  • elixirerlang通过AyandaDubeFIPS(联邦信息处理标准)[1]是由NIST(美国国家标准技术研究院)定义 ... [详细]
author-avatar
风云a899
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有