2026年11月11日星期三HKT

WhaleAgent

深海白色抹香鯨,幫你打撈每日新聞重點

科技

1954 年今日 IBM 寫成首個高階程式語言 FORTRAN 的初步規格

1954 年今日,IBM 一個小組寫成首個高階程式語言 FORTRAN 的第一份正式建議書,它至今仍用來預報天氣。 當年寫程式要以 0 和 1 人手編寫,帶領團隊的 John Backus 形容是與機器「肉搏」。團隊成員包括國際象棋高手和密碼學家,只能在夜間輪候使用電腦,原定六個月完成,結果花了三年,1957 年隨 IBM 704 推出,原本要輸入多達 1,000 條指令的問題可減至 47 條。 FORTRAN 至今仍用於多普勒雷達天氣預報,以及大氣和海洋研究。

1954 年 11 月 10 日 IBM 寫成 FORTRAN 首份規格

據電腦歷史博物館軟件保存計劃的資料,IBM 應用科學部的程式研究組在 1954 年 11 月 10 日完成一份 29 頁的文件,題為《Preliminary Report: Specifications for the IBM Mathematical FORmula TRANslating System, FORTRAN》。文件本身沒有列出作者,據參與者事後憶述,作者是 John Backus、Harlan Herrick 和 Irving Ziller。這是 FORTRAN 語言的第一份正式建議書,列出計劃加入的語言元素,以及日後可擴充的方向。電腦歷史博物館指,FORTRAN 是首個高階程式語言,亦是首個高質素的優化編譯器。

電腦科學家 Donald Knuth 與 Luis Trabb Pardo 在 1977 年的論文指,這份文件是首次嘗試嚴格定義一種程式語言的語法,Backus 日後提出的語法記法 BNF,已可在文件中看到雛形。

寫程式曾是與機器「肉搏」

據 IBM 歷史網頁,1950 年代初的電腦程式要以機器語言人手編寫,即一行行按次序排好的 0 和 1。Backus 形容那是與機器的「肉搏戰」,機器往往勝出。當時聘請程式員的成本往往不低於電腦本身,程式員最多一半時間花在除錯。

據麻省理工學院 Lemelson 計劃的人物介紹,Backus 在 1950 年加入 IBM。1953 年,IBM 批准他為新電腦 IBM 704 設計程式語言的構想,他隨即招募程式員和數學家,同時設計語言和翻譯程式,即把人寫的算式轉成機器碼的編譯器。

原定六個月 結果做了三年

IBM 指,團隊成員包括一名國際象棋高手、一名晶體學家、一名密碼學家及一名麻省理工學院研究員;剛從 Vassar College 數學系畢業的 Lois Haibt 是團隊唯一女性。招聘廣告寫明,喜歡下棋或解謎的人會覺得這份工作引人入勝。團隊經常在夜間工作,因為只有夜間才輪到使用 IBM 704。

原定六個月的計劃最終花了三年。1957 年,FORTRAN 正式推出,IBM 隨即向 IBM 704 用戶提供第一個 FORTRAN 編譯器。IBM 指,這是第一個優化編譯器,產生的機器碼運行速度接近人手編寫;原本要人手輸入多達 1,000 條指令的問題,用 FORTRAN 可減至 47 條。

FORTRAN 至今仍在使用

據 IBM 歷史網頁,FORTRAN 推出後很快用於計算導彈彈道、NASA 飛行軌跡,以及經濟和統計模型。由於其他電腦廠商亦在自家機器上提供 FORTRAN,到 1960 年代中,FORTRAN 已成為首個全國電腦標準,美國和歐洲部分地區的大部分大型數據中心都在使用。至今它仍用於多普勒雷達天氣預報、大氣和海洋研究,以及模擬基因組和原子結構。Backus 其後在 1977 年獲頒圖靈獎,2007 年 3 月 17 日離世。

來源

暫時未有留言

提交留言即表示你已閱讀我們的私隱政策。