COBOL2002 言語 拡張仕様編

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

はじめに

このマニュアルは,次に示すプログラムプロダクトの機能およびCOBOL言語の文法について説明したものです。

対象読者

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

X/Open仕様情報の記述個所

次の部分でX/Openの仕様情報を記述しています。

サポート機能一覧

規格

機能 製品種別
F H A B J K L S X E
基本機能 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
順ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
相対ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
索引ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
整列併合 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
プログラム間連絡 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
組み込み関数 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
オブジェクト指向 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
共通例外処理 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
再帰呼び出し ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
利用者定義関数 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
局所場所節(LOCAL-STORAGE SECTION) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
原始文操作 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
自由形式正書法 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
TYPEDEF句とSAME AS句 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
翻訳指令 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
区分化※ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

(凡例)
F:HP-UX(IPF) COBOL2002
H:HP-UX(IPF64) COBOL2002
A:AIX(32) COBOL2002
B:AIX(64) COBOL2002
J:Linux(x86) COBOL2002
K:Linux(x64) COBOL2002
L:Linux(IPF64) COBOL2002
S:Solaris(SPARC) COBOL2002
X:32bit版PC(x86) COBOL2002
E:64bit版PC(x64) COBOL2002
○:サポートしている

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

X/Open

機能 製品種別
F H A B J K L S X E
テキストファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
ファイル共用(ファイルシェア) 順ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
相対ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
索引(ISAM)ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
テキストファイル ○ ○ ○ ○ ○ ○ ○ ○ × ×
CSVファイル × × × × × × × × × ×
HiRDBによる索引ファイル × × × × × × × × × ×
Btrieveによる索引ファイル − − − − − − − − ○ ×
コマンド行および環境変数へのアクセス ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
画面節(SCREEN SECTION)による画面操作 ○ ○ ○ ○ × × × ○ ○ ○
C言語インタフェース ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
インターナショナリゼーション※ ○ ○ ○ ○ ○ ○ ○ ○ − −

(凡例)
F:HP-UX(IPF) COBOL2002
H:HP-UX(IPF64) COBOL2002
A:AIX(32) COBOL2002
B:AIX(64) COBOL2002
J:Linux(x86) COBOL2002
K:Linux(x64) COBOL2002
L:Linux(IPF64) COBOL2002
S:Solaris(SPARC) COBOL2002
X:32bit版PC(x86) COBOL2002
E:64bit版PC(x64) COBOL2002
○:サポートしている
×:サポートしていない
−:該当しない

注※
詳細については,マニュアル「COBOL2002 使用の手引 手引編」の-Internationalオプションの説明を参照のこと。

拡張機能

機能 製品種別
F H A B J K L S X E
日本語 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
ブール(ビット処理) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
アドレス操作 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
1バイト2進およびCOMP-X項目 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
浮動小数点データ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
索引(ISAM)ファイル機能の拡張(合成キー,逆順読み) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
CSVファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
HiRDBによる索引ファイル ○ ○ ○ ○ × × ○ ○ ○ ○
Btrieveによる索引ファイル − − − − − − − − ○ ×
リモートファイルアクセス × × × × × × × × ○ ×
ラージファイル入出力 順ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
相対ファイル × × × × × × × × × ×
索引(ISAM)ファイル × × × × × × × × ○※1 ×
テキストファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
CSVファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
HiRDBによる索引ファイル × × × × × × × × × ×
Btrieveによる索引ファイル − − − − − − − − × ×
COBOL入出力サービスルーチン ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
バイトストリーム入出力サービスルーチン ○ ○ ○ ○※2 ○ ○ × ○ ○※1 ○
ファイル入出力拡張機能 ファイルサイズがレコード長の整数倍でない固定長形式の順ファイル入出力 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
ファイルバッファサイズ指定機能 ○ × ○※2 ○※2 ○ ○ × × × ×
画面節(WINDOW SECTION)による画面操作 画面節(WINDOW SECTION) ○ ○ ○ ○ × × × ○ ○ ○
JCPOPUPサービスルーチン ○ ○ ○ ○ × × × ○ ○ ○
通信節による画面操作(XMAP3) ○ × ○ × × × × ○ ○ ○
COPY文の接頭辞/接尾辞 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
プリンタへのアクセス XMAP3による印刷 ○ × ○ × × × × ○ ○ ×
GDIモード印刷 − − − − − − − − ○ ○
ESC/Pモード印刷 − − − − − − − − ○ ○
ファイルのディスク書き込み保証
(書き込み時)
順ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
相対ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
索引(ISAM)ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
テキストファイル × × × × × × × × × ×
CSVファイル × × × × × × × × × ×
HiRDBによる索引ファイル × × × × × × × × × ×
Btrieveによる索引ファイル − − − − − − − − × ×
ファイルのディスク書き込み保証
(クローズ時)
順ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
相対ファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
索引(ISAM)ファイル × × ○※2 ○※2 ○※2 ○※2 × × × ×
テキストファイル ○ ○ ○ ○ ○ ○ ○ ○ × ×
CSVファイル ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
HiRDBによる索引ファイル × × × × × × × × × ×
Btrieveによる索引ファイル − − − − − − − − × ×
報告書作成機能 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
MIOS7 COBOL85との互換機能 × × × × × × × × ○ △
イベントログファイル/syslogファイル出力機能 × × × × × × × × ○ ○
データコミュニケーション機能 ○ × ○ ○ ○ ○ ○ ○ ○ ○
データベース操作機能(ODBCインタフェース) − − − − ○※2 ○※2 − − ○ ○
XDMによるデータベースシミュレーション機能 構造型データベース(XDM/SD) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
リレーショナルデータベース(XDM/RD) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
OLE2オートメーション機能 クライアント機能 − − − − − − − − ○ ○
サーバ機能 − − − − − − − − ○ ×
CGIプログラム作成支援機能 ○ × ○ × × × × ○ ○ ×
マルチスレッド環境 作成と実行 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
デバッグ × × △ △ △※2 △ × × ○ ○
MSMQアクセス機能 − − − − − − − − ○ ○
エンディアン切り替え × × × × ○ ○ ○ × ○ ○
Unicode機能 ○ × ○ ○ ○ ○ × × ○ ○
数字項目のけた拡張機能 × ○ × ○※2 × ○ × × × ○
動的長基本項目機能※2 × × ○ ○ ○ ○ × × ○ ○
定数長拡張機能※2 英数字定数長の拡張※2 × × ○ ○ ○ ○ × × ○ ○
Javaプログラム呼び出し機能※2 × × × × × × × × ○ ○
EURを使用した通信節による帳票出力機能※2 × × × × × × × × ○ ○

(凡例)
F:HP-UX(IPF) COBOL2002
H:HP-UX(IPF64) COBOL2002
A:AIX(32) COBOL2002
B:AIX(64) COBOL2002
J:Linux(x86) COBOL2002
K:Linux(x64) COBOL2002
L:Linux(IPF64) COBOL2002
S:Solaris(SPARC) COBOL2002
X:32bit版PC(x86) COBOL2002
E:64bit版PC(x64) COBOL2002
○:サポートしている
×:サポートしていない
△:サポートしている機能であるが,使える機能に一部制限がある
−:該当しない

注※1
32bit版PC(x86) V2,V3 COBOL2002でサポート

注※2
V3製品でサポート

デバッグ機能

機能 製品種別
F H A B J K L S X E
実行時デバッグ機能 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
テストデバッグ機能 GUIモード × × × × × × × × ○ ○
バッチモード ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
ラインモード ○ ○ ○ ○ ○ ○ ○ ○ × ×
カバレージ機能 GUIモード × × × × × × × × ○ ○
バッチモード ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

(凡例)
F:HP-UX(IPF) COBOL2002
H:HP-UX(IPF64) COBOL2002
A:AIX(32) COBOL2002
B:AIX(64) COBOL2002
J:Linux(x86) COBOL2002
K:Linux(x64) COBOL2002
L:Linux(IPF64) COBOL2002
S:Solaris(SPARC) COBOL2002
X:32bit版PC(x86) COBOL2002
E:64bit版PC(x64) COBOL2002
○:サポートしている
×:サポートしていない

連携機能

機能 製品種別
F H A B J K L S X E
XML連携機能 ○ ○ ○ ○※1 ○※1 ○※1 × × ○ ○
Cosminexus連携機能 × ○ ×※2 ○※1 ×※3 ○ ○ ○ ○ ○

(凡例)
F:HP-UX(IPF) COBOL2002
H:HP-UX(IPF64) COBOL2002
A:AIX(32) COBOL2002
B:AIX(64) COBOL2002
J:Linux(x86) COBOL2002
K:Linux(x64) COBOL2002
L:Linux(IPF64) COBOL2002
S:Solaris(SPARC) COBOL2002
X:32bit版PC(x86) COBOL2002
E:64bit版PC(x64) COBOL2002
○:サポートしている
×:サポートしていない

注※1
V3製品でサポート

注※2
AIX(32) V1 COBOL2002でサポート。V3以降は未サポート

注※3
Linux(x86) V1 COBOL2002でサポート。V3以降は未サポート

文法の記号

このマニュアルの構文の説明で使用する記号については,マニュアル「COBOL2002 言語 標準仕様編」を参照してください。

プログラム例について

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

COBOL規格仕様について

COBOLは,事務処理用に最も使用されているプログラミング言語です。当初はビジネス向けプログラミング言語として開発されましたが,第1次規格(ANSI68,ISO72,JIS72),第2次規格(ANSI74,ISO78,JIS80),第3次規格(ISO85,ANSI85,JIS88,JIS92),第4次規格(ISO/IEC 1989:2002,JIS X3002:2011)と規格の改訂を重ね,現在ではビジネス向けだけでなく,汎用プログラミングにも広がっています。

なお,COBOLに関する公式の規格は,ISO(国際規格),ANSI(アメリカ規格),およびJIS(日本工業規格)で決められています。