跳轉至內容

Fortran/歷史

75% developed
來自華夏公益教科書,自由的教科書
IBM 704,Fortran 最初的開發目標平臺。

Fortran 是由 John Backus 領導的 IBM 團隊於 1957 年建立的。最初,這個名字是用全大寫字母寫的,但當前的標準和實現只需要第一個字母是大寫。Fortran 這個名字代表FORmula TRANslator。它最初專門針對科學計算,因此對處理字串的支援非常有限,而且缺乏其他對通用程式語言很重要的功能,這些功能將在它成功首次亮相後經過長時間的開發才獲得。直到C 語言流行起來,Fortran 都是為數不多的幾種在不同計算機系統之間具有相當程度的可移植性的高階語言之一。幾個網站表明,Fortran 的工作開始於 1954 年,並於 1957 年商業化釋出。據信,第一個成功的 Fortran 小程式編譯於 1954 年 9 月 20 日。

Fortran 版本

[編輯 | 編輯原始碼]
一個程式語言家族樹,重點關注 Fortran/Speedcoding 和 COBOL/FLOW-MATIC。除了 Fortran 的當代版本之外,許多程式語言都受到了早期 Fortran 版本的影響。

Fortran 有很多個版本。FORTRAN I、II、III 和 IV 被認為已經過時,並且包含許多依賴於機器的功能。FORTRAN 66 是第一個標準化版本,於 1966 年釋出。所有後續的 Fortran 版本都是以釋出標準的年份命名的。Fortran 中最常用的版本是 FORTRAN 77、Fortran 90 以及之後的版本。

在 FORTRAN II 中,IF 語句的形式為:IF (numeric_expression) label_if_negative, label_if_zero, label_if_positive。它還有一種奇怪的字串文字,稱為霍勒里斯文字(以打孔機和 IBM 的發明者命名)。現在可能編寫 'hello',而 FORTRAN II 使用 5Hhello。但是,沒有字串變數型別。

FORTRAN IV 添加了IF/THEN 概念,邏輯表示式的概念,以及運算子 .AND.、.OR.、.EQ.、.NE. 等。複數也作為基本型別新增。

FORTRAN 77 將字串新增為一種獨特的型別。

Fortran 90 添加了各種執行緒,以及直接陣列處理。

Fortran 2003 添加了面向物件的特性、派生型別、與 C 的語言互操作性、資料操作和許多 I/O 增強功能。

Fortran 2008 添加了協陣列和並行性以及子模組。

Fortran 2018 添加了更多 C 互操作性和並行性特性。

雖然 Fortran 很早就成為了標準化語言,但許多公司都對它進行了自己的擴充套件。奇怪的是,IBM 和 DEC 具有幾乎相同的擴充套件集。

版本之間的差異

[編輯 | 編輯原始碼]
早期的 Fortran 版本通常與穿孔卡一起使用。現代的 Fortran 版本很少考慮過時的格式,從 FORTRAN 90 開始。
  • FORTRAN 66 註釋用第 1 列中的C 字元表示,而 FORTRAN 77 註釋也可以使用第 1 列中的* 字元。Fortran 90 還允許使用! 字元。
  • FORTRAN 77 符號名稱長度限制為 6 個字元,而 Fortran 90 允許名稱長達 31 個字元。
  • FORTRAN 77 檔案需要在單詞開始前留出 6 個空格,而 Fortran 90 不需要(因為它使用自由格式程式碼風格)。
華夏公益教科書