Black Duck调查组通过对开源项目中使用的各种开发语言的代码行数进行统计,并编写开源语言排行榜,发现C 语言以40% 的比例遥遥领先,而开源语言排行榜中JavaScript 和PHP 则呈明显上升趋势。51CTO日前曾报道过JavaScript即将成为脚本语言领头羊的消息。
语言
|
所占份额 (%)
|
Trailing 12-Month Share (%)
|
过去12个月增长(%)
|
C
|
40.91
|
40.34
|
-0.6
|
C++
|
14.02
|
13.43
|
-0.6
|
Java
|
10.95
|
10.29
|
-0.7
|
Shell
|
8.96
|
7.05
|
-1.9
|
Javascript
|
5.55
|
7.6
|
2.1
|
PHP
|
4.86
|
5.19
|
0.3
|
Perl
|
3.2
|
2.43
|
-0.8
|
Python
|
2.73
|
2.63
|
-0.1
|
SQL
|
1.6
|
2.65
|
1.1
|
C#
|
1.24
|
1.32
|
0.1
|
Assembler
|
1.23
|
0.83
|
-0.4
|
Pascal
|
0.91
|
0.73
|
-0.2
|
Ruby
|
0.78
|
1.01
|
0.2
|
TCL
|
0.4
|
0.28
|
-0.1
|
Ada
|
0.39
|
0.22
|
-0.2
|
多数开源项目使用超过一种开发语言,BlackDuck的执行副总裁PeterVescuso表示,他们发现,去年推出的开源项目中,36%的项目使用了JavaScript。而从过去的12个月来看,JavaScript代码的总行数占据了7.6%的比重,在过去的12个月,上升了2.1%。
使用代码行数比重进行统计是一种方式,这种统计方式对那些不够精炼的语言来说是有利的,Vescuso说,为了公平,他们还使用了另外一种统计方式,某种语言在所有开源项目中使用的次数。在这种方式下,他们发现,过去的12个月中,所有开源项目中有32%用到了C语言,而JavaScript则以36%的比重领先,C++在过去的12个月见于26%的开源项目,如果按代码量统计,C++的比重为13%。尽管微软对开源项目比较冷淡,但正是凭借Visual Studio 2010对C++强有力的支持,使Visual Studio 2010测试版获得开发人员好评。
PHP在过去的12个月的开源项目中的使用比例为17%,按代码量统计其比重则为5.2%,比去年上升了0.3%。
BlackDuck还做了一个统计,假如每个项目只统计一种语言(使用最多的那种),Perl以15%的比重领先,Java和C#以11%的比重并列第二,JavaScript则以10%的比重居三。
对于非开源软件,BlackDuck的开源语言排行榜并未涉及,不过Vescuso表示,他们同很多开发者做过交流,他们表示,COBOL,C#以及VisualBasic等语言在非开源软件中被广泛使用。
|