Re: [問卦] 會fortran的都是什麼人

作者: oddyssey (iuygiuti)   2020-08-17 01:52:31
※ 引述《LaAc (深淵戰士)》之銘言:
: 現在程式語言裡,C/C++/python之類的大家都知道,很多人都有涉獵,也有許多大學有特
: 地開設課程在教學。
: 但Fortran這種語言主要是哪種領域在使用的?好像很少聽到有人在使用或開課。跟python
: 或C比起來,他是不是存在感很低?我只在計概課本中看過它,還以為它跟ADA一樣消失在
: 時代洪流中。
: 有沒有卦?
Fortran 算是"科學計算程式語言"的始祖 主要是用來做數值分析
與 Fortran 相比 後來 MatLab/Maple/Mathematica 都算是比較高階的
Fortran 裡很多函數或是演算法都必須自己寫 3M語言相對就開發了很多的工具箱
數值分析的概念就是透過計算或規劃求解 然後將分析的結果可視化 (輸出成圖或表)
"計算求解" 主要包含方程式解根/最優化問題求解/數值積分與微分/微分方程求解等方面
進行數值分析的前提是 研究人員必須自行先構建好模型 有的模型可以直接手動求解
有的模型無法直接求解 之後 我們根據模型的設定或求解結果 撰寫計算所需要的程式
然後搭配應用迴圈與控制流程 給定參數賦值 運行程式展開計算 最後將結果做成圖表
小弟身邊有在繼續使用 Fortran 的族群年齡都偏大 至少50up
領域的話 數學物理 工業工程 經濟或財務(做理論研究的)等學門 都還是有人在使用
但是確實他的普及率 近年來遠遠不及3M 3M之中 MatLab 應該是目前的用戶最多的了
MatLab 除了數值分析/科學計算的功能 還能夠支援訊號模擬 Simulink 也能做機器學習
甚至做統計分析 資料科學相關的工作都能夠幫得上忙 小弟算是 MatLab 的忠實用戶了
不少人都認為 MatLab 的基礎語法和 R 非常相似 但是 R 是免費的 所以自從 R 問世後
吸走了不少原先 MatLab 的忠實用戶 MatLab 的 License 所費不貲
在 2019 IEEE 針對全球最受歡迎(最廣泛使用)的程式語言 做了一個 Top-10 排行榜
R/Python 都在前五 與 C 相關的家族語言 C/C++/JAVA/JAVAscript 都有進入排行榜
幸好 MatLab 還排在第八 不過也有點擔心 在過個五年 MatLab 的排名不知道還會掉多少
Fortran 呢?? 恩 搞不好 top-30 都排不進去了 Fortran 好像 1995 年有一個版本
之後不確定還有沒有再更新 但是用過 MatLab 後 個人就不會想繼續執著用 Fortran 了
作者: SydLrio (狂嵐嘴砲)   2020-08-17 01:54:00
文組只能推了
作者: eva19452002 (^^)   2020-08-17 01:55:00
R語言好像橫跨數學運算跟統計分析兩大領域
作者: wonder007 ( )   2020-08-17 02:00:00
這些事哪個主流語言不能做= =覺得只是學界業界習慣罷了 懶得改教材
作者: ekgs (ekgs)   2020-08-17 02:04:00
有更新更好用的當然用 不是每個人都想花時間學那些骨灰骨董
作者: DarkIllusion (′・ω・‵)   2020-08-17 02:09:00
也許用過Python你就不會想繼續執著用MatLab了
作者: blc (Anemos)   2020-08-17 02:13:00
Fortran有持續在更新規範哦。主要還是先人code丟不掉。
作者: saltlake (SaltLake)   2020-08-17 02:34:00
Fortran 也有很豐富的副程式和函數庫,付費和免費的都有最有名的一個就是 NetLib ,包含許多數值方法的函式庫史丹佛那個在矩陣方面執世界牛耳的團隊當年發展這方面理論和演算法的同時也對那函示庫貢獻不少相較於 MatLab 言, Fortan 使用者最嫌煩的是數據視覺化這種後處理。MatLab這商用軟體已整合計算與數值化販賣 Fortan 編譯器的各家廠商在這方面落後嚴重但問題真的聚焦在大量運算而對速度很重視的話用 Fortan 比較「乾淨」而較快話說回來,真的在意科學計算的整體便利性的話現在會提 Comsol 而非 MatLab
作者: KJC1004   2020-08-17 03:24:00
任何語言都能做任何事 沒有API大不了自己寫一個 差別是在開發難度、執行效率還有資源使用

Links booklink

Contact Us: admin [ a t ] ucptt.com