F ファイル形式とは?
.f ファイルには、80カラムの IBM パンチカードから継承された固定形式(fixed-form)のカラムレイアウトによる Fortran ソースコードが含まれています。Fortran (Formula Translation) は1957年に IBM で開発され、現在も現役で使用されている最古の高水準プログラミング言語です。.f 拡張子は、コンパイラに対して固定形式のソースであることを慣習的に示します。カラムの位置が意味を持つため、これは重要な区別です。
固定形式のレイアウト規則:
- 第1カラム:空白 = 実行可能行、
C、*、または!= コメント - 第1〜5カラム:ステートメントラベル
- 第6カラム:継続文字(空白または0以外の文字を入れると、前の行の続きとして扱われる)
- 第7〜72カラム:ステートメント本体
- 第73〜80カラム:オプションのシーケンス番号(現代のコンパイラでは無視される)
.f 拡張子は FORTRAN 77 の固定形式構文を意味します。Fortran 90 以降ではカラム制限のない自由形式(free-form)が導入されており、それらには .f90、.f95、.f03、.f08 を使用する必要があります。gfortran や Intel ifx などのコンパイラは、-ffree-form などのフラグで上書きされない限り、拡張子からソース形式を判断します。
Fortran は科学技術計算の分野で圧倒的なシェアを誇ります。数値流体力学、気候モデル、量子化学、有限要素法解析など、HPC(ハイパフォーマンスコンピューティング)クラスタ上の数百万行に及ぶレガシーな .f コードが維持されています。言語仕様は ISO/IEC 1539-1 標準によって管理されており、最新版は Fortran 2023 です。
セキュリティと安全性
リスク: LOWプレーンテキストのソースコードです。テキストエディタや IDE で開くことは完全に安全です。リスクが生じるのは、信頼できない Fortran コードをコンパイルして実行する場合のみです。
形式の詳細
概要- 汎用ソースファイル断片 - 一部のビルドシステムで任意の入力ファイルの略称として .f が使用されることがありますが、文脈に依存し、稀なケースです。
F ファイルを開くプログラム
技術的詳細
詳細仕様| ソース形式 | 固定形式 - 80カラムパンチカードから継承されたカラム感応型レイアウト |
| カラムの意味 | 第1列 = コメントフラグ (C/*/!)、第1-5列 = ラベル、第6列 = 継続行、第7-72列 = コード、第73-80列 = シーケンス番号 |
| 想定される標準 | FORTRAN 77 (ISO/ANSI X3.9-1978) - ほとんどのコンパイラが .f 拡張子から推測 |
| MIME タイプ | text/x-fortran |
| エンコーディング | ASCII 7ビット(歴史的)。現代のコンパイラはコメントや文字列リテラル内での UTF-8 を受け入れます |
| 自由形式の対応拡張子 | Fortran 90 以降の自由形式ソース(カラム制限なし)には .f90 / .f95 / .f03 / .f08 を使用 |
| コンパイラフラグによる上書き | -ffree-form (gfortran) または -free (Intel ifx/ifort) を使用すると .f ファイルを自由形式として強制的に解析 |
| 管理標準 | ISO/IEC 1539-1 (最新版: Fortran 2023) |
| 主な領域 | 科学技術計算/HPC - 数値流体力学、気候モデル、量子化学、有限要素法解析 |
| プラットフォーム | Linux, Windows, macOS, Unix, HPC クラスタ (Cray, IBM Power など) |
| 一般的なサイズ | ソースユニットあたり 1 KB - 2 MB |
| 代替の固定形式拡張子 | .for, .ftn, .f77 (あまり一般的ではないが、同じ固定形式カラム構文) |
| コンパイル出力 | 実行ファイルまたはライブラリにリンクされるオブジェクトファイル (.o)。標準的な中間バイトコードは存在しない |
| リリース日 | 1957 (FORTRAN I by IBM); .f extension standardized with FORTRAN 77 (1978) |
| 最新バージョン | Fortran 2023 (ISO/IEC 1539-1:2023); compilers use .f90/.f95/.f03 for newer dialects |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | fortranwiki.org |
F の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。F ファイルについて最初の質問をしてみましょう。