PHP 到底是不是宇宙第一?TIOBE 排行榜来证明!

PHP是世界上最好的语言?Phython第一个不服 如何一句话惹怒所有程序员? 大喊一句“PHP是世界上最好的语言”。 是的,这只是个段子。 关于PHP的各种花式调侃从未断过。 如果说程序员之间存在一条鄙视链的话,那PHP一定处在这条鄙视链的最底端。 那么问题来了,PHP到底做错了什么? 2001年7月的PHP文档中有这样一句话: PHP is the best language for web programming... 阅读详情

做为一名程序员,都比较关注其使用编程语言的热度,一方面编程语言的热度决定了它拥有多大的市场,另一方面也关系到行业内程序员选择机会有多大。

我们总听说某个编程语言排名第一,那么这些数据到底准不准确呢?

1

PHP是不是宇宙第一?

比如,我们经常会听到一句话:PHP 是宇宙第一编程语言。

关于这个问题,我们很容易在 TIOBE 排行榜上得到求证,上图是2002-2019年前10大编程语言排行情况。

可以明显看出 PHP 虽然也算是一个比较流行的编程语言,但其历史上就从来没有成为过第一,在 PHP 最巅峰时刻,排名成绩也只能在第三、四名。

那么这些数据是从何而来,又是如何计算的呢?

我相信每个程序员应该都听说过 TIOBE 这个名字,因为几乎每月都有媒体报道当月 TIOBE 编程语言排行榜,以至于它成为编程语言排行榜领域最权威的组织。

所以我一直就在好奇,TIOBE 到底是个什么机构?他们又是如何计算编程语言排行榜的?且听我慢慢道来。

2

TIOBE 公司介绍

TIOBE 公司成立于 2000年10月1日,由瑞士的公司 Synspace 和一些独立的投资人创建。TIOBE是"The Importance Of Being Earnest"的缩写,该公司主要关注于软件质量的评估。

TIOBE 程序设计语言指数是由该公司推出并进行维护的,这个指数将程序设计语言以排名列表的形式提供出来,并且每个月更新一次,用来表示程序设计语言的流行度。

TIOBE 排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及 Wikipedia、Amazon、YouTube 统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

该指数可以用来检阅开发者的编程技能能否跟上趋势,或是否有必要作出战略改变,以及什么编程语言是应该及时掌握的。观察认为,该指数反应的虽并非当前最流行或应用最广的语言,但对世界范围内开发语言的走势仍具有重要参考意义。

下图为 TIOBE 10 月最新编程语言前20名:

榜单地址:https://www.tiobe.com/tiobe-index/

3

TIOBE编程语言排名的评估方法

TIOBE 指数的评估是通过统计该编程语言在主流搜索引擎上被搜索的次数来计算的。搜索包括在搜索引擎,新闻组及博客上的搜索等,主流搜索引擎由 Alexa.com 网站上的排名来决定。

一般来说,只有符合条件的搜索引擎,符合条件的编程语言才会被计入 TIOBE 指数。

下面有25个搜索引擎用于计算 TIOBE 指数。所选搜索引擎是 Alexa 排名最高的25个符合以下条件的网站:

  1. 该网站的入口页面包含一个搜索工具

  2. 查询该网站的结果包含页面点击数量的指示结果

  3. 应该以带有清晰标签的 HTML

  4. 具有特殊字符的语言搜索引擎应该被正确编码

  5. 搜索引擎应该至少返回1个查询

  6. 查询该网站的结果不应包含太多的异常值

  7. 色情网站不包含在内

基于上面的标准,符合条件的搜索引擎如下:

  • Google.com: 7.69%

  • Baidu.com: 7.38%

  • Wikipedia.org: 7.08%

  • Yahoo.com: 6.77%

  • youkuaiyun.com: 6.46%

  • Bing.com: 6.15%

  • Google.com.hk: 5.85%

  • Ebay.com: 5.54%

  • Google.co.in: 5.23%

  • Msn.com: 4.92%

  • Hao123.com: 4.62%

  • Amazon.in: 4.31%

  • Google.com.br: 4.00%

  • Google.co.jp: 3.69%

  • Google.de: 3.38%

  • Google.ru: 3.08%

  • Amazon.co.uk: 2.77%

  • Google.fr: 2.46%

  • Indeed.com: 2.15%

  • Google.es: 1.85%

  • Google.it: 1.54%

  • Sogou.com: 1.23%

  • Google.cn: 0.92%

  • Google.com.tw: 0.62%

  • Google.com.mx: 0.31%

可以看到大部分的搜索引擎都来自谷歌,也从另一方体现了谷歌的国际化程度。国内主要有百度、Csdn、Hao123、搜狗等符合条件,这个结果凸显了百度、 优快云 和 搜狗在国际上的影响力。

也可以说主要是由以上 25 个网站,每个月的搜索情况来决定当月编程语言的排行榜。

指数计算公式

如果用 "hits(PL#i,SE)"表示编程语言 PL 在搜索引擎 SE 上的指数排名为 i 的搜索次数,n 表示搜索引擎个数,则 PL 在前 50 名编程语言中排名评估的计算公式为

((hits(PL#i,SE1)/hits(PL#1) + ... + hits(PL#50)) + ... + (hits(PL#i,SEn)/hits(PL#1) + ... + hits(PL#50)))/n

4

TIOBE指数的3个必备条件

被选入 TIOBE 指数的编程语言必须满足3个必备条件:

①它在维基百科有属于自己的词条,且维基百科清晰地陈述了它是一门编程语言,这就是为什么(Ruby on) Rails, Excel, Android, Boost, Cocoa, ASP and AJAX 没有被选进 TIOBE 指数排行中的原因。

②它应该具有图灵完整性(http://en.wikipedia.org/wiki/Turing_completeness),因此 XML 和 HTML 不能被计入其中,这个约束对数据查询语言 SQL 也是有效的,例如你无法使用 SQL 写出一个无限循环。换一方面来说,由 SQL 扩展出的 PL/SQL 和 Transact-SQL 属于编程语言的范畴。

③它对于格式为+" programming" 的关键词必须至少命中5000次

另外那些相似的编程语言会被分配到一起,但目前为止,只会计算那些分组到一起的中搜索命中次数最高的那个,后期将考虑使用这些被分组在一起的编程语言的数学并集作为它们的搜索命中次数。

下面是多个编程语言被分成一个组的规则条件:

①如果语言有其自己的维基百科条目,则不会与其他语言分组。

②如果语言 A 自动重定向到另一个维基百科条目 B,则 A 将与 B 一起分组。

③如果语言 A 没有单独的维基百科条目,但作为另一个维基百科条目 B 的一部分提及,则 A 将与 B 一起分组。

5

年度编程语言

TIOBE每年还会评选出一门年度编程语言,表示该门语言在当年的排名中上升幅度最大。比如在 2018 年的时候 Python 就被评选为年度编程语言,我们从排行榜上也能看出 2018 年 Python 直接飙升到第三名。

历年的年度编程语言如下:

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++

6

最后

TIOBE只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好。所以如果你使用的编程语言没有排在前面也不要太沮丧,它并不代表使用的编程语言重要程度。

但是关注 TIOBE 编程语言排行榜也具有一定指导意义,做为编程领域内唯一具有权威性的排行榜,对我们选择编程语言时起到一个参考作用,毕竟谁也不想学一个没有市场的编程语言。

编程语言的热度也是市场的一种反应,比如 2015年 因为 Andriod 的大爆发,Java 成了年度编程语言;2018 年人工智能大热,Python 直接飙升到排名第三。

对于一名想要从事编程工作的小白来讲,选择编程语言时最好选择排名比较靠前的,这样不论是学习资料还是工作机会都相对比较多,后面发展的机会也相对多一点。

参考:

http://www.htmer.com/article/732.htm

https://www.shukaiming.com/article/55

更多有趣有用文章

自动编写Python程序的神器,Python 之父都发声力挺!

史上最全的用Python操控手机APP攻略!建议收藏!

还在撸Python3.7,Python3.9新鲜出炉,菜鸟哥带你尝鲜解读

Python心得和技巧:

零基础学了8个月的Python,到底有啥感悟

我珍藏的一些好的Python代码,技巧

菜鸟写Python程序,如何从新手变老手

菜鸟必收藏,13个Python惯用小技巧

介绍一个编程语言实时排名网站(TIOBE) 从 编程语言实时排名网站(www.tiobe.com)你也可以了解到哪些信息? 1. 最新的编程语言流行度排名(下图是上个月June 2019 的排名),列举了前50名的编程语言: 包含了排名、所占比例、上升/下降比例 Jun 2019 Jun 2018 Change Programming Language Ratings Change 1 1... 阅读详情

相关推荐

从零构建:如何用MATLAB打造你的第一个Stewart平台运动学仿真器

本文详细介绍了如何使用MATLAB从零构建一个六自由度Stewart平台运动学仿真器,涵盖基础理论、环境配置、运动学建模、动态轨迹规划和实时可视化实现。通过MATLAB的Robotics System Toolbox和Simulink等工具,读者可以掌握六自由度Stewart平台的逆运动学求解、正运动学求解及仿真系统集成,适用于飞行模拟器和精密定位等应用场景。

peach的博客 865

PHP 到底是不是宇宙第一?TIOBE 排行榜来证明

做为一名程序员,都比较关注其使用编程语言的热度,一方面编程语言的热度决定了它拥有多大的市场,另一方面也关系到行业内程序员选择机会有多大。 我们总听说某个编程语言排名第一,那么这些数据到底准不准确呢? PHP是不是宇宙第一? 比如,我们经常会听到一句话:PHP 是宇宙第一编程语言。 关于这个问题,我们很容易在 TIOBE 排行榜上得到求证,上图是2002-2019年前1...

weixin_45919292的博客 519

避开SM30维护视图的坑:自动更新字段+日志记录的5个关键配置步骤

本文深入解析了SAP ABAP开发中SM30维护视图的深度定制,聚焦于实现自动更新字段与日志记录功能。文章详细阐述了从SE54配置起点到核心编码的5个关键步骤,重点讲解了如何利用事件驱动模型(如05创建事件和01保存前事件)安全操作动态数据结构,并提供了避免常见陷阱的实用技巧,帮助开发者构建稳定可靠的自动化维护机制。

plant的博客 623

全球自由职业技能单日排行榜:PHP居首位

最新数据报告表明,PHP在“全球自由职业技能单日排行”中排名第一,Flash和Javascript分别排在 第二、三位,jQuery和HTML5位列第四、五位,其中HTML5表现非常抢眼。下图是含金量排名前10位的技能:1. 含金量最高的技能 TOP102. 要求最多的技能 TOP103. 数量最多的项目分类 TOP104. 含金

maite168的专栏 2170

麒麟银河操作系统V10部署ffmpeg(也能用于Linux系统)

部署ffmpeg用来处理视频的各种操作,如编码解码,格式转换,剪辑,处理实时视频流,音频流,加滤镜等

zhouwenxing666的博客 9041

Qt Coordinate System

Qt 坐标系统Qt 坐标系统 数学基础 Qt坐标系统 视口 平移变换 缩放变换 setWindow 旋转 总结数学基础 矩阵与线性变换坐标系变换Qt坐标系统 视口和OpenGL一样,视口确定了画面在窗口(QWidget)中显示的区域,Qt的绘图坐标会完全映射到视口(View port)上,就像图示一样。默认情况下,窗口和视口是重合的,视口的大小覆盖了整个窗口。和OpenGL一样,Qt的QPa

unclerunning的博客 1151

2026年2月头条:领域特定语言挑战Python的领先地位。权威机构编程语言排行榜__薪酬状况

2026年2月多家权威机构的编程语言流行度指数排行榜和资历薪酬状况,2月标题:领域特定语言挑战Python的领先地位。PYPL 编程语言流行指数(2026年2月)(1)PYPL Index(2)10 TOP IDE(3)10 TOP ODE(4)10 TOP DB。全国各地区最低工资标准(截至2025年7月)。2022 年年终薪酬报告(Levels.fyi 2023.1)

逆境清醒的博客 5万+

STM32H750VBT6在Keil5下载失败?5步搞定Flash Download Failed Cortex-M7错误

本文针对STM32H750VBT6在Keil5中遇到的“Flash Download Failed - Cortex-M7”错误,提供了系统性的五步排查法。从硬件连接到驱动检查,再到核心的Flash算法配置、链接脚本核对,以及芯片保护状态等深度排查,帮助开发者快速定位并解决下载失败问题,尤其适用于处理内部Flash与外部QSPI Flash的混合应用场景。

weixin_29239279的博客 481

TIOBE编程语言排行榜是怎样生成的?

带你了解TIOBE排行榜如何生成

weixin_48701014的博客 699

fasterlio原理及代码框架梳理

Faster-LIO 的优势是在保持同等高精度的前提下,显著提升计算效率,以支持更极端的应用场景(如高速无人机)和更廉价的硬件平台。可以把 Faster-LIO 理解为用一把更快的“空间哈希筛子”(iVox)替换了原来精细的“动态平衡树”(ikd-Tree),从而在精度损失极小的情况下,实现了效率的显著提升。:只在实际有地图点的空间区域动态创建和保留体素单元,形成一个稀疏的体素地图。是关键:将去畸变点云中的每个点,在 iVox 维护的局部地图中搜索近邻(如5个最近点),构建点到面的距离残差。

Studying…… 246

【毕设救星】从0到1打造YOLOv8货架商品检测与可视化系统,让你的毕设脱颖而出

本文介绍了一个基于YOLOv8的货架商品检测系统毕设项目。系统采用YOLOv8模型进行商品检测,包含环境搭建、数据集准备、模型训练与验证等完整流程,并开发了可视化UI界面。项目聚焦智能零售应用场景,技术栈完整且易于实现,适合作为计算机视觉方向的毕业设计。文章详细指导了从数据标注、模型训练到界面开发的全过程,提供代码示例和实用建议,帮助学生快速完成毕设并提升答辩表现。

LXY_LOVE36的博客 103

TIOBE 编程语言排行,各个语言优缺点,以及你适合那种编程语言

优点:适用于 iOS 和 macOS 应用程序开发,易于学习和使用,提供了强大的函数式编程和面向对象编程能力。优点:适用于 Web 前端开发,易于实现交互性和动态效果,具有大量的第三方库和工具支持。缺点:相对较为新的语言,缺乏大量的第三方库和工具支持,不适用于一些较为复杂的应用程序开发。优点:具有较好的跨平台性能,适用于大型应用程序的开发,提供了强大的面向对象编程能力。优点:适用于 Web 开发,易于学习和使用,具有大量的第三方库和工具支持。优点:具有很高的性能和可靠性,广泛用于游戏和高性能计算等领域。

A8186的博客 2239

【Qt】解决 FTH: (11284): *** Fault tolerant heap shim applied to current process. (亲测有效)

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers。容错堆垫片应用到当前的过程。这通常是由于以前的崩溃。win + r,输入regedit。

Fanjufei的博客 830

PHP 是不是宇宙第一?程序员不要再争论了!TIOBE 排行榜来证明!

做为一名程序员,都比较关注其使用编程语言的热度,一方面编程语言的热度决定了它拥有多大的市场,另一方面也关系到行业内程序员选择机会有多大。 我们总听说某个编程语言排名第一,那么这些数据到底准不准确呢? 1、PHP是不是宇宙第一? 比如,我们经常会听到一句话:PHP 是宇宙第一编程语言。 关于这个问题,我们很容易在 TIOBE 排行榜上得到求证,上图是2002- 2019 年前 10 大编...

致力于C语言C++知识分享! 387

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Python 最近两条好消息:①TIOBE排名超过C和Java②新版本发布3.10.0,还有今天刚发布的《What’s New in Python(2021.10.15)》

来自TIOBE的最新10月份统计数据显示,Python首次超越Java、JavaScript、C语言等,成为最受欢迎的编程语言。TIOBE过去20年一直在追踪编程语言的受欢迎程度,其数据来自于对25个搜索引擎和网站的检索结果,包括但不限于谷歌、必应、维基百科、雅虎、油管等。Python最近的份额占比是11.27%,C语言是11.16%,Java以10.4排第三;TOP10中还有C++、C#、Visual Basic、JavaScript、SQL、PHP和Assembly。 2021年10月04日,..

汉阳Hann's Home 2440

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TIOBE Index是什么意思,TIOBE Index中的TIOBE是什么的缩写,汉语意思是什么?TIOBE Index是由哪家公司搜集的?

问题描述:TIOBE Index是什么意思,TIOBE Index中的TIOBE是什么的缩写,汉语意思是什么?TIOBE Index是由哪家公司搜集的?问题解答:TIOBE Index是一个用于评估和排名编程语言流行度的指数。它通过分析全球范围内的搜索引擎、博客、社交媒体和技术网站上的数据,反映编程语言在开发者社区中的受欢迎程度。

weixin_43501408的博客 867

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

php为什么是世界上最,为什么使用PHP?因为它是世界上最好的编程语言?

既然您已经习惯了在您的网站上使用HTML,现在是时候处理对HTML友好任何已经拥有网站并且熟悉HTML的人都可以轻松地进入PHP。事实上,PHP和HTML在页面中是可互换的。您可以将PHP放在HTML外部或内部。虽然PHP为您的站点添加了新特性,但基本外观仍然是用HTML创建的。阅读更多关于将PHP与HTML结合使用的信息。互动功能强PHP允许您以HTML所不能的方式与访问者交互。您可以使用它来设...

weixin_35766215的博客 437

有人说PHP会死?PHP“世界第一”

从1995年开始,PHP是为Web开发而设计的最流行的服务器端脚本语言之一。今天,“服务器端网站开发行业”的很大一部分是由PHP主导的。此外,许多受欢迎的网站,如维基百科和Facebook,以及CSS,如WordPress、Magento、Drupal和Joomla都是基于PHP构建的。 如今,一个问题“PHP会死吗?“在web开发人员中,这已经成为一个没有意义的问题。许多人认为,由于Ruby、MeanStack、Python、Lua等较新的编程语言的出现,PHP的受欢迎程度正在缓慢下降。在本文中,我们将

学习交流群:921427443 318

世界10大编程语言,Java不是第一,PHP才第五?!

如果你是软件开发领域的新手,那么你会想到的第一个问题是“如何开始?”编程语言有数百种可供选择,但是你怎么发现哪个最适合你,你的兴趣和职业目标又在哪里呢?选择最佳编程语言以学习的最简单方法之一,是通过市场反响、技术趋势的发展… 阅读下文,你会发现一些用于Web开发,移动开发,游戏开发等的优秀、专业的编程语言。最后,你将清楚地了解哪种编程语言可以在未来几年甚至更长时间内帮助你的职业发展。让我们来看一...

Tecsae的博客 1589

TIOBE排行榜

一、TIOBE排行榜介绍1、TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。2、TIOBE开发语言排行榜每月更新一次,依据的指数是基于世界范围内的资深软件工程...

天道酬勤 1万+

12月编程语言排行榜 C或C++有望夺得年度语言

2008年12月TIOBE编程语言排行榜发布,在前十名的榜单中,PHP上升一位,排名第四;C#上升一位,与上月排名第六的Python交换位置;Javascript上升一位,排名第九;Delphi下降两位,排名第十。本期榜单中,前三甲依然被Java、C、C++牢牢占据。 2008年12月TIOBE编程语言排行榜前20名 这是2008年TIOBE编程语言排行榜的最后一期,C...

weixin_34256074的博客 182

短短两年下滑40%!世界最好语言PHP为何哑火了?

▼最近直播超级多,预约保你有收获—1—PHP 跌至17名最新 TIOBE 编程榜指数显示,PHP 排名创新低,引发热议:“PHP 是否已失宠?”现在,PHP 仅排在第17位,达到历史最低排名。不止 TIOBE 榜单反映 PHP 人气骤降,Stack Overflow 开发者调查也揭示了这一现象:PHP 使用率从 2018 年的 30.7% 跌至 2023 年的 18.58%。同样,JetBra...

musicml的博客 2769

排名前十的编程语言及其详细对比

• 应用领域:前端开发(React/Vue)、服务端(Node.js)、跨平台应用(Electron)。• 应用领域:AI/机器学习、数据分析、自动化脚本、Web开发(Django/Flask框架)。• 应用领域:Windows桌面应用、游戏开发(Unity)、企业级服务(ASP.NET)。• 核心特点:简洁语法、动态类型、丰富的生态库(如NumPy、TensorFlow)。• 核心特点:跨平台(JVM)、强类型、企业级生态(Spring框架)。• 性能:依赖JVM优化,内存占用较高,但并发处理能力较强。

qq_62784677的博客 1万+

PHP第一个项目--HelloWorld(从安装到运行成功)

PHP第一个项目–HelloWorld(从安装到运行成功) 简述 每学一门语言,就会先试着用这门语言写出HelloWorld来。 为什么要学php?对于我来说有四个原因 之前一个在腾讯实习的师兄跟我说他在腾讯写php,我很向往 mysql的菜鸟教程说基本上是用php写的实例,我想学mysql 对于前端,我的能力非常薄弱,我想提高一下(本科阶段,我认为还是以全面为主) 这个语言入门简单(据说) ...

gc.collect() 4万+
上一篇: 圣诞节将至!看直男们是如何通过送礼物气死自己女朋友的?
下一篇: 比996更可怕的是,996式戏精
菜鸟学Python
博客等级 码龄9年 8063粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值