Visual Fortran サンプルの説明

Visual Fotran キットには,様々な用途に対応した様々なサンプル・プログラムが提供されています。これらのサンプルは,説明用としてのみ提供されていますが,他のプログラムの元としてご自由にご利用いただけます。必要に応じてサンプルをコピーしてお使いください。サンプルは,テキスト・エディタを使って参照してください。サンプルは,HTMLHelp Viewer のトピックとしては提供されていません。

Visual Fortran CD-ROM の Info\Df\Samples フォルダにサンプルが置かれています。インストール時に「Custom」インストール・オプションを使ってサンプルをインストールするように選択した場合,基本設定では,サンプルは ...\Microsoft Visual Studio\Df98\Samples フォルダにインストールされます。

Visual Fortran サンプルには以下のものがあります。

高度なサンプル (Advanced)

高度なサンプルには,様々な別のカテゴリがあります。各カテゴリについて,以下で説明します。各カテゴリは,...\Df98\Samples\Advanced フォルダの下に各々のフォルダがあります。

Component Object Model のサンプル (Advanced\Com)

COM サンプルは,Visual Fortran での Component Object Model の使い方を説明しています。

Fortran 90 記述子操作のサンプル (Advanced\Descript)

C や Pascal のような他言語では,ポインタは,アドレスが指す場所で情報がどのように組織化されているかという概念のない単純なメモリー・アドレスです。Fortran 90 ポインタは,まったく異なっています。Fortran 90 ポインタは,メモリー・アドレスを含んでいるだけでなく,配列の各次元の境界と刻み幅の情報を保持しています。これを行うために,Fortra 90 コンパイラは,配列記述子と呼ぶものを使用します。これは,配列がどのように組織化されているかという情報を保存します。配列記述子は,他の実装ではドープ・ベクトルとも呼ばれています。

記述子の内容を直接操作することによって,厳密な Fortran 90 では不可能な操作を行うことができます。好みの方法で組織化したメモリーのどの場所 (配列境界が矩形であれば) とも Fortran 90 ポインタを結合することができます。C 言語のような他の言語に Fortran 90 ポインタを渡すことができますし,必要な情報を得るために記述子を他の言語に正しく挿入することもできます。言語が混在したプログラミングで重要なことは,Fotran の伝統的な列主順ではなくて C の行主順で参照する配列と結合する Fortran 90 ポインタを作成し,同じ配列に対して C と Fortran の両方から同じ添字を使えるようにすることです。

descript ワークスペースには,3 つのサブワークスペースを持っています。各サブワークスペースは,独自の実行形式ファイルを作成します。お互いに依存関係はありません。

OpenGL のサンプル (Advanced\Opengl)

OpenGL は,先進的な 3 次元グラフィックスを行うためのプロトコルです。Visual Fortran は,Fortran から OpenGL を利用するための Fortran 90 モジュールを含んでおり,ライブラリーをリンクします。この節のサンプル・プログラムは,これらの機能の利点を利用するプログラムを示しています。

すべての OpenGL サンプルは,Windows NT, Windows 2000, Windows XP, Windows ME と Windows 98 で動作しますが,Windows 95 に関しては,OSR2 リリースが必要になります。詳細は,よく寄せられる質問のページをご参照ください。

Win32 API のサンプル (Advanced\Win32)

Visual Fortran は,Win32 API レベルの Windows プログラミングを行うための Fortran 90 モジュールとライブラリーを提供しています。Fortran アプリケーションから Win32 ルーチンを呼び出す方法などの情報は,「Win32 ルーチンの呼び出し」を参照してください。ここで紹介するサンプルは,Win32 API を使った例です。

ダイアログボックス (Dialog)

Dialog サンプルは,Visual Frotran を通して利用可能な新しいダイアログ・コントロールについて説明しています。モードレス・ダイアログボックスの使い方も説明しています。以下のサンプルは,ディレクトリ ...\Df98\Samples\Dialog の下のサブフォルダにあります。

DLL のサンプル (DLL)

Visual Fortran では,ダイナミック・リンク・ライブラリー (DLL) を作成し,利用することができます。DLL は,モジュール (.EXE または .DLL) を呼び出すことによって,実行時にロードされます。DLL がロードされると,DLL は呼び出したプロセスのアドレス空間にマップされます。DLL の読み込みには,一般に,実行形式ファイル起動時と実行時の 2 通りがあります。実行形式ファイルが DLL のインポート・ライブラリーとリンクされた場合,コードは実行形式ファイル起動時に実行形式ファイルのアドレス空間にマップされます。インポート・ライブラリーが利用不可の場合,DLL は Windows API 呼び出しでマップされる必要があります。以下の DLL のサンプルは,ディレクトリ ...\Df98\Samples\DLL の下のサブフォルダにあります。

例外処理のサンプル (ExceptionHandling)

Visual Fortran バージョン 6.5 は,ユーザーが浮動小数点例外処理を簡単に行えるように幾つかのルーチンを提供しています。

ISO 可変長文字列のサンプル (Isovar))

Isovar サンプルは,Fortran 95 の動的長さ文字列へのインタフェースの 1 つの実装のデモです。このモジュールで定義されている一般に参照可能なインタフェースは,ISO/IEC 1539-2: 1999 標準に準拠しています。Isovar サンプルは,...\Df98\Samples\Isovar の下のディレクトリに分割され,以下のものがあります。

その他のサンプル (Misc)

Visual Fortran やユーティリティの特定の様相を示すその他のサンプルがあります。以下のその他のサンプルは,ディレクトリ ...\Df98\Samples\Misc の下のサブフォルダにあります。

言語が混在したプログラミングのサンプル (Mixlang)

Visual Fortran は,Visual C/C++ および Visual Basic を含む他の言語から呼び出すことができます。また,Visual Fortran は,C/C++ のような他の言語を呼び出すことができます。ディレクトリ ...\Df98\Samples\Mixlang の下のサブフォルダにある以下のサンプルは,他の言語との呼び出し標準や引数定義について説明しています。

QuickWin のサンプル (Quickwin)

Visual Fortran は,QuickWin と呼ぶライブラリーを提供しています。QuickWin は,Visual Fortran との Windows インタフェースを簡略化したバージョンでアプリケーションをビルドするためのライブラリーです。QuickWin ライブラリーは,Windows 機能の豊富な集合を提供していますが,完全な Windows Applications Programming Interface (API) を含んでいるわけではありません。付加的な機能を使いたい場合,QuickWin を使うのでなく直接 Win32 API を呼び出す Windows アプリケーションとして設定すべきです。ディレクトリ ...\Df98\Samples\QuickWin の下のサブフォルダにある以下のサンプルは,QuickWin の使い方について説明しています。

科学グラフ・ユーティリティ (SciGraph)

SciGraph は,科学グラフを描画するための Fortran ルーチンのパッケージです。グラフ形式には,折れ線グラフ,棒グラフ,XY グラフ,パイ・グラフがあります。すべてのグラフは,軸,対数縮尺,データ点,色と影,エラーバー,その他の科学グラフ様相の制御を含む完全なカスタマイズが可能です。すべてのグラフは,Visual Fortran の QuickWin グラフィックス・ルーチンを使って描画されるため,既存の QuickWin アプリケーションに簡単に追加することができます。SciGraph パッケージは,...\Df98\Samples\SciGraph にあります。

チュートリアル (Tutorial)

すべてのチュートリアル・サンプルは,単純なプログラムで,多くは単独で動作します。各ファイルの上部にコマンド行と Developer Studio の両方に関するコンパイル方法についての説明があります。複数のファイルがある場合,このこともファイルの上部に記述されています。すべてのチュートリアル・サンプルは,ディレクトリ ...\Df98\Samples\Tutorial にあります。