四月头条:C++在排名第三的位置上呆了4年后被Perl超过
TIOBE 程序语言使用排行榜是为了显示程序语言的最新流行程度,每月更新一次。统计数据基于世界范围内的软件工程师,课程和第三方提供者所使用语言的数量。计算中采用了Google,MSN和Yahoo!三大搜索引擎的数据。TIOBE 程序语言使用排行榜并不是为了指出哪种语言是最好的或者大多数的代码是用哪种语言写就的,它只是为了帮助你评估你所使用的语言能否跟得上时代或者帮助你在进行新的软件开发时选择合适的语言。
排名(排名)语言使用率(使用率)评价1
C
18.630%
+0.88%
A
2
Java
16.981%
-7.26%
A
3
Perl
10.197%
+2.43%
A
4
C++
10.191%
-5.80%
A
5
PHP
8.724%
-1.04%
A
6
(Visual) Basic
6.789%
-1.19%
A
7
Delphi/Kylix
3.682%
+2.86%
A
8
SQL
3.491%
+0.52%
A
9
C#
2.820%
+0.68%
A
10
Python
2.697%
+1.69%
A
11
JavaScript
1.642%
-0.14%
A
12
SAS
1.354%
+0.69%
A
13
Fortran
1.055%
+0.55%
A-
14
COBOL
0.987%
+0.34%
A
15
Lisp
0.814%
+0.37%
A--
16
ABAP
0.716%
+0.54%
A
17
IDL
0.681%
+0.36%
B
18
Ada
0.637%
+0.20%
B
19
Pascal
0.635%
+0.10%
B
20
Awk
0.479%
+0.13%
B
图例一些字段的解释:
(排名):与去年同期相比的变化情况。 使用率: web搜索'+"关键字(某种语言)' 被用来计算本排行榜数据,采用过去12个月Google,MSN和Yahoo!的web搜索数量和Google新闻组的点击量。所采用的计算方法是 #(规范的Google web点击量)+#(规范的Yahoo! web点击量)+#(规范的Google 新闻组点击量)。术语"规范的" 是指前50名语言的web点击都会发生并且均匀分布。 (使用率): 过去12个月的使用率变化。 评价:评价"A" 表示主流语言。评价"A-" and "A--"表示语言评价介于 "A" and "B"之间。如果一种语言的使用率至少3个月高于0.7%,它就可以获得评价 "A",此前的两个月分别获得评价"A--"和"A-" 。从评价"A" 到评价"B"的情况则是相反。 长线变化趋势
前10名语言的长线变化趋势见下图:
其他语言
应要求,其他前50名语言列于下表。此表非官方支持,也许由于我们的疏忽遗漏了某种语言。
排名语言使用率21
Prolog
0.455%
22
MATLAB
0.424%
23
Scheme
0.400%
24
RPG
0.388%
25
ColdFusion
0.384%
26
Felix
0.378%
27
VB.NET
0.364%
28
ActionScript
0.327%
29
Postscript
0.327%
30
D
0.326%
31
Bash
0.302%
32
Ruby
0.297%
33
Tcl/Tk
0.280%
34
Logo
0.243%
35
Forth
0.235%
36
Icon
0.182%
37
S-Lang
0.180%
38
REXX
0.166%
39
LabView
0.152%
40
VBScript
0.128%
41
Euphoria
0.107%
42
Smalltalk
0.102%
43
Visual FoxPro
0.094%
44
ML
0.091%
45
Csh
0.082%
46
Clipper
0.081%
47
Bourne Shell
0.081%
48
OCaml
0.081%
49
Lingo
0.075%
50
Natural
0.068%
其他的候选语言除了上面提及的50种语言, 我们也对未来有可能进入榜单的语言保持关注。按字母顺序列在下面:
ABC, Algol, APL, AppleScript, BCPL, Beta, Bourne shell, Clarion, Clean, Eiffel, Erlang, Euphoria, Haskell, Inform, Io, Lua, Mantis, Maple, Mathematica, Modula-2, Moto, MS-DOS batch, MUMPS, Oberon, Occam, OPL, Oz, Pike, Powerbuilder, Progress, Q, Scala, Slate, Verilog, Visual FoxPro, Whitespace, and XSLT.
常见问题解答问: 你们采用的语言定义是什么?
答: 我们采用的定义是"任何能够操作数据的语言,无论是解释型的还是编译型的"。基于此定义,例如HTML和XML就没有被考虑在内。ASP也没有,因为它被认为采用了其他语言例如 JavaScript和VBScript。
问: 什么是语言组的方言(一类语言)? 答: 一些语言由于他们非常相似因此被归为一类。Visual Basic, QBasic, Microsoft Basic等被归为一类就是一个例子。VB.NET是一个例外因为它与经典的Visual Basic有太多的不同。一类语言排名的计算是采用其中使用量最大的语言。顺便说一句,在我们看来,汇编语言有很多的不同,因此它们被分别计算。