Hitachi

COBOL2002 使用の手引 手引編


はじめに

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

なお,Linux(x86) COBOL2002,Linux(x64) COBOL2002をご使用になる場合は,初めに「35. 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およびLinux(x86) COBOL2002用です。プログラム例をAIX(64) COBOL2002およびLinux(x64) COBOL2002で使用するには,プログラムの記述に変更が必要な場合がありますのでご注意ください。