COBOLプログラムは、その実行時に環境変数あるいは初期化ファイルから環境変数情報を取得することで、そのふるまいが変わります。
Windows版NetCOBOLとUNIX系システムのNetCOBOL製品では、実行時に参照する環境変数に次のような違いがあり、完全に互換性を持つものはほとんどありません。
環境変数名は基本となる部分はほとんど共通ですが、Windows版NetCOBOLでは、しばしば環境変数名は@で始まります。
Windows版NetCOBOLでは環境変数名に英小文字が含まれている場合があります。これはマニュアル表記上の問題で、実際は英大文字/小文字は区別されていません。これに対して、UNIX系システムのNetCOBOL製品では、環境変数は必ず大文字で指定しなければなりません。
各プラットフォーム向けのNetCOBOL製品の機能差から、環境変数に指定可能な値が異なります。特にファイルのパスを指定する場合、パスを構成する文字が異なります。
これらの違いを踏まえた上で、以下に各プラットフォーム向けのNetCOBOL製品で実行時に有効となる環境変数の対応表を示します。
なお、表中の互換性状況の欄の記号は次の意味を持ちます。
○ : 同じ指定が有効なもの
△ : 名前の形式の違いがあるもの
▲ : 指定可能な値が異なるもの
□ : そのプラットフォームのみで意味を持つ環境変数
- : そのプラットフォームで対応する環境変数がない
機能概要 | 環境変数名 (名前が異なる場合、上段はWindows版NetCOBOL、下段はUNIX系システムのNetCOBOL) | 互換性 | |||||
---|---|---|---|---|---|---|---|
Windows 32bit版 NetCOBOL | Solaris 32bit版 NetCOBOL | Linux 32bit版 NetCOBOL | Linux | ||||
実行環境に関するもの | |||||||
実行時オプションの指定 | @GOPT | △ | △ | △ | ▲ | ||
GOPT | |||||||
OSIV系形式の実行時パラメタの指定 | @MGPRM | △ | ○ | ○ | ○ | ||
MGPRM | |||||||
実行用の初期化ファイルの指定 | @CBR_CBRFILE | ▲ | ○ | ○ | ○ | ||
CBR_CBRFILE | |||||||
簡略化した動作状態の出力 | @CBR_CBRINFO | △ | ○ | ○ | ○ | ||
CBR_CBRINFO | |||||||
ファイルのコード系の指定 | @CBR_CODE_SET | □ | - | - | - | ||
コード変換ライブラリの指定 | @CBR_CONVERT_CHARACTER | △ | - | - | - | ||
CBR_CONVERT_CHARACTER | |||||||
COBOLアプリケーション起動中のWindows終了指定 | @ExitSessionMSG | □ | - | - | - | ||
- | |||||||
副プログラム呼び出しに関するもの | |||||||
エントリ情報ファイルの指定 | @CBR_ENTRYFILE | ▲ | ○ | ○ | ○ | ||
CBR_ENTRYFILE | |||||||
共用ライブラリの格納先の検索パス指定 | PATH | ▲ | ○ | ○ | ○ | ||
LD_LIBRARY_PATH | |||||||
ファイル処理に関するもの | |||||||
プログラムで使用するファイルの指定 | ファイル識別名 | ▲ | ○ | ○ | ○ | ||
ファイル排他処理の指定 | @AllFileExclusive | □ | - | - | - | ||
- | |||||||
入出力エラーの実行時メッセージの出力 | @CBR_FILE_USE_MESSAGE | △ | ○ | ○ | ○ | ||
CBR_FILE_USE_MESSAGE | |||||||
行順ファイルのレコード内後置空白を取り除くまたは有効にする指定 | @CBR_TRAILING_BLANK_RECORD | △ | ○ | ○ | ○ | ||
CBR_TRAILING_BLANK_RECORD | |||||||
ファイル入力の先読み処理の指定 | - | - | ○ | ○ | ○ | ||
CBR_INPUT_BUFFERING | |||||||
ファイルクローズ時の即時書き出しの指定 | - | - | ○ | ○ | ○ | ||
CBR_CLOSE_SYNC | |||||||
Unicodeの行順ファイルを参照する時の識別コードの扱いの指定 | @CBR_FILE_BOM_READ | △ | ○ | - | ○ | ||
CBR_FILE_BOM_READ | |||||||
外部ファイルハンドラで結合するファイルシステムの入口名の指定 | @CBR_EXFH_API | △ | ○ | - | - | ||
CBR_EXFH_API | |||||||
外部ファイルハンドラで結合するファイルシステムのDLL名の指定 | @CBR_EXFH_LOAD | △ | ○ | - | - | ||
CBR_EXFH_LOAD | |||||||
ファイルの高速処理を一括して有効にする指定 | @CBR_FILE_SEQUENTIAL_ACCESS | △ | ○ | - | - | ||
CBR_FILE_SEQUENTIAL_ACCESS | |||||||
COBOLファイルのサイズを拡張する指定 | @CBR_FILE_LFS_ACCESS | △ | ○ | - | - | ||
CBR_FILE_LFS_ACCESS | |||||||
表示ファイルに関するもの | |||||||
表示ファイルで使用する接続製品名 | 宛先DSP | @CBR_PSFILE_DSP | △ | △ | - | - | |
CBR_PSFILE_DSP | |||||||
宛先PRT | @CBR_PSFILE_PRT | △ | △ | - | - | ||
CBR_PSFILE_PRT | |||||||
表示ファイルから使用する情報ファイルおよび接続製品名(ファイルごと)の指定 | ファイル識別名 | ▲ | ○ | ○ | ○ | ||
接続製品が使用する情報ファイルが格納されているパス | MEFTDIR | ▲ | ○ | ○ | ○ | ||
クライアントのMeFt/Webコントロールが使用するウィンドウ情報 | MEFTWEBDIR | ▲ | ○ | - | - | ||
印刷ファイルに関するもの | |||||||
プログラムで使用するプリンタおよび各種パラメタの指定 | ファイル識別名 | ▲ | ○ | ○ | ○ | ||
FCB制御文の指定 | FCBxxxx | □ | - | - | - | ||
- | |||||||
FCBモジュールが格納されているフォルダの指定 | - | - | ○ | ○ | ○ | ||
FCBDIR | |||||||
フォームオーバレイパターンのフォルダの指定 | FOVLDIR | ▲ | ○ | ○ | ○ | ||
フォームオーバレイパターンのファイル名の形式の指定 | FOVLTYPE | □ | - | - | - | ||
- | |||||||
フォームオーバレイパターンのファイル名の指定 | FOVLNAME | □ | - | - | - | ||
- | |||||||
フォームオーバレイパターンのファイルの拡張子の指定 | OVD_SUFFIX | □ | - | - | - | ||
- | |||||||
I制御レコードによる文書名の指定 | @CBR_DocumentName_xxxx | □ | - | - | - | ||
- | |||||||
I制御レコードのとじしろ方向、とじしろ幅および印刷原点位置指定をフォームオーバレイに対して有効または無効にする指定 | @CBR_OverlayPrintOffset | □ | - | - | - | ||
- | |||||||
フォームオーバレイ印刷方法の指定 | @CBR_OverlayPrintSPEC | □ | - | - | - | ||
- | |||||||
ANK文字サイズの指定 | @CBR_PrinterANK_Size | □ | - | - | - | ||
- | |||||||
印刷ファイルで使用するフォントテーブルの指定 | @CBR_PrintFontTable | ▲ | ○ | ○ | ○ | ||
CBR_PRINTFONTTABLE | |||||||
ASSIGN句にPRINTERを指定したファイルに対して有効な印刷情報ファイルの指定 | @CBR_PrintInfoFile | ▲ | ○ | ○ | ○ | ||
CBR_PRT_INF | |||||||
文字配置座標の計算方法の指定 | @CBR_PrintTextPosition | □ | - | - | - | ||
- | |||||||
文字行内配置時の上端/下端合わせの指定 | @CBR_TextAlign | □ | - | - | - | ||
- | |||||||
デフォルトFCB名の指定 | @DefaultFCB_Name | □ | - | - | - | ||
- | |||||||
印刷ファイルで使用するフォントの指定 | @PrinterFontName | □ | - | - | - | ||
- | |||||||
用紙名の指定 | @PRN_FormName_xxx | □ | - | - | - | ||
- | |||||||
FORMAT句付き印刷ファイルでFCBの省略値の変更の指定 | - | - | ○ | ○ | ○ | ||
CBR_FCB_NAME | |||||||
FORMAT句なし印刷ファイルでファイル管理記述項のASSIGN句の指定がPRINTERの場合に、lpコマンドに渡すオプションを指定 | - | - | ○ | ○ | ○ | ||
CBR_LP_OPTION | |||||||
Unicode(UTF-8)非サポート機能またはプリンタ使用時のUnicode(UTF-8)データの扱い方を指定 | - | - | ○ | ○ | ○ | ||
CBR_PRT_UTF8_CONVERT | |||||||
整列併合機能に関するもの | |||||||
整列併合ファイルの作成場所の指定 | BSORT_TMPDIR | ▲ | ○ | ○ | ○ | ||
小入出力に関するもの | |||||||
入力元に使用するファイルの指定 | 翻訳オプションSSINに指定した名前 | ▲ | ○ | ○ | ○ | ||
出力先に使用するファイルの指定 | 翻訳オプションSSOUTに指定した名前 | ▲ | ○ | ○ | ○ | ||
コンソールウィンドウの種別の指定 | @CBR_CONSOLE | △ | ○ | - | ○ | ||
CBR_CONSOLE | |||||||
DISPLAY UPON CONSOLEのイベントログ出力時のイベント種類指定 | @CBR_DISPLAY_CONSOLE_EVENTLOG_LEVEL | □ | - | - | - | ||
DISPLAY UPON CONSOLEのイベントログ出力時のイベントソース名指定 | @CBR_DISPLAY_CONSOLE_EVENTLOG_SRCNAME | □ | - | - | - | ||
DISPLAY UPON CONSOLEのイベントログ出力指定 | @CBR_DISPLAY_CONSOLE_OUTPUT | □ | - | - | - | ||
DISPLAY UPON SYSERRのイベントログ出力時のイベント種類指定 | @CBR_DISPLAY_SYSERR_EVENTLOG_LEVEL | □ | - | - | - | ||
DISPLAY UPON SYSERRのイベントログ出力時のイベントソー ス名指定 | @CBR_DISPLAY_SYSERR_EVENTLOG_SRCNAME | □ | - | - | - | ||
DISPLAY UPON SYSERRのイベントログ出力指定 | @CBR_DISPLAY_SYSERR_OUTPUT | □ | - | - | - | ||
DISPLAY UPON SYSOUTのイベントログ出力時のイベント種類 指定 | @CBR_DISPLAY_SYSOUT_EVENTLOG_LEVEL | □ | - | - | - | ||
DISPLAY UPON SYSOUTのイベントログ出力時のイベントソース名指定 | @CBR_DISPLAY_SYSOUT_EVENTLOG_SRCNAME | □ | - | - | - | ||
DISPLAY UPON SYSOUTのイベントログ出力指定 | @CBR_DISPLAY_SYSOUT_OUTPUT | □ | - | - | - | ||
DISPLAY UPON CONSOLEのシスログ出力指定 | CBR_DISPLAY_CONSOLE_OUTPUT | - | ○ | - | - | ||
DISPLAY UPON SYSOUTのシスログ出力指定 | CBR_DISPLAY_SYSOUT_OUTPUT | - | ○ | - | - | ||
DISPLAY UPON SYSERRのシスログ出力指定 | CBR_DISPLAY_SYSERR_OUTPUT | - | ○ | - | - | ||
DISPLAY UPON CONSOLEのシスログ出力時のレベル種類指定 | CBR_DISPLAY_CONSOLE_SYSLOG_LEVEL | - | ○ | - | - | ||
DISPLAY UPON SYSOUTのシスログ出力時のレベル種類指定 | CBR_DISPLAY_SYSOUT_SYSLOG_LEVEL | - | ○ | - | - | ||
DISPLAY UPON SYSERRのシスログ出力時のレベル種類指定 | CBR_DISPLAY_SYSERR_SYSLOG_LEVEL | - | ○ | - | - | ||
DISPLAY UPON CONSOLEのシスログ出力時のアイデンティティ名指定 | CBR_DISPLAY_CONSOLE_SYSLOG_IDENT | - | ○ | - | - | ||
DISPLAY UPON SYSOUTのシスログ出力時のアイデンティティ名指定 | CBR_DISPLAY_SYSOUT_SYSLOG_IDENT | - | ○ | - | - | ||
DISPLAY UPON SYSERRのシスログ出力時のアイデンティティ名指定 | CBR_DISPLAY_SYSERR_SYSLOG_IDENT | - | ○ | - | - | ||
Interstage Business Application Serverのログ定義ファイルで定義されている管理名の指定 | @CBR_COMPOSER_CONSOLE | △ | ○ | - | ○ | ||
CBR_COMPOSER_CONSOLE | |||||||
Interstage Business Application Serverのログ定義ファイルで定義されている管理名の指定 | @CBR_COMPOSER_SYSERR | △ | ○ | - | ○ | ||
CBR_COMPOSER_SYSERR | |||||||
Interstage Business Application Serverのログ定義ファイルで定義されている管理名の指定 | @CBR_COMPOSER_SYSOUT | △ | ○ | - | ○ | ||
CBR_COMPOSER_SYSOUT | |||||||
任意日付の指定 | @CBR_JOBDATE | △ | ○ | ○ | ○ | ||
CBR_JOBDATE | |||||||
コンソールウィンドウのバッファ数の指定 | @CnslBufLine | □ | - | - | - | ||
- | |||||||
コンソールウィンドウの大きさの指定 | @CnslWinSize | □ | - | - | - | ||
- | |||||||
コンソールウィンドウで使用するフォントの指定 | @CnslFont | □ | - | - | - | ||
- | |||||||
簡易アプリ通信機能に関するもの | |||||||
論理宛先定義ファイルのパス名の指定 | @CBR_CIINF | ▲ | ○ | ○ | - | ||
CBR_CI_INF | |||||||
サーバ定義ファイルの指定 | @CBR_CI_SRVINF | □ | - | - | - | ||
- | |||||||
クライアント側のログ採取の指定 | - | - | ○ | ○ | - | ||
CBR_CI_CLG | |||||||
SQL機能に関するもの | |||||||
ODBC情報ファイルの指定 | @ODBC_Inf | ▲ | - | ▲ | - | ||
ODBC_INF | |||||||
スクリーン操作機能に関するもの | |||||||
スクリーン画面の表示位置の指定 | @CBR_SCREEN_POSITION | □ | - | - | - | ||
- | |||||||
スクリーン操作のキー定義ファイルの指定 | @CBR_SCR_KEYDEFFILE | ▲ | ▲ | - | - | ||
CBR_SCR_KEYDEFFILE | |||||||
スクリーン操作の論理画面の大きさの指定 | @ScrnSize | △ | △ | - | - | ||
LINES、COLUMNS | |||||||
スクリーン操作で使用するフォントの指定 | @ScrnFont | □ | - | - | - | ||
- | |||||||
ウィンドウ表示に関するもの | |||||||
アイコンリソースのDLL名の指定 | @IconDLL | □ | - | - | - | ||
- | |||||||
アイコンリソースの識別名の指定 | @IconName | □ | - | - | - | ||
- | |||||||
NetCOBOLのアイコン表示の抑止指定 | @ShowIcon | □ | - | - | - | ||
- | |||||||
ウィンドウを閉じるときのメッセージ表示の指定 | @WinCloseMsg | □ | - | - | - | ||
- | |||||||
オブジェクト指向機能に関するもの | |||||||
クラス情報ファイルの指定 | @CBR_ClassInfFile | ▲ | ○ | ○ | ○ | ||
CBR_CLASSINFFILE | |||||||
オブジェクトインスタンスの獲得方法の指定 | @CBR_InstanceBlock | △ | ○ | ○ | ○ | ||
CBR_INSTANCEBLOCK | |||||||
マルチスレッドに関するもの | |||||||
スレッドモードの指定 | @CBR_THREAD_MODE | □ | - | - | - | ||
- | |||||||
スレッド同期制御サブルーチンの待ち時間の指定 | @CBR_THREAD_TIMEOUT | △ | ○ | ○ | ○ | ||
CBR_THREAD_TIMEOUT | |||||||
スレッド単位に入力ファイルをオープンする指定) | @CBR_SSIN_FILE | △ | ○ | - | ○ | ||
CBR_SSIN_FILE | |||||||
Symfoware連携のマルチスレッドプログラムを動作可能にする指定 | @CBR_SYMFOWARE_THREAD | △ | ○ | ○ | ○ | ||
CBR_SYMFOWARE_THREAD | |||||||
COBOLのデバッグ機能に関するもの | |||||||
COUNT情報ファイルのパス名の指定 | SYSCOUNT | ▲ | ○ | ○ | ○ | ||
TRACE情報ファイルのパス名の指定 | @CBR_TRACE_FILE | ▲ | ○ | ○ | ○ | ||
CBR_TRACE_FILE | |||||||
TRACEファイルのプロセス毎の出力指定 | @CBR_TRACE_PROCESS_MODE | △ | ○ | - | - | ||
CBR_TRACE_PROCESS_MODE | |||||||
デバッグプログラムからのデバッガ起動に関するもの | |||||||
プログラムからデバッガを起動する指定 | @CBR_ATTACH_TOOL | ▲ | ○ | ○ | - | ||
CBR_ATTACH_TOOL | |||||||
翻訳オプションRCS(SJIS)を指定して作成したCOBOLアプリケーションをデバッグする指定 | CBR_SJIS_DEBUG | - | - | - | - | ||
異常終了時にデバッガを使って調査を行う指定 | @CBR_JUSTINTIME_DEBUG | □ | - | - | - | ||
メモリチェック機能を使って検査を行う指定 | @CBR_MEMORY_CHECK | △ | ○ | - | ○ | ||
CBR_MEMORY_CHECK | |||||||
コード系に関するもの | |||||||
実行時コードチェックの有無を指定 | CBR_CODE_CHECK | - | ○ | ○ | ○ | ||
COBOLプログラムの使用する実行時コード系を指定する | LANG | - | ○ | ○ | ○ | ||
COBOLプログラムの使用する実行時コード系を指定する | LC_ALL | - | ○ | ○ | ○ | ||
組込み関数に関するもの | |||||||
NATIONAL関数の変換モードの指定 | @CBR_FUNCTION_NATIONAL | △ | ○ | ○ | ○ | ||
CBR_FUNCTION_NATIONAL | |||||||
実行時メッセージ出力に関するもの | |||||||
実行時メッセージの出力先の指定 | @CBR_MESSAGE | □ | - | - | - | ||
実行時メッセージの重大度指定 | @CBR_MESS_LEVEL_CONSOLE | △ | ○ | - | ○ | ||
CBR_MESS_LEVEL_CONSOLE | |||||||
実行時メッセージの重大度指定 | @CBR_MESS_LEVEL_EVENTLOG | □ | - | - | - | ||
実行時メッセージの重大度指定 | CBR_MESS_LEVEL_SYSLOG | - | □ | - | □ | ||
SYSERR出力へのプロセスID、スレッドIDの出力の有無を指定する | @CBR_SYSERR_EXTEND | △ | ○ | ○ | ○ | ||
CBR_SYSERR_EXTEND | |||||||
メッセージを出力するファイルの指定 | @MessOutFile | ▲ | ○ | ○ | ○ | ||
CBR_MESSOUTFILE | |||||||
実行時メッセージの抑止指定 | @NoMessage | □ | - | - | - | ||
実行時メッセージをInterstage Business Application Serverの汎用ログに出力する指定 | @CBR_COMPOSER_MESS | △ | ○ | - | ○ | ||
CBR_COMPOSER_MESS | |||||||
CSV形式データの操作に関するもの | |||||||
CSV形式データ操作時のメッセージ抑止指定 | @CBR_CSV_OVERFLOW_MESSAGE | △ | ○ | - | - | ||
CBR_CSV_OVERFLOW_MESSAGE | |||||||
生成するCSV形式のバリエーション | @CBR_CSV_TYPE | △ | ○ | - | - | ||
CBR_CSV_TYPE |