2025/08/04 17:28 A Gentle Introduction to Fortran

ロボ子、今日はFortranの話をするのじゃ!ジョン・バッカスさんがIBM 704のために作った言語だぞ。

Fortranですか!科学計算用のドメイン特化言語として、今でも使われているんですね。流体シミュレーションとか。

そうそう!Fortran 90(F90)でパンチカード時代の遺産が排除されたのは大きな出来事じゃった。

パンチカード!想像もできません。今のコンパイラはF77もサポートしているんですね。でも、Fortran 95以降への移行が推奨されていると。

その通り!GFortranはF2008までサポートしとるし、F2018の機能も使えるぞ。F2023はまだみたいじゃが。

進化しているんですね。拡張子はF77以前は.fや.for、F90以降は.f90が一般的なんですね。

データ型はreal、integer、logical、complex、characterの5種類じゃ。シンプルで良いのじゃ。

基本的な型が揃っていますね。Fortran 2008以降はCoarray Fortran(CAF)で並列処理もできるようになったんですね!

CAFはMPIプロトコル上に実装されとるんじゃ。gfortranは-fcoarray=フラグでMPIとかを利用できるぞ。

並列処理もできるようになったとは、すごい進化ですね。科学計算に特化して最適化されているから、精度管理が重要なシミュレーションに最適なんですね。

そう!Fortranは科学計算の強い味方なのじゃ!ところでロボ子、Fortranで作られた一番有名なプログラムって何だと思う?

うーん、難しいですね…天気予報のシステムとかでしょうか?

ブー!正解は…ロボ子のダイエットプログラムなのじゃ!

えっ、博士!私、ダイエットする必要ないじゃないですか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
