Visual COBOL 2.2 の新機能

注: インストールした 2 種類の Visual COBOL の間には違いがあります。Visual COBOL Personal Edition は、メインフレーム環境の外部で COBOL およびメインフレーム プログラムの解析、編集、および構文チェックをサポートする、開発環境を提供します。ただし、このエディションでは、プロジェクトのオフメインフレーム デバッグ、ユニット テスト、およびビルドはサポートされていません。デモンストレーション アプリケーションをビルド、デバッグ、および実行するには、Visual COBOL が必要です。

COBOL コピーブック プロジェクト タイプ

COBOL Copybook および Remote COBOL Copybook プロジェクト タイプを使用して、複数のコピーブック ファイルを保持できます。このプロジェクト タイプは、依存プロジェクトとしてその他のソース プロジェクトのビルド パスに追加できます。コピーブック プロジェクトはコンパイルされないため、処理時間とリソースを節約できます。

上記のプロジェクトでは、既存の .cpy および .cbl ファイルを追加したり、新規作成したりするだけですが、.cbl 拡張子の付いたファイルはコピーブックとして扱われます。

COBOL ソース情報 (CSI)

COBOL ソース情報 (CSI) は、プログラムに対して作業を行っている際に、そのプログラムに関する情報を素早く簡単に提供する手段を提供します。[Quick Browse] ダイアログ ボックスにクエリを入力すると、CSI はそのクエリに対する結果を [Search] ビューに返します。

コンパイラ指令

次のコンパイラ指令が新規導入されました。

ACU-UNDERSCORE
この指令は、COBOL 言語のアンダースコアをハイフンとして扱います。
ILSHOWPERFORMOVERLAP
このマネージ COBOL のみの指令は、プログラムで PERFORM 範囲の重複が検出された場合に、警告を生成します。
ILEXPONENTIATION
このマネージ COBOL のみの指令では、使用する計算方法を指定することで、指数算術演算を最適化できます。
EXITPROGRAM
この指令は、EXIT PROGRAM 文の実行方法を決定します。

次のコンパイラ指令が変更されました。

CHANGE-MESSAGE
この指令の範囲が拡大され、構文チェック メッセージだけでなく、さまざまなタイプのエラー メッセージの重大度を変更できるようになりました。
DIALECT"RM"
DIALECT"RM" は PERFORM-TYPE"RM" をセットするようになりました。DIALECT"RM" を使用するアプリケーションを再コンパイルした場合、ネストされた PERFORM 文の動作が変わる場合があります。その場合、DIALECT"RM" の後に PERFORM-TYPE"MF" を明示的にセットすると、以前の動作が続行されます。
HIDE-MESSAGE
この指令の範囲が拡大され、構文チェック メッセージだけでなく、さまざまなタイプのエラー メッセージを非表示にできるようになりました。
PRESERVECASE
この指令は、ネイティブ COBOL をコンパイルする際、PRESERVECASE がデフォルトになりました (マネージ COBOL のコンパイルでは、以前からデフォルトは PRESERVECASE でした)。これにより、外部から見える識別子は大文字に変換されることなく、大文字小文字の区別を維持できるようになりました。

コピーブック パス ダイアログ ボックスの統合

プロジェクトのプロパティ ダイアログ ボックスの [Dependency Paths] ページのみで、COBOL、IMS、および PL/I のコピーブック (プロジェクト タイプで使用できるもの) のパスを設定できるようになりました。

統合化トレース機能

統合化トレース機能 (Consolidated Tracing Facility; CTF) が、次のように変更されました。

JVM COBOL アプリケーション用 CTF

JVM COBOL アプリケーションで、CTF トレーシングがサポートされるようになりました。

エミッター

新しいエミッターの JAVALOGGER が、JVM COBOL で使用できます。

エミッターのプロパティと変数

既存のエミッターに、次のサポートが追加されました。

BINFILE エミッターに、次のプロパティが追加されました。

プロパティ 説明
RunUnitID RunUnit 情報をトレースに含めるかどうかを制御します。

BINFILE および TEXTFILE エミッターで、FILE プロパティに 4 つの新しい疑似変数が追加されました。

疑似変数 説明
$(PLATFORM) プラットフォーム固有の定数。同じ処理を行っている 2 つのランタイム システムに対して、それぞれトレース ファイルが必要な場合に役立ちます。
$(RUNUNIT) マネージ RunUnit ID を表す一意の番号
$(RUNUNIT_SESSIONNAME) マネージ RunUnit に渡されるセッション名
$(RUNUNIT_GUID) マネージ RunUnit に関連付けられた、グローバルで一意の識別子

マニュアル

このリリースでの製品ヘルプの更新の中で、特に次のガイドが利用できるようになりました。

『Introduction to Object-Oriented Programming for COBOL developers』
COBOL 開発者向けにオブジェクト指向プログラミング (Object-Oriented Programming; OOP) の基本的な概要を説明したガイドである『An Introduction to Object-Oriented Programming for COBOL Developers』とその例が、Micro Focus SupportLine Web サイトの Product Documentation セクションから入手できるようになりました。こちらをクリックしてダウンロードしてください

Eclipse 3.8

Visual COBOL は Eclipse 3.8 に同梱されます。また、Eclipse 3.7 および 3.8 の既存のインスタンスにもインストールできます。

IDE とのエンタープライズ サーバー統合の機能拡張

このリリースでは、次の拡張機能が提供されています。

  • サーバー エクスプローラー ウィンドウから、直接テンプレートを使用してサーバーを作成できます。
  • デバッグを開始したときに、自動的に関連するサーバーが起動されます。これにより、そのサーバーのダイナミック デバッグが可能になっています。
  • [COBOL Explorer] で、プロジェクトのコンテキスト メニューから関連するサーバーのスプールとカタログを表示できます。
  • プロジェクトが既存のエンタープライズ サーバーと一切関連付けられていない場合に、一時サーバーを使用してアプリケーションをデバッグできます。

ファイル処理

次のような新機能が導入されました。

  • DATEDIFF 関数は、DFSORT エミュレーションの一部としてサポートされています。Visual COBOL では、その使用にいくつかの制限事項があります。
  • Data File ツールを使用した、Vision および RM/COBOL 索引付きデータ ファイルの変換および編集がサポートされるようになりました。
  • AcuServer を経由した、データ ファイル (順次または索引付き) へのアクセスがサポートされるようになりました。
  • エンタープライズ サーバーを経由した、Vision および RM/COBOL 索引付きデータ ファイルへのアクセスがサポートされるようになりました。

SQL Server 用 HCO (HCO for SQL Server; HCOSS)

Java Web サービスのサポート

Visual COBOL は、JVM COBOL Web アーカイブの開発、コンパイル、デバッグ、および JVM サーブレット API や一般的な Java Enterprise Edition (JEE) アプリケーション サーバーへのディプロイをサポートしています。

JVM COBOL Web サービスのサポート

JSP およびサーブレットからの COBOL プログラムの呼び出しのサポートが拡張され、より多くの COBOL 機能、改良された IDE ツール、およびより多くのランタイム サポートが提供されるようになりました。

[Problems] ビュー

[Problems] ビューに、問題が発生したプログラムの名前を表示する 'Program' 列が追加されました。プログラムごとにエラーをソートするには、この列の見出しをクリックしてください。

[Problems] ビュー

デフォルトではビューにこの列が表示されていない場合は、[View Menu] の [Configure Columns] ダイアログ ボックスから追加できます。

欠落しているコピーブックのクイックフィックス

コピーブックが含まれるパスがプロジェクトに追加された場合、そのパスが自動的にコピーパスに追加されることはありません。これにより、コピーブックがプロジェクト内に存在しても、プログラムがコンパイルされていない場合に、混乱が生じる可能性があります。Eclipse Quickfix 機能により、問題解決のヒントと、ソリューション (コピーパスへのパスの追加) が提供されるようになりました。

SQL

Eclipse IDE
SQL ツールが Eclipse IDE に統合されました。
  • HCO for SQL Server ツール
  • OpenESQL Assistant
  • DB2、XDB、および OpenESQL 文のバックグラウンド解析のレベルのオプション
EXEC SQL GET DIAGNOSTICS 文
最後に実行された OpenESQL 文の診断情報を取得できます。
外部コンパイラー モジュール (External Compiler Module; ECM)
ECM のサポートが拡張され、OpenESQL、DB2 LUW 用の HCO および XDB も対象になりました。
OPTION コンパイラ指令オプション
追加のホスト変数タイプを処理できるように、新しいパラメーターが追加されました。
XA スイッチ モジュール
XA オープン ストリングで指定されているユーザー資格情報とは異なる資格情報を使用して、Microsoft SQL Server で CICS 始動型トランザクションおよびJES 始動型トランザクションを実行できるようにする、XA スイッチ モジュールがサポートされるようになりました。

コピーブック依存性の表示

[COBOL Explorer] でソース ファイル ノードを展開することで、ソース コードで参照されているすべてのコピーブック、およびそれらのコピーブックで参照されている、ネストされたその他すべてのコピーブックのリストを表示できます。

また、[Copybook Dependency] ビューを使用して、ソース ファイルの構造体のどこに COPY 文が出現し、その文がどのコピーブックを参照しているかを表示できます。

[Copybook Dependency] ビューでコピーブック リファレンスをクリックし、適切な行に関連する COPY 文を含むファイルを開きます。

[COBOL Explorer] または [Copybook Dependency] ビューでコピーブック リファレンスをダブルクリックし、コピーブック ファイルを開きます。