相信想学程序开发的朋友一开始最先考虑的问题就是该学一门什么样的程序语言?哪些程序开发语言是当下最流行的?如果你是初学者,肯定很想知道这些问题的答案,也许高手们会告诉你说学编程重在程序思想,不在于学什么语言。没错,事实上是这样,但是作为初学者,不管怎样,总规要从一门语言学起,不学程序语言何来程序思想?而且学好第一门语言对你以后的学习都有着至关重要的影响哦。好了,废话不多讲,今天我要告诉大家的是有一个国外的网站:TIOBE编程语言排行榜,这个网站专门是做编程语言热门度的排行,非常专业而且客观,如果你立志于程序开发,这个网站是非常值得关注的哦。
下面我就简单介绍下这个【TIOBE编程语言排行榜】到底是什么玩意儿?
一、TIOBE公司介绍
TIOBE公司成立于2000年10月1日,由瑞士的公司Synspace和一些独立的投资人创建。TIOBE是"The Importance Of Being Earnest"的缩写。该公司主要关注于软件质量的评估。TIOBE程序设计语言指数是由该公司推出并进行维护的,这个指数将程序设计语言以排名列表的形式提供出来,并且每个月更新一次,用来表示程序设计语言的流行度。
二、TIOBE编程语言排行榜官方网址
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
具体的排名如下图所示:(下图显示的是2009年10月编程语言排行榜)
三、TIOBE编程语言排名的评估方法
该评估是通过统计该编程语言在主流搜索引擎上被搜索的次数来计算的。搜索包括在搜索引擎,新闻组及博客上的搜索等。主流搜索引擎由Alexa.com网站上的排名来决定。如果用"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
四、TIOBE编程语言的状态是什么意思(即排名列表最后一栏字段:Status)
除了排名的评估方法以外,编程语言的状态也是该指数的一个组成部分。状态主要分为两种,A表示主流语言,B表示非主流语言。另外还有A-和A--用来表示A和B两个状态的中间状态。
如果一个编程语言在过去三个月的评估中有一次的评估超过0.7%,该语言就可以得到一个A,否则状态为B。<br>另外,关于A-和A--,如果过去三个月中有两次评估超过0.7%,则状态为A-;如果过去三个月中有一个评估超过0.7%,则状态为A--。
五、TIOBE编程语言的分组与例外
如果在搜索引擎中搜索的关键字比较相似的话,该指数会将这些关键字分到一组中,并使用一个语言的名称来标识这些相似的关键字。例如:Java, JavaEE, J2EE就被归类为Java。
有些语言的名称很相似,但同时也确实是不同的语言,这个时候就会用到例外的情况来进行排除。例如:D和3-D是相似的名称,但却是不同的编程语言,这个时候就要将3-D排除到D之外。