COBOL2002 使用の手引 手引編

[目次][用語][索引][前へ][次へ]

付録I 各バージョンの変更内容

各バージョンの変更内容を示します。

変更内容(3000-3-D08-10) COBOL2002 Net Server Suite 03-02(適用OS:AIX V6.1,AIX V7.1),COBOL2002 Net Server Runtime 03-02(適用OS:AIX V6.1,AIX V7.1),COBOL2002 Net Server Suite(64) 03-02(適用OS:AIX V6.1,AIX V7.1),COBOL2002 Net Server Runtime(64) 03-02(適用OS:AIX V6.1,AIX V7.1)
追加・変更内容
AIX(32),AIX(64)で次に示す機能に対応した。
  • 日本語集団項目
  • 動的長基本項目機能
  • 英数字定数の定数長拡張機能(-LiteralExtend,Alnumオプション)
  • 初期化属性プログラムの作業場所節にある,VALUE句の指定がないデータ項目の初期値をNULL(X'00')に設定する機能(コンパイラ環境変数CBLINITVALUE)
  • 移行向けチェック機能(-PortabilityCheckオプション)
  • テキスト編成ファイルでレコード末尾の空白文字を出力する機能
  • テキスト編成ファイルのUnicodeシグニチャ出力の切り替え機能と実行時環境変数 CBLTEXTSUPPRESSBOM,CBLD_ファイル名={TEXTSUPPRESSBOM|NOTEXTSUPPRESSBOM}
  • 空白に関する機能キャラクタの扱いをメインフレーム(VOS3)と同等にするオプション(-V3RecFCSpaceオプション)
  • 次に示す-VOSCBLコンパイラオプション
    ・-VOSCBL,OccursKeyコンパイラオプション(OCCURS句のKEY IS指定のデータ名に対するコンパイル時の解釈をVOS3 COBOL85と同等にする)
    ・-VOSCBL,ReportControlコンパイラオプション(制御用データ項目の値を元の値で参照する)
  • 入出力状態値90が設定されたときに実行時メッセージを出力するファイル入出力文でのエラー情報出力機能(実行時環境変数CBLIOMESSAGE)
  • コンパイルリストに,データ項目の相対位置と長さ(バイト)を16進数で表示する機能(-SrcList,xxxxx,DataLocオプション)
  • メインフレーム互換機能(-JPN,V3JPNSpaceオプション)
  • ファイルバッファサイズ指定機能(環境変数CBLINBUFSIZE,CBLOUTBUFSIZE,CBLD_ファイル名={NOINBUFSIZE|NOOUTBUFSIZE})
AIX(64)で次に示す機能に対応した。
  • 数字項目のけた拡張機能
  • COBOLのレコード定義に依存することなく,Cプログラムなどで作成したバイナリファイルの読み書きができる機能(バイトストリーム入出力サービスルーチン)
  • XML連携機能
  • Cosminexus連携機能
  • CBLDATADUMPサービスルーチン
AIX(32),AIX(64)で,順編成ファイルの場合,COBOL入出力サービスルーチンを使用してラージファイルに対する入出力をできるようにした。
AIX(32),AIX(64)で,DISPLAY文で16進ダンプ表示をサポートした。これに伴い,次の項目を追加した。
DISPLAY文の形式
  • IN DATA DUMP
AIX(32),AIX(64)で,動的なリンクによる呼び出しのプレロード機能およびプログラム検索トレース機能をサポートした。
AIX(32),AIX(64)で次に示す機能をサポートした。
  • 外部10進項目に空白文字があるとき,ゼロとみなして比較,演算,転記を実行する機能(-SpaceAsZeroオプション)
AIX(32),AIX(64)で,データ例外検知機能でデータ例外が検出された場合,出力されるエラーメッセージにデータ項目の属性と矛盾している格納値を16進数で表示できるようにした。これに伴い,次のオプションを追加した。
  • -DebugData,ValueHex

COBOL2002 Net Server Suite 03-02(適用OS:Linux 5 AP (x86),Linux 5 AP (AMD/Intel 64),Linux Server 6 (32-bit x86),Linux Server 6 (64-bit x86_64),Linux Server 7 (64-bit x86_64)),COBOL2002 Net Server Runtime 03-02(適用OS:Linux 5 AP (x86),Linux 5 AP (AMD/Intel 64),Linux Server 6 (32-bit x86),Linux Server 6 (64-bit x86_64),Linux Server 7 (64-bit x86_64)),COBOL2002 Net Server Suite(64) 03-02(適用OS:Linux 5 AP (AMD/Intel 64),Linux Server 6 (64-bit x86_64),Linux Server 7 (64-bit x86_64)),COBOL2002 Net Server Runtime(64) 03-02(適用OS:Linux 5 AP (AMD/Intel 64),Linux Server 6 (64-bit x86_64),Linux Server 7 (64-bit x86_64))
追加・変更内容
次のOSに対応した。
  • Linux Server 7 (64-bit x86_64)
Linux(x86),Linux(x64)で,DISPLAY文で16進ダンプ表示をサポートした。これに伴い,次の項目を追加した。
DISPLAY文の形式
  • IN DATA DUMP
Linux(x86),Linux(x64)で,動的なリンクによる呼び出しのプレロード機能およびプログラム検索トレース機能をサポートした。
Linux(x86),Linux(x64)で次に示す機能をサポートした。
  • 外部10進項目に空白文字があるとき,ゼロとみなして比較,演算,転記を実行する機能(-SpaceAsZeroオプション)
Linux(x86),Linux(x64)で,データ例外検知機能でデータ例外が検出された場合,出力されるエラーメッセージにデータ項目の属性と矛盾している格納値を16進数で表示できるようにした。これに伴い,次のオプションを追加した。
  • -DebugData,ValueHex

変更内容(3000-3-D08) COBOL2002 Net Server Suite 03-01(適用OS:Linux 5 AP (x86),Linux 5 AP (AMD/Intel 64),Linux Server 6 (32-bit x86),Linux Server 6 (64-bit x86_64)),COBOL2002 Net Server Runtime 03-01(適用OS:Linux 5 AP (x86),Linux 5 AP (AMD/Intel 64),Linux Server 6 (32-bit x86),Linux Server 6 (64-bit x86_64)),COBOL2002 Net Server Suite(64) 03-01(適用OS:Linux 5 AP (AMD/Intel 64),Linux Server 6 (64-bit x86_64)),COBOL2002 Net Server Runtime(64) 03-01(適用OS:Linux 5 AP (AMD/Intel 64),Linux Server 6 (64-bit x86_64))
追加・変更内容
Linux(x86),Linux(x64)で次に示す機能をサポートした。
  • 日本語集団項目
  • 動的長基本項目機能
  • 英数字定数の定数長拡張機能(-LiteralExtend,Alnumオプション)
  • CBLDATADUMPサービスルーチン
  • 初期化属性プログラムの作業場所節にある,VALUE句の指定がないデータ項目の初期値をNULL(X'00')に設定する機能(コンパイラ環境変数CBLINITVALUE)
  • 実行時環境変数CBLDATADUMPFILE
  • テキスト編成ファイルのUnicodeシグニチャ出力の切り替え機能と実行時環境変数 CBLTEXTSUPPRESSBOM,CBLD_ファイル名={TEXTSUPPRESSBOM|NOTEXTSUPPRESSBOM}
  • 移行向けチェック機能(-PortabilityCheckオプション)
  • XML連携機能
Linux(x86),Linux(x64)で異常終了時要約情報リストの内容を変更した。
Linux(x86)で次に示す機能をサポートした。
  • カバレージ機能をマルチスレッドプログラムに対応
  • 実行時環境変数CBLIOMESSAGE
  • 実行時環境変数CBLTEXTWRITESPACE,CBLD_ファイル名={ TEXTWRITESPACE | NOTEXTWRITESPACE }
  • 空白に関する機能キャラクタの扱いをメインフレーム(VOS3)と同等にするオプション(-V3RecFCSpaceオプション)
  • 次に示す-VOSCBLコンパイラオプション
    ・-VOSCBL,OccursKeyコンパイラオプション(OCCURS句のKEY IS指定のデータ名に対するコンパイル時の解釈をVOS3 COBOL85と同等にする)
    ・-VOSCBL,ReportControlコンパイラオプション(制御用データ項目の値を元の値で参照する)

COBOL2002 Net Server Suite(64) 01-04(適用OS:Linux 5 AP (AMD/Intel 64),Linux Server 6 (64-bit x86_64)),COBOL2002 Net Server Runtime(64) 01-04(適用OS:Linux 5 AP (AMD/Intel 64),Linux Server 6 (64-bit x86_64))
追加・変更内容
実行時環境変数CBLIOMESSAGEをサポートした。
けた拡張機能で,次に示す項目をサポートした。
  • 数字編集項目の数字けた位置の最大を18から38に拡張した。
  • PICTURE文字列の長さの最大を30文字から60文字に拡張した。
  • 添字および部分参照子にPICTURE句の数字けた位置の個数が19〜38の数字項目を指定できるようにした。
  • 数字けた位置の個数が19〜38の数字項目および数字編集項目にBLANK WHEN ZERO句を指定できるようにした。
  • ADDR関数,LENGTH関数の引数に,PICTURE句の数字けた位置の個数が19〜38の数字項目および数字編集項目を指定できるようにした。
  • -CompatiV3オプションと-IntResult,DecFloat40オプションを同時に指定できるようにした。
COBOLのレコード定義に依存することなく,Cプログラムなどで作成したバイナリファイルの読み書きができる,バイトストリーム入出力サービスルーチンをサポートした。
-VOSCBLコンパイラオプションのサポートで,次に示すオプションを指定できるようにした。
  • -VOSCBL,OccursKeyコンパイラオプション(OCCURS句のKEY IS指定のデータ名に対するコンパイル時の解釈をVOS3 COBOL85と同等にする)
  • -VOSCBL,ReportControlコンパイラオプション(制御用データ項目の値を元の値で参照する)
Linux(x64)で空白に関する機能キャラクタの扱いをメインフレーム(VOS3)と同等にするオプション(-V3RecFCSpaceオプション)をサポートした。

COBOL2002 Net Server Suite 01-02(適用OS:Linux 5 AP (x86),Linux 5 AP (AMD/Intel 64),Linux Server 6 (32-bit x86),Linux Server 6 (64-bit x86_64))
追加・変更内容
次のOSに対応した。
  • Linux Server 6 (32-bit x86),Linux Server 6 (64-bit x86_64)

COBOL2002 Net Server Suite(64) 01-02,COBOL2002 Net Server Runtime(64) 01-02(適用OS:HP-UX 11i (IPF))
追加・変更内容
環境変数CBLSORTWORKを指定しなかった場合の作業ディレクトリについて説明を追加した。
拡張機能の数字項目のけた拡張機能で,共通例外処理を制限付きで使用できるように変更した。
-UniObjGenオプションと実行時環境変数CBLLANGの関係にHP-UX(IPF)の説明を追加した。
オプションを指定すると,ほかのオプションが無効となる場合の注意事項の説明を変更した。
オプションを指定すると仮定されるオプションの注意事項の説明を変更した。
-IntResult,DecFloat40オプション,-MaxDigits38オプション,および-CompatiV3オプションを同時に指定した場合の注意事項の説明を変更した。
また,-UniObjGenオプションと-CompatiV3オプションを同時に指定した場合の注意事項の説明を追加した。
内部ブール項目のデータ領域ダンプリストについて,「データ名:DATA313」の説明から「データ名:DATA3」または「データ名:DATA31」の説明に変更した。

変更内容(3000-3-D42-90)COBOL2002 Net Server Suite(64) 01-03,COBOL2002 Net Server Runtime(64) 01-03(適用OS:Linux 5 AP (AMD/Intel 64))
追加・変更内容
カバレージ情報の蓄積だけマルチスレッド対応COBOLプログラムに対応した。
数字項目のけた拡張機能について追加した。
可変反復データ項目に続くデータ項目の要素の相対位置を求める計算式の説明を変更した。

COBOL2002 Net Server Suite(64) 01-02,COBOL2002 Net Server Runtime(64) 01-02(適用OS:HP-UX 11i (IPF))
追加・変更内容
数字項目のけた拡張機能について追加した。
HiRDBのクライアント環境変数PDDDLDEAPRPEXEの設定時の注意事項を追加した。
バイトストリーム入出力サービスルーチンをサポートした。
バイトストリーム入出力サービスルーチンを使用するときの注意事項を変更した。

変更内容(3000-3-D42-80)COBOL2002 Net Server Suite 01-02,COBOL2002 Net Server Runtime 01-02(適用OS:HP-UX 11i(IPF))
追加・変更内容
適用OSごとに記述している個所に,HP-UX(IPF) COBOL2002 01-02の内容を追加した。
リソースファイルの格納場所を追加した。

COBOL2002 Net Server Suite 01-02,COBOL2002 Net Server Runtime 01-02(適用OS:Linux 5 AP(x86),Linux 5 AP(AMD/Intel64)),COBOL2002 Net Server Suite(64) 01-02,COBOL2002 Net Server Runtime(64) 01-02(適用OS:Linux 5 AP(AMD/Intel64))
追加・変更内容
実行単位中のすべてのファイルに対して,ラージファイル入出力機能を適用する方法を追加した。
ファイル入出力拡張機能を追加した。
「ファイルサイズがレコード長の整数倍でない固定長形式の順ファイルの入出力」を6.11.1に移動した。
コンパイラ環境変数CBLV3UNICODEを追加した。
適用OSごとに記述している個所に,Linux(x86),Linux(x64) COBOL2002の内容を追加した。
-SrcListオプションにDataLocサブオプションを追加した。
次のコンパイラオプションの注意事項を追加した。
  • -V3Recオプション
  • -JPNオプション
  • -UniObjGenオプション
次の環境変数を追加した。
  • CBLINBUFSIZE
  • CBLLARGEFILE
  • CBLOUTBUFSIZE
環境変数CBLD_ファイル名に設定できるオプション「NOINBUFSIZE/NOOUTBUFSIZE」を追加した。

変更内容(3000-3-D42-70)COBOL2002 Net Server Suite(64) 01-00,COBOL2002 Net Server Runtime(64) 01-00(適用OS:AIX 5L V5.3,AIX V6.1)
追加・変更内容
適用OSごとに記述している個所に,AIX(64) COBOL2002の内容を追加した。
ISAMによる索引編成ファイルとの物理的制限事項の相違点に,作成できる列の数を追加した。
表中の「Insert」,「Delete」,「Alt+矢印」の説明を削除した。
画面節(SCREEN SECTION)による画面機能の注意事項を追加した。
画面節(WINDOW SECTION)による画面機能の注意事項を追加した。
リンク方法の例題に,-Lオプションの指定を追加した。
CANCEL文を実行した場合のバイトストリームの状態を追加した。
CBLSTMREADの引数3および引数4の説明を変更した。
COBOLプログラム間で定数の引数を渡す場合の型の対応を変更した。
共用ライブラリの動的リンク時に指定が必要なライブラリ(HP-UX(IPF),HP-UX(IPF64)の場合)の説明を変更した。
共用ライブラリの動的なリンクを使用するプログラム作成時の注意事項を変更した。
他言語で標準出力や標準エラー出力をする場合の注意事項を追加した。
COBOLプログラムのデータ項目とCプログラムの型の対応について変更した。
C言語との連携についての注意事項を追加した。
COBOLの入出力機能についてのサービスルーチンの説明を変更した。
次のコンパイラオプションの注意事項を変更した。
  • -BigEndianオプション
リンケージ方法の例題に-L指定を追加した。
xxx.soライブラリのリンク時の注意事項を追加した。

COBOL2002 Net Server Suite 01-02,COBOL2002 Net Server Runtime 01-02(適用OS:AIX 5L V5.1,AIX 5L V5.2,AIX 5L V5.3,AIX V6.1)
追加・変更内容
適用OSにAIX V6.1を追加した。
適用OSごとに記述している個所のAIXの表記を,AIX(32)に変更した。
AIX(32)がラージファイル入出力機能で使用できるファイル形式に,CSV編成ファイルを追加した。
AIX(32)でプロファイル情報に出力されるプロパティメソッド名を変更した。

変更内容(3000-3-D42-60)COBOL2002 Net Server Suite 01-00,COBOL2002 Net Server Runtime 01-00(適用OS:Solaris(SPARC))
追加・変更内容
適用OSにSolaris(SPARC)を追加した。
適用OSごとに記述している個所に,Solaris(SPARC) COBOL2002の内容を追加した。
Linux(x86),Linux(x64),およびLinux(IPF64)を併記してある表記を「Linux」に変更した。
Windowsの改行文字の説明を変更した。
COBOLプログラムがスレッド開始関数となる例の,スレッド起動プログラムの内容を変更した。
次のコンパイラオプションの注意事項を変更した。
  • -Profile
次のコンパイラオプションを追加した。
  • -ExternRef