Fortran-modules
提供:Dev Guides
Fortran-モジュール
モジュールは、非常に大きなプログラムを作成している場合、または関数またはサブルーチンを複数のプログラムで使用できる場合に、関数とサブルーチンを保持できるパッケージのようなものです。
モジュールは、プログラムを複数のファイルに分割する方法を提供します。
モジュールはのために使用されます-
- サブプログラム、データ、インターフェイスブロックのパッケージ化。
- 複数のルーチンで使用できるグローバルデータの定義。
- 選択したルーチン内で使用可能にできる変数の宣言。
- 使用するために別のプログラムまたはサブルーチンにモジュールを完全にインポートする。
モジュールの構文
モジュールは2つの部分で構成されています-
- ステートメント宣言の仕様部
- サブルーチンおよび関数定義の一部を含む
モジュールの一般的な形式は-
プログラムへのモジュールの使用
あなたはuse文によってプログラムまたはサブルーチンにモジュールを組み込むことができます-
その点に注意してください
- 必要な数のモジュールを追加できます。各モジュールは個別のファイルに含まれ、個別にコンパイルされます。
- モジュールはさまざまなプログラムで使用できます。
- モジュールは、同じプログラムで何度も使用できます。
- モジュール仕様部で宣言された変数は、モジュールに対してグローバルです。
- モジュールで宣言された変数は、モジュールが使用されるプログラムまたはルーチンのグローバル変数になります。
- useステートメントは、メインプログラム、または特定のモジュールで宣言されたルーチンまたは変数を使用する他のサブルーチンまたはモジュールに表示できます。
例
次の例は、概念を示しています-
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
モジュール内の変数とサブルーチンのアクセシビリティ
デフォルトでは、モジュール内のすべての変数とサブルーチンは、 use ステートメントによって、モジュールコードを使用しているプログラムで使用可能になります。
ただし、 private および public 属性を使用して、モジュールコードのアクセシビリティを制御できます。 一部の変数またはサブルーチンをプライベートとして宣言すると、モジュール外では使用できません。
例
次の例は、概念を示しています-
前の例では、 e と* pi。*の2つのモジュール変数がありました。それらをプライベートにして、出力を観察しましょう-
上記のプログラムをコンパイルして実行すると、次のエラーメッセージが表示されます-
ただし、他のモジュールサブルーチンはそれらにアクセスできます-
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-