- 第 1 期 了解Fortran及相關(guān)概念
- 第 2 期 常見(jiàn)編譯環(huán)境的操作
- 第 3 期 常見(jiàn)問(wèn)題的檢測(cè)和排查
- 第 4 期 語(yǔ)法之源代碼結(jié)構(gòu)
- 第 5 期 語(yǔ)法之?dāng)?shù)據(jù)類(lèi)型與浮點(diǎn)數(shù)
- 第 6 期 語(yǔ)法之流程控制
- 第 7 期 語(yǔ)法之?dāng)?shù)組和結(jié)構(gòu)體
- 第 8 期 語(yǔ)法之函數(shù)和子例行程序
- 第 9 期 語(yǔ)法之Module
- 第 10 期 語(yǔ)法之文件讀寫(xiě)(上)
- 第 11 期 語(yǔ)法之文件讀寫(xiě)(下)
- 第 12 期 語(yǔ)法之標(biāo)準(zhǔn)函數(shù)
第一個(gè)面向過(guò)程的高級(jí)程序設(shè)計(jì)語(yǔ)言,主要用于科學(xué)計(jì)算,也可用于數(shù)據(jù)處理和仿真。FORTRAN是英文FORmula TRANslator的縮寫(xiě),原意是公式翻譯。FORTRAN語(yǔ)言可使程序員用一種非常接近于常用數(shù)學(xué)表達(dá)式和英語(yǔ)自然語(yǔ)言的方式編制計(jì)算機(jī)程序。自1956年開(kāi)始使用以來(lái),一直在國(guó)際上廣泛流行,是使用最廣泛的程序設(shè)計(jì)語(yǔ)言之一。
發(fā)展簡(jiǎn)史1954年美國(guó)商業(yè)機(jī)器公司 (IBM)的J.W.巴克斯等人發(fā)表第一個(gè)FORTRAN文本,1956年在IBM704型電子計(jì)算機(jī)上實(shí)現(xiàn)了第一個(gè) FORTRAN編譯程序。1958年出現(xiàn)FORTRANⅡ,1962年出現(xiàn)FORTRANⅣ。1978年4月3日正式公布了美國(guó)國(guó)家標(biāo)準(zhǔn)FORTRAN,ANSIx3.9-1978,采用FORTRAN 77作為文本名稱(chēng)。1980年國(guó)際標(biāo)準(zhǔn)化組織公布了國(guó)際標(biāo)準(zhǔn)FORTRAN,ISO 1539-1980,宣布采用ANSIx3.9-1978作為FORTRAN語(yǔ)言新的國(guó)際標(biāo)準(zhǔn)文本。
FORTRAN 77標(biāo)準(zhǔn)描述了兩級(jí)FORTRAN語(yǔ)言,分別稱(chēng)為FORTRAN(全集)和FORTRAN子集。它們是互相兼容的,從而提高了FORTRAN程序的可移植性。FORTRAN77與FORTRANⅣ相比,主要增加了一些便于實(shí)現(xiàn)程序設(shè)計(jì)結(jié)構(gòu)化的語(yǔ)句,并擴(kuò)大了文件處理能力。它主要增加了下述功能:①用字符數(shù)據(jù)類(lèi)型來(lái)取代文字型常數(shù),并增加了假定尺寸數(shù)組和20多個(gè)內(nèi)部函數(shù)。②在可執(zhí)行語(yǔ)句中增加了條件語(yǔ)句種類(lèi),增加了IF-TH-EN-ELSE控制結(jié)構(gòu)。③在非執(zhí)行語(yǔ)句中增加了參數(shù)語(yǔ)句(PARAMETER)、隱含語(yǔ)句(IMPLICIT)、內(nèi)部語(yǔ)句(INTRINSIC)和保留語(yǔ)句(SAVE)等。④在輸入輸出語(yǔ)句中增加了不要格式語(yǔ)句說(shuō)明的表控輸入輸出、文件直接存取和讀/寫(xiě)出錯(cuò)處理等。
Fortran語(yǔ)言是一種極具發(fā)展?jié)摿Φ恼Z(yǔ)言,在全球范圍內(nèi)流行過(guò)程中,F(xiàn)ortran語(yǔ)言的標(biāo)準(zhǔn)化不斷吸收現(xiàn)代化編程語(yǔ)言的新特性,并且在工程計(jì)算領(lǐng)域仍然占有重要地位。
不可否認(rèn),F(xiàn)ortran語(yǔ)言與目前流行的JAVA,C#等高級(jí)語(yǔ)言相比,它缺乏創(chuàng)造力。但是,工科學(xué)生必須注意到,由于Fortran在工程計(jì)算領(lǐng)域長(zhǎng)期處于統(tǒng)治地位,很多優(yōu)秀的工程計(jì)算軟件都是運(yùn)用fortran語(yǔ)言編寫(xiě),例如ANSYS,Marc,為了能夠使用這些商業(yè)軟件的高級(jí)功能,必須先學(xué)會(huì)fortran語(yǔ)言,才能編寫(xiě)應(yīng)用程序接口。
在數(shù)值計(jì)算中,F(xiàn)ortran語(yǔ)言仍然不可替代。Fortran90標(biāo)準(zhǔn)引入了數(shù)組計(jì)算等非常利于矩陣運(yùn)算的功能。在數(shù)組運(yùn)算時(shí),F(xiàn)ortran能夠自動(dòng)進(jìn)行并行運(yùn)算,這是很多編程語(yǔ)言不具備的。運(yùn)用fortran語(yǔ)言,你能夠運(yùn)用很多現(xiàn)成的函數(shù)軟件包,所以非常便利。(目前流行的Matlab的早期版本,主要就是為兩個(gè)著名的Fortran函數(shù)包提供程序接口)
