その他の互換性ルーチン

呼び出そうとしているルーチンが可搬用ライブラリーにない場合,標準 Visual Fortran ライブラリーを調べると見つかることがあります。次表は,組込みルーチンとして,または DFLIB モジュール中に実装されているルーチンを示しています。

手続 説明
AND ビット AND
OR ビット OR
XOR ビット XOR
FREE 動的メモリーを解放します。
GETARG コマンド行引数を返します。
MALLOC 動的メモリーを割り付けます。
LSHIFT 左けた移動
RSHIFT 右けた移動
EXIT コードを戻してプログラムを終了します。

次表は,サポートされていない可搬用ルーチンと,それと似た機能を提供するサポートされているルーチン名と使用方法を示しています。

ルーチン 説明 類似 Visual Fortran 機能
CMVGM, CMVGN, CMVGP, CMVGT, CMVGZ 条件マージ MERGE 組込みルーチン
FORK 同一のプロセスを作成します。 CreateProcess, System
LINK 2 つのファイルの間にハード・リンクを作成します。 なし
SYMLNK 2 つのファイルの間にシンボリック・リンクを作成します。 なし

注意CreateProcess は,「マルチスレッド・アプリケーションの作成」で説明している Win32 API 呼び出しです。

条件マージ・ルーチンは,次表に示した引数を使って,Fortran 95/90 組込みの MERGE ルーチンに置き換えてください。

ルーチン Fortran 95/90 での置き換え
CVMGP(tsrc, fsrc, mask) MERGE(tsrc, fsrc, mask >= 0)
CVMGM(tsrc, fsrc, mask) MERGE(tsrc, fsrc, mask < 0)
CVMGZ(tsrc, fsrc, mask) MERGE(tsrc, fsrc, mask = 0)
CVMGN(tsrc, fsrc, mask) MERGE(tsrc, fsrc, mask /= 0)
CVMGT(tsrc, fsrc, mask) MERGE(tsrc, fsrc, mask = .TRUE.)

Windows には,U*X ファイル・システムのリンクやソフト・リンクに相当するものはありません。

また,U*X FORK ルーチンに相当するものもありません。なぜならば,FORK は親プロセスからは独立した,親プロセスの複製実行形式ファイルを作成するものだからです。Windows オペレーティング・システムでは,親プロセスと子プロセスの両方が同じシステム・アドレス空間を共有し,システム・リソースを共有します。子プロセスの作成についての詳細は,「マルチスレッド・アプリケーションの作成」を参照してください。