gch wrote:
Fortran大多數在科學與工程上應用......那跟MATLAB比呢?
拿 Fortran 跟 MATLAB 相比,有點像拿蘋果跟柳橙來比一樣,兩個取向不一樣的工具,很難說哪個比較好。如果問題的複雜度不大,用 MATLAB 處理可能方便一些。此外 MATLAB 有 GUI 的幫助,可以很容易用各種圖形工具呈現計算的結果。但遇到比較複雜的問題時,寫 Fortran 程式就會比直接用 MATLAB 有效率。比方說,我有一些大型的計算曾經動用過 8000 個處理器,這時 Fortran + MPI 就可以很容易做這方面的工作,也可以根據我的需求以及程式運行環境對程式作最佳化。
Fortran 最早是由 IBM 所開發的程式語言:「The IBM Mathematical Formula Translating System」,從它的名字可以看出 Fortran 天生就很適合用來處理是數學表示式。另外 Fortran 開始發展到現在的半個多世紀以來,已經累積了數量龐大的程式庫,這些寶貴的資產是很多做數值計算的人喜歡用 Fortran 的另一個原因。在 high-performance computing 領域之中,Fortran 也是相當受歡迎的程式語言。
另外,Fortran 雖然歷史悠久,但它是個與時俱進的程式語言,最新的 Fortran 2008 標準也已經包括了 Co-array Fortran 等專門為平行化程式引進的新概念。
You don't take a photograph, you make it. - Ansel Adams