【51CTO独家特稿】Tiobe发布了2011年度的第二期编程语言排行榜,C#和Python在2011年继续上升。目前这两种语言都达到了历史***点,已经超越了PHP。另一条值得关注的消息是TIOBE添加了雅虎和中文搜索引擎百度的搜索结果,这一消息已经有了一些变化:JavaScript已经回到了前10名,而SAS和Transact- SQL则降低了不少。
推荐专题:51CTO编程语言排行榜专题
在51CTO上期的排行榜中,我们了解到Python战胜了Objective-C成为2010年的年度语言,本期编程语言我们将延续2010年第十二期排行榜“触摸经典语言化石之Lisp”,让您了解在编程语言发展史上的另一座丰碑,比Lisp还要久远的、冰河时代的编程语言Fortran,目前Fortran排名第23位。
下面是2011年2月编程语言排行榜:
系出名门 感受计算机冰河时代IBM创造的语言奇迹
Fortran 被誉为编程语言的鼻祖,2010年3月编程语言排行榜我们曾经介绍过“Fortran归来”,Fortran目前依旧是主要的编程语言,在Tiobe编程语言排行榜一直徘徊在20到30名之间。Fortran是世界上最早出现的计算机编程语言,以其特有的功能在数值、科学和工程计算领域发挥着重要作用。在与它同时代同影响力的编程语言还有Lisp,这两门语言从两个不同的方向直接影响着现代高级编程语言进化。
早在计算机冰河时代1954年,美国IBM公司就在纽约正式对外发布Fortran语言。1957年***个Fortran编译器在IBM704计算机上实现,并***成功运行了Fortran程序。
随着Fortran语言版本的不断更新和变化,语言不兼容性问题日益突出,语言标准化工作被提上了日程。美国标准化协会(简称ANSI)于1966年正式公布了两个Fortran标准文本:美国国家标准Fortran(ANSI X3.9-1966)和美国国家标准基本Fortran(ANSI X3.10-1966)。1972年国际标准化组织(简称ISO)在美国国家标准Fortran基础上制定了Fortran语言三级国际标准:基本级、中间级和完全级。
Fortran语言的Hello World程序
下面是一个在标准输出设备上使用Fortran 90输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的***个程序:
- program main
- print *,'hello world'
- end
Fortran的特性
◆Fortran语言的***特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。
◆易学,语法严谨。
◆可以直接对矩阵和复数进行运算,这一点类似matlab。
◆自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。
◆很多专用的大型数值运算计算机针对Fortran做了优化。
◆广泛地应用于并行计算和高性能计算领域。
◆Fortran90,Fortran95,Fortran2003的相继推出使Fortran语言具备了现代高级编程语言的一些特性。
新时代古典语言在Windows下的新生
1991年5月,ANSI公布了新的美国国家标准Fortran(ANSI 3.198-1991)。通常称新标准为Fortran 90,它使传统的Fortran这项冰河时代的语言具有了现代气息。Windows平台下,微软公司将Fortran 90无缝集成在Developer Studio集成开发环境之中,推出了Microsoft Fortran PowerStation 4.0,使Fortran 90真正实现了可视化编程,彻底告别了传统DOS环境(字符界面),转到了现代Windows环境(视窗界面),共享微软公司Windows平台的丰富资源。
喜欢的朋友可以试用Fortran PowerStation 4.0,请点击下载(Fortran PowerStation 4.0并不是***版本的Fortran)。
下面是本期编程语言排行榜的其他排名数据和趋势走向。我们重点关注Python和Objective-C这两个语言,这两个证代表Web开发和移动开发这两项最为火爆的开发类别的语言
#p#
前10名编程语言趋势走向
早在2010年12月,51CTO就成功预测本年度编程语言将在Object-C和Python之中产生,果不其然Python当选。当然我们也同样开好Objective-C,在去年第二期51CTO编程语言排行榜中我们就介绍了“Objective-C的咏叹调”。
其他编程语言及趋势
下面是第50到100的编程语言排名
Position
Programming Language
Ratings
21
Scheme
0.604%
22
Visual Basic .NET
0.588%
23
Fortran
0.581%
24
Logo
0.576%
25
R
0.561%
26
Transact-SQL
0.557%
27
ActionScript
0.520%
28
Object Pascal
0.516%
29
MATLAB
0.483%
30
SAS
0.474%
31
ABAP
0.467%
32
Haskell
0.428%
33
PL/SQL
0.414%
34
D
0.410%
35
Erlang
0.363%
36
Forth
0.359%
37
Awk
0.359%
38
Scratch
0.336%
39
ML
0.319%
40
Bash
0.316%
41
COBOL
0.312%
42
Alice
0.308%
43
APL
0.293%
44
CL (OS/400)
0.282%
45
Smalltalk
0.273%
46
Tcl
0.270%
47
LabVIEW
0.265%
48
PL/I
0.259%
49
Groovy
0.258%
50
Prolog
0.244%
编程语言类别
下面给出了编程语言类别的一年变化趋势。
动态和静态语言趋势走向
【编辑推荐】