COBOL2002 使用の手引 手引編

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

26.5 マルチスレッド対応COBOLプログラムが対応している機能

マルチスレッド対応COBOLプログラムが対応している機能を,次に示します。対応していない機能をマルチスレッド対応COBOLプログラムに適用しないよう注意してください。

表26-1 マルチスレッド対応COBOLプログラムが対応する機能一覧

種類 機能名 マルチスレッドへの対応 備考
規格 基本機能  
順編成ファイル ×※1  
相対編成ファイル ×※1  
索引編成ファイル  
整列併合 ※1 USING/GIVING指定に対して,マルチスレッドで使用できないファイル編成は指定できない。
プログラム間連絡  
組み込み関数  
オブジェクト指向  
共通例外処理  
再帰呼び出し  
利用者定義関数  
局所場所節(LOCAL-STORAGE SECTION)  
X/Open テキスト編成ファイル ×※1  
ファイル共用(ファイルシェア) 索引編成ファイル以外 ×※1  
索引編成ファイル ※1 同一スレッド内でのファイル共用は使用できない。
コマンド行および環境変数へのアクセス 環境変数アクセスだけで使用できる。
画面節(SCREEN SECTION)による画面操作※5 ×※2  
C言語インタフェース データの共用はできない。
インタナショナリゼーション  
拡張機能 日本語  
ブール(ビット操作)  
アドレス操作  
1バイト2進機能・COMP-X項目  
浮動小数点項目  
報告書作成機能 ×※1  
HiRDBによる索引編成ファイル※8 ×※1  
CSV編成ファイル ×※1  
ラージファイル入出力 ※1 使用するファイル編成がマルチスレッドに対応していれば使用できる。
ファイル入出力拡張機能 ×※1  
プリンタへのアクセス(入出力による書式印刷機能)※9 ×※1  
ファイルのディスク書き込み保証  
通信節による画面操作※9 ×※1  
画面節(WINDOW SECTION)による画面操作※5 ×2  
データコミュニケーション機能※6 ×※1  
データベース操作機能※13 ※1 連携しているドライバおよびデータベースが,マルチスレッドに対応している必要がある。
XDMによるデータベースシミュレーション機能  
基本機能サービスルーチン 実行できないサービスルーチンがある。詳細は「26.10.2 呼び出してはいけないサービスルーチン」を参照のこと。
CGIプログラム作成支援機能※9 実行できないサービスルーチンがある。詳細は「25.7 CGIプログラムの作成を支援するサービスルーチン」を参照のこと。
COBOL入出力サービスルーチン ×  
バイトストリーム入出力サービスルーチン※3 ×  
Unicode機能※7  
数字項目のけた拡張機能※10  
動的長基本項目機能※12  
定数長拡張機能※12  
デバッグ 実行時デバッグ機能  
テストデバッグ機能※4  
カバレージ機能※11  
開発/実行環境 プロファイル機能 × プロファイル機能オプション(-Profile)は,-MultiThreadオプションと同時に指定した場合,無視される。

(凡例)
○:使用できる
△:制限付きで使用できる
×:使用できない

注※1
コンパイル時,この機能を使用する文に対してWレベル(警告エラー)のメッセージが出力されます。

注※2
コンパイル時,この機能を使用する文に対してSレベル(重大エラー)のメッセージが出力され,コンパイルは中止します。

注※3
UNIX32,AIX(64),Linux(x64),HP-UX(IPF64)で有効です。

注※4
AIX(32),AIX(64)で,ユーザスレッド,カーネルスレッドが1:1のときだけ有効です。

注※5
HP-UX(IPF),HP-UX(IPF64),AIX(32),AIX(64),Solaris(SPARC)で有効です。

注※6
UNIX32,AIX(64),Linux(x64),Linux(IPF64)で有効です。

注※7
HP-UX(IPF),AIX(32),AIX(64),Linux(x86),Linux(x64)で有効です。

注※8
HP-UX(IPF),HP-UX(IPF64),AIX(32),AIX(64),Linux(IPF64),Solaris(SPARC)で有効です。

注※9
HP-UX(IPF),AIX(32),Solaris(SPARC)で有効です。

注※10
HP-UX(IPF64),AIX(64),Linux(x64)で有効です。

注※11
AIX(32),AIX(64),Linux(x86),Linux(x64)で有効です。
AIXでは,ユーザスレッド,カーネルスレッドが1:1のときだけ有効です。
Linuxでは,カバレージ情報の蓄積だけできます。

注※12
AIX(32),AIX(64),Linux(x86),Linux(x64)で有効です。

注※13
Linux(x86),Linux(x64)で有効です。