name]で行います。Fortran90以降で他のファイルに記述したプログラムから参照可能な記憶領域やサブルーチン、関数を定義する場合にはModuleを使用します。Moduleを使用せずにサブルーチンや関数を定義することもできますが、その場合はプログラム全体から無条件に参照できるためカプセル化という点で問題があります。新しいFortranではCOMMON文による記憶領域の共有は(暗黙の?)非推奨になっていますのでModuleの使用は必須となります。name]を指定したプログラムからのみ参照可能となり、カプセル化を実現できます。name]で行います。オブジェクト指向プログラムの所謂クラスはFortranでは構造体とよばれTYPEとして宣言されます。zをもつPOINT構造体が宣言されています。別のTYPEで定義した構造体を含む構造体を使用することが可能です。上のプログラム例では3要素のPOINT構造体を配列としてもつFACET構造体が定義されています。サブルーチン・関数へのポインタTYPEにサブルーチン・関数を含める場合にはCONTAINS文を用いて以降にサブルーチンや関数を記述します。これを用いてメソッドと同等の処理機能を実装できます。facetModに定義されたサブルーチンprint_facetをprintという名前で参照できるように定義しています。以上で構造体の定義に関するごく基礎的なポイントの解説とします。次回は定義した構造体の参照について説明します。グループとしての小さくても素晴らしい会社」を目指しています。ソフト開発や誘電率測定システム、自社開発による技術コンサルタントなど。