自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2010年3月編程語(yǔ)言排行榜:Fortran歸來(lái)

原創(chuàng)
開發(fā)
本期51CTO編程語(yǔ)言排行榜中值得我們關(guān)注的是Fortran取代Lisp/Scheme挺進(jìn)前20;Matlab則上升6位,接近成為最流行的編程語(yǔ)言之一。

【51CTO獨(dú)家特稿】當(dāng)51CTO拿到2010年3月編程語(yǔ)言排行榜時(shí),發(fā)現(xiàn)Fortran已經(jīng)悄然躋身前20。相信這樣的一個(gè)結(jié)果,會(huì)讓已經(jīng)于07年在家中辭世的圖靈獎(jiǎng)獲得者John W. Backus感到欣慰。可以說(shuō),是Fortran打開了現(xiàn)代計(jì)算的大門,從此人類的計(jì)算能力跨入了一個(gè)新的紀(jì)元。

大家先來(lái)看一下這次2010年3月的編程語(yǔ)言排行榜榜單。

3月編程榜前20名榜單
 3月編程榜前20名榜單

比較有意思的是,Objective-C是上升勢(shì)頭最明顯的編程語(yǔ)言,而谷歌Go則經(jīng)歷了誕生后的***略微下滑。此外,F(xiàn)ortran取代Lisp/Scheme挺進(jìn)前20;Matlab則上升6位,接近成為***的編程語(yǔ)言之一。

TIOBE開發(fā)語(yǔ)言排行榜每月更新一次,依據(jù)的指數(shù)是基于世界范圍內(nèi)的資深軟件工程師和第三方供應(yīng)商,包括谷歌、微軟等巨頭公司均參與統(tǒng)計(jì),其結(jié)果作為當(dāng)前業(yè)內(nèi)程序開發(fā)語(yǔ)言的流行使用程度的有效指標(biāo)。

Fortran歸來(lái) 皆因并行計(jì)算火熱

Fortran,亦譯為福傳,是英文“FORmula TRANslator”的縮寫,譯為“公式翻譯器”,它是世界上最早出現(xiàn)的計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于科學(xué)和工程計(jì)算領(lǐng)域。Fortran語(yǔ)言以其特有的功能在數(shù)值、科學(xué)和工程計(jì)算領(lǐng)域發(fā)揮著重要作用。

可以說(shuō)Fortran在并行計(jì)算以及高性能計(jì)算方面有其獨(dú)到之處,相信此次Fortran的歸來(lái),也是與目前并行計(jì)算紅火有關(guān)。關(guān)于并行計(jì)算,51CTO之前也曾報(bào)道過(guò)《.NET4并行計(jì)算支持歷史》等文章。并行計(jì)算(Parallel Computing)是指同時(shí)使用多種計(jì)算資源解決計(jì)算問(wèn)題的過(guò)程。為執(zhí)行并行計(jì)算,計(jì)算資源應(yīng)包括一臺(tái)配有多處理機(jī)(并行處理)的計(jì)算機(jī)、一個(gè)與網(wǎng)絡(luò)相連的計(jì)算機(jī)專有編號(hào),或者兩者結(jié)合使用。并行計(jì)算的主要目的是快速解決大型且復(fù)雜的計(jì)算問(wèn)題。此外還包括:利用非本地資源,節(jié)約成本 ― 使用多個(gè)“廉價(jià)”計(jì)算資源取代大型計(jì)算機(jī),同時(shí)克服單個(gè)計(jì)算機(jī)上存在的存儲(chǔ)器限制??梢哉f(shuō),并行計(jì)算在一定程度上就是“云計(jì)算”的縮水版,

早在1951年,美國(guó)IBM公司約翰•貝克斯(John Backus)針對(duì)匯編語(yǔ)言的缺點(diǎn)著手研究開發(fā)Fortran語(yǔ)言,并于1954年在紐約正式對(duì)外發(fā)布。稱約翰•貝克斯提出的Fortran語(yǔ)言為FortranⅠ,F(xiàn)ortranⅠ雖然功能簡(jiǎn)單,但它的開創(chuàng)性工作,在社會(huì)上引起了極大的反響。到1957年***個(gè)Fortran編譯器在IBM704計(jì)算機(jī)上實(shí)現(xiàn),并***成功運(yùn)行了Fortran程序。在這里我們要向已經(jīng)辭世的大師John W. Backus致敬。
 

[[9117]]

Fortran之父John Backus

在1958年,對(duì)FortranⅠ進(jìn)行了擴(kuò)充和完善,引進(jìn)了子函數(shù)等概念,推出了商業(yè)化的FortranⅡ版本。之后,F(xiàn)ortran語(yǔ)言發(fā)展迅速,多種版本相繼在其它計(jì)算機(jī)上實(shí)現(xiàn)。

在1962年,推出了Fortran Ⅳ。Fortran Ⅳ沒(méi)有充分考慮兼容性,導(dǎo)致FortranⅡ程序不能在Fortran Ⅳ系統(tǒng)中運(yùn)行,使其應(yīng)用受到了很大限制,這時(shí)語(yǔ)言不兼容性問(wèn)題和影響被突出表現(xiàn)出來(lái)。此前也出現(xiàn)過(guò)Fortran Ⅲ,但由于存在嚴(yán)重缺陷,沒(méi)有在計(jì)算機(jī)上實(shí)現(xiàn)。

隨著Fortran語(yǔ)言版本的不斷更新和變化,語(yǔ)言不兼容性問(wèn)題日益突出,語(yǔ)言標(biāo)準(zhǔn)化工作被提上了日程。1962年5月,美國(guó)標(biāo)準(zhǔn)化協(xié)會(huì)(簡(jiǎn)稱ANSI)成立相關(guān)機(jī)構(gòu)著手進(jìn)行Fortran語(yǔ)言標(biāo)準(zhǔn)化的研究工作,并于1966年正式公布了兩個(gè)標(biāo)準(zhǔn)文本:美國(guó)國(guó)家標(biāo)準(zhǔn)Fortran(ANSI X3.9-1966)和美國(guó)國(guó)家標(biāo)準(zhǔn)基本Fortran(ANSI X3.10-1966),前者相當(dāng)于Fortran Ⅳ,后者相當(dāng)于FortranⅡ?;綟ortran是美國(guó)國(guó)家標(biāo)準(zhǔn)Fortran的一個(gè)子集,從而實(shí)現(xiàn)了語(yǔ)言的向下兼容,初步解決了語(yǔ)言的兼容性問(wèn)題。通常稱美國(guó)國(guó)家標(biāo)準(zhǔn)Fortran為Fortran 66。Fortran 66的推出在國(guó)際上產(chǎn)生了廣泛影響,1972年國(guó)際標(biāo)準(zhǔn)化組織(簡(jiǎn)稱ISO)在Fortran 66基礎(chǔ)上制定了Fortran語(yǔ)言三級(jí)國(guó)際標(biāo)準(zhǔn):基本級(jí)、中間級(jí)和完全級(jí)。

20世紀(jì)60代末,結(jié)構(gòu)化程序設(shè)計(jì)方法提出后,具有結(jié)構(gòu)化特征的程序設(shè)計(jì)語(yǔ)言開始出現(xiàn),如:ALGOL、PASCAL、MODULA、C等。如何將結(jié)構(gòu)化特征引入Fortran 66引起計(jì)算機(jī)廠商和研究機(jī)構(gòu)的高度重視,許多計(jì)算機(jī)廠商開始對(duì)Fortran 66進(jìn)行不同程度的擴(kuò)充,引入了結(jié)構(gòu)化特征。針對(duì)這種情況,ANSI于1976年對(duì)Fortran 66(ANSI X3.9-1966)進(jìn)行了修訂,吸收了計(jì)算機(jī)廠商所擴(kuò)充的一些行之有效的功能,同時(shí)增加了許多新內(nèi)容。ANSI于1978年4月正式公布了新的美國(guó)國(guó)家標(biāo)準(zhǔn)(程序設(shè)計(jì)語(yǔ)言Fortran ANSI X3.9-1978),同時(shí)宣布撤消ANSI Fortran 3.9-1966,通常稱新標(biāo)準(zhǔn)為Fortran 77(該版本原計(jì)劃1977年公布)。Fortran 77向下兼容Fortran 66。在1980年,F(xiàn)ortran 77被ISO正式確定為國(guó)際標(biāo)準(zhǔn)ISO 1539-1980,該標(biāo)準(zhǔn)分全集和子集。Fortran 77推出后,由于具有結(jié)構(gòu)化特征,在社會(huì)上得到了廣泛應(yīng)用,同時(shí)由于擴(kuò)充了字符處理功能,在非數(shù)值處理領(lǐng)域也能大顯身手。

20世紀(jì)80年代末,F(xiàn)ortran 77結(jié)構(gòu)化和現(xiàn)代化的研究開始興起,到1991年5月,ANSI公布了新的美國(guó)國(guó)家標(biāo)準(zhǔn)Fortran(ANSI 3.198-1991)。之后,ISO采納該標(biāo)準(zhǔn),并確定為國(guó)際標(biāo)準(zhǔn)ISO/IEC 1539-1:1991,新國(guó)際標(biāo)準(zhǔn)還采納了我國(guó)計(jì)算機(jī)和信息處理標(biāo)準(zhǔn)化技術(shù)委員會(huì)程序設(shè)計(jì)分會(huì)提出的多字節(jié)字符集數(shù)據(jù)類型及相應(yīng)的內(nèi)部函數(shù),為非英語(yǔ)國(guó)家使用計(jì)算機(jī)提供了極大的方便。通常稱新標(biāo)準(zhǔn)為Fortran 90,F(xiàn)ortran 90向下兼容Fortran 77。之后不久又出現(xiàn)了Fortran 95。

Fortran 90的推出,使傳統(tǒng)Fortran語(yǔ)言具有了現(xiàn)代氣息。Fortran 2003 的規(guī)則已經(jīng)由ISO組織制定發(fā)布。

Windows平臺(tái)下,微軟公司將Fortran 90無(wú)縫集成在Developer Studio集成開發(fā)環(huán)境之中,推出了Microsoft Fortran PowerStation 4.0,使Fortran 90真正實(shí)現(xiàn)了可視化編程,徹底告別了傳統(tǒng)DOS環(huán)境(字符界面),轉(zhuǎn)到了現(xiàn)代Windows環(huán)境(視窗界面),共享微軟公司W(wǎng)indows平臺(tái)的豐富資源。

在1997年3月,微軟公司和數(shù)據(jù)設(shè)備公司(Digital Equipment Corp,簡(jiǎn)稱DEC)強(qiáng)強(qiáng)聯(lián)合,合作研究、開發(fā)和推出了功能更強(qiáng)的Fortran語(yǔ)言新版本:Digital Visual Fortran 5.0,它是Microsoft Fortran PowerStation 4.0的升級(jí)換代產(chǎn)品。DEC公司在高性能科學(xué)和工程計(jì)算方面擁有***技術(shù),其高質(zhì)量的Fortran編譯器遍及全球。1998年1月,DEC與Compag公司合并,DEC成為Compag公司的全資子公司,于是Digital Visual Fortran更名為Compag Visual Fortran,其***版本為Compag Visual Fortran 6.6。Compaq和HP合并之后,Compaq的Fortran小組和Intel的Fortran開發(fā)小組合并,開發(fā)出來(lái)Intel Fotran編譯器9,有Linux和Window2個(gè)版本,其Windows版本為Intel Visual Fortran, 可以和微軟的Visual Studio.net集成。Windows平臺(tái)下還有PGI,Absoft,Intel等多個(gè)商業(yè)公司的Fortran編譯器,還有大量小公司的免費(fèi)Fortran編譯器。

openMPI使Fortran等語(yǔ)言可以容易且免費(fèi)的實(shí)現(xiàn)并行計(jì)算。

Linux平臺(tái)下,其gcc編譯器默認(rèn)支持Fortran,另外有Intel,Sun Studio,openMPI,Photran等共享編譯器和PGI,Absoft,lachy, IBM,SGI,HP等多個(gè)版本的商業(yè)編譯器。
支持Fortran 2003標(biāo)準(zhǔn)的編譯器行將推出,新版本的Sun Studio 編譯器已經(jīng)支持部分 Fortran 2003 語(yǔ)法。

#p#

十大編程語(yǔ)言演變統(tǒng)計(jì)曲線圖

十大編程語(yǔ)言演變統(tǒng)計(jì)曲線圖

排名21-40編程語(yǔ)言

排名21-40編程語(yǔ)言 

十大編程語(yǔ)言歷年排名 
十大編程語(yǔ)言歷年排名

 

動(dòng)/靜態(tài)語(yǔ)言使用率對(duì)比

動(dòng)/靜態(tài)語(yǔ)言使用率對(duì)比

 

【編輯推薦】

  1. 2月編程語(yǔ)言排行榜:Objective-C的詠嘆調(diào)
  2. 1月編程榜發(fā)布:Google Go意外奪得年度編程語(yǔ)言
  3. 12月編程語(yǔ)言排行榜:三大沒(méi)落與三大輝煌
責(zé)任編輯:王曉東 來(lái)源: 51CTO.com
相關(guān)推薦

2011-02-11 23:21:00

Fortran編程語(yǔ)言排行榜

2020-03-07 22:01:58

編程語(yǔ)言JavaPython

2011-01-09 14:47:23

編程語(yǔ)言排行榜

2020-02-14 09:19:12

編程語(yǔ)言JavaPython

2019-07-23 14:14:59

編程語(yǔ)言JavaPython

2021-09-23 10:50:42

編程語(yǔ)言Python排行

2021-07-07 05:42:24

編程語(yǔ)言開發(fā)

2023-06-09 15:39:40

編程語(yǔ)言Python

2013-03-11 16:10:20

2013-03-11 16:16:13

2010-11-05 13:15:37

編程語(yǔ)言排行榜手機(jī)

2012-03-12 09:41:01

編程語(yǔ)言排行榜

2015-07-07 10:52:46

RedMonk編程語(yǔ)言

2013-07-30 10:00:36

RedMonk編程語(yǔ)言排行榜

2010-12-10 14:59:23

Lisp編程語(yǔ)言排行榜

2021-01-06 12:55:08

編程語(yǔ)言Python開發(fā)

2019-01-09 10:00:19

編程語(yǔ)言Python

2010-10-03 08:19:47

編程語(yǔ)言排行榜Java

2011-04-05 00:19:11

編程語(yǔ)言SmalltalkJava

2021-08-12 08:55:22

編程語(yǔ)言數(shù)據(jù)Python
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)