社区编辑申请
注册/登录
2010年3月编程语言排行榜:Fortran归来 原创
开发
本期51CTO编程语言排行榜中值得我们关注的是Fortran取代Lisp/Scheme挺进前20;Matlab则上升6位,接近成为最流行的编程语言之一。

【51CTO独家特稿】当51CTO拿到2010年3月编程语言排行榜时,发现Fortran已经悄然跻身前20。相信这样的一个结果,会让已经于07年在家中辞世的图灵奖获得者John W. Backus感到欣慰。可以说,是Fortran打开了现代计算的大门,从此人类的计算能力跨入了一个新的纪元。

大家先来看一下这次2010年3月的编程语言排行榜榜单。

3月编程榜前20名榜单
 3月编程榜前20名榜单

比较有意思的是,Objective-C是上升势头最明显的编程语言,而谷歌Go则经历了诞生后的***略微下滑。此外,Fortran取代Lisp/Scheme挺进前20;Matlab则上升6位,接近成为***的编程语言之一。

TIOBE开发语言排行榜每月更新一次,依据的指数是基于世界范围内的资深软件工程师和第三方供应商,包括谷歌、微软等巨头公司均参与统计,其结果作为当前业内程序开发语言的流行使用程度的有效指标。

Fortran归来 皆因并行计算火热

Fortran,亦译为福传,是英文“FORmula TRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。Fortran语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。

可以说Fortran在并行计算以及高性能计算方面有其独到之处,相信此次Fortran的归来,也是与目前并行计算红火有关。关于并行计算,51CTO之前也曾报道过《.NET4并行计算支持历史》等文章。并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程。为执行并行计算,计算资源应包括一台配有多处理机(并行处理)的计算机、一个与网络相连的计算机专有编号,或者两者结合使用。并行计算的主要目的是快速解决大型且复杂的计算问题。此外还包括:利用非本地资源,节约成本 ― 使用多个“廉价”计算资源取代大型计算机,同时克服单个计算机上存在的存储器限制。可以说,并行计算在一定程度上就是“云计算”的缩水版,

早在1951年,美国IBM公司约翰•贝克斯(John Backus)针对汇编语言的缺点着手研究开发Fortran语言,并于1954年在纽约正式对外发布。称约翰•贝克斯提出的Fortran语言为FortranⅠ,FortranⅠ虽然功能简单,但它的开创性工作,在社会上引起了极大的反响。到1957年***个Fortran编译器在IBM704计算机上实现,并***成功运行了Fortran程序。在这里我们要向已经辞世的大师John W. Backus致敬。
 

Fortran之父

Fortran之父John Backus

在1958年,对FortranⅠ进行了扩充和完善,引进了子函数等概念,推出了商业化的FortranⅡ版本。之后,Fortran语言发展迅速,多种版本相继在其它计算机上实现。

在1962年,推出了Fortran Ⅳ。Fortran Ⅳ没有充分考虑兼容性,导致FortranⅡ程序不能在Fortran Ⅳ系统中运行,使其应用受到了很大限制,这时语言不兼容性问题和影响被突出表现出来。此前也出现过Fortran Ⅲ,但由于存在严重缺陷,没有在计算机上实现。

随着Fortran语言版本的不断更新和变化,语言不兼容性问题日益突出,语言标准化工作被提上了日程。1962年5月,美国标准化协会(简称ANSI)成立相关机构着手进行Fortran语言标准化的研究工作,并于1966年正式公布了两个标准文本:美国国家标准Fortran(ANSI X3.9-1966)和美国国家标准基本Fortran(ANSI X3.10-1966),前者相当于Fortran Ⅳ,后者相当于FortranⅡ。基本Fortran是美国国家标准Fortran的一个子集,从而实现了语言的向下兼容,初步解决了语言的兼容性问题。通常称美国国家标准Fortran为Fortran 66。Fortran 66的推出在国际上产生了广泛影响,1972年国际标准化组织(简称ISO)在Fortran 66基础上制定了Fortran语言三级国际标准:基本级、中间级和完全级。

20世纪60代末,结构化程序设计方法提出后,具有结构化特征的程序设计语言开始出现,如:ALGOL、PASCAL、MODULA、C等。如何将结构化特征引入Fortran 66引起计算机厂商和研究机构的高度重视,许多计算机厂商开始对Fortran 66进行不同程度的扩充,引入了结构化特征。针对这种情况,ANSI于1976年对Fortran 66(ANSI X3.9-1966)进行了修订,吸收了计算机厂商所扩充的一些行之有效的功能,同时增加了许多新内容。ANSI于1978年4月正式公布了新的美国国家标准(程序设计语言Fortran ANSI X3.9-1978),同时宣布撤消ANSI Fortran 3.9-1966,通常称新标准为Fortran 77(该版本原计划1977年公布)。Fortran 77向下兼容Fortran 66。在1980年,Fortran 77被ISO正式确定为国际标准ISO 1539-1980,该标准分全集和子集。Fortran 77推出后,由于具有结构化特征,在社会上得到了广泛应用,同时由于扩充了字符处理功能,在非数值处理领域也能大显身手。

20世纪80年代末,Fortran 77结构化和现代化的研究开始兴起,到1991年5月,ANSI公布了新的美国国家标准Fortran(ANSI 3.198-1991)。之后,ISO采纳该标准,并确定为国际标准ISO/IEC 1539-1:1991,新国际标准还采纳了我国计算机和信息处理标准化技术委员会程序设计分会提出的多字节字符集数据类型及相应的内部函数,为非英语国家使用计算机提供了极大的方便。通常称新标准为Fortran 90,Fortran 90向下兼容Fortran 77。之后不久又出现了Fortran 95。

Fortran 90的推出,使传统Fortran语言具有了现代气息。Fortran 2003 的规则已经由ISO组织制定发布。

Windows平台下,微软公司将Fortran 90无缝集成在Developer Studio集成开发环境之中,推出了Microsoft Fortran PowerStation 4.0,使Fortran 90真正实现了可视化编程,彻底告别了传统DOS环境(字符界面),转到了现代Windows环境(视窗界面),共享微软公司Windows平台的丰富资源。

在1997年3月,微软公司和数据设备公司(Digital Equipment Corp,简称DEC)强强联合,合作研究、开发和推出了功能更强的Fortran语言新版本:Digital Visual Fortran 5.0,它是Microsoft Fortran PowerStation 4.0的升级换代产品。DEC公司在高性能科学和工程计算方面拥有***技术,其高质量的Fortran编译器遍及全球。1998年1月,DEC与Compag公司合并,DEC成为Compag公司的全资子公司,于是Digital Visual Fortran更名为Compag Visual Fortran,其***版本为Compag Visual Fortran 6.6。Compaq和HP合并之后,Compaq的Fortran小组和Intel的Fortran开发小组合并,开发出来Intel Fotran编译器9,有Linux和Window2个版本,其Windows版本为Intel Visual Fortran, 可以和微软的Visual Studio.net集成。Windows平台下还有PGI,Absoft,Intel等多个商业公司的Fortran编译器,还有大量小公司的免费Fortran编译器。

openMPI使Fortran等语言可以容易且免费的实现并行计算。

Linux平台下,其gcc编译器默认支持Fortran,另外有Intel,Sun Studio,openMPI,Photran等共享编译器和PGI,Absoft,lachy, IBM,SGI,HP等多个版本的商业编译器。
支持Fortran 2003标准的编译器行将推出,新版本的Sun Studio 编译器已经支持部分 Fortran 2003 语法。

#p#

十大编程语言演变统计曲线图

十大编程语言演变统计曲线图

排名21-40编程语言

排名21-40编程语言 

十大编程语言历年排名 
十大编程语言历年排名

 

动/静态语言使用率对比

动/静态语言使用率对比

 

【编辑推荐】

  1. 2月编程语言排行榜:Objective-C的咏叹调
  2. 1月编程榜发布:Google Go意外夺得年度编程语言
  3. 12月编程语言排行榜:三大没落与三大辉煌
责任编辑:王晓东 来源: 51CTO.com
相关推荐

2022-06-15 09:07:33

2022-06-05 21:09:47

Python办公自动化

2022-06-21 14:15:27

编程语言PythonPHP

2022-05-10 16:04:40

编程语言PythonC语言

2022-06-07 10:09:42

新技术人工智能5G

2011-02-11 23:21:00

2022-06-27 09:54:38

编程语言JavaC++

2022-06-16 17:02:49

微软智能云混合云Azure

2022-05-27 10:00:06

C++游戏引擎

2022-06-15 08:21:49

Linux运维工程师

2022-06-17 12:10:07

RPA机器人流程自动化

2022-06-25 21:22:30

编程Rust代码

2022-06-02 07:13:12

Python3.11编程语言

2022-04-26 09:23:07

Hare编程语言C

2022-06-07 09:59:21

网络安全安全漏洞

2022-06-21 09:26:21

Shell脚本JavaScript

2022-06-15 09:54:51

PythonIDELinux

2022-06-22 08:02:11

2021-04-09 15:20:47

编程语言Fortran程序员

2022-06-16 16:08:00

Python初学者IDE

同话题下的热门内容

源码探秘:Python 中对象是如何被调用的?使用Java和Python进行数据统计和分析C++与Java“相爱相杀”:一个步步紧逼,一个节节败退裁员真能拯救中国互联网?吐血推荐17个提升开发效率的“轮子”Flask vs Django: 该如何选择Python框架?哪个版本的JVM最快?编写完10万行代码,我发了篇长文吐槽Rust

编辑推荐

2017年9月编程语言排行榜:Java、C与C++三巨头还能统治排行榜多久?2017年最受欢迎的5个前端框架比较2017年11月编程语言排行榜:脚本语言怎么了?2017年3月编程语言排行榜:Swift首次进入前十最近租房有点烦!技术人如何用Python找到称心如意的“小窝”?
我收藏的内容
点赞
收藏

51CTO技术栈公众号