COBOL2002 使用の手引 手引編
![[目次]](FIGURE/CONTENT.GIF)
![[用語]](FIGURE/GLOSS.GIF)
![[索引]](FIGURE/INDEX.GIF)
![[前へ]](FIGURE/FRONT.GIF)
(1) コンパイルでのUnicode機能
シフトJISで記述されたCOBOLソースプログラムを,-UniObjGenオプションを指定してコンパイルすることで,コード系がUnicodeのオブジェクトを生成します。これによって,Unicodeデータ同士の転記または比較ができます。コンパイルでのUnicode機能を次に示します。
(a) シフトJIS環境下の場合
図27-1 コンパイルでのUnicode機能(シフトJIS環境下)
![[図データ]](FIGURE/ZU280100.GIF)
- シフトJISで記述されたCOBOLソースプログラム,登録集原文を入力し,-UniObjGenオプションを指定しないでコンパイルすると,シフトJIS環境で動作するオブジェクトが生成されます。
- シフトJISで記述されたCOBOLソースプログラム,登録集原文を入力し,-UniObjGenオプションを指定してコンパイルすると,COBOLのUnicode機能を使用する環境で動作するオブジェクトが生成されます。コンパイル時に出力されるコンパイルメッセージ,コンパイルリストはシフトJISで出力されます。
- Unicodeで記述されたCOBOLソースプログラムは,コンパイルできません。コンパイルした場合,動作は保証しません。
- COBOL2002コンパイラは,COBOLソースプログラム上に記述された英数字文字定数をUTF-8に,日本語文字定数をUTF-16に変換します。
(b) UTF-8環境下の場合
図27-2 コンパイルでのUnicode機能(UTF-8環境下)
![[図データ]](FIGURE/ZU280110.GIF)
- シフトJISで記述されたCOBOLソースプログラム,登録集原文を入力し,-UniObjGenオプションを指定しないでコンパイルすると,コンパイルエラーとなります。
- シフトJISで記述されたCOBOLソースプログラム,登録集原文を入力し,-UniObjGenオプションを指定してコンパイルすると,COBOLのUnicode機能を使用する環境で動作するオブジェクトが生成されます。コンパイル時に出力されるコンパイルメッセージはUTF-8,コンパイルリストはシフトJISで出力されます。
- Unicodeで記述されたCOBOLソースプログラムは,コンパイルできません。コンパイルした場合,動作は保証しません。
- COBOL2002コンパイラは,COBOLソースプログラム上に記述された英数字文字定数をUTF-8に,日本語文字定数をUTF-16に変換します。
(2) 実行でのUnicode機能
プログラム実行時に実行時環境変数CBLLANGにUNICODEが指定されている場合,コード系がUnicodeとみなして実行します。プログラム実行時のUnicode機能について次に示します。
図27-3 プログラム実行時のUnicode機能
![[図データ]](FIGURE/WU280200.GIF)
- XML連携機能※1とCosminexus連携機能※2でUnicodeデータを使用できます。
- 注※1
- HP-UX(IPF),AIX(32),AIX(64),Linux(x86),Linux(x64)で有効です。
- 注※2
- AIX(64),Linux(x64)で有効です。
- ファイル入出力機能でUnicodeデータの読み書きができます。
(3) デバッグでのUnicode機能
テストデバッガでプログラムをデバッグすると,Unicodeデータに対して次の操作ができます。詳細は,マニュアル「COBOL2002 使用の手引 操作編」を参照してください。
- データ項目の値の表示
- データ項目への値の代入
- 比較条件式の設定
All Rights Reserved. Copyright (C) 2014, 2017, Hitachi, Ltd.