他のプラットフォーム上の Compaq Fortran との互換性

Compaq Visual Fortran は,Fortran 95 および Fortran 90 の ISO および ANSI 標準に対して,以下の拡張をサポートしています。

この節では,以下のトピックについて説明しています。

言語互換性のまとめ

Compaq Visual Fortran (CVF) は,以下の Compaq Alpha オペレーティング・システム用の Compaq Fortran が使用する強固で高性能な Fortran 95/90 コンパイラを使用しています。

以下の表は,Compaq Fortran for Alpha Systems および Compaq Fortran 77 for OpenVMS VAX System と Compaq Visual Fortran の互換性をまとめたものです。

言語互換性のまとめ

  Compaq Fortran (CF) プラットフォーム
言語機能 CVF
Windows
CF
UNIX Alpha
CF
Linux Alpha
CF
OpenVMS Alpha
CF77
OpenVMS VAX
スタティックおよび共有ライブラリーとのリンク X X X X X
共有ライブラリー用のコードの生成 X X X X X
再帰的コードのサポート X X X X X
AUTOMATICSTATIC X X X X X
STRUCTURERECORD 宣言 X X X X X
INTEGER*1*2*4 X X X X X
LOGICAL*1*2*4 X X X X X
INTEGER*8LOGICAL*8 X X X X  
REAL*4*8 X X X X X
REAL*16 1   X X X X
COMPLEX*8*16 X X X X X
COMPLEX*32 2   X X X  
POINTER (CRAY 形式) X X X X X
INCLUDE X X X X X
IMPLICIT NONE X X X X X
型宣言でのデータの初期化 X X X X X
自動割付け配列 X X X X  
VOLATILE X X X X X
NAMELIST 変数群書式 I/O X X X X X
$_ を含む 31 文字名 X X X X X
機械語コードを含むソース・リスト X X X X X
ソース中のデバッグ文 X X X X X
データを初期化するためと算術での使用のためのビット定数 X X X X X
DO WHILEEND DO X X X X X
ビルトイン関数 %LOC%REF%VAL X X X X X
SELECT CASE 構文 X X X X  
EXITCYCLE X X X X  
可変書式式 (VFE) X X X X X
行末注釈としての感嘆符 (!) の使用 X X X X X
配列と部分列の実行時境界検証 (オプション) X X X X X
IEEE ビッグ・エンディアン,IEEE リトル・エンディアン,VAX,IBM,と CRAY 浮動小数点での 2 進 (書式なし) I/O X X X X X
Fortran 95/90 標準の検証 X X X X  
FORTRAN-77 標準の検証         X
IEEE 例外処理 X X X X  
メモリー中の VAX 浮動小数点データ型       X X
メモリー中の IEEE 浮動小数点データ型 X X X X  
CDD/Repository DICTIONARY のサポート         X
KEYED 参照と INDEXED ファイル       X X
並列分解  4 X 3,4     4 X
OpenMP 並列指示文   X      
IF...DEF 構文を使用した条件コンパイル X X X X  
ベクトル・コードのサポート         X
基本線形代数サブルーチン (BLAS) の直接インライン展開  5  5  5  5 X
4 桁の年を返す DATE_AND_TIME X X X X X
FORALL 文と構文 X X X X  
割付け配列の自動割り当て解除 X X X X  
MAXLOCMINLOC への Dim 引数 X X X X  
純粋ユーザー定義副プログラム X X X X  
要素別処理ユーザー定義副プログラム X X X X  
ポインタの初期化 (初期値) X X X X  
ポインタをヌルにする NULL 組込み関数 X X X X  
構造型の初期化 X X X X  
CPU_TIME 組込みサブルーチン X X X X  
CEILING FLOOR 組込み関数への種別引数 X X X X  
入れ子 WHERE 構文,選別 ELSEWHERE 文と名前付き WHERE 構文 X X X X  
変数群入力で許される注釈 X X X X  
END INTERFACE 文の総称識別子 X X X X  
書式編集記述子の最小欄幅 X X X X  
廃止予定事項および廃止事項の検出 6 X X X X  


表の脚注

1 REAL*16 データに対して,OpenVMS VAX システムは H 浮動小数点書式を使用し,Alpha システムは IEEE 形式の X 浮動小数点書式を使用します。
2 COMPLEX*32 データに対して,Alpha システムは両方の REAL*16 部分に対して IEEE 形式の X 浮動小数点書式を使用します。
3 Compaq Fortran for Compaq Tru64 UNIX での並列処理に対して,共有メモリー・マルチプロセッサー・システム上で OpenMP または Compaq Fortran 指示文または複数システムにまたがる High Performance Fortran (HPF) 構文を使用するための MPI ソフトウェアを使用することができます。
4 並列処理に対して,共有メモリー・マルチプロセッサー・システム用のオプションの KAP プリプロセッサーを使用することができます。
5 BLAS と他のルーチンは,Compaq Extended Mathematical Library (CXML) ソフトウェアで利用することができます。これは,Compaq Visual Fortran と Compaq Fortran for Alpha Systems で提供されています (ダウンロード情報は,http://www.compaq.com/math を参照してください)。
6 Compaq Fortran は,これらの廃止予定事項および廃止事項に印をつけていますが,完全にサポートしています。


共通言語拡張

Compaq Fortran 77 for Alpha Systems と Compaq Fortran (Compaq Visual Fortran を含む) 間でのアプリケーションを簡単に移植するために,Compaq Visual Fortran は Fortran 95/90 標準に含まれていない以下の Compaq Fortran 77 拡張をサポートしています。

言語拡張に加えて,Compaq Visual Fortran は以下の Compaq Fortran 77 機能もサポートしています。

FORTRAN 77 から Fortran 95 標準への主な変更点

Fortran 90 標準で導入された FORTRAN 77 に対する主な追加と改良は,以下のとおりです。

さらに,Fortran 90 標準には,業界で受け入れられている FORTRAN 77 標準の次の拡張が含まれています。

Fortran 95 標準で導入された Fortran 90 に対する主な追加と改良は,以下のとおりです。

関連情報

プラットフォーム間の移植に関する注意事項

プラットフォーム間で移植する場合,以下の点に注意してください。

関連情報