当前位置: 首页 > news >正文

TIOBE 7 月编程语言排行榜:C、Java 和 Python 争夺第一

整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

TIOBE 官方最新发布了 7 月的编程语言榜单,而本月也是 TIOBE 榜单成立 20 周年,一起来看这个月榜单中有哪些最新变化吧?

1

C、Java 和 Python 争夺第一

回想 2001 年仅作为个人项目首次发布的 TIOBE 排行版,当时榜单前三甲为 Java、C 和 C++。神奇的是,即便 20 年过去了,这个排位也并没有发生大洗牌——7 月 TIOBE 排行榜前三名为 C、Java 和 Python,C++ 位列第四。

虽然与前两个月相比,Python 的排名从第 2 变为第 3,但本月榜单的前三名相差甚小:第一名的 C 与第三名的 Python 仅相差 0.67%。这前所未有的微小差距彰显了 C、Java 与 Python 之间争夺第一愈发激烈的战况。而哪种编程语言将最终赢得这场战争?考虑到 Python 近年来在蓬勃发展的数据挖掘和人工智能领域的市场领导地位,TIOBE 官方预测:继 C 和 Java 之后,Python 很大可能将成为第三个登顶 TIOBE 榜单的编程语言。

除了前三甲之间的激烈竞争,相比 6 月,本月 C++ 涨幅超过 0.5%,市场占比也在向前三名靠拢。除此之外,TOP 20 中还有一些值得关注的变化:

  • 与 6 月榜单相比,Go 语言从第 20 名上升到第 13 名;

  • R 语言下滑 4 个名次,降为第 12 名;

  • 自 4 月起冲进 TOP 20 的上古编程语言 Fortran 上升到第 14 名。

2

其他编程语言排名

下面列出了完整的 21-50 名,因为是非官方发布的,所以可能存在遗漏:

第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):

  • ActionScript, Arc, Awk, BBC BASIC, bc, Bourne shell, C shell, CFML, CHILL, CIL, CLIPS, Clojure, Eiffel, Emacs Lisp, F#, Hack, Icon, Inform, Io, J, JADE, Korn shell, Lingo, LiveCode, Maple, MEL, ML, Modula-2, MQL4, MS-DOS batch, NATURAL, Nim, NXT-G, Occam, OpenEdge ABL, Oz, Pony, PowerShell, Pure Data, REXX, Ring, RPG, Simulink, Smalltalk, Snap!, SPARK, Tcl, Vala/Genie, VHDL, X10

3

Top 10 编程语言 TIOBE 指数走势(2002-2020)

4

历史排名(1986-2021)

注:以下排名位次取决于 12 个月的平均值。

5

编程语言“名人榜”(2003-2020)

【说明】:

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

详细榜单信息可参考 TIOBE 官网:https://www.tiobe.com/tiobe-index

6

编程语言类经典图书推荐


扫码关注【华章计算机】视频号

每天来听华章哥讲书

更多精彩回顾

书讯 | 7月书讯(下)| 读书开启下半年

书讯 | 7月书讯(上)| 读书开启下半年

资讯 | 《数据安全法》表决通过!最新解读来了

书单 | 8本书助你零基础转行数据分析岗

干货 | 当机器学习遇上隐私保护,聊聊联邦学习和分布式机器学习

收藏 | 终于有人把卷积神经网络(CNN)讲明白了

上新 | 【新书速递】打通数据科学三要素——数据科学实战性手册

赠书 | 【第62期】学会数据分析,抢占职场风口机遇

相关文章:

  • 【新书速递】嵌入式Linux驱动领域开发的实战指南
  • 2021半年盘点,这些经典更新了!
  • ​2021半年盘点,不想你错过的重磅新书
  • 【第63期】机器人时代已来!推荐几本机器人学硬核好书
  • Netflix正在搞的混沌工程到底是什么?终于有人讲明白了
  • 一文了解滴滴与蚂蚁金服开源共建的SQLFlow
  • 详解数据资产的8大重要特征
  • 火到不行的零代码都在哪些行业应用?
  • 终于有人把生成对抗网络(GAN)讲明白了
  • 如何从数据分析这个卷王行当转型数据科学
  • 终于有人把p值讲明白了
  • 【新书速递】深入理解边缘计算
  • 【第64期】豆瓣9.8分,周志明的《凤凰架构》
  • 云原生架构应该怎么设计?
  • 【新书速递】实用安全多方计算导论
  • 【个人向】《HTTP图解》阅后小结
  • Android Studio:GIT提交项目到远程仓库
  • Android单元测试 - 几个重要问题
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Java精华积累:初学者都应该搞懂的问题
  • magento2项目上线注意事项
  • Redis字符串类型内部编码剖析
  • 编写符合Python风格的对象
  • 从零开始在ubuntu上搭建node开发环境
  • 七牛云假注销小指南
  • 一道闭包题引发的思考
  • 赢得Docker挑战最佳实践
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 组复制官方翻译九、Group Replication Technical Details
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​ssh免密码登录设置及问题总结
  • #14vue3生成表单并跳转到外部地址的方式
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (C语言)字符分类函数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot教学评价 毕业设计 641310
  • (十六)一篇文章学会Java的常用API
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • .NET Core 中的路径问题
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • /3GB和/USERVA开关
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @开发者,一文搞懂什么是 C# 计时器!
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [20190113]四校联考
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [APIO2015]巴厘岛的雕塑
  • [BZOJ4010]菜肴制作
  • [C#] 如何调用Python脚本程序
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [flask] flask的基本介绍、flask快速搭建项目并运行