FORTRAN被創造於1957年,第一套非機器語言和組合語言的程式語言,其程式語言名稱的取名用意是「公式轉換」的意思。在2000年以前,幾乎都是在教FORTRAN的程式設計,尤其是工學院的各類科系都會教此程式語言,其主要原因是教授都是學習FORTRAN。1980年以前出生者,幾乎都是要求學習FORTRAN,仍然佔整個程式設計市場的多數人口,因而FORTRAN仍然被持續地發展。
FORTRAN的創造者,巴科斯於1977年獲得「圖靈獎」,此時的FORTRAN達到結構化語法的巔峰,亦即自1957年起算已經持續發展20年左右。FORTRAN77被持續使用至大約2000年左右,而眾多商業軟體系統都是發源於1970~1990年代,其程式碼夾雜非常龐大的FORTRAN77,而且FORTRAN擁有完整的數學和統計函式庫,後人都是以ANSI C重寫FORTRAN函式庫。
程式語言標準語法的建立,都是在1980~2000年之間展開的行動,FORTRAN90以ISO/IEC1539:1991,釋出和被採用為ANSI FORTRAN(1992)。此後,FORTRAN90被提出修正案,其廣為人知的是「FORTRAN95」,乃是ISO/IEC1539-1:1997,而FORTRAN95涵蓋FORTRAN90,其編譯器實作FORTRAN90/95,大約2000年後才有程式設計師撰寫FORTRAN95。
FORTRAN在2000年後的版本,都尚未被編譯器實作其語法和功能,其原因應該是FORTRAN95尚未被推廣,持續性開發編譯器將不具有程式設計的意義。FORTRAN95是撰寫程式的選擇,FORTRAN77是修改既有程式的選擇。FORTRAN95和FORTRAN77,其語法功能導入物件導向致使差異相當地大,然而FORTRAN必須是同時存在的運作,以致於FORTRAN等同於是2套程式語言。
商業軟體內建高階程式語法,不少是FORTRAN77的語法和邏輯,此顯示核心程式碼使用FORTRAN,讓高階程式語法類似FORTRAN,將使得軟體原始碼和高階程式語法相近,將有利於程式設計師和軟體使用者擁有專業共識。FORTRAN在商業編譯器方面,仍然擁有市場支持者在供應編譯器,其最為知名者為Intel Fortran Compiler,乃是完全支援FORTRAN95,並少數支援FORTRAN2003和2008。。在程式設計師的學生時代,GNU Fortran是最佳選擇,乃是完全支援FORTRAN95,並少數支援FORTRAN2003和2008。
FORTRAN在物件導向的推動上,FORTRAN95已經是程式設計的共識,其後的語法版本都要持續推動方能獲得進展。FORTRAN的價值,在於理解既有的FORTRAN77程式碼,並擁有能力撰寫FORTRAN95,以搭配既有的FORTRAN77,而不是朝向升級語法至FORTRAN95的觀念,因為FORTRAN77很穩定不用修正。FORTRAN95的支持者,幾乎都是搭配函式庫用在科學計算,例如:MKL、IMSL、…等。在GNU方面,函式庫幾乎都支援FORTRAN,因而其擁有的函式庫無異於Java。
FORTRAN使用者的觀點,乃是認為FORTRAN95以後的語法和功能,無異於物件導向程式設計的C++和Java,此乃是要強調程式語言本身擁有的功能無差異。FORTRAN95是物件導向程式語言,僅是其程式設計語法帶有FORTRAN77的影子。FORTRAN擁有很龐大的函式庫,其程式語言的邏輯無異於Java,此乃其原始用途是用於公式轉換,亦即工學院使用的軟體都是其目標。
FORTRAN95
FORTRAN是以前的共識,此為全球共用同一套函式庫和程式語言,不浪費時間去學習推陳出新的程式語言,FORTRAN是程式設計最佳的選擇。
References
FORTRAN的創造者,巴科斯於1977年獲得「圖靈獎」,此時的FORTRAN達到結構化語法的巔峰,亦即自1957年起算已經持續發展20年左右。FORTRAN77被持續使用至大約2000年左右,而眾多商業軟體系統都是發源於1970~1990年代,其程式碼夾雜非常龐大的FORTRAN77,而且FORTRAN擁有完整的數學和統計函式庫,後人都是以ANSI C重寫FORTRAN函式庫。
程式語言標準語法的建立,都是在1980~2000年之間展開的行動,FORTRAN90以ISO/IEC1539:1991,釋出和被採用為ANSI FORTRAN(1992)。此後,FORTRAN90被提出修正案,其廣為人知的是「FORTRAN95」,乃是ISO/IEC1539-1:1997,而FORTRAN95涵蓋FORTRAN90,其編譯器實作FORTRAN90/95,大約2000年後才有程式設計師撰寫FORTRAN95。
FORTRAN在2000年後的版本,都尚未被編譯器實作其語法和功能,其原因應該是FORTRAN95尚未被推廣,持續性開發編譯器將不具有程式設計的意義。FORTRAN95是撰寫程式的選擇,FORTRAN77是修改既有程式的選擇。FORTRAN95和FORTRAN77,其語法功能導入物件導向致使差異相當地大,然而FORTRAN必須是同時存在的運作,以致於FORTRAN等同於是2套程式語言。
商業軟體內建高階程式語法,不少是FORTRAN77的語法和邏輯,此顯示核心程式碼使用FORTRAN,讓高階程式語法類似FORTRAN,將使得軟體原始碼和高階程式語法相近,將有利於程式設計師和軟體使用者擁有專業共識。FORTRAN在商業編譯器方面,仍然擁有市場支持者在供應編譯器,其最為知名者為Intel Fortran Compiler,乃是完全支援FORTRAN95,並少數支援FORTRAN2003和2008。。在程式設計師的學生時代,GNU Fortran是最佳選擇,乃是完全支援FORTRAN95,並少數支援FORTRAN2003和2008。
FORTRAN在物件導向的推動上,FORTRAN95已經是程式設計的共識,其後的語法版本都要持續推動方能獲得進展。FORTRAN的價值,在於理解既有的FORTRAN77程式碼,並擁有能力撰寫FORTRAN95,以搭配既有的FORTRAN77,而不是朝向升級語法至FORTRAN95的觀念,因為FORTRAN77很穩定不用修正。FORTRAN95的支持者,幾乎都是搭配函式庫用在科學計算,例如:MKL、IMSL、…等。在GNU方面,函式庫幾乎都支援FORTRAN,因而其擁有的函式庫無異於Java。
FORTRAN使用者的觀點,乃是認為FORTRAN95以後的語法和功能,無異於物件導向程式設計的C++和Java,此乃是要強調程式語言本身擁有的功能無差異。FORTRAN95是物件導向程式語言,僅是其程式設計語法帶有FORTRAN77的影子。FORTRAN擁有很龐大的函式庫,其程式語言的邏輯無異於Java,此乃其原始用途是用於公式轉換,亦即工學院使用的軟體都是其目標。
FORTRAN是以前的共識,此為全球共用同一套函式庫和程式語言,不浪費時間去學習推陳出新的程式語言,FORTRAN是程式設計最佳的選擇。
References
- Wikipedia, Fortran
- Wikipedia, Intel Fortran Compiler
- Wikipedia, GNU Fortran
- Wikipedia, Math Kernel Library
- Wikipedia, IMSL Numerical Libraries