インテル® Fortran コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
オペレーティング・システムは、外部および内部の両方からプログラムに影響を与えます。移植性を高めるためには、プログラムが必要とするオペレーティング・システム固有の情報を最小限に抑える必要があります。Fortran 言語標準では、この情報は指定されていません。
オペレーティング・システム固有の情報は、言語の非組込み拡張、コンパイラーとリンカーのオプション、そして Windows* のグラフィカル・ユーザー・インターフェイスで構成されます。入出力操作は、システム固有のデバイスを使用することがあり、システム固有のレコードおよびファイル構造を持つファイルシステムが関与することもあります。
また、オペレーティング・システムはリソース管理とエラー処理も行います。プログラマーは、デフォルトのリソース管理およびエラー処理メカニズムを利用することも、独自のメカニズムを提供することもできます。システム間のプログラムの移植を支援する特殊なライブラリー・ルーチンに関する詳細は、「IFPORT 移植ライブラリーの概要」および関連トピックを参照してください。
オペレーティング・システムとの最小限の対話は入出力操作であり、通常は入力と出力のために接続されている標準のユニットを利用することになります。アスタリスク (*) のユニット指定子を使用することで、デフォルトのファイルユニットを使用することができます。
オペレーティング・システム間におけるプログラムの移植性を向上するには、次の点に注意してください。
特定のファイルシステムの使用を想定しないでください。
プログラム本体にファイル名やパスを埋め込まないでください。プログラムの先頭に定数として定義するか、入力データから読み込んでください。
特定の標準 I/O デバイス、またはそのデバイスの "サイズ" (行と列の数) を仮定しないでください。
標準 I/O デバイスの表示属性を仮定しないでください。色、下線の付いたテキスト、点滅するテキスト、強調表示されるテキスト、反転したテキスト、保護されたテキスト、またはグレー表示されたテキストといった属性をサポートしていない環境もあります。