NM6014T | USBキー 2ライセンスパック(NPW3270NA) | ¥ 99,000 本体価格 ¥ 90,000 | |
---|---|---|---|
NM6014U | USBキー 5ライセンスパック(NPW3270NA) | ¥ 198,000 本体価格 ¥ 180,000 | |
NM6014V | USBキー 10ライセンスパック(NPW3270NA) | ¥ 341,000 本体価格 ¥ 310,000 | |
NM6014W | Fortran Builder 7.0 +NAG Library Mark27 for Win64 | ¥ 198,000 本体価格 ¥ 180,000 | |
Fortran Builder 7.0
単体でFortranプログラムの作成、編集、コンパイル、リンク、実行、デバッグが行えるオールインワンパッケージです。
プロジェクト単位でプログラムの作成からビルド・実行までを行います。
バグの温床である「初期化忘れ(未定義変数の参照)」を検出する方法
プログラムには不具合(バグ)が付き物ですが、本記事では、Fortran Builderを用いて、バグの主要な原因である「変数の初期化忘れ」を検出する方法をご紹介します。変数の初期化忘れには、さまざまなタイプのものがありますが、以下にその代表的なものと、そのそれぞれについてFortran Builderの検出状況を示します。
Fortran Builderでは、上記全てを検出できますが、他のFortranコンパイラの多くはこれらを見逃してしまいます。本記事では、一つの例題プログラムを取り上げて、具体的にどのような操作でエラーが検出ができるのかをご紹介いたします。
今回の手順では「配列の部分的な初期化忘れ」のプログラム例を用います。(ファイル名はrtc.f90とします)
このプログラムは、4個の要素を持つ一次元実数配列Xを宣言して(4行目)、最初の3個の要素のみに値を代入した後に(6~8行目)、画面に配列全体を出力します。(9行目)このプログラムの問題点は9行目の出力時に配列Xの4番目の要素X(4)が未定義である事です。
通常のご利用手順でこのプログラムをコンパイル/実行すると、特にエラーは発生せずに、多くの場合、以下のような結果が出力されます。
この実行結果から、値の代入を行っていないX(4)はゼロであったことがわかりますが、これは「たまたま」そうなった、と理解しておく必要があります。
Fortran標準では、初期化されていない変数の値は未定義であり、ゼロであるとは決まっていません。そのため、OSの違いや、コンパイラの違い、またコンパイラに与えるコンパイラオプションの違いなど、さまざまな要因により、ゼロ以外のでたらめな数値が入っている事も十分あり得る事です。
初期化忘れを含むプログラムは、(忘れたころに)「計算結果がおかしくなった」、「ゼロ割りが発生するようになった」などの各種症状として表面化してきます。
プログラムの実行が開始されますが、すぐにエラーが発生し、以下のメッセージと共にプログラムが終了します。
指示に従ってENTERキーを押すと、エラー発生行がハイライトされ、エラー内容(定義されていない変数の参照)が表示されます。
以上のように、実行時診断の設定で「未定義の変数」にチェックを入れる事で、このように、簡単にエラーを検出し、その発生個所を特定することができます。また、Fortran Builderの未定義変数参照エラーの検出能力は、他のコンパイラと比較しても、非常に優秀です。
価格は予告なく変更される場合があります。
インストール条件については、各ソフトウェアの利用許諾書を必ずご覧ください。
マークが付いている商品のご注文はWEBからは出来ません。詳しくはこちらをご覧ください。
動作環境 | Windows 10
|
---|
●日本語対応●Fortran77/90/95/2003/2008/2018対応●固定形式から自由形式への自動変換機能●GUIアプリケーションの開発可能なGTK+採用●LAPACK(日本語ウィザード、マニュアル完備)●Co-Array(共配列)に対応●Fortran 202xの最新機能「半精度浮動小数点に対応」 ●サブモジュール(モジュールを複数に分割できるFortran 2008の機能)をサポート●エディアン変換サポート●「Fortan90/95学習」日本語eBook搭載●2D/3Dプロットアプリケーション● DLL作成用プロジェクト●OpenMP並列計算対応●初年度保守付き●NAG Fortran Libraryは、Fortran言語用に作成された数値計算ライブラリで、FFT、最適化、最小二乗法、固有値問題、偏微分方程式、常微分方程式、曲面・曲線フィッティング等の科学技術計算ルーチン群と、分散分析、時系列予測、主成分分析、クラスタ分析などの統計計算ルーチン群を1,850以上搭載●初年度保守付き
【インストール条件・購入条件】
●USB:付属USBキーでライセンス認証(USBキーを接続したマシンで起動可能)●初年度保守付き
販売元:
日本ニューメリカルアルゴリズムズグループ
URL:https://www.nag-j.co.jp/
関連記事・情報
◆まずはお試し!4週間無料トライアルはこちら(メーカーサイト)
◆保守について(メーカーサイト)
◆「Fortran Builder」でできること
◆【特集】Fortran Builderで計算精度を一元化する
◆【特集】Fortran Builderで
固定形式のプログラムを自由形式に変換・整形する
◆【特集】Fortran Builderから
NAG数値計算Libraryを呼び出す
◆Linuxでのご利用には「NAG Fortran Compiler 7.0 for Linux 年度末特別応援キャンペーン」