関連情報
ホーム > 製品 & サービス > NAG Fortran コンパイラ

NAG Fortran コンパイラ

プログラムの価値を高める堅固なコンパイラ

NAG Fortran コンパイラは、世界で初めて Fortran 90 コンパイラをリリースした NAG 技術者グループが提供する、Fortran 90/95 準拠のコンパイラです。Fortran 2003 と Fortran 2008 の主要機能にもいち早く対応しています。

NAG Fortran コンパイラは、ANSI X3.9-1978, ISO/IEC 1539:1991, ISO/IEC 1539-1:1997 および JIS X 3001-1:1998 に準拠しています。

※ NAG Fortran コンパイラの現行最新バージョンは 6.1 です。

コンパイラの特徴

NAG では 40 年以上の数値計算分野での経験を生かし、コンパイラに最も必要とされるコンパイルの信頼性を最重要課題として本コンパイラを開発しています。

  • 強力なプログラムチェック機能を持っており、コンパイル時と実行時の「エラー」と「警告」を厳しく検出します。これにより、実行結果の信頼性が高く、移植性に優れた Fortran ソースコードの作成が可能です。
  • Windows, Mac, Linux, Solaris など多くの環境をサポートしています。
    Windows 版と Mac 版は、統合開発環境 Fortran Builder として販売しています。
    Fortran Builder for Windows
    Fortran Builder for Mac
  • Fortran 90/95 をフルサポートしています。また、Fortran 2003 と Fortran 2008 の主要機能(オブジェクト指向、C 相互利用可能性、IEEE 算術のサポート、ストリーム入出力、 非同期入出力など)にもいち早く対応しています。また、Fortran 77 の一部拡張機能(タブ書式入力、バイトサイズ宣言(e.g. INTEGER*2)、DOUBLE COMPLEX など)にも対応しています。
    Fortran 2003 対応状況
    Fortran 2008 対応状況
  • OpenMP 3.0 と 3.1 に対応しています。
    OpenMP 対応状況

動作環境

Windows
Linux
Linux Itanium
Mac OS X
Solaris (SPARC)
AIX

Windows 版と Mac 版は統合開発環境 Fortran Builder として販売しています。

Fortran Builder for Windows
Fortran Builder for Mac

ダウンロード/トライアル

製品のダウンロードはこちら

※ 無料トライアルも行っております。



コンパイラの使い方(コマンド)
nagfor [mode] [option]... file...

詳細は「NAG Fortran Compiler, Release 6.1 マニュアル - 2 コンパイラの使用」をご参照ください。

強力なプログラムチェック

NAG Fortran コンパイラは強力なプログラムチェック機能を持っており、Fortran 標準に準拠していないコードや、初期化忘れ、引数の型の誤りなどを見つけ出します。これによりバグの温床であるプログラム上の誤りや、ポータビリティーを損なう Fortran 標準への非準拠を容易に検出します。

強力なプログラムチェック機能は、より保守性が高く移植性に優れたプログラムの作成を支援し、プログラム作成者がメンテナンスに費やす時間を大幅に削減するだけでなく、後にそのプログラムを利用する方々の時間をも削減します。

以下の表では、特に見つけ難いと思われるプログラム上のエラーをいくつか紹介します。
NAG Fortran コンパイラは、これらのエラーをすべて検出することができます。

詳細は こちら をご覧ください。

エラー項目NAG の
検出状況
@ 割付け配列の初期化忘れ
A 配列の部分的な初期化忘れ
B 大きさ引き継ぎ配列の初期化忘れ
C 固定サイズ配列の初期化忘れ
D 共通ブロックの初期化忘れ
E モジュール変数の初期化忘れ
F 配列引数の寸法の不一致
G 文字引数の長さの不一致
H 定数(パラメタ)引数の変更
I 寸法が異なる配列同士の代入
J 大きさ引き継ぎ配列の範囲外アクセス
K サブルーチン内での DO ループ制御変数の変更
L EQUIVALENCE 経由の DO ループ制御変数の変更
M 解放済のポインタの利用
N 整数オーバーフロー
O 省略された引数の参照
P ビット組込み関数への誤った引数
Q 再帰的に呼び出される手続が非再帰
利用者の声

米国国立研究所の技術者

私たちは Mac OS X に大規模なコードを移植する必要があります。NAG の -C 機能 に栄誉を!私はこの週末、この機能を使って、この大規模なコードの中の多くのコーディングエラーを発見しました。(そして、まだ終わっていません。) 私はこのコンパイラの徹底さぶりと、このコンパイラが探し出すことができるものに驚いています。

その他の機能

その他にも以下のような便利な機能をご利用いただけます。


Results matter. Trust NAG.

Privacy Policy | Trademarks