Fortran
Fortran，音譯為福傳，源自於「公式翻译」（）的縮寫，是一種程式語言。1957年由IBM開發出，是世界上第一个被正式采用並流传至今的高级编程語言。
Fortran语言是為了滿足数值计算的需求而發展出來的。1953年12月，IBM公司工程師約翰·巴科斯（J. Backus）因深深體會編寫程序很困難，而寫了一份備忘錄給董事長（Cuthbert Hurd），建議為IBM704系統設計全新的電腦語言以提升開發效率。當時IBM公司的顾问冯·诺伊曼强烈反对，因為他認為不切實際而且根本不必要。但赫德批准了這項計劃。1957年，IBM公司开发出第一套FORTRAN语言，在IBM704電腦上運作。歷史上第一支FORTRAN程式在馬里蘭州的西屋貝地斯核電廠試驗。1957年4月20日星期五的下午，一位IBM軟體工程師決定在電廠內編譯第一支FORTRAN程式，當程式碼輸入後，經過編譯，印表機列出一行訊息：“原始程式錯誤……右側括號後面沒有逗號”，這讓現場人員都感到訝異，修正這個錯誤後，印表機輸出了正確結果。而西屋電氣公司因此意外地成為FORTRAN的第一個商業用戶。1958年推出FORTRAN Ⅱ，幾年後又推出FORTRAN Ⅲ，1962年推出FORTRAN Ⅳ後，開始廣泛被使用。
1966年，美国标准化协会制定了Fortran（x3.9-1966，也就是Fortran 66）和Fortran（x3.10-1966）标准。这时Fortran语言还不是结构化的程序设计语言。
1976年，美国标准化协会重新对Fortran（x3.9-1966）进行了评估，公布了新的Fortran标准，也就是Fortran 77。Fortran 77是具有结构化特性的编程语言。Fortran77在短时间内取得了巨大的成功，广泛地应用于科学和工程计算，几乎统治了数值计算领域。
1980年，Fortran 77被ISO接纳为国际标准。
1991年发布的Fortran 90大幅改进了旧版Fortran的型式，加入了面向对象的观念与提供指针，并同时加强数组的功能。
Fortran後來又陸續推出Fortran 95、Fortran 2003、Fortran 2008等更新版本。
最早的FORTRAN版本應用於IBM 704系統上，包含了32种语句，包括：1958年IBM又推出"FORTRAN II".支援使用者撰寫副程式（subroutines）以及函數（functions）。有六個新陳述如下：接下來的幾年內，FORTRAN II繼續又支援codice_38和codice_39等数据类型（data types）。
IBM繼續開發"FORTRAN III"至1958年時已可以內建組合語言碼並新增其它功能；然而這個版本卻從未推出。有如704 FORTRAN和FORTRAN II、FORTRAN III等的開發過程包含了過多的機器相依性（machine-dependent），造成程式碼不易移植到其他機器上的問題。早期提供FORTRAN版本的廠商經常為此所苦
自1961年開始，由於客戶的強烈要求，IBM開始發展"FORTRAN IV"，目的在於移除一些FORTRAN II中過於依賴機器本身的程式碼（例如：codice_16）同時新增一些新的功能，如codice_41資料型別。布尔类型（TRUE或者FALSE）與"逻辑IF语句"則取代了"算术IF语句"。FORTRAN IV於1962年推出，最早應用於IBM 7030（"Stretch"）計算機之上，以及其接續的IBM 7090和IBM 7094版本。
早期的FORTRAN語言發展史上最重要的一件大事也許是美國標準協會（"American Standards Association"，即今日的ANSI）的委員們開始為FORTRAN制定標準規格，名為"American Standard Fortran." 1966年委員會推出兩套FORTRAN標準版本，分別定義成"FORTRAN"（基於FORTRAN IV，用來應付"de facto"標準）和"Basic FORTRAN"（基於FORTRAN II，並且移除其平台依賴性）。FORTRAN第一套標準後來被稱為"FORTRAN 66"（大家仍習慣稱之為FORTRAN IV）。FORTRAN 66有效的成功第一套工業標準版的FORTRAN。其功能如下：在FORTRAN 66標準推出之後，各家編譯器廠商不斷推出更具擴充性的標準FORTRAN（"Standard Fortran"），這使得ANSI於1969年開始著手於1966標準版本的修正工作。最後定稿於1977年，1978年四月正式推出FORTRAN。新的標準規格也就是著名的"FORTRAN 77"，這個版本是基於FORTRAN 66之上新增許多功能，彌補過去的缺點：1978年推出了一個重要的版本FORTRAN 77是為MIL-STD-1753 Release版。這個規格由美國國防部制定，這個標準化的FORTRAN 77編譯器並未引入ANSI FORTRAN 77標準。一些新功能最終合併到Fortran 90標準版。1991年推出IEEE 1003.9 POSIX標準版，為Fortran-77的程式人員提供了POSIX system上的呼叫。有超過一百種功能呼叫被定義在文件上。允許存取POSIX-相容的行程控制（process control）、信號取得（signal handling）、檔案系統控制（file system control）、裝置控制（device control）、程序指定（procedure pointing），以及資料流的輸入與輸出（stream I/O）。
由於成功的修正了FORTRAN 77發展流程，使得原本過於緩慢重複的程式設計可以順利的應付計算機領域迅速的變化。同时，作为将近15年的“标准FORTRAN”，FORTRAN 77成為歷史上最重要的一套電腦語言。
FORTRAN 77的被严重推迟的后续版本，非正式名称是"Fortran 90"，最终于1992年作为ANSI标准发表。这一大版本添加了许多新特性以反映自1978年标准以来发展的在编程方面显著的变化："Fortran 95"僅是一個小改版，大部份修正了Fortran 90 standard一些較為顯著的問題。雖然如此，Fortran 95仍有不少的擴充，尤其是在High Performance Fortran的規格：Fortran 95的一个重要补充是ISO技术报告"TR-15581：增强的数据类型工具"，非正式名称是"可分配的TR"。这一标准定义了codice_91数组的增强的应用，先于与完全的Fortran 2003兼容的Fortran编译器，以供使用。这些使用包括在过程伪参数列表中以及将函数返回值使用codice_91数组作为派生的类型组件。（codice_91数组比基于codice_94的数组更受欢迎，因为codice_91数组是由Fortran 95保证的，当它们退出范围时会被自动释放掉，避免了内存溢出的可能性。另外，别名也不再是优化数组引用时的一个问题，可以使编译器生成比用指针时更快的代码。）
Fortran 95的第二个补充是ISO技术报告"TR-15580：浮点异常处理"，非正式名称是"IEEE TR"。这一标准定义了对IEEE浮点算术和浮点异常处理的支持。
"Fortran 2003"有著更大幅度的改版。ISO Fortran Working Group (WG5)的官方网站有关于Fortran 2003新特性的详细总结，并有或者codice_109PostScript文件可供直接下载。
据该文所述，本版本的主要改进包括：
Fortran 2003之後的下一個版本是Fortran 2008.一如Fortran 95,這只是一個小改版，略微更正了Fortran 2003的一些問題，並且合併了TR-19767的語言功能。
如同February 2007，新的功能包括了
2007年8月，資料型態BIT被刪除了。2008年2月，Coarrays的計畫已缩小，僅有Parallel I/O，而研發團隊也被裁員了。下面是一个在标准输出设备上输出Hello World的简单程序，这种程序通常作为开始学习编程语言时的第一个程序：
以Fortran 90/95自由格式的寫法為例
! 驚嘆號之後是註解 program main ! 這行可以省略，但是寫大程式的時候會發生混亂 end program main ! end之後的program main也可以省略，但寫上是比較嚴謹几个著名的Fortran Package：