2010年3月程式語言排行榜:Fortran歸來

2021-01-12 51CTO

【51CTO獨家特稿】當51CTO拿到2010年3月程式語言排行榜時,發現Fortran已經悄然躋身前20。相信這樣的一個結果,會讓已經於07年在家中辭世的圖靈獎獲得者John W. Backus感到欣慰。可以說,是Fortran打開了現代計算的大門,從此人類的計算能力跨入了一個新的紀元。

大家先來看一下這次2010年3月的程式語言排行榜榜單。


 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之父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 語法。

十大程式語言演變統計曲線圖

排名21-40程式語言

 

 
十大程式語言歷年排名

動/靜態語言使用率對比

【編輯推薦】

2月程式語言排行榜:Objective-C的詠嘆調1月編程榜發布:Google Go意外奪得年度程式語言12月程式語言排行榜:三大沒落與三大輝煌

【責任編輯:

王曉東

TEL:(010)68476606】

相關焦點

  • TIOBE 2010年4月編程排行榜發布:C語言王者歸來
    【Csdn 4月7日 編譯】TIOBE 4月程式語言排行版已經發布了。本月排行榜最令人關注的是:時隔4年多,C語言重回編程榜榜首。作為程式語言之林的常青樹,C語言的市場份額10年來長期保持在15%至20%之間。
  • 11月程式語言排行榜:Objective-C能成為年度程式語言?
    Tiobe公布了2011年11月程式語言排行榜,前二十排名無多大變化。從下圖的排行榜可以看到,依然是C陣營的天下。
  • 2012年1月程式語言排行榜:Objective-C成為年度語言
    TIOBE 於今日公布了2012年1月程式語言排行榜。Objective-C果不負眾望成為年度語言,這個獎項是頒發給在 2011 年中市場份額增長最多的程式語言。Objective-C 的目前市場份額增比 2011 年 1 月份高出 3.91%。
  • 2011年5月程式語言排行榜:用MATLAB構建宇宙
    【51CTO獨家特稿】5月3日,Tiobe發布了新一期程式語言排行榜。上一期跌出前50的Smalltalk又回到的榜單,而C#與Object-C依舊延續之前的強勢,連續兩月維持在2%以上的增長。Object-C與C#分屬蘋果和微軟,看來雙方都在發力各自的開發工具。下面是2011年5月的程式語言排行榜榜單。
  • TIOBE9月程式語言排行榜:C語言王者歸來,C++開掛上星
    9月,一場關於誰是最受歡迎的程式語言爭奪戰如火如荼地展開了。C語言說:「我應用範圍最廣,大小通吃。」,王者歸來早在2003年,程式語言C就是真正的贏家。它在2003年8月達到17.53%的峰值,接近第二名,並成為2003年程式語言獎的獲得者。從那時起,C開始走下坡路。2005年之後,它再也沒有達到10%的水平。近些年隨著大數據和人工智慧的發展,眾多公司想要搶佔此領域的市場,所以在招聘上有所側重。市場需求的需求變化引起程式語言的潮流變化,近5年Java一直雄踞榜首。
  • 2020年11 月程式語言排行榜
    TIOBE 2020 年 11 月份的程式語言排行榜已經公布,官方的標題是:Python 勢如破竹,超越 Java。 TIOBE 排行榜中 C 和 Java 一直佔據著前兩位,近 20 年來沒有哪個語言可以撼動它們兩的地位,直到這幾年 Python 發展越來越快,市場佔有率一直在提升,從去年開始已升至排行榜第三,這個月 Python 歷史性的排到了排行榜的第二位。
  • 12月Tiobe程式語言排行榜公布
    Tiobe日前公布了12月份的程式語言排行版本,C#本月再次攀升,使用份額達到6.687%。每年Tiobe都會評出年度語言,雖然C#的表現不錯,不過其增幅還不足以獲得該榮譽。也就是說,Tiobe的2010年度語言會在Object-C(今年增長了2.08%)和Python(今年增長了1.30%)中選出。
  • TIOBE 9月程式語言排行榜:C語言王者歸來,C+開掛上星!
    9月,一場關於誰是最受歡迎的程式語言爭奪戰如火如荼地展開了。 C語言說:「我應用範圍最廣,大小通吃。」 JAVA說:「是是是,但是隨著未來大數據的應用和發展,我可未必比你差。」
  • TIOBE 2012年9月程式語言排行榜:C語言老當益壯
    在2012年9月程式語言排行榜上,前20名的排位相比上個月幾乎沒有什麼變化,僅有T-SQL和VB.NET易位。但從佔有率上來說,C、Objective-C依然保持這不錯的增長勢頭,與此相反,Java似乎沒有能夠阻止自己下滑的勢頭;而Oracle 4個多月對Java漏洞不聞不問的醜聞是否會將其推入深淵?
  • 2012年4月程式語言排行榜:C語言榮歸寶座
    【51CTO獨家特稿】TIOBE近日公布了2012年4月份的程式語言排行榜,終於不出小編所料,在上個月的程式語言排行榜中說過的「程式語言的王者之爭不久很可能會發生改變」實現了,一方面是Java在上幾個月中一直屬於下滑狀態,另一方面是C這具有30多年歷史的程式語言依然是歷久彌新,一些優秀特性至今一直都被廣泛應用
  • 2020年6 月程式語言排行榜
    轉載來自:菜鳥教程 TIOBE 2020 年 6 月份的程式語言排行榜已經公布,官方的標題是:Rust 第一次進入榜單前 20。 6 月份跟 5 月份比較沒有很大的變化,C 語言本月還是排在第一,R 語言從第 10 位上升到第 9 位,與 SQL 對調了位置。 少兒編程 Scratch 語言本月繼續上升了一位,少兒編程熱度不減。
  • 14年2月程式語言排行榜:VB.NET成主角
    所以說,僅對我們而言2014年2月程式語言排行榜是新年的第一次語言排行榜。沒有讓我們失望的的是,新一年的開始,總是有驚喜。  本月程式語言排行榜,一到五位分別是:C、Java、Objective-C、C++、C#,和上月比保持不變。Visual Basic .NET闖入了排行榜前十,排在第10位。這樣的排名位置狀況可算是相當神奇的事情。為什麼這麼說?
  • 2020 年 7 月程式語言排行榜
    2020年最新的常問企業面試題大全以及答案免費領取大家想看什麼類型的文章呢留言告訴亦夏哦,亦夏會在一周內進行推送~TIOBE 2020 年 7 月份的程式語言排行榜已經公布,官方的標題是:R 語言的排名達到了歷史最高位。R 語言一種自由軟體程式語言與操作環境,主要用於統計分析、繪圖、數據挖掘。
  • 2020年3月程式語言排行榜:Go飛速大漲;Delphi走向沒落
    2020年3月程式語言排行榜:Go飛速大漲;Delphi走向沒落 TIOBE公布了3月份程式語言排行榜。相比上個月程式語言Top 5並沒有太大的變化,其中Java依舊穩坐榜首,隨後分別是C、Python、C++、C#。
  • 2020年程式語言排行榜單年終大盤點
    年 7 月程式語言排行榜已經公布,排名前十的分別是:C,Java,Python,C++,C#,Visual Basic, JavaScript ,R,PHP,Swift。  2020年9月 PYPL 全球程式語言流行度排行榜火熱出爐前三甲仍為 Python、Java、Javascript。
  • 2020年12月程式語言排行榜:Python預訂年度程式語言
    TIOBE 公布了 2020 年 12 月的程式語言排行榜。C語言依然排行第一,隨後分別是Java、Python、C++、C#。前20名排行如下:TIOBE下個月就將宣布2020年年度程式語言,一年內增長最快的程式語言將獲得這個稱號
  • 2020年12月程式語言排行榜出爐!誰能問鼎年度程式語言
    TIOBE公布了12月編程排行榜:Java重回第二;C語言還是居第一;Python回到上月第三的位置。 TIOBE2020年12月排行榜前20名:
  • 2020年12月程式語言排行榜:Python年度程式語言預訂?Java重回第二
    2020年12月程式語言排行榜:Python年度程式語言預訂?Java重回第二 TIOBE 公布了 2020 年 12 月的程式語言排行榜。C語言依然排行第一,隨後分別是Java、Python、C++、C#。
  • 想學編程?2016年程式語言熱度排行榜!
    TIBOE程式語言社區公布了2016年7月最新一期的程式語言排行榜,Java憑藉19.8%的佔有率繼續遙遙領先,C、C++排名第2、第3。蘋果專用程式語言Objective-C下滑嚴重,從去年第6下滑到了15名。
  • 2020年7月程式語言排行榜:R語言取得新突破,統計程式語言要火了?
    2020年7月程式語言排行榜:R語言取得新突破,統計程式語言要火了? TIOBE已公布2020年7月的程式語言排行榜。C語言依然排行第一了,隨後分別是Java、Python、C++、C#。