JPH02308327A - プログラム木構造図修正装置 - Google Patents
プログラム木構造図修正装置Info
- Publication number
- JPH02308327A JPH02308327A JP12972089A JP12972089A JPH02308327A JP H02308327 A JPH02308327 A JP H02308327A JP 12972089 A JP12972089 A JP 12972089A JP 12972089 A JP12972089 A JP 12972089A JP H02308327 A JPH02308327 A JP H02308327A
- Authority
- JP
- Japan
- Prior art keywords
- structure diagram
- tree structure
- source program
- correction
- 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
Landscapes
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
本発明は、プログラムモジュールの処理の流れを表す木
構造図の作成に係り、特にその本構造図の修正に用いら
れるプログラム本構造図修正装置に関する。
構造図の作成に係り、特にその本構造図の修正に用いら
れるプログラム本構造図修正装置に関する。
(従来の技術)
近年、フローチャートによるソフトウェアの設計は、例
えばTFF、HCPSPAD等のモジュール設計記述法
による本構造図を用いて行う傾向にある。また、最近、
このような木構造図を用いたソフトウェアの設計を支援
する木構造図修正手段や、本構造図からソースプログラ
ムを自動生成するツールの開発もなされている。
えばTFF、HCPSPAD等のモジュール設計記述法
による本構造図を用いて行う傾向にある。また、最近、
このような木構造図を用いたソフトウェアの設計を支援
する木構造図修正手段や、本構造図からソースプログラ
ムを自動生成するツールの開発もなされている。
これらのツールを用いてプログラムを作成すれば、木構
造図とソースプログラムとの対応が一括して管理できよ
うになる。したがって、設計書とソースプログラムとの
食い違いがなくなり、保守作業の高効率化等を図ること
ができる。
造図とソースプログラムとの対応が一括して管理できよ
うになる。したがって、設計書とソースプログラムとの
食い違いがなくなり、保守作業の高効率化等を図ること
ができる。
ところで、1つのプログラムを完成させるためには、設
計変更、デバッグ、テストを繰返し行う必要があること
から、上記ツールを用いた場合、木構造図修正手段で作
成した木構造図から、コード生成ツールによりソースプ
ログラムを生成し、コンパイルを行うという作業が繰返
される。そしてコンパイルエラーが発生した場合は、木
構造図修正手段において木構造図の修正を行い、再びコ
ード生成ツールによるコード生成を行う。
計変更、デバッグ、テストを繰返し行う必要があること
から、上記ツールを用いた場合、木構造図修正手段で作
成した木構造図から、コード生成ツールによりソースプ
ログラムを生成し、コンパイルを行うという作業が繰返
される。そしてコンパイルエラーが発生した場合は、木
構造図修正手段において木構造図の修正を行い、再びコ
ード生成ツールによるコード生成を行う。
しかしながら、コンパイルエラーの原因の多くには、単
なるタイプミスによるものが多く、こうした場合を考え
ると、エラー処理のために木構造図修正手段を再起動さ
せることは効率上好ましくない。また、上記の方法だと
、木構造図を作成する計算機とコンパイルを行う計算機
が異なる環境において、ネットワーク等を経由してのフ
ァイル転送回数が多いため効率が悪い。
なるタイプミスによるものが多く、こうした場合を考え
ると、エラー処理のために木構造図修正手段を再起動さ
せることは効率上好ましくない。また、上記の方法だと
、木構造図を作成する計算機とコンパイルを行う計算機
が異なる環境において、ネットワーク等を経由してのフ
ァイル転送回数が多いため効率が悪い。
(発明が解決しようとする課題)
以上のように、従来の木構造図修正手段とコード生成ツ
ールによるソフトウェア開発では、単なるタイプミスに
よるコンパイルエラーの場合であっても、再び木構造図
修正手段を起動させての本構造図の修正と修正後の本構
造図からのソースプログラムの作成を行う必要があり、
極めて効率が悪いという問題があった、 本発明はこのような課題を解決するためになされたもの
で、ソースプログラムを修正するだけで、自動的にその
修正内容を本構造図に反映させることができ、これによ
り木構造図を修正する作業の高効率化を図ることのでき
るプログラム本構造図修正装置の提供を目的としている
。
ールによるソフトウェア開発では、単なるタイプミスに
よるコンパイルエラーの場合であっても、再び木構造図
修正手段を起動させての本構造図の修正と修正後の本構
造図からのソースプログラムの作成を行う必要があり、
極めて効率が悪いという問題があった、 本発明はこのような課題を解決するためになされたもの
で、ソースプログラムを修正するだけで、自動的にその
修正内容を本構造図に反映させることができ、これによ
り木構造図を修正する作業の高効率化を図ることのでき
るプログラム本構造図修正装置の提供を目的としている
。
[発明の構成〕
(課題を解決するための手段)
本発明のプログラム本構造図修正装置は上記目的を達成
するために、プログラムモジュールの処理の流れを表す
本構造図を編集する木構造図編集手段と、前記本構造図
からソースプログラムをコード化して生成するソースプ
ログラム生成手段と、この手段により生成されたソース
プログラムをコンパイルし、コンパイルエラーを検出す
るコンパイル制御手段と、前記コンパイルエラーが検出
された場合、前記ソースプログラムを修正用キーワード
を用いて修正するソースプログラム修正手段と、前記ソ
ースプログラムの修正に用いた前記修正用キーワードを
管理するキーワード管理手段と、このキーワード管理手
段を参照して、修正された前記ソースプログラムに用い
た修正用キーワードを解釈し、その修正内容を前記木構
造図に反映する本構造図修正手段とを備えたものである
。
するために、プログラムモジュールの処理の流れを表す
本構造図を編集する木構造図編集手段と、前記本構造図
からソースプログラムをコード化して生成するソースプ
ログラム生成手段と、この手段により生成されたソース
プログラムをコンパイルし、コンパイルエラーを検出す
るコンパイル制御手段と、前記コンパイルエラーが検出
された場合、前記ソースプログラムを修正用キーワード
を用いて修正するソースプログラム修正手段と、前記ソ
ースプログラムの修正に用いた前記修正用キーワードを
管理するキーワード管理手段と、このキーワード管理手
段を参照して、修正された前記ソースプログラムに用い
た修正用キーワードを解釈し、その修正内容を前記木構
造図に反映する本構造図修正手段とを備えたものである
。
(作 用)
本発明のプログラム本構造図修正装置では、コンパイル
制御手段におけるソースプログラムのコンパイルの結果
、コンパイルエラーが検出された場合、ソースプログラ
ム修正手段により、そのソースプログラムを修正用キー
ワードを用いて修正する。一方、ソースプログラムの修
正に用いた修正用キーワードはキーワード管理手段にお
いて管理されており、本構造図修正手段は、このキーワ
ード管理手段を参照して、修正されたソースプログラム
に用いた修正キーワードを解釈し、その修正内容を木構
造図に反映して木構造図の修正を行う。
制御手段におけるソースプログラムのコンパイルの結果
、コンパイルエラーが検出された場合、ソースプログラ
ム修正手段により、そのソースプログラムを修正用キー
ワードを用いて修正する。一方、ソースプログラムの修
正に用いた修正用キーワードはキーワード管理手段にお
いて管理されており、本構造図修正手段は、このキーワ
ード管理手段を参照して、修正されたソースプログラム
に用いた修正キーワードを解釈し、その修正内容を木構
造図に反映して木構造図の修正を行う。
したがって、この発明によれば、ソースプログラムを修
正するだけで、自動的にその修正内容を木構造図に反映
させることができ、これにより木構造図を修正する作業
の高効率化を図ることができる。
正するだけで、自動的にその修正内容を木構造図に反映
させることができ、これにより木構造図を修正する作業
の高効率化を図ることができる。
(実施例)
以下、本発明の実施例を図面に基づいて説明する。
第1図は本発明に係る一実施例のプログラム本構造図修
正装置の構成を示す図である。
正装置の構成を示す図である。
同図に示すように、このプログラム本構造図修正装置は
、例えばTFF等のモジュール設計記述法によりプログ
ラムモジュールの処理の流れを表す本構造図の編集、表
示、保存を行う木構造図編集手段である木構造図修正手
段1と、木構造図修正手段1により作成された本構造図
からソースプログラムを自動的に生成するソースプログ
ラム生成手段であるコード生成部2と、コード生成部2
により生成されたソースプログラムをコンパイルして、
その結果からコンパイルエラー情報を収集するコンパイ
ル制御手段であるコンパイル制御部3と、コンパイルエ
ラーが生じたソースプログラムを修正用のキーワードを
用いて修正するソースプログラム修正手段であるテキス
トエディタ4と、このテキストエディタ4によるソース
プログラムの修正に用いた修正規則、修正用のキーワー
ドを管理するキーワード管理手段であるキーワード管理
部5と、キーワード管理部5を参照しながら、修正され
たソースプログラム中の修正用キーワードを解釈し、そ
の修正内容を本構造図に自動的に反映する本構造図修正
手段である本構造図自動修正部6とから構成されている
。
、例えばTFF等のモジュール設計記述法によりプログ
ラムモジュールの処理の流れを表す本構造図の編集、表
示、保存を行う木構造図編集手段である木構造図修正手
段1と、木構造図修正手段1により作成された本構造図
からソースプログラムを自動的に生成するソースプログ
ラム生成手段であるコード生成部2と、コード生成部2
により生成されたソースプログラムをコンパイルして、
その結果からコンパイルエラー情報を収集するコンパイ
ル制御手段であるコンパイル制御部3と、コンパイルエ
ラーが生じたソースプログラムを修正用のキーワードを
用いて修正するソースプログラム修正手段であるテキス
トエディタ4と、このテキストエディタ4によるソース
プログラムの修正に用いた修正規則、修正用のキーワー
ドを管理するキーワード管理手段であるキーワード管理
部5と、キーワード管理部5を参照しながら、修正され
たソースプログラム中の修正用キーワードを解釈し、そ
の修正内容を本構造図に自動的に反映する本構造図修正
手段である本構造図自動修正部6とから構成されている
。
次に、このプログラム本構造図修正装置の動作を第2図
から第6図を用いて説明する。
から第6図を用いて説明する。
まず、第2図のステップAにおいて、木構造図修正手段
1により木構造図を作成する。第3図はこれにより作成
された木構造図を示している。
1により木構造図を作成する。第3図はこれにより作成
された木構造図を示している。
次に、ステップBにおいて、コード生成部2は、木構造
図修正手段1により生成された木°構造−図を基にソー
スプログラムをコード化して生成する。
図修正手段1により生成された木°構造−図を基にソー
スプログラムをコード化して生成する。
第4図はそのソースプログラムを示している。このとき
コード生成部2は本構造図の構造(シンボル)の情報を
プログラムの制御の構造に変換する。
コード生成部2は本構造図の構造(シンボル)の情報を
プログラムの制御の構造に変換する。
なお、コード生成部2は、ソースプログラムを生成する
と同時に、木構造図の各ボックスがソースプログラムの
何行目に対応するかを示す情報も併せて生成する。
と同時に、木構造図の各ボックスがソースプログラムの
何行目に対応するかを示す情報も併せて生成する。
次に、コード生成部2により生成されたソースプログラ
ムは、ステップCにて、コンパイル制御部3によりコン
パイルされ、ステップDにおいてコンパイルエラーが検
出された場合はその旨をテキストエディタ4に知らせる
。
ムは、ステップCにて、コンパイル制御部3によりコン
パイルされ、ステップDにおいてコンパイルエラーが検
出された場合はその旨をテキストエディタ4に知らせる
。
ここで、ステップEにおいて、当該コンパイルエラーの
原因が、単純なタイプミス、あるいは木構造図の構造が
変化しない範囲での修正で済む場合であることが判断さ
れた場合は、ステップFで、テキストエディタ4により
修正用のキーワードを用いたプログラムの修正が行われ
、それ以外は再びステップAに戻って木構造図の修正処
理に戻る。
原因が、単純なタイプミス、あるいは木構造図の構造が
変化しない範囲での修正で済む場合であることが判断さ
れた場合は、ステップFで、テキストエディタ4により
修正用のキーワードを用いたプログラムの修正が行われ
、それ以外は再びステップAに戻って木構造図の修正処
理に戻る。
さて、テキストエディタ4によるプログラムの修正は、
同プログラムの各行毎に修正用キーワードを入力して行
われる。
同プログラムの各行毎に修正用キーワードを入力して行
われる。
第5図にプログラムの修正例を示す。同図に示すように
、プログラムの修正は、ソースプログラムの 1行を単
位としており、修正用キーワードはソースプログラム上
ではコメントとして入力されるようになっている。
、プログラムの修正は、ソースプログラムの 1行を単
位としており、修正用キーワードはソースプログラム上
ではコメントとして入力されるようになっている。
なお、どの実施例では、修正用キーワードが/* XX
X *1 の形式で表されている。
X *1 の形式で表されている。
第5図に示した修正用キーワードの意味は次の通りであ
る。
る。
^dd 新たに 1行追加
Delete この1行を削除
Correct この1行の内容を修正そしてこのソ
ースプログラムの修正に用いられた修正用キーワードは
、キーワード管理部5において修正規則と併せて管理さ
れている。
ースプログラムの修正に用いられた修正用キーワードは
、キーワード管理部5において修正規則と併せて管理さ
れている。
こうして、ソースプログラムの修正をコンパイルエラー
がなくなるまで行った後(ステップF1G)、ステップ
■において、本構造図自動修正部6により、修正された
ソースプログラムの内容を木構造図に反映する。第6図
はその修正後の本構造図を示している。
がなくなるまで行った後(ステップF1G)、ステップ
■において、本構造図自動修正部6により、修正された
ソースプログラムの内容を木構造図に反映する。第6図
はその修正後の本構造図を示している。
この本構造図自動修正部6における木構造図修正手段は
、ソースプログラムを1行ずつ読み込んでその行に修正
用キーワードが含まれているがどうかをキーワード管理
部5を参照して調べ、含まれていればそのキーワードの
種類に基づいて本構造図の対応する箇所を修正するとい
った方式で行われる。またソースプログラムと木構造図
のボックスとの対応付けは、ソースプログラムと同時に
生成される木構造図のシンボル情報を参照することで行
われる。
、ソースプログラムを1行ずつ読み込んでその行に修正
用キーワードが含まれているがどうかをキーワード管理
部5を参照して調べ、含まれていればそのキーワードの
種類に基づいて本構造図の対応する箇所を修正するとい
った方式で行われる。またソースプログラムと木構造図
のボックスとの対応付けは、ソースプログラムと同時に
生成される木構造図のシンボル情報を参照することで行
われる。
かくしてこの実施例のプログラム本構造図修正装置によ
れば、タイプミス等の単純なコンパイルエラーの場合は
、木構造図修正手段1の再起動による本構造図修正を行
うことなくソースブログラムを修正するだけで、その修
正内容に合せて自動的に本構造図を修正することができ
る。
れば、タイプミス等の単純なコンパイルエラーの場合は
、木構造図修正手段1の再起動による本構造図修正を行
うことなくソースブログラムを修正するだけで、その修
正内容に合せて自動的に本構造図を修正することができ
る。
し、たがって、本構造図修正の高効率を図ることが可能
となる。
となる。
また、本構造図を作成する計算機とコンパイルを行う計
算機が異なる環境においての修正も、ファイル転送の回
数を減らすことができ、作業効率の大幅な向上を図るこ
とができる。
算機が異なる環境においての修正も、ファイル転送の回
数を減らすことができ、作業効率の大幅な向上を図るこ
とができる。
[発明の効果]
以上説明したように本発明のプログラム木構造図修正装
置によれば、ソースプログラムを修正するだけで、自動
的にその修正内容を木構造図に反映させることができ、
これにより本構造図を修正する作業の高効率化を図るこ
とができる。
置によれば、ソースプログラムを修正するだけで、自動
的にその修正内容を木構造図に反映させることができ、
これにより本構造図を修正する作業の高効率化を図るこ
とができる。
第1図は本発明に係る一実施例のプログラム木構造図修
正装置の構成を説明するための図、第2図は同実施例装
置の動作の流れを示すフローチャート、第3図は同実施
例装置の本構造図エディタにより作成した本構造図を示
す図、第4図は第3図の木構造図に基づいて生成された
ソースプログラムを示す図、第5図は第4図のソースプ
ログラムをテキストエディタで修正したものを示す図、
第6図は第5図のソースプログラムを木構造図に0動修
正した結果を示す図である。 1・・・・・・・・・本構造図エディタ2・・・・・・
・・・コード生成部 3・・・・・・・・・コンパイル制御部4・・・・・・
・・・テキストエディタ5・・・・・・・・・キーワー
ド管理部6・・・・・・・・・本構造図自動修正部出願
人 株式会社 東芝 代理人 弁理士 須 山 佐 − 第1図 第2図 第3図 第4図 第5図 第6図
正装置の構成を説明するための図、第2図は同実施例装
置の動作の流れを示すフローチャート、第3図は同実施
例装置の本構造図エディタにより作成した本構造図を示
す図、第4図は第3図の木構造図に基づいて生成された
ソースプログラムを示す図、第5図は第4図のソースプ
ログラムをテキストエディタで修正したものを示す図、
第6図は第5図のソースプログラムを木構造図に0動修
正した結果を示す図である。 1・・・・・・・・・本構造図エディタ2・・・・・・
・・・コード生成部 3・・・・・・・・・コンパイル制御部4・・・・・・
・・・テキストエディタ5・・・・・・・・・キーワー
ド管理部6・・・・・・・・・本構造図自動修正部出願
人 株式会社 東芝 代理人 弁理士 須 山 佐 − 第1図 第2図 第3図 第4図 第5図 第6図
Claims (1)
- (1)プログラムモジュールの処理の流れを表す木構造
図を編集する木構造図編集手段と、前記木構造図からソ
ースプログラムをコード化して生成するソースプログラ
ム生成手段と、この手段により生成されたソースプログ
ラムをコンパイルし、コンパイルエラーを検出するコン
パイル制御手段と、前記コンパイルエラーが検出された
場合、前記ソースプログラムを修正用キーワードを用い
て修正するソースプログラム修正手段と、前記ソースプ
ログラムの修正に用いた前記修正用キーワードを管理す
るキーワード管理手段と、このキーワード管理手段を参
照して、修正された前記ソースプログラムに用いた修正
用キーワードを解釈し、その修正内容を前記木構造図に
反映する木構造図修正手段とを備えたことを特徴とする
プログラム木構造図修正装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12972089A JPH02308327A (ja) | 1989-05-23 | 1989-05-23 | プログラム木構造図修正装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12972089A JPH02308327A (ja) | 1989-05-23 | 1989-05-23 | プログラム木構造図修正装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02308327A true JPH02308327A (ja) | 1990-12-21 |
Family
ID=15016534
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12972089A Pending JPH02308327A (ja) | 1989-05-23 | 1989-05-23 | プログラム木構造図修正装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02308327A (ja) |
-
1989
- 1989-05-23 JP JP12972089A patent/JPH02308327A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10684829B2 (en) | System and method for combining text editing and tree encoding for computer programs | |
| EP0583117A2 (en) | A device and method for converting computer programming languages | |
| CN109947711B (zh) | 一种对ios项目开发过程中的多语言文件自动化管理方法 | |
| CN101553779A (zh) | 将主机系统应用程序转换为开放系统应用程序的转换装置和方法 | |
| CN113641361B (zh) | 一种基于Clang的代码隐藏方法及装置 | |
| JP2022118310A (ja) | コンパイル方法、開発支援装置および制御システム | |
| US6948159B2 (en) | Automatic compilation of electronic telecommunications system message generation code | |
| JPH1185536A (ja) | 原始プログラムのエラー自動修正装置及び方法 | |
| JPH05197561A (ja) | コンパイル方式 | |
| JPH096606A (ja) | リエンジニアリング検証方式 | |
| JP3368795B2 (ja) | コンパイル制御方法、コンパイル装置及び記録媒体 | |
| JP2002312167A (ja) | 変数の値をコンピュータに算出させるためのプログラム、コンパイルプログラム、変数値確定方法およびプログラム生成方法 | |
| JPH03198127A (ja) | コンピュータプログラムの開発工程管理装置 | |
| JPH0581004A (ja) | ドキユメント自動生成システム | |
| CN120723229A (zh) | 一种基于通讯矩阵自动生成接口代码的方法及系统 | |
| JPH04248624A (ja) | プログラム変換処理装置 | |
| CN119883246A (zh) | 基于通讯协议自动生成带界面程序的方法 | |
| JPH01205332A (ja) | リンケージエディタ方式 | |
| JPH0895761A (ja) | プログラム生産支援装置 | |
| CN121478340A (zh) | 一种面向自主架构的Go模块自动移植方法及系统 | |
| CN119690803A (zh) | 一种代码检测的方法、装置和设备 | |
| JPH0385639A (ja) | プログラム言語翻訳機 | |
| JPH03156641A (ja) | コンパイル処理方式 | |
| JPH0580999A (ja) | 言語処理プログラムの処理方式 | |
| JP2005165584A (ja) | プログラム作成システム及び方法 |