PHP是宇宙第一编程语言,这些数据到底准不准确?
2021-08-17
作为程序员,我更关注编程语言的流行。一方面,编程语言的流行决定了它的市场有多大,另一方面也关系到行业内程序员的选择机会。
我们总是听说某个编程语言排名第一,那么这个数据准确吗?
1.PHP 是宇宙第一吗?
例如,我们经常听到一句话:PHP 是宇宙中排名第一的编程语言。
关于这个问题,我们可以很容易地在排名上进行验证。上图是2002年至2019年编程语言Top 10的排名。
可以清楚地看到,虽然PHP是一种比较流行的编程语言,但它从来没有成为其历史上的第一个。 PHP巅峰时期,排名只能排在第四位三、。
那么这些数据从何而来,又是如何计算的?
相信每个程序员都应该听说过这个名字,因为几乎每个月都有媒体报道当月的编程语言排行榜,所以它成为了编程语言排行榜领域最权威的机构。
所以我一直很好奇,这是一个什么样的组织?他们如何计算编程语言排名?让我慢慢说。
2. 公司介绍
公司由一家瑞士公司和一些独立投资者于2000年10月1日成立。是“The Of”的缩写编程语言排行 2016年6月,公司主要专注于软件质量的评估。
由公司推出和维护。该指数以排名列表的形式提供编程语言,每月更新一次,以表明编程语言的流行程度。
排名是根据互联网上有经验的程序员、课程和第三方供应商的数量编程语言排行 2016年6月,并使用搜索引擎(如必应、!)和,计算排名数据,仅反映一个程序的受欢迎程度语言程度不代表一种编程语言的好坏,或者一种语言写了多少代码。
该指标可以用来考察开发者的编程能力是否能够跟上潮流,或者是否需要进行战略性的改变,以及应该及时掌握什么编程语言。据观察,该指数虽然反映的不是目前最流行或使用最广泛的语言,但对世界各国语言的发展仍有重要的参考意义。
下图为10月份最新的20种编程语言:
列表地址:
3.编程语言排名的评价方法
该指数的评价是通过统计该编程语言在主流搜索引擎上被搜索过的次数来计算的。搜索包括对搜索引擎、新闻组和博客的搜索。主流搜索引擎由网站排名决定。
一般来说,只有符合条件的搜索引擎和符合条件的编程语言才会被纳入索引。
下面有25个搜索引擎来计算索引。所选搜索引擎是符合以下条件的前 25 个网站:
1.本站门户页面包含搜索工具
2. 查询本网站的结果包含页面点击次数的指示
3. 应该是带有清晰标签的 HTML 格式
4. 搜索引擎的特殊字符应该正确编码
5.搜索引擎应该至少返回 1 个查询
6. 查询网站的结果不能包含太多的离群值
7.porn 网站不包括在内
根据以上标准,符合条件的搜索引擎如下:
可以看出,大部分的搜索引擎都来自谷歌,这也从另一个侧面反映了谷歌的国际化程度。国内符合条件的主要有百度、Csdn、搜狗等。这一结果凸显了百度、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) +... + 点击数(PL#50)))/n
4. 3个必要条件
为索引选择的编程语言必须满足 3 个先决条件:
①它在维基百科上有自己的词条,维基百科明确说明它是一种编程语言,这也是为什么(Ruby on)、、、、、ASP和AJAX没有被选入索引排名的原因。
②要有图灵完备性(),所以不能包含XML和HTML。此约束对于数据查询语言 SQL 也有效。例如,您不能使用 SQL 编写无限循环。另一方面,PL/SQL和SQL扩展的-SQL属于编程语言的范畴。
③+” ”格式的关键词至少命中5000次。
另外,相似的编程语言会被分配到一起,但到目前为止,只有那些搜索命中数最高的组合在一起才会被计算在内。后面会考虑这些分组编程语言的数学问题。设置为搜索中的命中数。
以下是多种编程语言分组的规则条件:
①如果一种语言有自己的维基百科词条,它不会与其他语言归为一组。
②如果语言 A 被自动重定向到另一个维基百科条目 B,那么 A 将与 B 分组。
③如果语言 A 没有单独的维基百科条目,但作为另一个维基百科条目 B 的一部分被提及,则 A 将与 B 分组。
5.年度编程语言
每年都会选出一种年度编程语言,说明该语言在年度排名中上升幅度最大。比如它在 2018 年被选为年度编程语言,从排行榜上也可以看出,它在 2018 年直接飙升至第三名。
过去几年的年度编程语言如下:
-SQL
-C
-C
++
6.last
它只反映某种编程语言的流行程度,并不代表一种编程语言的好坏。所以如果你使用的编程语言没有排在第一位,也不要太沮丧,这并不代表所使用的编程语言的重要性。
但是关注编程语言排名也有一定的指导意义。作为编程领域唯一的权威排名,为我们选择编程语言提供了参考。毕竟,没有人愿意在没有市场的情况下学习编程。语言。
编程语言的流行也是市场的反应。比如2015年,Java就因为爆炸式增长成为年度编程语言。
对于想从事编程工作的新手来说,最好选择排名比较靠前的编程语言,这样学习资料和工作机会相对多一些,未来发展的机会也相对多一些。一点点。