欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

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

时间:2022-11-03 07:07:01 | 浏览:11353

做为一名程序员,都比较关注其使用编程语言的热度,一方面编程语言的热度决定了它拥有多大的市场,另一方面也关系到行业内程序员选择机会有多大。我们总听说某个编程语言排名第一,那么这些数据到底准不准确呢?1、PHP是不是宇宙第一?比如,我们经常会听

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

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

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 统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

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

下图为2019年 TIOBE 11 月最新编程语言前 20 名:

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%

Csdn.net: 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、搜狗等符合条件,这个结果凸显了百度、 CSDN 和 搜狗在国际上的影响力。

也可以说主要是由以上 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++

最后

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

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

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

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

希望文章对你有帮助~

想要在程序员生涯内有更高的成就的话,最最重要的是尽可能的提升自己的编程能力,并且,与其想着怎么去提升,不如从现在开始动手动脑,如果对于C/C++感兴趣的话,可以关注+私信小编【C/C++编程】有一些视频希望可以帮助到你,学习不怕从零开始,就怕从不开始。

相关资讯

苹果允许iOS程序发行NFT、虎牙在英雄联盟S12打造元宇宙直播、元宇宙将取代智能手机?......|Meta元宇宙指北播报

太长不看版苹果正式允许 iOS 程序发行 NFT北京市文旅局:支持区块链等新技术赋能旅游消费新场景深圳:聚力攻坚核心软件 重点支持云计算、元宇宙等软件虎牙在英雄联盟S12打造元宇宙直播观赛体验基金股东敦促 Meta 裁员 20%,并将元宇宙

PHP学习Thinkphp框架(1)——关于Thinkphp结构目录和数据库操作

Thinkphp:=> 简介:是由上海顶想公司开发的一款,PHP写成的,开源的MVC框架;官网:http://www.thinkphp.cn下载:https://github.com/top-think/framework 环境要求:

国产PHP框架ThinkPHP与SpeedPHP的浅析对比

本文主要简析两个国产的PHP框架ThinkPHP与SpeedPHP。通过学习发现,它俩在很多方面有着相似但又不同的地方:1.单一入口,二者都是单一入口文件。每个app都需要一个入口文件,且只能有一个入口文件。ThinkPHP生而就有多app

《PHP》什么是PHP框架,为什么要用PHP框架

PHP框架是什么?PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。这样不但节省开发时间,有助于建立更稳定的应用,而且减少了重复编码的开发。框架还可以帮助初学者建立更稳定的应用服务,这可以让你花更

「PHP发展史」PHP5.2到PHP5.6中新增的功能详解

截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护的 PHP5.2, 其余的一半用户在使用 PHP5.3。因为 PHP 那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本

“元宇宙”的前奏是“屏宇宙”?TCL科技斥资150亿元扩建中小尺寸高端屏

本报记者 谢岚 见习记者 张军兵在“元宇宙”热潮下,TCL科技首次推出“屏宇宙”概念。TCL科技于12月2日晚公告,拟扩建一条第6代LTPSLCD显示面板生产线(t5),项目总投资预估约150亿元,主要生产车载、笔电、平板、VR显示面板等中

元宇宙概念持续冲高,海澜之家申请“元宇宙”商标,多家公司涨停

11月24日电 元宇宙概念持续冲高,截至收盘,金运激光、大富科技、佳创视讯等多家公司涨停,金马游乐、锋上文化涨超10%。天眼查App显示,截至11月17日,“元宇宙”相关商标申请量超过4400条,其中超过3000条当前状态为“等待实质审查”

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

做为一名程序员,都比较关注其使用编程语言的热度,一方面编程语言的热度决定了它拥有多大的市场,另一方面也关系到行业内程序员选择机会有多大。我们总听说某个编程语言排名第一,那么这些数据到底准不准确呢?1、PHP是不是宇宙第一?比如,我们经常会听

PHP开发者的福音,解读PHP异步通信框架Swoole的机制

在中国互联网行业膨胀的12-16年,PHP语言凭借自身易上手,开发周期短的优势,深受各中小企业的喜爱。小编也很荣幸在2009年底进入这一行业,为自己谋生分得一杯羹。但是PHP又先天有它的局限性,导致客户很多需求无法得到满足。大家都知道,P

ZWebPHP基于API的简易PHP开发框架

ZWebPHP 框架设计目的:标准化、体验统一、简单可靠、易于扩展后端PHP框架基于PHP、smarty 构建。基于composer自动加载。完全基于API接口设计,API文档自动生成。权限包含菜单访问权限和API接口访问权限。工具类、数据

PHP组件及框架推荐系列:PHP世界中最好的日志组件——Monolog

这也许,不,就是PHP世界中最好的日志组件—— Monolog所有的 PHPer,请站在巨人的肩膀上。随着 Composer 的普及,PHP 组件化开发思想越来越深入人心,我们没有必要重新自己打造轮子,只要确定需求和目标,设计好软件的架构,

「php框架教程」给PHP初学的你10个最常用的函数

PHP的功能越来越强大,里面有着非常丰富的内置函数。资深的PHP程序员对它们可能都很熟悉,但很多的PHP学习者,仍然对一些非常有用的函数不太熟悉。这篇文章里,我们就列举10个你或许不了解但实用的PHP函数,供大家参考和学习。1. php_c

纯PHP开发的高性能PHPsocket服务器框架

Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持W

PHP框架开发-如何拥有自己的PHP框架

框架是帮助初学者创建稳定的程序。使得你可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码。框架第一阶段什么是框架?一直以来php框架被广泛利用,多半都是基本mvc架构模式的,国内外框架有HDPHP框架、ThinkPHP、CI框架

可持续更新的PHP框架---是时候有自己的PHP框架了

怎样搭建自己一个PHP框架?PHP写了5年,不想用其他框架,想自己搭建一套mvc oop的框架 可以用别人一些类库,但核心orm 之类希望自己写。这是最近遇到了别人的一个问题,5年时间的PHP资深程序是可以独立开发出自己框架。小编今天带来H

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈西藏藏红花网赵今麦影迷网刘德华歌迷网宁波新闻头条网特斯拉美股行情煤炭期货网丽江旅游网蝎子养殖技术胡姓宝宝起名网长隆欢乐世界资讯网生肖马运势网催乳师培训网以色列旅游网绝味鸭脖资讯网古董拍卖网
scratch少儿编程官方网站-scratch编程官方网站入口、少儿编程scratch教程、scratch跑酷游戏完整代码、scratch编程创意小游戏下载、scratch优秀游戏作品、scratch3.0少儿编程、scratch编程软件下载3.0、scratch少儿编程手机版、scratch官方在线版、scratch编程小游戏制作教程、scratch编程官网。
scratch少儿编程 luanlin.cn ©2022-2028版权所有