付録C.1 COBOL2002 V5への移行性と互換性
COBOL2002 V5への移行性と互換性について説明します。
Linux(x86) COBOL2002からLinux(x64) COBOL2002への移行時には,移行前に32bitアプリケーションと64bitアプリケーションの相違について確認してください。64bitアプリケーションについては,「34. 64bitアプリケーションの作成」を参照してください。
(1) COBOL85,COBOL2002の旧バージョンで作成したファイルの移行性
COBOL85およびCOBOL2002の旧バージョンで作成したファイルのLinux(x64) COBOL2002 V5への移行性を次の表に示します。
|
対象ファイル |
移行元システム |
|||
|---|---|---|---|---|
|
ファイル種別 |
拡張子 |
Linux(x64) COBOL2002 |
Linux(x86) COBOL2002 |
COBOL85 |
|
COBOLソースファイル |
.cblほか |
○ |
○ |
○ |
|
開発環境資産(makefile,コンパイル・リンケージするシェルプログラム) |
拡張子規定なし |
○ |
△ |
△ |
|
実行可能ファイル |
拡張子規定なし |
△ |
× |
× |
|
オブジェクトファイル |
.o |
○ |
× |
× |
|
アーカイブファイル |
.a |
○ |
× |
× |
|
共用ライブラリファイル |
.so |
△ |
× |
× |
|
プログラム情報ファイル |
.cbp,.cbs,.pif |
△ |
× |
× |
|
TDコマンド格納ファイル |
.tdi,.tds |
○ |
○ |
△ |
|
Cosminexus連携機能Java実行ファイル |
.class |
○ |
○※ |
− |
|
XML連携機能関連ファイル |
.xml,.cxd,.cxc |
○ |
○ |
− |
|
リポジトリファイル |
.rep |
○ |
× |
− |
- (凡例)
-
○:移行できる
△:一部移行性あり(詳細は,「(2) ファイルの移行性の注意事項」を参照してください)
×:移行できない
−:移行先または移行元で未サポートのファイル
- 注※
-
Linux(x86) COBOL2002 01-01から01-02までのCosminexus連携機能でサポートしていたファイルです。
(2) ファイルの移行性の注意事項
(a) 実行可能ファイルまたは共用ライブラリファイル(.so,.a)の移行での注意事項
-
実行可能ファイルまたは共用ライブラリファイルを作成時に,OSやほかのミドルウェアのオブジェクトやアーカイブライブラリをリンクしている場合,再リンクが必要になることがあります。OSやほかのミドルウェアの互換性を確認してください。
(b) 開発環境資産(makefile,コンパイル・リンケージするシェルプログラム)の移行での注意事項
-
COBOL2002のインストールディレクトリはCOBOL85と異なります。COBOL2002実行時ライブラリをリンクするときの-Lオプションの指定を変更してください。
-
COBOL85またはLinux(x86) COBOL2002からの移行でDCシミュレーション機能を使用するプログラムのリンク時に-Bstaticに-lcbl2kdcオプションが指定されている場合,-Bdynamicに指定されるように変更する必要があります。
(c) プログラム情報ファイル(.cbp,.cbs,.pif)の移行での注意事項
同じプラットフォームの旧バージョンで作成したプログラム情報ファイルのカバレージ情報は移行できます。ただし,カバレージ情報の蓄積をする場合,使用するカバレージと同じバージョンのコンパイラで再コンパイルしてください。
これまでに蓄積したカバレージ情報は,プログラム情報ファイルを消さないで再コンパイルすることで引き継がれます。
(d) COBOL85からのテストコマンドファイル(.tdi,.tds)の移行
サブコマンドの指定形式が変更されています。COBOL2002のTDコマンドの形式で指定してください。