JPH0239238A - プログラム定義変更処理方法 - Google Patents
プログラム定義変更処理方法Info
- Publication number
- JPH0239238A JPH0239238A JP18891488A JP18891488A JPH0239238A JP H0239238 A JPH0239238 A JP H0239238A JP 18891488 A JP18891488 A JP 18891488A JP 18891488 A JP18891488 A JP 18891488A JP H0239238 A JPH0239238 A JP H0239238A
- Authority
- JP
- Japan
- Prior art keywords
- definition
- program
- changed
- sub
- subfunction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔1既 要〕
計算機のプログラムの定義変更処理に関し、複数のサブ
機能からなる実行中のプログラムで、実行を全面的に停
止させること無く一部の定義変更を可能にするプログラ
ム定義変更処理方法を目的とし、 実行中の複数のサブ機能からなるプログラムの定義変更
を行う計算機において、該プログラムの原始定義体を構
成する各定義文との対応を有する定義体情報と、該定義
文と各該サブ機能との対応を示す対応表と、該サブ機能
ごとの使用可否を示す制御表とを設け、該原始定義体を
変更した通知を受けて、該原始定義体と該定義体情報と
の照合により、該原始定義体の変更部分を検出し、該変
更部分の定義文の属する該サブ機能を前記対応表によっ
て決定して、当該サブ機能を該変更後の該原始定義体に
従って更新し、該更新の間前記制御表上で該サブ機能を
使用不可状態とするように構成する。
機能からなる実行中のプログラムで、実行を全面的に停
止させること無く一部の定義変更を可能にするプログラ
ム定義変更処理方法を目的とし、 実行中の複数のサブ機能からなるプログラムの定義変更
を行う計算機において、該プログラムの原始定義体を構
成する各定義文との対応を有する定義体情報と、該定義
文と各該サブ機能との対応を示す対応表と、該サブ機能
ごとの使用可否を示す制御表とを設け、該原始定義体を
変更した通知を受けて、該原始定義体と該定義体情報と
の照合により、該原始定義体の変更部分を検出し、該変
更部分の定義文の属する該サブ機能を前記対応表によっ
て決定して、当該サブ機能を該変更後の該原始定義体に
従って更新し、該更新の間前記制御表上で該サブ機能を
使用不可状態とするように構成する。
本発明は、計算機におけるプログラムの定義変更処理方
法に関する。
法に関する。
〔従来の技術と発明が解決しようとする課題〕計算機で
実行されるプログラムは、公知のようにいわゆる外部表
現形式の定義文によって記述された定義体、即ち原始定
義体をジェネレータ等の入力として、原始定義体に基づ
く手続き情報と各種制御表等からなる実行制御情報を生
成することにより、実行制御情報によってプログラムが
実行される。
実行されるプログラムは、公知のようにいわゆる外部表
現形式の定義文によって記述された定義体、即ち原始定
義体をジェネレータ等の入力として、原始定義体に基づ
く手続き情報と各種制御表等からなる実行制御情報を生
成することにより、実行制御情報によってプログラムが
実行される。
このプログラムには、利用が開始された後に機能等を変
更する必要がしばしば生じる。そのような変更は、利用
者が原始定義体の所要部分の記述を変更し、変更された
定義体をジェネレータによって再処理して新たな実行制
御情報を生成することにより、プログラムの変更が実際
に効果を生じるが、その場合に前のプログラムを運用中
であれば、−旦そのプログラムの実行を停止した後にプ
ログラムの定義変更を行い、再起動する必要がある。
更する必要がしばしば生じる。そのような変更は、利用
者が原始定義体の所要部分の記述を変更し、変更された
定義体をジェネレータによって再処理して新たな実行制
御情報を生成することにより、プログラムの変更が実際
に効果を生じるが、その場合に前のプログラムを運用中
であれば、−旦そのプログラムの実行を停止した後にプ
ログラムの定義変更を行い、再起動する必要がある。
そのために、互いの独立性の比較的高い複数のサブ機能
に分割できるようなプログラムであっても、その中のあ
るサブ機能の変更のために、その定義体を変更する場合
には、そのプログラム全体の実行を停止しなければ、プ
ログラムの定義更新をすることができないという問題が
ある。
に分割できるようなプログラムであっても、その中のあ
るサブ機能の変更のために、その定義体を変更する場合
には、そのプログラム全体の実行を停止しなければ、プ
ログラムの定義更新をすることができないという問題が
ある。
本発明は、複数のサブ機能からなる実行中のプログラム
で、実行を全面的に停止させること無く、一部の定義変
更を可能にするプログラム定義変更処理方法を目的とす
る。
で、実行を全面的に停止させること無く、一部の定義変
更を可能にするプログラム定義変更処理方法を目的とす
る。
図は本発明の構成を示す処理の流れ図であって、プログ
ラムの定義の一部変更が通知された場合に、その変更を
実行するための処理の流れを示し、10〜15は処理ス
テップ、1〜4は処理の対象となる原始定義体、定義体
情報、対応表及び制御表である。
ラムの定義の一部変更が通知された場合に、その変更を
実行するための処理の流れを示し、10〜15は処理ス
テップ、1〜4は処理の対象となる原始定義体、定義体
情報、対応表及び制御表である。
計算機で実行中の複数のサブ機能からなるプログラムの
定義変更を行う場合に、そのプログラムの原始定義体I
を構成する各定義文との対応を有する定義体情自2と、
それらの定義文と各サブ機能との対応を示す対応表3と
、サブ機能ごとの使用可否を示す制御表4とを設けてお
く。
定義変更を行う場合に、そのプログラムの原始定義体I
を構成する各定義文との対応を有する定義体情自2と、
それらの定義文と各サブ機能との対応を示す対応表3と
、サブ機能ごとの使用可否を示す制御表4とを設けてお
く。
原始定義体を変更した通知を受けると処理ステップ10
で、変更された原始定義体1と元の定義体情報2との照
合により、原始定義体の変更部分を検出する。
で、変更された原始定義体1と元の定義体情報2との照
合により、原始定義体の変更部分を検出する。
次に処理ステップ11で変更部分の定義文の属するサブ
機能を前記対応表3から決定して、処理ステ7プ13.
14により当該サブ機能を変更後の原始定義体に従って
更新する。この更新処理の間はそのサブ機能を使用不可
状態にするように、処理ステップ12.15で制御表4
に状態を設定する。
機能を前記対応表3から決定して、処理ステ7プ13.
14により当該サブ機能を変更後の原始定義体に従って
更新する。この更新処理の間はそのサブ機能を使用不可
状態にするように、処理ステップ12.15で制御表4
に状態を設定する。
以上の処理方法により、変更されるサブ機能を除くプロ
グラム全体の実行は、更新処理と並行することができる
。
グラム全体の実行は、更新処理と並行することができる
。
実行中に定義更新を要するプログラムは、予め複数の適
当なサブ機能に分割しておくものとし、そのプログラム
は、あるサブ機能から他のサブ機能に制御を移す場合に
、移行先のサブ機能の使用可否状態を図の制御表4によ
って確認し、使用可状態の場合に限り制御を移行し、使
用不可状態の場合には、例えば使用可状態になるまで待
ち合わせるように構成しておく。又、そのプログラムの
原始定義体lを構成する各定義文と1対1に対応する情
報からなる定義体情報2、及びそれらの定義文と各サブ
機能との対応を示す対応表3を設けておく。
当なサブ機能に分割しておくものとし、そのプログラム
は、あるサブ機能から他のサブ機能に制御を移す場合に
、移行先のサブ機能の使用可否状態を図の制御表4によ
って確認し、使用可状態の場合に限り制御を移行し、使
用不可状態の場合には、例えば使用可状態になるまで待
ち合わせるように構成しておく。又、そのプログラムの
原始定義体lを構成する各定義文と1対1に対応する情
報からなる定義体情報2、及びそれらの定義文と各サブ
機能との対応を示す対応表3を設けておく。
こ\で定義体情報2としては、原始定義体そのものでも
よいが、原始定義体からジェネレータによって生成され
る中間言語テキストを使用すれば、必要な情報を比較的
コンパクトに保持することができる。又、対応表3は例
えば、各サブ機能に対応する定義文の列の原始定義体内
の番地と、そのサブ機能の識別名とを対応させた表とす
る。
よいが、原始定義体からジェネレータによって生成され
る中間言語テキストを使用すれば、必要な情報を比較的
コンパクトに保持することができる。又、対応表3は例
えば、各サブ機能に対応する定義文の列の原始定義体内
の番地と、そのサブ機能の識別名とを対応させた表とす
る。
利用者はプログラムの定義を変更する場合には、外部記
憶装置等に格納されている、そのプログラムの原始定義
体1について所要の定義変更を行った後、そのプログラ
ムの実行中に、適当なコマンド入力等によって「定義変
更」を通知する。
憶装置等に格納されている、そのプログラムの原始定義
体1について所要の定義変更を行った後、そのプログラ
ムの実行中に、適当なコマンド入力等によって「定義変
更」を通知する。
定義変更の通知を受けるとそのプロゲラl、は、処理ス
テップ10で、変更された原始定義体1と元の定義体情
報2とを照合して、各定義文の一部をチエツクすること
により、不一致の定義文の列として原始定義体1の変更
部分を検出する。
テップ10で、変更された原始定義体1と元の定義体情
報2とを照合して、各定義文の一部をチエツクすること
により、不一致の定義文の列として原始定義体1の変更
部分を検出する。
次に処理ステップ11で、検出した変更部分の定義文が
属するサブ機能を対応表3から決定すると、そのサブ機
能の更新処理を開始するために、先ず処理ステップ12
で制御表4の当該サブ機能の項に使用不可状態の表示を
設定して、更新処理中の使用を禁止する。
属するサブ機能を対応表3から決定すると、そのサブ機
能の更新処理を開始するために、先ず処理ステップ12
で制御表4の当該サブ機能の項に使用不可状態の表示を
設定して、更新処理中の使用を禁止する。
このようにして、先ず処理ステップ13で、ジェネレー
タ機能を起動することにより原始定義体1から変更され
た当該サブ機能を定義する定義文列を読み込んで、その
サブ機能の新しい実行制御情報を生成する。
タ機能を起動することにより原始定義体1から変更され
た当該サブ機能を定義する定義文列を読み込んで、その
サブ機能の新しい実行制御情報を生成する。
次に処理ステップ14で、生成された実行制御情報で、
そのサブ機能の元の実行制御情報を置き換えて新サブ機
能の実行を可能にし、又ジェネレータが処理過程で生成
した中間形式テキスト等により、定義体情報2及び対応
表3を変更後の内容に更新する。
そのサブ機能の元の実行制御情報を置き換えて新サブ機
能の実行を可能にし、又ジェネレータが処理過程で生成
した中間形式テキスト等により、定義体情報2及び対応
表3を変更後の内容に更新する。
以りでサブ機能の更新が完了するので、処理ステップ1
5で制御表4を再設定して、当該サブ機能を使用可状態
に復帰させて処理を終わる。
5で制御表4を再設定して、当該サブ機能を使用可状態
に復帰させて処理を終わる。
以上の処理方法により、変更対象のサブ機能のみは更新
処理中停止されるが、更新の前後にプログラムの停止及
び再起動等の操作を必要とせず、且つ計算機の性能が許
す限りにおいて他のサブ機能は更新処理と並行して実行
を継続することが可能である。
処理中停止されるが、更新の前後にプログラムの停止及
び再起動等の操作を必要とせず、且つ計算機の性能が許
す限りにおいて他のサブ機能は更新処理と並行して実行
を継続することが可能である。
以上の説明から明らかなように本発明によれば、計算機
のプログラムの定義変更において、複数のサブ機能から
なる実行中のプログラムについて、実行を全面的に停止
させること無く一部の定義変更が可能になるので、計算
機の処理効率を向上し、システムの利用性を改善すると
いう著しい工業的効果がある。
のプログラムの定義変更において、複数のサブ機能から
なる実行中のプログラムについて、実行を全面的に停止
させること無く一部の定義変更が可能になるので、計算
機の処理効率を向上し、システムの利用性を改善すると
いう著しい工業的効果がある。
図は本発明の構成を示す処理の流れ図
である。
図において、
1は原始定義体、 2は定義体情報、3は対応表、
4は制御表、 10〜15は処理ステップ 本発明の構成を示す処理の流れ図
4は制御表、 10〜15は処理ステップ 本発明の構成を示す処理の流れ図
Claims (1)
- 【特許請求の範囲】 実行中の複数のサブ機能からなるプログラムの定義変更
を行う計算機において、 該プログラムの原始定義体(1)を構成する各定義文と
の対応を有する定義体情報(2)と、該定義文と各該サ
ブ機能との対応を示す対応表(3)と、該サブ機能ごと
の使用可否を示す制御表(4)とを設け、該原始定義体
を変更した通知を受けて、該原始定義体(1)と該定義
体情報(2)との照合により、該原始定義体の変更部分
を検出し(10)、 該変更部分の定義文の属する該サブ機能を前記対応表(
3)によって決定して(11)、当該サブ機能を該変更
後の該原始定義体に従って更新し(13、14)、該更
新の間前記制御表(4)上で該サブ機能を使用不可状態
とする(12、15)ように構成されていることを特徴
とするプログラム定義変更処理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18891488A JPH0239238A (ja) | 1988-07-28 | 1988-07-28 | プログラム定義変更処理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18891488A JPH0239238A (ja) | 1988-07-28 | 1988-07-28 | プログラム定義変更処理方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0239238A true JPH0239238A (ja) | 1990-02-08 |
Family
ID=16232098
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18891488A Pending JPH0239238A (ja) | 1988-07-28 | 1988-07-28 | プログラム定義変更処理方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0239238A (ja) |
-
1988
- 1988-07-28 JP JP18891488A patent/JPH0239238A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH067397Y2 (ja) | 文書入力装置 | |
| US4615002A (en) | Concurrent multi-lingual use in data processing system | |
| EP0121071A2 (en) | Concurrent multi-lingual use in data processing systems | |
| JPH0810437B2 (ja) | 仮想計算機システムのゲスト実行制御方式 | |
| JPH0239238A (ja) | プログラム定義変更処理方法 | |
| JP2827724B2 (ja) | プログラムデバッグ処理方法 | |
| JPS63228341A (ja) | プログラム構文チエツク方式 | |
| JPS5894041A (ja) | 高級言語のデバツク支援装置 | |
| JPH04131931A (ja) | 実アドレスロード命令制御方式 | |
| JPH04205422A (ja) | プログラム自動翻訳結合及び選択方法 | |
| JPH04248624A (ja) | プログラム変換処理装置 | |
| JPS63113631A (ja) | ソフトウエア部品検索システム | |
| JPH04257029A (ja) | エディタ | |
| JPS6148049A (ja) | メモリ・アクセスのチエツク装置 | |
| JPH0244427A (ja) | プログラム翻訳変換方式 | |
| JPH02222032A (ja) | 加減算命令の最適化方式 | |
| JPH03147025A (ja) | ベーシックインタプリタ | |
| JPS6373336A (ja) | 特権プログラム呼出し方式 | |
| JPH02287841A (ja) | 計算機システム | |
| JPH0756718A (ja) | システムデータの変更方法 | |
| Kneen | A Users Guide to the IBM Linkage Editor | |
| JPH04107738A (ja) | リテラルの最適化割り付け方式 | |
| JPH01205331A (ja) | 大規模プログラムリンク方式 | |
| JPS63198129A (ja) | プロシジヤ中の入力デ−タ処理方式 | |
| JPH04248670A (ja) | 自然言語処理における辞書更新方式 |