JPH01321518A - プログラム修正情報生成装置 - Google Patents
プログラム修正情報生成装置Info
- Publication number
- JPH01321518A JPH01321518A JP63156437A JP15643788A JPH01321518A JP H01321518 A JPH01321518 A JP H01321518A JP 63156437 A JP63156437 A JP 63156437A JP 15643788 A JP15643788 A JP 15643788A JP H01321518 A JPH01321518 A JP H01321518A
- Authority
- JP
- Japan
- Prior art keywords
- program
- correction information
- information
- source
- modified
- 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
- 238000012937 correction Methods 0.000 claims abstract description 31
- 230000004048 modification Effects 0.000 claims description 47
- 238000012986 modification Methods 0.000 claims description 33
- 238000010586 diagram Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 3
- 238000000034 method Methods 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 2
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、プログラム修正情報生成手段に利用する。特
に、オブジェクトプログラムのソースプログラムに対す
る修正情報を与えてオブジェクトプログラムに対する修
正情報を自動的に生成する装置に関する。
に、オブジェクトプログラムのソースプログラムに対す
る修正情報を与えてオブジェクトプログラムに対する修
正情報を自動的に生成する装置に関する。
本発明は、プログラムの修正手段にふいて、ソースプロ
グラムに修正し、これに基づきオブジェクトプログラム
の修正情報を自動作成することにより、 機械語の使用に代わり高級言語を用いて確実にオブジェ
クトプログラムの修正情報を作成することができるよう
にしたものである。
グラムに修正し、これに基づきオブジェクトプログラム
の修正情報を自動作成することにより、 機械語の使用に代わり高級言語を用いて確実にオブジェ
クトプログラムの修正情報を作成することができるよう
にしたものである。
従来のプログラム修正情報の生成処理では、ソースプロ
グラムの修正に際して、ソースプログラムが高級言語で
記述されていても修正したソースプログラムを翻訳した
後に翻訳リストと修正前の翻訳リストとを人手で比較し
、その差異から機械語による修正情報を作成していた。
グラムの修正に際して、ソースプログラムが高級言語で
記述されていても修正したソースプログラムを翻訳した
後に翻訳リストと修正前の翻訳リストとを人手で比較し
、その差異から機械語による修正情報を作成していた。
このような従来のプログラム修正情報の生成処理では、
人手で機械語の修正情報を作成していたので、修正部分
のアドレス計算ミス、機械語のコーディングミスなどを
犯す可能性が高くなる欠点があった。
人手で機械語の修正情報を作成していたので、修正部分
のアドレス計算ミス、機械語のコーディングミスなどを
犯す可能性が高くなる欠点があった。
本発明は、このような欠点を除去するもので、人手によ
る機械工台の修正情報の作成を必要としないプログラム
修正情報生成装置を提供することを目的とする。
る機械工台の修正情報の作成を必要としないプログラム
修正情報生成装置を提供することを目的とする。
本発明は、修正されるオブジェクトプログラムを格納す
る第一記憶媒体およびこのオブジェクトプログラムに相
当のソースプログラムを格納する第二記憶媒体に接続さ
れたプログラム修正情報生成装置において、与えられる
ソースプログラムの修正情報に基づき上記第一記憶媒体
から与えられるソースプログラムを修正したソースプロ
グラムに相当のオブジェクトプログラムを生成し、この
オブジェクトプログラムから修正部分のオブジェクトコ
ードを抽出するプログラム翻訳手段と、このプログラム
翻訳手段で生成された修正部分のオブジェクトコードと
上記第一記憶手段から与えられるオブジェクトプログラ
ムとを比較して特定した修正個所に基づき上記与えられ
たソースプログラムの修正情報に相当のオブジェクトプ
ログラムの修正情報を生成する修正情報生成手段とを備
えたことを特徴とする。
る第一記憶媒体およびこのオブジェクトプログラムに相
当のソースプログラムを格納する第二記憶媒体に接続さ
れたプログラム修正情報生成装置において、与えられる
ソースプログラムの修正情報に基づき上記第一記憶媒体
から与えられるソースプログラムを修正したソースプロ
グラムに相当のオブジェクトプログラムを生成し、この
オブジェクトプログラムから修正部分のオブジェクトコ
ードを抽出するプログラム翻訳手段と、このプログラム
翻訳手段で生成された修正部分のオブジェクトコードと
上記第一記憶手段から与えられるオブジェクトプログラ
ムとを比較して特定した修正個所に基づき上記与えられ
たソースプログラムの修正情報に相当のオブジェクトプ
ログラムの修正情報を生成する修正情報生成手段とを備
えたことを特徴とする。
ソースプログラムの修正情報を取り込み、ソースプログ
ラムを修正翻訳した後に修正部分のオブジェクトコード
を取り出し、この修正部分のオブジェクトコードを取り
込み、オブジェクトプログラムと比べて修正個所を決定
し、修正情報を生成する。
ラムを修正翻訳した後に修正部分のオブジェクトコード
を取り出し、この修正部分のオブジェクトコードを取り
込み、オブジェクトプログラムと比べて修正個所を決定
し、修正情報を生成する。
以下、本発明の一実施例を図面に基づき説明する。第1
図はこの実施例の構成を示すブロック構成図である。
図はこの実施例の構成を示すブロック構成図である。
この実施例のプログラム修正情報自動生成装置1は、第
1図に示すように、修正対象となるオブジェクトプログ
ラムの存在するオブジェクトプログラムフア、イル20
0が格納されている記憶装置20、修正対象となるプロ
グラムのソースプログラムの存在するソースプログラム
ファイル100が格納されている記憶装置10.入力装
置4、記憶装置5および記憶装置30とに接続され、人
力装置4からソースプログラム修正情報を入力し、指定
されたプログラムのソース行を修正して翻訳した後に、
修正部分のみのオブジェクトコードを記憶装置5に出力
するプログラム翻訳手段2と、記憶装置5から修正部分
のオブジェクトコードを1命令ずつ取り出し、修正対象
のオブジェクトプログラムの修正個所を判断してオブジ
ェクトプログラム用の修正情報を生成し、記憶装置30
に存在するオブジェクトプログラム修正情報ファイル3
00に出力する修正情報生成手段3とから構成される。
1図に示すように、修正対象となるオブジェクトプログ
ラムの存在するオブジェクトプログラムフア、イル20
0が格納されている記憶装置20、修正対象となるプロ
グラムのソースプログラムの存在するソースプログラム
ファイル100が格納されている記憶装置10.入力装
置4、記憶装置5および記憶装置30とに接続され、人
力装置4からソースプログラム修正情報を入力し、指定
されたプログラムのソース行を修正して翻訳した後に、
修正部分のみのオブジェクトコードを記憶装置5に出力
するプログラム翻訳手段2と、記憶装置5から修正部分
のオブジェクトコードを1命令ずつ取り出し、修正対象
のオブジェクトプログラムの修正個所を判断してオブジ
ェクトプログラム用の修正情報を生成し、記憶装置30
に存在するオブジェクトプログラム修正情報ファイル3
00に出力する修正情報生成手段3とから構成される。
すなわち、この実施例は、修正されるオブジェクトプロ
グラム200を格納する第一記憶媒体である記憶装置2
0およびこのオブジェクトプログラム200に相当のソ
ースプログラム100を格納する第二記憶媒体である記
憶装置10に接続され、与えられるソースプログラムの
修正情報に基づき上記第一記憶媒体から与えられるソー
スプログラム100を修正したソースプログラムに相当
のオブジェクトプログラムを生成し、このオブジェクト
プログラムから修正部分のオブジェクトコードを抽出す
るプログラム翻訳手段2と、このプログラム翻訳手段2
で生成された修正部分のオブジェクトコードと上記第一
記憶手段から与えられるオブジェクトプログラム200
とを比較して特定した修正個所に基づき上記与えられた
ソースプログラムの修正情報に相当のオブジェクトプロ
グラムの修正情報300を生成する修正情報生成手段と
を備える。
グラム200を格納する第一記憶媒体である記憶装置2
0およびこのオブジェクトプログラム200に相当のソ
ースプログラム100を格納する第二記憶媒体である記
憶装置10に接続され、与えられるソースプログラムの
修正情報に基づき上記第一記憶媒体から与えられるソー
スプログラム100を修正したソースプログラムに相当
のオブジェクトプログラムを生成し、このオブジェクト
プログラムから修正部分のオブジェクトコードを抽出す
るプログラム翻訳手段2と、このプログラム翻訳手段2
で生成された修正部分のオブジェクトコードと上記第一
記憶手段から与えられるオブジェクトプログラム200
とを比較して特定した修正個所に基づき上記与えられた
ソースプログラムの修正情報に相当のオブジェクトプロ
グラムの修正情報300を生成する修正情報生成手段と
を備える。
第2図は記憶装置5に格納されている情報50の内容例
を示す図である。情報50は、修正ソース行番号と、オ
ブジェクトプログラム内でのアドレスと、修正された内
容である修正情報とからなるデータのデータ群で構成さ
れる。
を示す図である。情報50は、修正ソース行番号と、オ
ブジェクトプログラム内でのアドレスと、修正された内
容である修正情報とからなるデータのデータ群で構成さ
れる。
第3図は記憶媒体20に格納されているファイル200
の内容例を示す図である。ファイル200の内容は被修
正オブジェクトプログラムであり、修正部分200−1
、 .200−j と、未使用修正情報格納領域の先
頭アドレス、修正日付および修正回数などから構成され
る修正履歴情報210−1と、修正情報格納領域210
−2とを含む。ここで符号200−j−iは修正部分2
00−j の先頭アドレスを示し、符号20〇−J−2
は修正部分200−jの次に実行される命令が格納され
ているアドレスを示し、符号210−2−1 ft修正
情報格納領域210−2の未使用部分の先頭アドレスを
示す。
の内容例を示す図である。ファイル200の内容は被修
正オブジェクトプログラムであり、修正部分200−1
、 .200−j と、未使用修正情報格納領域の先
頭アドレス、修正日付および修正回数などから構成され
る修正履歴情報210−1と、修正情報格納領域210
−2とを含む。ここで符号200−j−iは修正部分2
00−j の先頭アドレスを示し、符号20〇−J−2
は修正部分200−jの次に実行される命令が格納され
ているアドレスを示し、符号210−2−1 ft修正
情報格納領域210−2の未使用部分の先頭アドレスを
示す。
第4図は記憶媒体30に格納されているファイル300
の内容例を示す図である。ファイル300は、オブジェ
ク、トプロダラムの修正に必要な付加情報300−1と
、修正個所への分岐命令310−j と、修正情報31
1−j 、 312−j 、 31n−j と、修正
個所の次に実行する命令が存在するアドレスへの分岐命
令320−j とで構成される。ここで、付加情報30
0−1はオブジェクトプログラムの名前、版数および修
正モジュールの名前などから構成される。
の内容例を示す図である。ファイル300は、オブジェ
ク、トプロダラムの修正に必要な付加情報300−1と
、修正個所への分岐命令310−j と、修正情報31
1−j 、 312−j 、 31n−j と、修正
個所の次に実行する命令が存在するアドレスへの分岐命
令320−j とで構成される。ここで、付加情報30
0−1はオブジェクトプログラムの名前、版数および修
正モジュールの名前などから構成される。
次に、この実施例の動作を第5図および第6図に基づき
説明する。
説明する。
第5図はプログラム翻訳手段2での処理の流れを示すフ
ロー図である。プログラム翻訳手段2を起動しくステッ
プS1)、ソースプログラム修正情報を人力装置4より
取り込む(ステップ32)。
ロー図である。プログラム翻訳手段2を起動しくステッ
プS1)、ソースプログラム修正情報を人力装置4より
取り込む(ステップ32)。
ひきつづき、修正情報に該当するソースプログラムの修
正部分を修正しくステップS3)、修正したソースプロ
グラムを翻訳する(ステップS4)。
正部分を修正しくステップS3)、修正したソースプロ
グラムを翻訳する(ステップS4)。
この翻訳したプログラムの翻訳情報を人力しくステップ
S5)、修正したソース行に該当するオブジェクトコー
ド部を記憶装置5に出力する(ステップS6)。ひきつ
づき、修正情報生成手段3を起動する(ステップS7)
。
S5)、修正したソース行に該当するオブジェクトコー
ド部を記憶装置5に出力する(ステップS6)。ひきつ
づき、修正情報生成手段3を起動する(ステップS7)
。
第6図は修正情報生成手段3での処理の流れを示すフロ
ー図である。記憶装置5より第1情報を取り出しくステ
ップ511)、この取り出した第1情報内のプログラム
名を付加情報300−1にセットしてファイル300へ
書き出す(ステップ512)。
ー図である。記憶装置5より第1情報を取り出しくステ
ップ511)、この取り出した第1情報内のプログラム
名を付加情報300−1にセットしてファイル300へ
書き出す(ステップ512)。
ひきつづき、オブジェクトプログラムの修正情報格納領
域(未使用)の先頭アドレス210−2−1をワークエ
リア(W)にセットしくステップ513)、記憶装置5
から修正情報5O−2−iを取り出すくステップ515
)。ひきつづき、修正ソース行番号−1に対応するオブ
ジェクトプログラムのアドレス20〇−j−1をファイ
ル200より取り込み(ステップ517)、このアドレ
ス200−j−1をアドレス−10−J にセットする
(ステップ518)。ひきつづき、分岐命令−1−jの
分岐先にワークエリアWの値をセットしくステップ51
9) 、レコード310−j をファイル300 に
書き出す(ステップ520)。ひきつづき、修正情報レ
コード31i−j のアドレス−1i−j にワークエ
リアWの値をセットしくステップ521)、修正情報−
21を修正情報−11−」 にセットする(ステップ5
22)。ひきつづき、修正情報レコード310−jをフ
ァイル300に書き出しくステップ523) 、ワーク
エリアWに修正情報−21の長さを加算する(ステップ
524)。ひきつづき、記憶装置5より修正情報5O−
2−iを取り出しくステップ526) 、記憶装置5の
修正情報が終わりか否かを判断しくステップ527)、
この判断の結果が記憶装置5の修正情報が終わりでなけ
れば、アドレス−21とアドレス−21−1との差が修
正情報−21−1の長さよりも大きいか否かを判断しく
ステップ828)、この判断の結果が偽であればステッ
プ321へ分岐する。また、判断の結果が真であれば、
アドレス−1i −jに修正情報−21−1の長さを加
算しアドレス−20−J にセットする(ステップ52
9)。ひきつづき、分岐命令−2−jの分岐先にアドレ
ス200−j−2をセットしくステップ530)、修正
情報レコード320−jを修正情報ファイル300 に
書き出すくステップ531)。−方、ステップS27の
判断の結果が真であれば、アドレス−11−j に修正
情報−21の長さを加算し、アドレス〜20−j にセ
ットする(ステップ532)。ひきつづき、分岐命令−
2−」の分岐先にアドレス20〇−j−2をセットしく
ステップ533)、修正情報レコード320−j を修
正情報ファイル300に書き出す(ステップ534)。
域(未使用)の先頭アドレス210−2−1をワークエ
リア(W)にセットしくステップ513)、記憶装置5
から修正情報5O−2−iを取り出すくステップ515
)。ひきつづき、修正ソース行番号−1に対応するオブ
ジェクトプログラムのアドレス20〇−j−1をファイ
ル200より取り込み(ステップ517)、このアドレ
ス200−j−1をアドレス−10−J にセットする
(ステップ518)。ひきつづき、分岐命令−1−jの
分岐先にワークエリアWの値をセットしくステップ51
9) 、レコード310−j をファイル300 に
書き出す(ステップ520)。ひきつづき、修正情報レ
コード31i−j のアドレス−1i−j にワークエ
リアWの値をセットしくステップ521)、修正情報−
21を修正情報−11−」 にセットする(ステップ5
22)。ひきつづき、修正情報レコード310−jをフ
ァイル300に書き出しくステップ523) 、ワーク
エリアWに修正情報−21の長さを加算する(ステップ
524)。ひきつづき、記憶装置5より修正情報5O−
2−iを取り出しくステップ526) 、記憶装置5の
修正情報が終わりか否かを判断しくステップ527)、
この判断の結果が記憶装置5の修正情報が終わりでなけ
れば、アドレス−21とアドレス−21−1との差が修
正情報−21−1の長さよりも大きいか否かを判断しく
ステップ828)、この判断の結果が偽であればステッ
プ321へ分岐する。また、判断の結果が真であれば、
アドレス−1i −jに修正情報−21−1の長さを加
算しアドレス−20−J にセットする(ステップ52
9)。ひきつづき、分岐命令−2−jの分岐先にアドレ
ス200−j−2をセットしくステップ530)、修正
情報レコード320−jを修正情報ファイル300 に
書き出すくステップ531)。−方、ステップS27の
判断の結果が真であれば、アドレス−11−j に修正
情報−21の長さを加算し、アドレス〜20−j にセ
ットする(ステップ532)。ひきつづき、分岐命令−
2−」の分岐先にアドレス20〇−j−2をセットしく
ステップ533)、修正情報レコード320−j を修
正情報ファイル300に書き出す(ステップ534)。
本発明は以上説明したように、ソースプログラムに対す
る修正情報を機械語に代り高級言曙で与えるとオブジェ
クトプログラムに対する修正情報を自動的に生成できる
ので、運用中のプログラムの修正情報を容易にかつ正確
に短時間で作成できる効果がある。
る修正情報を機械語に代り高級言曙で与えるとオブジェ
クトプログラムに対する修正情報を自動的に生成できる
ので、運用中のプログラムの修正情報を容易にかつ正確
に短時間で作成できる効果がある。
第1図は本発明実施例の構成を示すブロック構成図。
第2図は修正部分のオブジェクトコードの内容を示す図
。 第3図はオブジェクトプログラムファイルの内容を示す
図。 第4図はオブジェクトプログラム修正情報の内容例を示
す図。 第5図はプログラム翻訳手段での処理手順を示す流れ図
。 第6図は修正情報生成手段での処理手順を示す流れ図。 1・・・プログラム修正情報生成装置、2・・・プログ
ラム翻訳手段、3・・・修正情報生成手段、4・・・人
力装置、5.10.20.30・・・記憶装置。
。 第3図はオブジェクトプログラムファイルの内容を示す
図。 第4図はオブジェクトプログラム修正情報の内容例を示
す図。 第5図はプログラム翻訳手段での処理手順を示す流れ図
。 第6図は修正情報生成手段での処理手順を示す流れ図。 1・・・プログラム修正情報生成装置、2・・・プログ
ラム翻訳手段、3・・・修正情報生成手段、4・・・人
力装置、5.10.20.30・・・記憶装置。
Claims (1)
- 【特許請求の範囲】 1、修正されるオブジェクトプログラムを格納する第一
記憶媒体(20)およびこのオブジェクトプログラムに
相当のソースプログラムを格納する第二記憶媒体(10
)に接続されたプログラム修正情報生成装置において、 与えられるソースプログラムの修正情報に基づき上記第
一記憶媒体から与えられるソースプログラムを修正した
ソースプログラムに相当のオブジェクトプログラムを生
成し、このオブジェクトプログラムから修正部分のオブ
ジェクトコードを抽出するプログラム翻訳手段(2)と
、 このプログラム翻訳手段で生成された修正部分のオブジ
ェクトコードと上記第一記憶手段から与えられるオブジ
ェクトプログラムとを比較して特定した修正個所に基づ
き上記与えられたソースプログラムの修正情報に相当の
オブジェクトプログラムの修正情報を生成する修正情報
生成手段(3)と を備えたことを特徴とするプログラム修正情報生成装置
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63156437A JPH01321518A (ja) | 1988-06-23 | 1988-06-23 | プログラム修正情報生成装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63156437A JPH01321518A (ja) | 1988-06-23 | 1988-06-23 | プログラム修正情報生成装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01321518A true JPH01321518A (ja) | 1989-12-27 |
Family
ID=15627734
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63156437A Pending JPH01321518A (ja) | 1988-06-23 | 1988-06-23 | プログラム修正情報生成装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01321518A (ja) |
-
1988
- 1988-06-23 JP JP63156437A patent/JPH01321518A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105446722B (zh) | 序列化方法和装置、以及反序列化方法和装置 | |
| JPH0417470B2 (ja) | ||
| JPH01321518A (ja) | プログラム修正情報生成装置 | |
| JPS63172330A (ja) | 文書処理装置の網かけ方式 | |
| JPH05127885A (ja) | 処理フロー図変換方式 | |
| JPH05173844A (ja) | コーディングミス修正方式 | |
| JP4797378B2 (ja) | データ処理プログラム自動生成システム、データ処理プログラム自動生成方法及びデータ処理プログラム自動生成用プログラム | |
| JPH0744560A (ja) | 文書処理装置における論理構造認識処理方式 | |
| JP3014409B2 (ja) | 自然言語自動翻訳装置 | |
| JPH04238531A (ja) | 他システムのコード変換データの自動生成方式 | |
| JPH01133136A (ja) | ソースプログラムの著作権表示方式 | |
| JPH04347760A (ja) | オンライン環境の連動システム生成方式 | |
| JPH04248624A (ja) | プログラム変換処理装置 | |
| JP2001005703A (ja) | テキスト型ファイルの生成方法及びシステム | |
| JPH0231237A (ja) | 最適分岐命令生成方式 | |
| JPH07104821A (ja) | 自動プログラミング装置 | |
| JPH0784620A (ja) | 工具経路情報の変換処理方法 | |
| JPS63238627A (ja) | アセンブルリストの編集出力方式 | |
| JPH0668744B2 (ja) | Ncpロ−ドモジュ−ル更新処理方式 | |
| JPH02126320A (ja) | 修正用ソース・プログラム生成処理方式 | |
| JPH03240838A (ja) | 変換結果修正支援装置 | |
| JPS63147227A (ja) | セグメント結合時番地情報補正方式 | |
| JPH03100730A (ja) | 高級言語による緊急修正データ作成処理方法 | |
| JPH07175509A (ja) | 生産シミュレーション装置 | |
| JPH08305555A (ja) | ジョブ制御言語用修正装置 |