このドキュメントでは、Natural TIAM インターフェイス(製品コード NRT)の機能、および TIAM 環境での Natural の操作および個別のコンポーネントについて説明します。
次のトピックについて説明します。
以下の項目も参照してください。
Natural の『インストール』ドキュメントの「Natural TIAM インターフェイスのインストール」
Natural の『オペレーション』ドキュメントの、BS2000/OSD 環境での Natural に関するセクション
Natural TIAM インターフェイスは、次の 2 つのコンポーネントで構成されています。
リエントラントではないフロントエンド部分
リエントラント部分に当たる NATRENT
(デフォルト)
どちらのコンポーネントも、マクロ NAMTIAM
の要素であり、2 つの異なるアセンブリの実行で生成されます。「マクロ NAMTIAM のパラメータ」のパラメータ CODE
も参照してください。
フロントエンド部分は、一般的に、Adabas インターフェイスモジュール ADALNK
とリンクされ、初期化ルーチンを構成します。このルーチンは、TIAM セッションで Natural を確立するときに一度だけ実行されます。 初期化段階では、対応するパラメータのオペランド値に基づいて、さまざまな機能が実行されます。例えば、Natural
バッファプールの確立/接続、Natural ニュークリアスのロードまたはリンク、物理的な端末バッファの確立などです。 フロントエンド部分は、ユーザー(タスク)ごとにロードする必要があります。
リエントラント部分の NATRENT
は、Natural ニュークリアスにモジュール要素としてリンクされます。また、NATRENT には、TP システム依存ルーチンのためのさまざまなエントリポイントが含まれます(メモリ管理、端末通信など)。 共有の Natural ニュークリアスを使用する場合、生成された
NATRENT
モジュールをフロントエンド部分にリンクする必要があります。
Natural ニュークリアスは完全に環境から独立しており(共有コード)、すべてのユーザーを対象として一度ロードするだけで済みます。
マクロ NAMTIAM
は、2 回生成する必要があります。1 回は Natural TIAM インターフェイスのフロントエンド部分のためで、もう 1 回はリエントラント部分のためです。 どちらで生成するかは、NAMTIAM
マクロのパラメータ CODE
で決定されます。
フロントエンド部分とリエントラント部分での生成に対して、NAMTIAM
に対するマクロコールでラベルを提供することができます。 このラベルは CSECT 名を定義しており、この名前でモジュールがモジュールライブラリに格納されます。 ラベルが指定されていない場合、フロントエンド部分の名前は NATFRONT
になり、リエントラント部分の名前は NATRENT
になります。
NATTESTF NAMTIAM CODE=FRONT,NUCNAME=NB2RENT,PARMOD=31
この例では、フロントエンド部分の CSECT 名は NATTESTF
として定義されます。
NATTESTR NAMTIAM CODE=RENT,CLRKEY=K4,PARMOD=31
この例では、リエントラント部分の CSECT 名は NATTESTR
として定義されます。
マクロ NAMTIAM
に指定できる各パラメータを次に示します。
ADACOM
| ADDBUFF
| APPLNAM
| ATTKEY
| CLRKEY
| CODE
| CURPRO
| DELETE
| DYNPAR
| HCASK
| ILCS
| LF
| LINK
| LINK2
/LINK3
/LINK4
| NUCNAME
| PARMOD
| PFK
| REFRKEY
| REQMLOC
| SYSDTA
| TRACE
| TTYLS
| TTYPS
| T975X
| UMODE
| USERID
|
このパラメータは、フロントエンド部分の生成に適用されます。 このパラメータは、使用する Adabas リンクモジュールを決定します。 可能な値は次のとおりです。
値 | 説明 |
---|---|
ADAUSER |
モジュール ADAUSER がフロントエンド部分にリンクされます(Adabas バージョン 7.1 未満)。
|
ADALNN |
マルチパスを使用している場合、モジュール ADALNN はフロントエンド部分にリンクされます(Adabas バージョン 7.1 未満)。
|
ADABAS |
モジュール ADAUSER および SSFB2C がフロントエンド部分にリンクされます(Adabas バージョン 7.1 以降)。
|
ADALNK |
モジュール これはデフォルト値です。 |
このパラメータは、フロントエンド部分の生成に適用されます。 このパラメータは、端末 I/O バッファの追加のページ数を決定します。 可能な値は次のとおりです。
値 | 説明 |
---|---|
1 ~8 またはオペランドなし
|
1 ページ当たり 4 KB の追加のページ数。 |
オペランドなし | デフォルトでは、オペランドが指定されていません。 |
このパラメータは、フロントエンド部分の生成に適用されます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
name |
Natural TIAM アプリケーションの名前(最大 8 文字)。 Natural TIAM タスクが初期化されるとき、この名前はシリアライゼーション ID の一部になります。 |
NATTIAM |
これはデフォルト値です。 |
このパラメータは、リエントラント部分の生成に適用されます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
ON |
端末で K2 キーを押すと、STXIT ルーチンによる割り込みが実行されます。 Natural は ATTENTION INTERRUPT を作成し、NAT1016 エラーメッセージを返します。
|
OFF |
K2 キーを押すと、通常の BS2000/OSD 割り込みが実行されます。 これはデフォルト値です。 |
このパラメータは、リエントラント部分の生成に適用されます。
このパラメータは、LSP と DUE1 に加えて、代替的な CLEARKEY を定義するために利用できます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
K1 ~K4 、F1 ~F4 、DUE2 |
代替的な CLEARKEY の名前。 |
K4 |
これはデフォルト値です。 |
このパラメータは、フロントエンド部分とリエントラント部分の両方の生成に適用されます。
このパラメータは、生成する Natural TIAM インターフェイスの部分を決定します。 可能な値は次のとおりです。
値 | 説明 |
---|---|
FRONT |
フロントエンド部分の生成/アセンブリを示します。 これはデフォルト値です。 |
RENT |
リエントラント部分の生成/アセンブリを示します。 |
このパラメータは、フロントエンド部分の生成に適用されます。
このパラメータは、保護フィールドへのカーソルの移動を許可するかどうかを制御します。 可能な値は次のとおりです。
値 | 説明 |
---|---|
ON |
カーソルは保護フィールドには移動できません。 これはデフォルト値です。 |
OFF |
カーソルを保護フィールドに移動できます(例えば、フィールド固有のヘルプ機能を表示するため)。 |
このパラメータは、リエントラント部分の生成に適用されます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
ON |
Natural パラメータモジュールでプロファイルパラメータ これはデフォルト値です。 |
OFF |
一度ダイナミックにロードされた Natural 以外のプログラムは、Natural セッション全体が存続している間保持されます。 |
このパラメータは、フロントエンド部分の生成に適用されます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
DIALOG |
ダイナミックパラメータは、端末での入力から読み取られます。 |
YES |
ダイナミックパラメータは、端末での入力から読み取られます。 YES の機能は DIALOG と同じです。これは、互換性維持の目的で保持されています。
|
SYSDTA |
ダイナミックパラメータは SYSDTA から読み取られます。
|
SYSIPT |
ダイナミックパラメータは SYSIPT から読み取られます。
|
FILE |
ダイナミックパラメータは、シーケンシャルファイルから読み取られます。 この SAM ファイルの入力は、1 つのテキスト文字列として認識されます。つまり、個々のエントリは、行末であってもコンマで他の文字列と区切る必要があります。 このようなパラメータファイルは、 次の例も参照してください。 |
NO |
ダイナミックパラメータは、端末での入力から読み取られません。 これはデフォルト値です。 |
DYNPAR=FILE
の例:
/FILE NAT.PARAMS,LINK=CMPRMIN
このパラメータは、リエントラント部分の生成に適用されます。
このパラメータは、ハードコピーの出力のたびに、使用する出力デバイスをユーザーが指定するようにするかどうかを決定します(端末コマンド %H
を使用します)。 可能な値は次のとおりです。
値 | 説明 |
---|---|
ON |
ユーザーは、ハードコピーの出力のたびにデバイスを指定するように求められます。 これはデフォルト値です。 |
OFF |
前のハードコピー出力で使用したデバイスが再び使用されます。 |
このパラメータは、リエントラント部分の生成に適用されます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
CRTE |
3GL サブプログラムは、一般的なランタイム環境の規則に従って呼び出されます。 呼び出すことができるように、ILCS 初期化ルーチン IT0SL# を、次に示すように Natural フロントエンドにリンクする必要があります。INCLUDE IT0SL#,SYSLNK.CRTE.010 RESOLVE,SYSLNK.CRTE.010 |
YES |
3GL サブプログラムは、機能拡張された ILCS のリンク規則に従って呼び出されます。 呼び出すことができるように、ILCS 初期化ルーチン IT0INITS を、次に示すように Natural フロントエンドにリンクする必要があります。INCLUDE IT0INITS,SYSLNK.ILCS RESOLVE,SYSLNK.ILCS |
NO |
標準的な処理が適用されます。 これはデフォルト値です。 |
このパラメータは、フロントエンド部分の生成に適用されます。
このパラメータでは、ローカルプリンタでの印刷のために行送りの制御文字を指定します。 可能な値は次のとおりです。
値 | 説明 |
---|---|
X'zz' |
制御文字。 |
X'25' |
これはデフォルト値です。 |
このパラメータは、フロントエンド部分の生成に適用されます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
name (name, name ,...) |
Natural プログラムから呼び出され、非リエントラント部分とリンクされるプログラムとモジュールの name(s) は、このパラメータで指定する必要があります。 下記を参照してください。 |
デフォルト値はありません。
逆に、名前を指定するプログラムおよびモジュールは、非リエントラント部分とリンクする必要があります。そうしないと、アプリケーションのステータスが SYSTEMERROR
になり、すべてのユーザーが拒否され、エラーメッセージが表示されます。
TABLE
マクロコールは、指定されたプログラムとモジュールに対して実行され、ダイナミックローダーのリンクテーブルにロードアドレスが入力されます。 したがって、Natural プログラムで呼び出すときは、これらのプログラムをダイナミックにロードする必要はありません。
LINK=PROG1 LINK=(PROG1,PROG2,MODUL111)
これらのパラメータは、フロントエンド部分の生成に適用されます。
パラメータ LINK2
、LINK3
、および LINK4
は LINK
パラメータの拡張です。 オペランドの定義は 127 文字以下(カッコを含めて)にする必要があるので、これらのパラメータはパラメータ LINK
のオペランドが長くなりすぎる場合のために提供されています。 構文は LINK
の構文と似ています。 可能な値は次のとおりです。
値 | 説明 |
---|---|
name (name, name,...) |
Natural プログラムから呼び出され、非リエントラント部分とリンクされるプログラムとモジュールの名前は、このパラメータで指定する必要があります。 |
デフォルト値はありません。
NAMTIAM LINK=(PROG1,PROG2,...), LINK2=(PROG54,...)
NAMTIAM LINK=(PROG1,PROG2,PROG3,PROG4)
このパラメータは、フロントエンド部分の生成に適用されます。
このパラメータでは、連結される Natural のリエントラントモジュールの名前を指定します。 マクロ ADDON
の Natural プールとロード情報には、この名前を使用する必要があります(BS2STUB
はマクロ ADDON
をアセンブルします)。 可能な値は次のとおりです。
値 | 説明 |
---|---|
name
|
連結される Natural リエントラントモジュールの名前。 |
NB2RENT |
これはデフォルト値です。 |
このパラメータは、フロントエンド部分とリエントラント部分の両方の生成に適用されます。
このパラメータの最初の部分 nn
は、Natural TIAM アプリケーションに対して、アドレッシングモード(24 ビットまたは 31 ビットモード)の定義に使用されます。
このパラメータの第 2 の部分 loc
は、Natural TIAM アプリケーションのフロント部分の場所を定義するために使用されます。 16 MB を超えるアプリケーションのフロント部分をロードする場合、フロント部分のリンクプロシージャで次のように定義する必要があります。
LOADPT=*XS
LOADPT=X'address'
可能な値は次のとおりです。
値 | 説明 |
---|---|
nn |
24 /31 |
loc |
BELOW /ABOVE |
(31,ABOVE) |
これはデフォルト値です。 |
/EXEC TSOLINK PROG NATvrs,FILENAM=NATvrs,LOADPT=*XS,... TRAITS RMODE=ANY,AMODE=31 INCLUDE..../* PARMOD=(nn,loc) MUST BE IDENTICAL IN THE FRONT-END AND REENTRANT PARTS
このパラメータは、フロントエンド部分の生成に適用されます。 これは、次のファンクションキーモードのいずれかを設定するために使用されます。
値 | 説明 |
---|---|
(KN, y) |
リテラル この場合、 |
(KO, y) |
リテラル 01 ~20 および送信キーコード F5 がファンクションキーにロードされます。
|
(KS, y) |
リテラル A ~T および送信キーコード F5 がファンクションキーにロードされます。さらにすべての出力メッセージで、ダミーフィールドが画面の最後の 2 つの位置で生成されます。 このダミーフィールドは、キー値を受信して渡すために使用されます。
|
OFF |
ファンクションキーモードは生成されません。 |
(KS,L) |
これはデフォルト値です。 |
このパラメータは、リエントラント部分の生成に適用されます。
これはファンクションキーの定義に使用することができます。 このファンクションキーを押すと、最後の完全な Natural 画面がリフレッシュされます。 したがって、オペレータまたはオペレーティングシステムから受信したメッセージで画面が上書きされた後でも、Natural のダイアログでの操作を続行できます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
K1 ~K14 |
ファンクションキーの指定。 |
NO |
ファンクションキーが定義されていません。 |
K14 (キー ESC + :)
|
これはデフォルト値です。 |
送信キーコードは、Natural アプリケーションに渡されません。 インターフェイスによって、Natural キーコードが ENTER
に設定されます。
REFRKEY
パラメータで定義するキーは、CLRKEY
パラメータで定義するキーとは別にする必要があります。
このパラメータは、31 ビットモード(PARMOD=31
)のフロントエンド部分とリエントラント部分の両方の生成に適用されます。
このパラメータは、システムが要求メモリを通じて割り当てる Natural ワークエリアの場所を決定します。 可能な値は次のとおりです。
値 | 説明 |
---|---|
BELOW |
すべてのエリアは、16 MB よりも下で要求されます。 |
ABOVE |
すべてのエリアは、16 MB よりも上で要求されます。 |
RES |
すべてのエリアは、リエントラント部分の場所に応じて要求されます。 これはデフォルト値です。 |
REQMLOC
パラメータは、BS2000/OSD システムマクロ REQM
の LOC
パラメータに対応します。
このパラメータは、フロントエンド部分の生成に適用されます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
PRIMARY |
ダイナミックな Natural パラメータを これはデフォルト値です。 |
SYSCMD |
ダイナミックな Natural パラメータを SYSDTA から読み取った後、SYSDTA は SYSFILE SYSDTA=(SYSCMD) に設定されます。
|
このパラメータは、リエントラント部分の生成に適用されます。
このパラメータでは、トレースファイルの番号とトレース出力レコードの最大長を指定します。 可能な値は次のとおりです。
値 | 説明 | ||
---|---|---|---|
(nn ,ll) |
nn :
|
01...99 |
nn は SYSLST nn トレースファイルの番号です。
|
ll :
|
71...132 |
ll はトレース出力レコードの最大長を表す文字数です。 | |
(99,71) | これはデフォルト値です。 |
外部 Natural トレース機能がアクティブな場合は、トレースレコードは SYSLSTnn
に書き込まれます。 この場合、Natural TIAM ドライバによって次のトレースファイルが作成されます。
NATURAL.TRACE.TIAM.TTTT,SPACE=(30,3) SYSFILE SYSLSTnn=NATURAL.TRACE.TIAM.TTTT /* TTTT is the task sequence number
Natural TIAM セッションが終了する前に、トレースファイルが次のように閉じられます。
SYSFILE SYSLSTnn=(PRIMARY)
このパラメータは、フロントエンド部分の生成に適用されます。
このパラメータでは、Natural の物理的な行の長さを、telex マシンのさまざまな用紙フォーマットに合わせることができます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
nn |
nn は、TTY デバイスの物理的な行サイズを指定します。 |
80 |
これはデフォルト値です。 |
このパラメータは、フロントエンド部分の生成に適用されます。
このパラメータでは、Natural の物理ページのサイズを、telex マシンのさまざまな用紙フォーマットに合わせることができます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
nn |
nn は、TTY デバイスの物理ページサイズ(行数)を指定します。
|
24 |
これはデフォルト値です。 |
このパラメータは、フロントエンド部分の生成に適用されます。
このパラメータは、9750 として PDN に生成されたデータステーションを使用する際に、最適化されるデバイスタイプメッセージを決定します。 可能な値は次のとおりです。
値 | 説明 |
---|---|
9750 、9755 、9756 、または 9763 |
デバイスタイプ。 |
9750 |
これはデフォルト値です。 |
このパラメータは、フロントエンド部分の生成に適用されます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
(S,y) |
S はオペレーションモードを指定します。y は言語インジケータです。
以下の「オペランドの説明」を参照してください。 |
(S,E) |
これはデフォルト値です。 |
オペランド | 説明 | |
---|---|---|
S |
「オペレーションモードはシングル」という意味です。つまり、1 つの端末/ユーザーからは、1 回の Natural セッションのみを開始できます。 | |
y
|
ログオフメッセージ用の言語インジケータです。 | |
D |
デンマーク語 | |
E |
英語 | |
F |
フランス語 | |
G |
ドイツ語 | |
I |
イタリア語 | |
N |
オランダ語 | |
S |
スペイン語 |
このパラメータは、フロントエンド部分の生成に適用されます。 可能な値は次のとおりです。
値 | 説明 |
---|---|
SYSTEM または YES |
Natural ユーザー ID は、BS2000/OSD ユーザー ID を使用して作成されます。 |
USER または NO |
Natural ユーザー ID は、ジョブ名、つまり これはデフォルト値です。 |
ローカルな共通メモリプールを生成する場合、または、グローバルな共通メモリプールへの接続を定義する場合は、マクロ ADDON
(これはモジュール BS2STUB
をアセンブルします)を使用します。
プログラム CMPSTART
および CMPEND
は、グローバルな共通メモリプールの開始と停止を実行します。 これらのプログラムについては、Natural の『オペレーション』ドキュメントの「グローバル共通メモリプール」で説明しています。
Natural TIAM アプリケーションには、次の共通メモリプールが必要です。
Natural ロードプール
Natural のリンクされたリエントラント部分は、この共通メモリプールにロードされます。
Natural バッファプール
実行可能な Natural プログラムと Natural グローバルデータエリアは、この共通メモリプールにロードされます。 オブジェクトがリエントラントであるこれらのコンパイルされた Natural プログラムは、このメモリプールから実行されます。
Natural/Adabas ニュークリアス通信メモリプール
Natural は、起動時に Adabas によって確立された追加的な共通メモリプールに接続します。
共通メモリプールとフロントエンドワークエリアに割り当てられるメモリの合計は、仮想ユーザーアドレススペースに完全に収まる必要があります。
Adabas プールがユーザーアドレススペースを超えている場合、OP コマンドの実行時に、エラーメッセージ 148 が生成されます。 セッションの開始時に、Natural ではエラーメッセージ NAT8148 が発行され、次のセッションの終了時にはメッセージ NAT9989(不適切なシステムファイル)が発行されます。
TIAM アプリケーションに対しては、一般的な共有の Natural ニュークリアスを使用することができます。 この場合に適用されるルールは、Naturalの『オペレーション』ドキュメントの「BS2000/OSD 環境での Natural 共有ニュークリアス」で説明しています。