Fortran 90 の互換性

以下に記載した点以外では、Fortran 95 標準が、先行の Fortran 国際標準 (Fortran International Standard)、 ISO/IEC 1539-1:1991 (略式名称 Fortran 90 の、上位互換性のある拡張言語です)。 Fortran 95 標準で削除された機能を使用していない、標準準拠の Fortran 90 プログラムであれば、 Fortran 95 プログラムの標準にも準拠しています。 Fortran 95 標準で削除された Fortran 90 の機能は、以下のとおりです。

Fortran 95 では、プロセッサーが、正の実数ゼロと負の実数ゼロを区別することができます。 これは Fortran 90 ではできませんでした。Fortran 95 は、2 番目の引き数が負の実数ゼロの場合、SIGN 組み込み関数の動作を変更します。

Fortran 95 標準には、Fortran 90 標準より多くの組み込み関数があります。 したがって、標準適応の Fortran 90 プログラムを Fortran 95 標準の環境下で使用すると、変換処理結果が異なる 可能性があります。 これは、Fortran 95 で、新標準の組み込みプロシージャーのいずれかと同じ名前のプロシージャーを呼び出した 場合に起こります。 ただし、このプロシージャーを EXTERNAL ステートメントに指定した場合、およびインターフェース本体を 使用して指定した場合は例外です。 IBM Copyright 2003