2009年9月26日 星期六

FORTRAN 古老的程式語言

http://4rdp.blogspot.com/2009/09/fortran.html?m=0

之前一篇 NXT 無法使用遞歸 (Recursion) 一文,探奇科學教室的邱老師提及 FORTRAN 這個更古老的電腦程式語言,讓我想起學生時代一些事情, 當作說故事,讓各位年輕的學子參考參考。

第一次接觸 FORTRAN 應該是在 1984,打電腦需要去學校電算中心,那時候的超級電腦體積真大,可能需要佔據十坪大的空間,有專門的電腦機房,以終端機輸入程式,用約A3大小報表紙,列印程式及執行結果。現在隨便一台小筆電,都比當時的超級電腦功能還強,只差在電算中心的電腦可以分給很多人同時使用。

一年後因為課業需要,購買一台 APPLE IIe 個人電腦,因此棄 CASIO FX-700P 改玩 APPLE 的 BASIC 與 6502 ASSEMBLY。1986 一位教自動控制的年輕講師,要同學們使用個人電腦以 FORTRAN 寫程式,模擬交流感應馬達啟動運轉,並以 PID 控制轉速,這時候是第二次和它接觸。

直到 1992 讀研究所時,指導教授希望將學校大型操船模擬機中的船舶運動模擬程式,轉換成能在 PC 上執行,大電腦上的程式德國原廠是用 FORTRAN 設計,當然我也就修改原來程式做出一個 PC 版的操船模擬程式,因為當時 DOS 版 FORTRAN 無法處理繪圖,所以我用 Matlab 設計主程式並顯示分析數據,其餘則交由 FORTRAN 計算模擬。簡單的說,在學生時代我就設計過幾套多種程式語言混搭的系統,這一切看功能需求與技術能力而定,沒有絕對的答案。

自從學校畢業後到現在,再也沒碰過 FORTRAN,像這些古董程式都是依附在古董系統上,因為 FORTRAN 是第一個高階程式語言。給學子們建議,在校時盡量學主流電腦程式語言 BASIC、C、JAVA,並且把它們學精,最好還能設計幾個「大案子」,出社會就可以馬上上工,對於求職有很大加分。

沒有留言:

張貼留言