JPS62235641A - プログラム実行制御方式 - Google Patents
プログラム実行制御方式Info
- Publication number
- JPS62235641A JPS62235641A JP61078645A JP7864586A JPS62235641A JP S62235641 A JPS62235641 A JP S62235641A JP 61078645 A JP61078645 A JP 61078645A JP 7864586 A JP7864586 A JP 7864586A JP S62235641 A JPS62235641 A JP S62235641A
- Authority
- JP
- Japan
- Prior art keywords
- change
- program
- information
- input
- executable program
- 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
- 238000000034 method Methods 0.000 claims abstract description 19
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- YASYVMFAVPKPKE-UHFFFAOYSA-N acephate Chemical compound COP(=O)(SC)NC(C)=O YASYVMFAVPKPKE-UHFFFAOYSA-N 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、コンピュータシステム上の実行可能なプログ
ラムの実行を制御する方式に関し、特に予め作成されて
いる実行可能なプログラムの実行時に一時的にその一部
を別の値に変更して実行する場合の実行制御方式に関す
る。
ラムの実行を制御する方式に関し、特に予め作成されて
いる実行可能なプログラムの実行時に一時的にその一部
を別の値に変更して実行する場合の実行制御方式に関す
る。
従来、実行可能なプログラムはたとえばC0BOL、F
ORTRANなどの高級プログラミング言語やアセンブ
ラで書かれた原始プログラムをコンパイルまたはアセン
ブルし、リンケージエディタなどでリンクして作成され
る。このため、プログラムの一部を修正あるいは一時的
変更したい場合にも、原始プログラムレベルまでさかの
ぼって修正を行い、再びコンパイルまたはアセンブルし
、そしてリンクするという作業を行う必要があった。
ORTRANなどの高級プログラミング言語やアセンブ
ラで書かれた原始プログラムをコンパイルまたはアセン
ブルし、リンケージエディタなどでリンクして作成され
る。このため、プログラムの一部を修正あるいは一時的
変更したい場合にも、原始プログラムレベルまでさかの
ぼって修正を行い、再びコンパイルまたはアセンブルし
、そしてリンクするという作業を行う必要があった。
また別の方法としては、修正したい値や手続き処理をそ
のシステム固有の機械語レベルまで手作業で変換し、実
行可能なプログラム自体を恒久的に変更するパッチとい
う手段が用いられていた。
のシステム固有の機械語レベルまで手作業で変換し、実
行可能なプログラム自体を恒久的に変更するパッチとい
う手段が用いられていた。
上述した従来のプログラム修正方法やパッチは、(イ)
実行可能なプログラム自体が、恒反的な変更を受けるの
でデバッグやテストのなめに一時的に変更修正したい場
合には使えない。
実行可能なプログラム自体が、恒反的な変更を受けるの
でデバッグやテストのなめに一時的に変更修正したい場
合には使えない。
(ロ)プログラムの修正変更の頻度が大きくなると、原
始プログラムレベルまでさかのぼって修正変更する手間
が相当に大きくなる。
始プログラムレベルまでさかのぼって修正変更する手間
が相当に大きくなる。
(ハ)修正変更がたった一行の場合でも、予めパッチを
行ってからでなければ動作確認ができない。
行ってからでなければ動作確認ができない。
という欠点がある。
本発明のプログラム実行制御方式は、コンピュータシス
テムにおいて動作する実行可能なプログラムのあらかじ
め定められた値や処理手続きの一部を変更する変更指示
情報を入力する変更情報入力部と、前記変更指示情報を
前記実行可能なプログラムの実行中に記憶保持する変更
情報記憶部と、前記実行可能なプログラムの実行中に前
記変更指示情報を参照し、前記変更指示情報に従って前
記実行可能なプログラムのあらかじめ定められた値や処
理手続きの一部を変更するプログラム変更部とを有して
構成される。
テムにおいて動作する実行可能なプログラムのあらかじ
め定められた値や処理手続きの一部を変更する変更指示
情報を入力する変更情報入力部と、前記変更指示情報を
前記実行可能なプログラムの実行中に記憶保持する変更
情報記憶部と、前記実行可能なプログラムの実行中に前
記変更指示情報を参照し、前記変更指示情報に従って前
記実行可能なプログラムのあらかじめ定められた値や処
理手続きの一部を変更するプログラム変更部とを有して
構成される。
次に本発明によるプログラム変更制御方式について図面
を参照して説明する。
を参照して説明する。
第1図は本発明の一実施例を示すブロック図である。同
図において変更情報入力部l、変更情報記憶部2、プロ
グラム変更部3、および実行可能プログラム手続き開始
部4は実行可能プログラム5に組み込まれており、実行
可能プログラム5を外部からの指示により主記憶にロー
ドし、最初に変更情報入力部1を動作させる。このとき
変更情報入力部1は入力装置6を介して変更指示情報を
受けとる態勢となる。
図において変更情報入力部l、変更情報記憶部2、プロ
グラム変更部3、および実行可能プログラム手続き開始
部4は実行可能プログラム5に組み込まれており、実行
可能プログラム5を外部からの指示により主記憶にロー
ドし、最初に変更情報入力部1を動作させる。このとき
変更情報入力部1は入力装置6を介して変更指示情報を
受けとる態勢となる。
第2図は変更情報入力部1の動作を示す流れ図である。
まずデータ入力処理21により入力装置6から入力され
た変更指示情報を受けとる。ここでは実行可能なプログ
ラム5固有の機械語レベルでの情報としてセグメント番
号、セグメント内相対アドレス、変更データの長さ、お
よび変更データを予め定められた形式で入力するものと
する。
た変更指示情報を受けとる。ここでは実行可能なプログ
ラム5固有の機械語レベルでの情報としてセグメント番
号、セグメント内相対アドレス、変更データの長さ、お
よび変更データを予め定められた形式で入力するものと
する。
また変更すべき情報がない場合は、空データを入力する
ものとする。
ものとする。
次に入力データ判定処理22によって変更指示情報が入
力されたか否かを判定する。変更指示情報入力があれば
変更情報設定処理23を実行して再びデータ入力処理2
1へ移る。変更指示情報入力がなければプログラム変更
部3へ制御を渡す。
力されたか否かを判定する。変更指示情報入力があれば
変更情報設定処理23を実行して再びデータ入力処理2
1へ移る。変更指示情報入力がなければプログラム変更
部3へ制御を渡す。
第3図は変更情報設定処理23の動作を示す流れ図であ
る。同図において上記の変更指示情報を変更情報記憶部
2に格納するために、ステップ41および42はあらか
じめ決められたサーチポインタをサーチしてその内容が
NULLである位置を探す。そしてステップ43が上記
の変更指示情報を格納する位置のポインタ値を設定し、
ステップ44によって上記の変更指示情報を上記のポイ
ンタ値が示す位置へ格納する。さらにステップ45は上
記のようにして格納した変更指示情報のサーチポインタ
をNULLとする。そしてこのような処理動作を変更指
示情報の入力側数回繰り返す。
る。同図において上記の変更指示情報を変更情報記憶部
2に格納するために、ステップ41および42はあらか
じめ決められたサーチポインタをサーチしてその内容が
NULLである位置を探す。そしてステップ43が上記
の変更指示情報を格納する位置のポインタ値を設定し、
ステップ44によって上記の変更指示情報を上記のポイ
ンタ値が示す位置へ格納する。さらにステップ45は上
記のようにして格納した変更指示情報のサーチポインタ
をNULLとする。そしてこのような処理動作を変更指
示情報の入力側数回繰り返す。
第4図は変更指示情報が3個入力されたときの変更情報
記憶部2における変更指示情報の形式を示す。すなわち
入力された各変更指示情報31゜32.33は予め決め
られたサーチポインタ34から順にポイントされている
。
記憶部2における変更指示情報の形式を示す。すなわち
入力された各変更指示情報31゜32.33は予め決め
られたサーチポインタ34から順にポイントされている
。
第5図はプログラム変更部3の動作を示す流れ図である
。まずステップ51によりサーチポインタがNULLで
なければステップ52.53.54により変更指示情報
を取り出す。すなわちセグメント番号で示されるセグメ
ントのセグメント内相対アドレスで示される位置から変
更データの長さで示される長さだけの変更データによっ
て実行可能プログラム5の内容を変更する。変更データ
の終了はステップ51でサーチポインタの値がNULL
であることをもって判定する。このようにして実行可能
プログラム5を指示された通りに変更したのち、実行可
能プログラム手続き開始部4へ制御を渡す。
。まずステップ51によりサーチポインタがNULLで
なければステップ52.53.54により変更指示情報
を取り出す。すなわちセグメント番号で示されるセグメ
ントのセグメント内相対アドレスで示される位置から変
更データの長さで示される長さだけの変更データによっ
て実行可能プログラム5の内容を変更する。変更データ
の終了はステップ51でサーチポインタの値がNULL
であることをもって判定する。このようにして実行可能
プログラム5を指示された通りに変更したのち、実行可
能プログラム手続き開始部4へ制御を渡す。
以上説明したように本発明は、変更情報入力部と、変更
情報記憶部と、プログラム変更部とを実行可能なプログ
ラムに組み込むことにより、実行可能なプログラムの実
行中に実行可能なプログラムの手続き処理や値の一部を
一時的に変更することが可能となり、デバッグやテスト
時の実行確認が容易に行えるという効果がある。
情報記憶部と、プログラム変更部とを実行可能なプログ
ラムに組み込むことにより、実行可能なプログラムの実
行中に実行可能なプログラムの手続き処理や値の一部を
一時的に変更することが可能となり、デバッグやテスト
時の実行確認が容易に行えるという効果がある。
第1図は本発明によるプログラム変更制御方式の一実施
例を示すブロック図、第2図は変更情報入力部の動作を
示す流れ図、第3図は変更情報設定処理の動作を示す流
れ図、第4図は変更情報記憶部内の変更指示情報の形式
を示す図、第5図はプログラム変更部の動作を示す流れ
図である。 1・・・変更情報入力部、2・・・変更情報記憶部、3
・・・プログラム変更部、4・・・実行可能プログラム
手続き開始部、5・・・実行可能プログラム、6・・・
入力部 I TM
例を示すブロック図、第2図は変更情報入力部の動作を
示す流れ図、第3図は変更情報設定処理の動作を示す流
れ図、第4図は変更情報記憶部内の変更指示情報の形式
を示す図、第5図はプログラム変更部の動作を示す流れ
図である。 1・・・変更情報入力部、2・・・変更情報記憶部、3
・・・プログラム変更部、4・・・実行可能プログラム
手続き開始部、5・・・実行可能プログラム、6・・・
入力部 I TM
Claims (1)
- 【特許請求の範囲】 コンピュータシステムにおいて動作する実行可能なプロ
グラムの予め定められた値や処理手続きの一部を変更す
る変更指示情報を入力する変更情報入力部と、 前記変更指示情報を前記実行可能なプログラムの実行中
に記憶保持する変更情報記憶部と、前記実行可能なプロ
グラムの実行中に前記変更指示情報を参照し、前記変更
指示情報に従って前記実行可能なプログラムのあらかじ
め定められた値や処理手続きの一部を変更するプログラ
ム変更部とを有することを特徴とするプログラム実行制
御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61078645A JPS62235641A (ja) | 1986-04-04 | 1986-04-04 | プログラム実行制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61078645A JPS62235641A (ja) | 1986-04-04 | 1986-04-04 | プログラム実行制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS62235641A true JPS62235641A (ja) | 1987-10-15 |
Family
ID=13667600
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61078645A Pending JPS62235641A (ja) | 1986-04-04 | 1986-04-04 | プログラム実行制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62235641A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0869375A (ja) * | 1994-08-30 | 1996-03-12 | Kyushu Nippon Denki Software Kk | 遠隔地操作によるユーザプログラムの更新方法及び更新 装置 |
-
1986
- 1986-04-04 JP JP61078645A patent/JPS62235641A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0869375A (ja) * | 1994-08-30 | 1996-03-12 | Kyushu Nippon Denki Software Kk | 遠隔地操作によるユーザプログラムの更新方法及び更新 装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS62235641A (ja) | プログラム実行制御方式 | |
| JP2526686B2 (ja) | プログラマブルコントロ―ラの制御プログラムにおけるプログラム内容の修正方法 | |
| JPH10187461A (ja) | 言語処理方式 | |
| JPH0667871A (ja) | プログラム自動更新方式 | |
| JPH07210394A (ja) | 分散システムのプログラム管理方法 | |
| JPS6339928B2 (ja) | ||
| JPH09160611A (ja) | プログラマブルコントローラ | |
| JP3413860B2 (ja) | デバッグ方式 | |
| JPH0353321A (ja) | 情報処理装置 | |
| JPS61156339A (ja) | トレ−ス処理方式 | |
| JPS6249502A (ja) | プログラマブルコントロ−ラ | |
| JPS63217433A (ja) | プログラム実行制御方式 | |
| JPH05197572A (ja) | タスクローダー | |
| JPS63282525A (ja) | 実行形式プログラムファイルの修正方式 | |
| JPS63211037A (ja) | プログラムデバツク方法 | |
| JPH02253443A (ja) | プログラム生成方法 | |
| JPH0610767B2 (ja) | ロボット言語実行方法 | |
| JPH05204698A (ja) | デバッガ処理方式 | |
| JPS63291122A (ja) | マイクロプログラム開発支援装置 | |
| JPH0319041A (ja) | 制御項目自動管理方式 | |
| JPH0484355A (ja) | 端末依存型コマンド実行方式 | |
| JPH04195549A (ja) | デバッグ処理方式 | |
| JPH0713946A (ja) | プログラムローダ | |
| JPH06103040A (ja) | 情報処理装置 | |
| JPH04340628A (ja) | ファジィ推論処理コンパイルシステム |