Fortran/歷史

Fortran 由 IBM 的 John Backus 領導的團隊於 1957 年建立。最初,名稱完全用大寫字母寫,但當前的標準和實現只需要第一個字母大寫。名稱 Fortran 代表 FORmula TRANslator。它最初專門針對科學計算,因此對處理字串的支援非常有限,並且缺乏其他對通用程式語言很重要的規定,而這些規定將在其成功的首秀之後在隨後的廣泛發展中實現。直到 C 語言流行起來之前,Fortran 都是少數幾個在不同計算機系統之間具有合理可移植性的高階語言之一。幾個網站表明,Fortran 的工作始於 1954 年,並於 1957 年投入商業使用。據信,第一個成功的 Fortran 小程式編譯是在 1954 年 9 月 20 日完成的。

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。它還有一種奇怪的字串文字型別,稱為 Hollerith 文字(以打孔卡的發明者 IBM 的 Hollerith 命名)。現在人們可能會編碼 '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 66 註釋由第 1 列中的
C字元表示,而 FORTRAN 77 註釋也可以使用第 1 列中的*。Fortran 90 還允許使用!字元。 - FORTRAN 77 符號名稱的長度限制為 6 個字元,而 Fortran 90 允許名稱最長為 31 個字元。
- FORTRAN 77 檔案需要在單詞開始之前留出 6 個空格,而 Fortran 90 不需要(因為它使用自由格式程式碼風格)。