COBOL2002 使用の手引 手引編


はじめに

このマニュアルは,次に示すプログラムプロダクトの機能と使用方法について説明したものです。

なお,Linux(x86) COBOL2002,Linux(x64) COBOL2002をご使用になる場合は,初めに「38 Linux(x86) COBOL2002,Linux(x64) COBOL2002でのUTF-8ロケールの対応」をお読みください。

〈はじめにの構成〉

■ 対象読者

このマニュアルは,COBOL2002の機能を知りたい方,またはCOBOL2002の文法規則を機能から調べたい方を対象としています。また,COBOLの基本的な言語仕様と,UNIXの操作方法について理解していることを前提としています。

■ 用語の定義

このマニュアルでの用語の定義を次に示します。

パス名とパスプレフィクス

パス名とパスプレフィクスは,次のとおりです。

[図データ]

絶対パス名

ルートディレクトリのシンボル「/」で始まるパス名。

 /ディレクトリ名/ディレクトリ名/ /ファイル名

相対パス名

カレントディレクトリからの相対のパス名。

カレントディレクトリの1階層上位のディレクトリを経由する場合

 ../ディレクトリ名/ディレクトリ名/ /ファイル名

・カレントディレクトリ下のディレクトリを経由する場合

 ディレクトリ名/ディレクトリ名/ /ファイル名

絶対パスプレフィクス

ルートディレクトリのシンボル「/」で始まるパスプレフィクス。

相対パスプレフィクス

カレントディレクトリからの相対のパスプレフィクス。

■ このマニュアルで使用する記号

このマニュアルで使用する記号を次に示します。

記号

意味

[ ]キー

文字キーやF(ファンクション)キーを意味する。

[ ]+[ ]キー

+の前のキーを押したまま,あとのキーを押すことを意味する。

{ }

この記号で囲まれている複数の項目のうちから一つを選択することを意味する。項目が縦に複数行にわたって記述されている場合は,そのうちの1行分を選択する。

{ }+

この記号で囲まれている複数の項目のうちから一つを選択することを意味する。同じ要素の繰り返し指定はできないが,異なる要素であれば,複数指定できる。例えば,{A|B|C}+と表記されている場合は,A・B・Cをすべて選択してもよい。

項目が縦に複数行にわたって記述されている場合は,そのうちの1行分を選択する。

〔 〕

この記号で囲まれている項目は省略してもよいことを意味する。

複数の項目が縦または横に並べて記述されている場合には,すべてを省略するか,記号{ }と同じく,どれか一つを選択する。

記述が省略されていることを意味する。

この記号の直前に示された項目を繰り返して複数個指定できる。

下線

括弧で囲まれた複数の項目のうち1項目に対して使用され,括弧内のすべてを省略したときにシステムがとる標準値を意味する。

横に並べられた複数の項目に対して項目間の区切りを示し,「または」を意味する。

[ ]

ウィンドウのメニューバーから選択するメニュー,コマンド,またはボタンを意味する。

■ プログラム構造表記法(PAD)と流れ図

このマニュアルでは,手続き的アルゴリズムの制御構造(主にプログラムの処理手続き)をPAD(Problem Analysis Diagram)または流れ図で示しています。

このマニュアルで使用するPADと流れ図の要素,およびそれぞれの要素の対応を,次のように定義します。

[図データ]

■ ウィンドウ図

マニュアル中のウィンドウ図は,説明に直接関係のない部分を省略して記述しています。したがって,実際に操作していて表示されるウィンドウとは一部異なります。

■ サポート機能一覧

規格

機能

製品種別

AIX(32) COBOL2002

AIX(64) COBOL2002

Linux(x86) COBOL2002

Linux(x64) COBOL2002

基本機能

順編成ファイル

相対編成ファイル

索引編成ファイル

整列併合

プログラム間連絡

組み込み関数

オブジェクト指向

共通例外処理

再帰呼び出し

利用者定義関数

局所場所節(LOCAL-STORAGE SECTION)

原始文操作

自由形式正書法

TYPEDEF句とSAME AS句

翻訳指令

区分化

(凡例)

○:サポートしている

注※

覚え書きとしてサポートしている。

X/Open

機能

製品種別

AIX(32) COBOL2002

AIX(64) COBOL2002

Linux(x86) COBOL2002

Linux(x64) COBOL2002

テキスト編成ファイル

ファイル共用

(ファイルシェア)

順編成ファイル

相対編成ファイル

ISAMによる索引編成ファイル

テキスト編成ファイル

CSV編成ファイル

×

×

×

×

HiRDBによる索引編成ファイル

×

×

×

×

Btrieveによる索引編成ファイル

コマンド行および環境変数へのアクセス

画面節(SCREEN SECTION)による画面操作

×

×

C言語インタフェース

インターナショナリゼーション

(凡例)

○:サポートしている

×:サポートしていない

−:該当しない

拡張機能

機能

製品種別

AIX(32) COBOL2002

AIX(64) COBOL2002

Linux(x86) COBOL2002

Linux(x64) COBOL2002

日本語

ブール演算

アドレス操作

1バイト2進およびCOMP-X項目

浮動小数点項目

ISAMによる索引編成ファイル機能の拡張(合成キー,逆順読み)

CSV編成ファイル

HiRDBによる索引編成ファイル

×

×

Btrieveによる索引編成ファイル

リモートファイルアクセス

×

×

×

×

ラージファイル入出力

順編成ファイル

相対編成ファイル

×

×

×

×

ISAMによる索引編成ファイル

×

×

×

×

テキスト編成ファイル

CSV編成ファイル

HiRDBによる索引編成ファイル

×

×

×

×

Btrieveによる索引編成ファイル

COBOL入出力サービスルーチン

バイトストリーム入出力サービスルーチン

ファイル入出力拡張機能

ファイルサイズがレコード長の整数倍でない固定長形式の順ファイル入出力

ファイルバッファサイズ指定機能

画面節(WINDOW SECTION)による画面操作

画面節(WINDOW SECTION)

×

×

JCPOPUPサービスルーチン

×

×

通信節による画面操作(XMAP3)

×

×

×

COPY文の接頭辞/接尾辞

プリンタへのアクセス

XMAP3による印刷

×

×

×

GDIモード印刷

ESC/Pモード印刷

ファイルのディスク書き込み保証

(書き込み時)

順編成ファイル

相対編成ファイル

ISAMによる索引編成ファイル

テキスト編成ファイル

×

×

×

×

CSV編成ファイル

×

×

×

×

HiRDBによる索引編成ファイル

×

×

×

×

Btrieveによる索引編成ファイル

ファイルのディスク書き込み保証

(クローズ時)

順編成ファイル

相対編成ファイル

ISAMによる索引編成ファイル

テキスト編成ファイル

CSV編成ファイル

HiRDBによる索引編成ファイル

×

×

×

×

Btrieveによる索引編成ファイル

報告書作成機能

MIOS7 COBOL85との互換機能

×

×

×

×

イベントログファイル/syslogファイル出力機能

×

×

×

×

データコミュニケーション機能

データベース操作機能(ODBCインタフェース)

XDMによるデータベースシミュレーション機能

構造型データベース(XDM/SD)

リレーショナルデータベース(XDM/RD)

OLE2オートメーション機能

クライアント機能

サーバ機能

CGIプログラム作成支援機能

×

×

×

マルチスレッド環境

作成と実行

デバッグ

MSMQアクセス機能

エンディアン切り替え

×

×

Unicode機能

数字項目のけた拡張機能

×

×

動的長基本項目機能

定数長拡張機能

英数字定数長の拡張

(凡例)

○:サポートしている

×:サポートしていない

△:サポートしている機能であるが,使える機能に一部制限がある

−:該当しない

デバッグ機能

機能

製品種別

AIX(32) COBOL2002

AIX(64) COBOL2002

Linux(x86) COBOL2002

Linux(x64) COBOL2002

実行時デバッグ機能

テストデバッグ機能

GUIモード

×

×

×

×

バッチモード

ラインモード

カバレージ機能

GUIモード

×

×

×

×

バッチモード

(凡例)

○:サポートしている

×:サポートしていない

連携機能

機能

製品種別

AIX(32) COBOL2002

AIX(64) COBOL2002

Linux(x86) COBOL2002

Linux(x64) COBOL2002

XML連携機能

Cosminexus連携機能

×

×

(凡例)

○:サポートしている

×:サポートしていない

■ ウィンドウに表示されるタイトル名の表記

AIX(32) COBOL2002と,AIX(64) COBOL2002では,ウィンドウに表示されるタイトル名が異なります。このマニュアルでは,AIX(32) COBOL2002のタイトル名を使用します。AIX(64) COBOL2002をご使用になる場合は,次のように読み替えてください。

ウィンドウに表示されるタイトル名

AIX(64) COBOL2002の場合の読み替え

cbl2002term

cbl2002term 64bit

■ プログラム例について

このマニュアルのプログラム例は,断り書きがない場合はAIX(32) COBOL2002およびLinux(x86) COBOL2002用です。プログラム例をAIX(64) COBOL2002およびLinux(x64) COBOL2002で使用するには,プログラムの記述に変更が必要な場合がありますのでご注意ください。