当前位置: 首页 > 科技观察

PHP排名在哪里?TIOBE排行榜来证明这一点!

时间:2023-03-12 22:33:06 科技观察

作为一名程序员,我更关心编程语言的流行程度。一门编程语言的流行程度一方面决定了它有多大的市场,另一方面也关系到行业内程序员选择的机会。我们总是听说某种编程语言排名第一,那么这些数据准确吗?1、PHP是宇宙第一吗?比如我们经常听到一句话:PHP是宇宙第一编程语言。关于这个问题,我们很容易在TIOBE排行榜上得到验证。上图是2002年到2019年的前10大编程语言排名。可以明显看出,PHP虽然也是比较流行的编程语言,但是历史上从来没有第一名。在PHP的巅峰时期,排名只能排在第三或第四位。那么这些数据从何而来,又是如何计算出来的呢?相信每个程序员都应该听说过TIOBE这个名字,因为几乎每个月都有媒体报道TIOBE当月的编程语言排行榜,以至于它已经成为编程语言排行榜领域最权威的机构。所以我一直在想,TIOBE到底是一个什么样的组织?他们如何计算编程语言排名?慢慢听我说。2.TIOBE公司介绍TIOBE公司成立于2000年10月1日,由瑞士公司Synspace和部分独立投资者共同组建。TIOBE是“TheImportanceOfBeingEarnest”的缩写,公司主要专注于软件质量的评估。TIOBE编程语言索引由公司推出和维护。该指数以排行榜的形式提供编程语言,每月更新一次,以表明编程语言的流行程度。TIOBE排名是根据互联网上经验丰富的程序员、课程和第三方供应商的数量,使用搜索引擎(如Google、Bing、Yahoo!)和维基百科、亚马逊、YouTube计算排名数据,仅反映某种编程语言的流行程度,并不代表一种编程语言好不好,也不代表一种语言写了多少代码。该指标可以用来检验开发者的编程能力是否跟得上潮流,或者是否需要进行战略性的改变,应该及时掌握哪些编程语言。据观察,该指数虽然不能反映当前最流行或使用最广泛的语言,但对世界范围内的语言发展趋势仍具有重要的参考意义。下图为TIOBE10月最新编程语言Top20:榜单地址:https://www.tiobe.com/tiobe-index/3。TIOBE编程语言排名的评价方法TIOBE指数的评价是通过统计编程语言在各大搜索引擎上的搜索次数来计算的。搜索包括在搜索引擎、新闻组和博客等方面的搜索。主流的搜索引擎是由Alexa.com网站上的排名决定的。一般来说,只有符合条件的搜索引擎和符合条件的编程语言才会被收录到TIOBE索引中。以下是用于计算TIOBE指数的25个搜索引擎。所选搜索引擎是Alexa排名前25位的网站:网站的入口页面包含搜索工具网站查询的结果包含页面点击次数的指示结果应以带有特殊字符的清晰标记的HTML格式显示语言搜索引擎应正确编码搜索引擎应返回至少1个查询结果本网站不应包含太多异常值色情网站不包括在内根据上述标准,符合条件的搜索引擎如下:Google.com:7.69%百度。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在指数排名为i的搜索引擎SE上的搜索次数,n表示搜索引擎的数量,则PL排名排名前50的编程语言评估公式为((hits(PL#i,SE1)/hits(PL#1)+...+hits(PL#50))+...+(hits(PL#i,SEn)/命中(PL#1)+...+命中(PL#50)))/n4。TIOBE索引的3个先决条件被选入TIOBE索引的编程语言必须满足3个先决条件:①它在Wikipedia上有自己的词条,而Wikipedia明确指出它是一种编程语言,这就是为什么(Rubyon)Rails、Excel、Android、Boost、Cocoa、ASP和AJAX没有入选TIOBE指数原因。②要有图灵完备性(http://en.wikipedia.org/wiki/Turing_completeness),所以XML和HTML不能算在里面,这个约束对数据查询语言SQL也有效,比如不能用SQL写一个无限循环。另一方面,从SQL扩展而来的PL/SQL和Transact-SQL属于编程语言的范畴。③格式+“编程”的关键词至少被点击5000次。此外,那些相似的编程语言会被分配到一起,但到目前为止,只会计算那些被分配到一起的。搜索命中数最高的那个,后面这些编程语言的数学并集组合在一起,就会被认为是他们的搜索命中。以下是多种编程语言归为一组的规则条件:①如果一种语言有自己的维基百科词条,则不与其他语言归为一组。②如果语言A被自动重定向到另一个维基百科词条B,则A将与B归为一组。③如果语言A没有单独的维基百科词条,但作为另一个维基百科词条B的一部分被提及,则A将与B归为一组5.ProgramminglanguageoftheyearTIOBE每年也会选出一个年度编程语言,表示该语言在年度排名中涨幅最大。例如,2018年,Python被选为年度编程语言。从排名中我们也可以看出,Python在2018年直接飙升至第三名。历年年度编程语言如下:2018Python2017C2016Go2015Java2014JavaScript2013Transact-SQL2012Objective-C2011Objective-C2010Python2009Go2008C2007Python2006Ruby2005Java2004PHP2003C++6.最后,TIOBE只是不能反映一种编程语言的流行程度。编程语言好不好。所以如果你的编程语言排名不高,不要太沮丧,这并不意味着你使用的编程语言很重要。但是关注TIOBE编程语言排行榜也有一定的指导意义。作为编程领域唯一的权威排行榜,为我们选择编程语言提供了参考。毕竟,没有人愿意学习一门没有市场的编程语言。编程语言的流行也是市场的反应。比如2015年,因为Andriod的爆发,Java成为了年度编程语言;2018年,随着人工智能的火爆,Python直接飙升至第三位。对于一个想从事编程工作的新手来说,在选择编程语言的时候最好选择排名靠前的,这样学习资料和工作机会相对多一些,以后的发展机会也相对多一些。参考:http://www.htmer.com/article/732.htmhttps://www.shukaiming.com/article/55