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
Application number
JP61078645A
Other languages
English (en)
Inventor
Kazuhisa Hayashi
和久 林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP61078645A priority Critical patent/JPS62235641A/ja
Publication of JPS62235641A publication Critical patent/JPS62235641A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、コンピュータシステム上の実行可能なプログ
ラムの実行を制御する方式に関し、特に予め作成されて
いる実行可能なプログラムの実行時に一時的にその一部
を別の値に変更して実行する場合の実行制御方式に関す
る。
〔従来の技術〕
従来、実行可能なプログラムはたとえばC0BOL、F
ORTRANなどの高級プログラミング言語やアセンブ
ラで書かれた原始プログラムをコンパイルまたはアセン
ブルし、リンケージエディタなどでリンクして作成され
る。このため、プログラムの一部を修正あるいは一時的
変更したい場合にも、原始プログラムレベルまでさかの
ぼって修正を行い、再びコンパイルまたはアセンブルし
、そしてリンクするという作業を行う必要があった。
また別の方法としては、修正したい値や手続き処理をそ
のシステム固有の機械語レベルまで手作業で変換し、実
行可能なプログラム自体を恒久的に変更するパッチとい
う手段が用いられていた。
〔発明が解決しようとする問題点〕
上述した従来のプログラム修正方法やパッチは、(イ)
実行可能なプログラム自体が、恒反的な変更を受けるの
でデバッグやテストのなめに一時的に変更修正したい場
合には使えない。
(ロ)プログラムの修正変更の頻度が大きくなると、原
始プログラムレベルまでさかのぼって修正変更する手間
が相当に大きくなる。
(ハ)修正変更がたった一行の場合でも、予めパッチを
行ってからでなければ動作確認ができない。
という欠点がある。
〔問題点を解決するための手段〕
本発明のプログラム実行制御方式は、コンピュータシス
テムにおいて動作する実行可能なプログラムのあらかじ
め定められた値や処理手続きの一部を変更する変更指示
情報を入力する変更情報入力部と、前記変更指示情報を
前記実行可能なプログラムの実行中に記憶保持する変更
情報記憶部と、前記実行可能なプログラムの実行中に前
記変更指示情報を参照し、前記変更指示情報に従って前
記実行可能なプログラムのあらかじめ定められた値や処
理手続きの一部を変更するプログラム変更部とを有して
構成される。
〔実施例〕
次に本発明によるプログラム変更制御方式について図面
を参照して説明する。
第1図は本発明の一実施例を示すブロック図である。同
図において変更情報入力部l、変更情報記憶部2、プロ
グラム変更部3、および実行可能プログラム手続き開始
部4は実行可能プログラム5に組み込まれており、実行
可能プログラム5を外部からの指示により主記憶にロー
ドし、最初に変更情報入力部1を動作させる。このとき
変更情報入力部1は入力装置6を介して変更指示情報を
受けとる態勢となる。
第2図は変更情報入力部1の動作を示す流れ図である。
まずデータ入力処理21により入力装置6から入力され
た変更指示情報を受けとる。ここでは実行可能なプログ
ラム5固有の機械語レベルでの情報としてセグメント番
号、セグメント内相対アドレス、変更データの長さ、お
よび変更データを予め定められた形式で入力するものと
する。
また変更すべき情報がない場合は、空データを入力する
ものとする。
次に入力データ判定処理22によって変更指示情報が入
力されたか否かを判定する。変更指示情報入力があれば
変更情報設定処理23を実行して再びデータ入力処理2
1へ移る。変更指示情報入力がなければプログラム変更
部3へ制御を渡す。
第3図は変更情報設定処理23の動作を示す流れ図であ
る。同図において上記の変更指示情報を変更情報記憶部
2に格納するために、ステップ41および42はあらか
じめ決められたサーチポインタをサーチしてその内容が
NULLである位置を探す。そしてステップ43が上記
の変更指示情報を格納する位置のポインタ値を設定し、
ステップ44によって上記の変更指示情報を上記のポイ
ンタ値が示す位置へ格納する。さらにステップ45は上
記のようにして格納した変更指示情報のサーチポインタ
をNULLとする。そしてこのような処理動作を変更指
示情報の入力側数回繰り返す。
第4図は変更指示情報が3個入力されたときの変更情報
記憶部2における変更指示情報の形式を示す。すなわち
入力された各変更指示情報31゜32.33は予め決め
られたサーチポインタ34から順にポイントされている
第5図はプログラム変更部3の動作を示す流れ図である
。まずステップ51によりサーチポインタがNULLで
なければステップ52.53.54により変更指示情報
を取り出す。すなわちセグメント番号で示されるセグメ
ントのセグメント内相対アドレスで示される位置から変
更データの長さで示される長さだけの変更データによっ
て実行可能プログラム5の内容を変更する。変更データ
の終了はステップ51でサーチポインタの値がNULL
であることをもって判定する。このようにして実行可能
プログラム5を指示された通りに変更したのち、実行可
能プログラム手続き開始部4へ制御を渡す。
〔発明の効果〕
以上説明したように本発明は、変更情報入力部と、変更
情報記憶部と、プログラム変更部とを実行可能なプログ
ラムに組み込むことにより、実行可能なプログラムの実
行中に実行可能なプログラムの手続き処理や値の一部を
一時的に変更することが可能となり、デバッグやテスト
時の実行確認が容易に行えるという効果がある。
【図面の簡単な説明】
第1図は本発明によるプログラム変更制御方式の一実施
例を示すブロック図、第2図は変更情報入力部の動作を
示す流れ図、第3図は変更情報設定処理の動作を示す流
れ図、第4図は変更情報記憶部内の変更指示情報の形式
を示す図、第5図はプログラム変更部の動作を示す流れ
図である。 1・・・変更情報入力部、2・・・変更情報記憶部、3
・・・プログラム変更部、4・・・実行可能プログラム
手続き開始部、5・・・実行可能プログラム、6・・・
入力部 I TM

Claims (1)

  1. 【特許請求の範囲】 コンピュータシステムにおいて動作する実行可能なプロ
    グラムの予め定められた値や処理手続きの一部を変更す
    る変更指示情報を入力する変更情報入力部と、 前記変更指示情報を前記実行可能なプログラムの実行中
    に記憶保持する変更情報記憶部と、前記実行可能なプロ
    グラムの実行中に前記変更指示情報を参照し、前記変更
    指示情報に従って前記実行可能なプログラムのあらかじ
    め定められた値や処理手続きの一部を変更するプログラ
    ム変更部とを有することを特徴とするプログラム実行制
    御方式。
JP61078645A 1986-04-04 1986-04-04 プログラム実行制御方式 Pending JPS62235641A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0869375A (ja) * 1994-08-30 1996-03-12 Kyushu Nippon Denki Software Kk 遠隔地操作によるユーザプログラムの更新方法及び更新 装置

Cited By (1)

* Cited by examiner, † Cited by third party
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) ファジィ推論処理コンパイルシステム