JPH0561665A - ソースプログラム修正方式 - Google Patents

ソースプログラム修正方式

Info

Publication number
JPH0561665A
JPH0561665A JP3225493A JP22549391A JPH0561665A JP H0561665 A JPH0561665 A JP H0561665A JP 3225493 A JP3225493 A JP 3225493A JP 22549391 A JP22549391 A JP 22549391A JP H0561665 A JPH0561665 A JP H0561665A
Authority
JP
Japan
Prior art keywords
source
line number
image
source program
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
JP3225493A
Other languages
English (en)
Inventor
Miyoko Yagi
美代子 八木
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 Solution Innovators Ltd
Original Assignee
NEC Solution Innovators Ltd
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 Solution Innovators Ltd filed Critical NEC Solution Innovators Ltd
Priority to JP3225493A priority Critical patent/JPH0561665A/ja
Publication of JPH0561665A publication Critical patent/JPH0561665A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 【目的】デバッガによるソースプログラムのデバッグを
行いながら、ソースプログラムの修正を行う。 【構成】一時的なソースプログラムの修正が行えるデバ
ッガにおいて、キーボードより修正が指示されると、ソ
ース情報登録手段6は、修正イメージとコマンド情報を
もとに修正イメージを加工して、修正ソースイメージを
行番号/ソースイメージ格納領域に保存する。デバッガ
終了時に、ソース修正要求がある場合、ソース修正手段
8は、保存された行番号に対応するソースプログラム上
の行番号を検索し、ソースプログラム上のその行のソー
スイメージを保存されたソースイメージに書き換える。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はソースプログラム修正方
式、特に計算機のプログラミング言語で記述されたソー
スプログラムのイメージを端末の画面上にアニメートし
ながら行うソースプログラム修正方式に関する。
【0002】
【従来の技術】従来、計算機のプログラム言語で記述さ
れたソースプログラムを修正するには、デバッガでソー
スプログラムのデバッグを行った後、エディタを起動し
て、行っていた。
【0003】
【発明が解決しようとする課題】上述した従来のソース
プログラム修正方式では、デバッガを起動して修正ソー
スイメージをキーボードから入力してデバッグを行って
も、ソースプログラム上には何の修正も行われないた
め、デバッグ時にキーボードより入力した修正ソースイ
メージを紙に記述する等の手段によって記録しておき、
エディタを起動した際に、記録しておいた修正ソースイ
メージを、再びキーボードから入力しなければならない
という問題があった。
【0004】
【課題を解決するための手段】本発明の方式は計算機の
プログラミング言語で記述されたソースプログラムのイ
メージを端末の画面上にアニメートしながら行うソース
プログラム修正方式において、キーボードから修正を指
示した際に修正されるソースプログラム上の対応する行
番号と、修正の指示による修正後のソースイメージとを
保存するソース情報登録手段と、デバッガ終了時に、ソ
ース修正するか否かを指定させ、ソース修正を指定され
た場合に、前記ソース情報登録手段により保存された行
番号に対応するソースプログラム上の行番号を検索し、
ソースプログラム上のその行のソースイメージを保存さ
れたソースイメージに書き換え、ソースプログラムに対
して修正を行うソース修正手段とを有する。
【0005】
【実施例】次に、本発明について、図面を用いて説明す
る。
【0006】図1は、本発明の一実施例の動作の流れを
示す構造図であり、ソースプログラム1と、コンパイラ
2と、デバッガ用中間テキスト3と、デバッガ10と、
ソース修正コマンド11と、修正イメージ12と、行番
号/ソースイメージ格納領域13と、修正後ソースプロ
グラム14とからなる。
【0007】さらに、デバッガ10は、初期処理部4
と、修正ソースイメージ入力手段5およびソース情報登
録手段6を含むユーザプログラム実行処理部7と、ソー
ス修正手段8を含む終了処理部9とからなる。
【0008】コンパイラ2は、ソースプログラム1を入
力してデバッガ用中間テキスト3を出力する。デバッガ
10では、デバッガ用中間テキスト3及びソースプログ
ラム1を入力して初期処理部4を起動する。
【0009】初期処理部4でデバッガ起動のための初期
処理終了後、ユーザプログラム実行処理部7が起動さ
れ、端末の画面上にソースプログラムのイメージがアニ
メートされ動作確認を行う。
【0010】動作確認中にソースイメージの修正が必要
となり、ソース修正コマンド11がキーボードより入力
されると、修正イメージ入力手段5は、画面上に修正イ
メージ入力要求を出力し、キーボードから修正イメージ
12が入力されると、ソース情報登録手段6で、修正イ
メージ12を加工して行番号とソースイメージを行番号
/ソースイメージ格納領域13に保存する。
【0011】デバッガによるデバッグが終了して終了処
理部9が起動されると、ソース修正手段8は、デバッガ
利用者にソース修正するか否かを指定させ、ソース修正
要求ありの場合に行番号/ソースイメージ格納領域13
を入力し、行番号/ソースイメージ格納領域13に格納
されている行番号に対応するソースプログラム上の行番
号を捜しだし、その行番号のソースイメージを行番号/
ソースイメージ格納領域13のソースイメージに書き換
えて修正後ソースプログラム14を生成して、終了処理
部9を終了する。
【0012】図2は、本発明によるソースプログラムの
修正の例を具体的に示した図であり、ソースプログラム
201をデバッグしている際、データに初期値を設定す
る必要があると判明した場合に、ソース修正コマンドの
初期値設定コマンド202を入力することにより、修正
ソースイメージ入力手段5は、コマンド種別203を持
つコマンド情報204を出力し、画面上に修正イメージ
入力要求を出力する。
【0013】画面上に出力された修正イメージ入力要求
に対して、キーボードより修正イメージ205を入力す
ると、ソース情報登録手段6は、修正イメージ205及
びコマンド情報204を取得し、修正イメージ205を
加工して修正ソースイメージ206を生成して、行番号
/ソースイメージ格納領域13に出力する。
【0014】ソース修正手段8は、ソース情報登録手段
6により行番号/ソースイメージ格納領域13に出力さ
れた修正ソースイメージ206をもとに、ソースプログ
ラムに対して修正を行い、修正後ソースプログラム20
7を生成する。
【0015】図3は、ソース情報登録手段6の処理の流
れを詳細に示した図であり、ソース情報登録手段6は、
修正イメージの取得301をした後、コマンド情報の取
得302をし、コマンドの種別が挿入かどうかの判断3
03をした結果、挿入である場合、修正ソースイメージ
を生成して、行番号/ソースイメージ格納領域13にP
UT308して処理を終了する。
【0016】コマンドの種別が挿入かどうかの判断30
3をした結果、挿入ではない場合、入力ソースプログラ
ムから1レコードGET304を行い、入力ソースの終
わりに達したかの判断305をし、入力ソースの終わり
である場合、処理を終了する。
【0017】入力ソースの終わりに達したかの判断30
5の結果、入力ソースの終わりに達していない場合は、
PUTしたレコードが修正対象のソースかどうかの判断
306をし、修正対象のソースである場合は、修正ソー
スイメージ12を生成して、行番号/ソースイメージ格
納領域13にPUT307して、再び入力ソースプログ
ラム1からレコードGETし、入力ソースの終わりに達
するまで処理を行う。
【0018】図4は、ソース修正手段8の処理の流れを
詳細に示した図である。ソース修正手段8は、オプショ
ン指定によるソース修正要求ありかの判断301をし、
ソース修正要求ありの場合、行番号/ソースイメージ格
納領域13中に保存された修正ソースイメージを、同一
行番号が存在する場合には後から入力した修正ソースイ
メージを有効としながら行番号順にソート302し、初
期化処理として入力ソースプログラムGET不要フラグ
のOFF303を行い、行番号/ソースイメージ格納領
域13からの1レコード取得304をして、格納領域の
終わりに達したかの判断305をする。
【0019】格納領域の終わりに達した場合は、入力ソ
ースプログラムの終わりまで順次テンポラリファイルに
PUT315して、テンポラリファイルの内容での入力
ソースプログラムファイルの置き換え317を行い、処
理を終了する。
【0020】格納領域の終わりに達したかの判断305
をした結果、終わりに達していない場合は、入力ソース
プログラムGET不要フラグがONがどうかの判断30
6をして、GET不要フラグがONならば、入力ソース
プログラムからのレコードGETを行わずに入力ソース
プログラムの行番号と行番号/ソースイメージ格納領域
13から取得した行番号との大きさの判断309をす
る。
【0021】入力ソースプログラムGET不要フラグが
OFFの場合には、入力ソースプログラムからの1レコ
ードGET307をし、入力ソースの終わりに達したか
の判断308をする。入力ソースの終わりに達した場合
には、行番号/ソースイメージ格納領域13の終わりま
で順次テンポラリファイルにPUT316し、テンポラ
リファイルの内容での入力ソースプログラムファイルの
置き換え317を行い、処理を終了する。
【0022】入力ソースの終わりに達したかの判断30
8により、入力ソースの終わりではない場合、入力ソー
スプログラムの行番号と行番号/ソースイメージ格納領
域13から取得した行番号との大きさの判断309をす
る。
【0023】入力ソースプログラムの行番号と行番号/
ソースイメージ格納領域13から取得した行番号との大
きさの判断309により入力ソースプログラムの行番号
の方が小さい場合は、テンポラリファイルへの入力ソー
スプログラムの1レコード分PUT310を行い、行番
号/ソースイメージ格納領域13から取得した行番号の
方が大きいかもしくは入力ソースプログラムの行番号と
行番号/ソースイメージ格納領域13から取得した行番
号とが一致する場合は、テンポラリファイルへの格納領
域の1レコード分PUT311をし、再び入力ソースプ
ログラムの行番号と行番号/ソースイメージ格納領域1
3から取得した行番号との大きさの判断312をする。
【0024】入力ソースプログラムの行番号が行番号/
ソースイメージ格納領域13から取得した行番号より大
きい場合には、入力ソースプログラムGET不要フラグ
のON313をし、入力ソースプログラムの行番号と行
番号/ソースイメージ格納領域13から取得した行番号
とが一致する場合には、入力ソースプログラムGET不
要フラグのOFF314をして、入力ソースの終わりに
達するか、格納領域の終わりに達するまで処理を行う。
【0025】
【発明の効果】以上説明したように、本発明は、デバッ
ガによるデハッグ時にキーボードより入力される修正ソ
ースイメージを保存し、デバッガ終了時に保存した終了
ソースイメージによりソースプログラムを修正すること
により、デバッグ中に入力した修正ソースイメージをエ
ディタを起動して再び入力する必要がなくなるという効
果がある。
【図面の簡単な説明】
【図1】本発明の一実施例の動作の流れを示す構造図で
ある。
【図2】本発明によるソースプログラムの修正の例を具
体的に示した図である。
【図3】本発明の構成要素であるソース情報登録手段の
処理の流れを示す図である。
【図4】本発明の構成要素であるソース修正手段の処理
の流れを示す図である。
【符号の説明】
1 ソースプログラム 2 コンパイラ 3 デバッガ用中間テキスト 4 初期処理部 5 修正ソースイメージ入力手段 6 ソース情報登録手段 7 ユーザプログラム実行処理部 8 ソース修正手段 9 終了処理部 10 デバッガ 11 ソース修正コマンド 12 修正イメージ 13 行番号/ソースイメージ格納領域 14 修正後ソースプログラム

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 計算機のプログラミング言語で記述され
    たソースプログラムのイメージを端末の画面上にアニメ
    ートしながら行うソースプログラム修正方式において、 キーボードから修正を指示した際に修正されるソースプ
    ログラム上の対応する行番号と、修正の指示による修正
    後のソースイメージとを保存するソース情報登録手段
    と、 デバッガ終了時に、ソース修正するか否かを指定させ、
    ソース修正を指定された場合に、前記ソース情報登録手
    段により保存された行番号に対応するソースプログラム
    上の行番号を検索し、ソースプログラム上のその行のソ
    ースイメージを保存されたソースイメージに書き換え、
    ソースプログラムに対して修正を行うソース修正手段と
    を有することを特徴とするソースプログラム修正方式。
JP3225493A 1991-09-05 1991-09-05 ソースプログラム修正方式 Pending JPH0561665A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3225493A JPH0561665A (ja) 1991-09-05 1991-09-05 ソースプログラム修正方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3225493A JPH0561665A (ja) 1991-09-05 1991-09-05 ソースプログラム修正方式

Publications (1)

Publication Number Publication Date
JPH0561665A true JPH0561665A (ja) 1993-03-12

Family

ID=16830184

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3225493A Pending JPH0561665A (ja) 1991-09-05 1991-09-05 ソースプログラム修正方式

Country Status (1)

Country Link
JP (1) JPH0561665A (ja)

Similar Documents

Publication Publication Date Title
JPH0561665A (ja) ソースプログラム修正方式
JPH05297911A (ja) シーケンスコントローラ用シーケンス制御回路
JP2639349B2 (ja) 誤修正行検索装置
JPS61147336A (ja) ロ−ドモジユ−ルの世代管理方式
JPH09160611A (ja) プログラマブルコントローラ
JPS58139254A (ja) プログラマブル・コントロ−ラ
JPH0667864A (ja) マニュアル類の自動作成,更新方法
JPS6210831Y2 (ja)
JPH0581005A (ja) プログラムコンバータ
JP2860054B2 (ja) プログラムデバッグ装置
JP3307358B2 (ja) 部分修正コマンド方法及び情報処理装置
JP2000353359A (ja) 記憶装置の初期化方法
JPH0581017A (ja) プログラム処理装置
JPH04162152A (ja) プログラム命令の二重書きチェック装置
JPH04149747A (ja) トレース情報更新方式
JPH01307844A (ja) 編集装置
JPH0473177B2 (ja)
JPH05241814A (ja) パッチ管理装置
JPH02155026A (ja) 文字出力装置
JPH03147130A (ja) オペレーティングシステム修正方式
JPH05181706A (ja) 実行時情報出力デバッガ制御文生成装置
JPH0773170A (ja) 新規ファイル作成方法とその装置
JPH05189227A (ja) ワンタイムプログラマブルrom内蔵マイクロコンピュータ
JPH04267439A (ja) プログラム評価システム
JPS62251938A (ja) リストフアイル更新方式