F90 ファイル形式とは?
.f90ファイルには、Fortran 90規格(ISO/IEC 1539:1991)で導入された最大の特徴である自由形式(free-form)レイアウトで記述されたFortranソースコードが含まれています。パンチカード時代の慣習を引き継ぎ、特定の列からコードを開始する必要があった古い固定形式の.fファイルとは異なり、自由形式の.f90ソースでは、1行あたり最大132文字までの任意の位置に文を記述できます。
名前に反して、.f90という拡張子は言語のバージョンではなく、レイアウト形式のみを示しています。gfortranやIntel oneAPI HPC Toolkitのifxを含む現代のコンパイラは、.f90ファイル内のFortran 2023構文を問題なく受け入れます。
Fortranは、ハイパフォーマンスな科学技術計算において依然として支配的な言語です。主要な気象・気候モデル、数値流体力学ソルバー、有限要素法フレームワークなどはFortranで記述され、.f90ソースファイルとして配布されています。言語規格はFortran 95、2003、2008、2018、2023へと進化し、オブジェクト指向、並列処理、相互運用性などの機能が追加されてきました。
.f90ファイルは、バイナリヘッダーのないプレーンなASCIIまたはUTF-8テキストです。MODULE、PROGRAM、SUBROUTINE、FUNCTIONといったソースユニットが最上位の構成要素となります。行の継続には行末に&を使用し、!は行末までのコメントを開始します。コンパイラはオブジェクトファイルを生成し、それらが実行ファイルや共有ライブラリにリンクされます。
セキュリティと安全性
リスク: LOWソースコードのテキストファイルであり、単体で実行されることはありません。コンパイルして実行する場合にのみリスクが生じます。信頼できないソースからダウンロードした.f90ファイルは、コンパイル前に内容を確認してください。Fortranコードは任意のシステムコールを実行できる可能性があります。
形式の詳細
概要F90 ファイルを開くプログラム
技術的詳細
詳細仕様| ソースレイアウト | 自由形式(Free-form)。文は任意の列から開始可能、1行あたり最大132文字 |
| 文字エンコーディング | ASCIIまたはUTF-8(文字セットは規格によりプロセッサ定義) |
| MIMEタイプ | text/x-fortran(またはtext/plain) |
| 最上位ソースユニット | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| 継続行の構文 | 行末の`&`により次の行へ継続(自由形式スタイル) |
| コメント構文 | `!`により行末までをコメント化 |
| コンパイル済み出力 | オブジェクトファイル(`.o` / `.obj`)。実行ファイルや`.a` / `.lib`ライブラリにリンクされる |
| 主な利用分野 | 科学技術計算(HPC):気象・気候モデリング、数値流体力学、有限要素解析 |
| コンパイラの例 | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| 規格の互換性 | `.f90`拡張子はすべてのFortranリビジョン(90, 95, 2003, 2008, 2018, 2023)で受け入れ可能 |
| モジュールインターフェースファイル | コンパイルされた`MODULE`ユニットは、他ファイルの`USE`文で参照される`.mod`ファイルを生成 |
| プリプロセッサのサポート | 多くのコンパイラが`.f90`ファイル内でのCスタイルディレクティブ(`#ifdef`, `#define`)をサポート |
| 拡張子の区別 | `.f90`は自由形式レイアウトを示し、`.f` / `.for`は固定形式(Fortran 77スタイル)を示す |
| リリース日 | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| 最新バージョン | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | wg5-fortran.org |
F90 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。F90 ファイルについて最初の質問をしてみましょう。