JPH0628169A - プログラム作成支援装置 - Google Patents

プログラム作成支援装置

Info

Publication number
JPH0628169A
JPH0628169A JP17987492A JP17987492A JPH0628169A JP H0628169 A JPH0628169 A JP H0628169A JP 17987492 A JP17987492 A JP 17987492A JP 17987492 A JP17987492 A JP 17987492A JP H0628169 A JPH0628169 A JP H0628169A
Authority
JP
Japan
Prior art keywords
function
program
software
database
condition
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
JP17987492A
Other languages
English (en)
Inventor
Hirofumi Tsukahara
浩文 塚原
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.)
Hitachi Systems Ltd
Original Assignee
Hitachi Information Systems 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 Hitachi Information Systems Ltd filed Critical Hitachi Information Systems Ltd
Priority to JP17987492A priority Critical patent/JPH0628169A/ja
Publication of JPH0628169A publication Critical patent/JPH0628169A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】 【目的】 作成されたソフトウエア(関数)をソフトウ
エア作成者自身が定義したソフトウエア部品の集まりと
して、作成支援すること。 【構成】 プログラムを条件部、実行部という2種類の
プログラム部品に分け、各々のプログラム部品を作成部
2,3各々で作成した上、キーワードを与える処理を行
いデータベース10上に格納するようにすれば、作成さ
れたソフトウエア(関数)はソフトウエア部品のキーワ
ードの集まりとして定義され、このキーワードの集まり
として関数を展開機能部7で表示することによって、直
観的に如何なるソフトウエアが作成されたかを容易に認
識し得るものである。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、高級言語のソフトウエ
ア(例;C言語)を開発する際でのプログラム作成支援
装置に係り、特に様々な条件に対し実行しなければなら
ない場合に、その実行内容を見落すことなく、しかもプ
ログラム内容を判り易く表示しつつ、プログラムを作成
支援するためのプログラム作成支援装置に関するもので
ある。
【0002】
【従来の技術】これまでのソフトウエア作成方式では、
多数のプログラムを部品として所持した上、それらの中
から所望な部品が検索されることによって、プログラム
を自動的に生成する方式や、システム仕様を入力し、こ
れをプログラム変換ルールに従って所望のプログラムを
作成する方式などが知られている。
【0003】
【発明が解決しようとする課題】しかしながら、従来技
術に係るソフトウエア作成方式は、あくまでもプログラ
ムを自動生成するものとして論じられたものとなってお
り、また、ソフトウエアの作成に際し、様々な条件にお
いて実行されるべき内容を見落とすことなく、チェック
する機能については何等開示されていないものとなって
いる。
【0004】本発明の目的は、様々な条件に対して実行
されるべき内容を見落とすことなくそれをチェックする
機能を持ち、しかも作成されたソフトウエア(関数)は
ソフトウエア作成者自身が定義したソフトウエア部品の
集まりとして蓄積した上、それを利用して作成支援され
得るプログラム作成支援装置を供するにある。
【0005】
【課題を解決するための手段】上記目的は、プログラム
の内容を条件部、実行部に分け、該条件部、実行部各々
がプログラム部品と見なされた上、ある条件部に対して
ある実行部が実行されなければならない場合での関係も
併せて格納するデータベースと、条件部対応の、実行さ
れなければならない内容について抜けがないかを確認す
る手段と、それまでに蓄積されている、プログラム部品
としての条件部、実行部と関数から新しい関数を作成す
る手段と、関数各々をキーワードで示されたソフトウエ
ア部品の集まりとして、CRT上に表示、あるいはプリ
ントアウトする手段と、を少なくとも具備せしめること
で達成される。
【0006】
【作用】プログラムを条件部、実行部という2種類のプ
ログラム部品に分け、ソフトウエア作成者が各々のプロ
グラム部品を作成して、その名称を(以下、キーワード
と称す)与える処理を行いその情報を格納する手段と、
ある条件において、ある実行を行う必要がある場合に、
その条件部と実行部の結合を作成者が指定することによ
って、その関係を格納する手段と、新しくソフトウエア
(関数)を作成する際に、それまで蓄積されているプロ
グラム部品を検索して、関数をその集まりとして定義し
ていく手段と、作成者がソフトウエアの内容を直観的に
掴むため、関数をプログラム部品の集合として定義した
データベース部の情報を使用し、プログラム部品の集ま
りとして関数を表示する手段、とを少なくとも含むべく
構成したものである。
【0007】以上の結果として、作成されたソフトウエ
ア(関数)はソフトウエア部品のキーワードの集まりと
して定義されるが、このキーワードの集まりとして関数
を表示することによって、ソフトウエア作成者は直観的
に如何なるソフトウエアが作成されたかを容易に認識し
得るものであり、また、新しく作成されるソフトウエア
(関数)にしても、これらのキーワードの集まりとして
作成されることから、恰もドキュメントを作成するよう
なイメージでソフトウエアが作成され得るものである
(キーワードのみ定義し実際の内容は後から定義するよ
うにすれば、そのようなイメージでソフトウエアが作成
され得る)。
【0008】より具体的に説明すれば、ソフトウエア開
発者は最初にプログラム部品を、開発したい言語(例;
C言語)で定義した上、これにキーワードを与えてデー
タベース上にプログラム部品の集合として蓄積してい
く。さて、更に大きなプログラム部品や新しく関数を作
成する際には、プログラム部品が蓄積されているデータ
ベースから作成者が検索することによって、その集合体
として定義されるものである。また、逆に、プログラム
部品の内容を定義することなくキーワードのみ定義して
新しく関数を作成した上、後から内容を定義することも
可能となっている。そのような未定義部品は、これらの
情報を基に開発言語におとす機能を働かせた際に未定義
部としてエラー表示されるものである。また、ある条件
に応じて、ある実行を行う必要がある場合には、その条
件部と実行部の結合関係は作成者によって示された上、
データベースに入力されるが、しかして、開発言語に変
換する際、その結合関係がチェックされることによっ
て、その条件部が関数内に存在しているにも拘わらず、
それに対する実行部が関数内に存在しない場合には、警
告表示が行われるものである。
【0009】
【実施例】以下、本発明を開発言語がC言語である場合
を例に採って、図1から図19により説明する。先ず本
発明によるプログラム作成支援装置について説明すれ
ば、図1はその一例での構成を一部ソフトウエア的に示
したものである。これによる場合、メニュー部1では、
本プログラム作成支援装置における複数の機能のうち、
何れか1つがソフトウエア作成者によって選択されるよ
うになっており、何れかの機能が選択された場合には、
処理はその選択された機能に移行されるものとなってい
る。ここで、それら選択されるべき機能について説明す
れば、機能は大別して、ソフトウエア作成者が定義した
プログラム部品をデータベースに格納したり、逆に検索
するための実行部部品作成部2、条件部部品作成部3、
定義・宣言作成部4および関数定義作成部6と、ある条
件時にある実行が行われなければならない場合に、この
情報をプログラム部品の条件部と実行部の結合という形
で格納する条件ー実行結合情報作成部5と、上記機能で
データベース上に蓄えられた情報を基にキーワード単位
で作成されたソフトウエアを開発言語に変換し、併せ
て、条件ー実行結合情報作成部5から作られた情報を基
に、各条件時に実行されなければならない内容に見落と
しがないか否かを確認するプログラム展開機能部7と、
上記機能で定義作成された内容をプリントアウトするプ
ログラム情報プリントアウト部8と、からなるものとな
っている。
【0010】メニュー部1で選択された機能についての
操作が終了すれば、処理は再びメニュー部1に戻された
上、ソフトウエア作成者による機能選択に待機するとこ
ろとなるものである。なお、上記機能各々では、データ
ベース10上の情報に対し検索や追加、削除、修正を行
いながらその機能が果たされるものとなっている。ま
た、データベース10には実行部部品データベース11
や条件部部品データベース12、定義・宣言部品データ
ベース13、条件ー実行結合情報データベース14、関
数部定義データベース15等の各種データベースが含ま
れているが、各々についての詳細は後述するところであ
る。
【0011】以下、図1に示された機能各々での処理内
容をその処理画面例や、データベースの構造例などを参
照しつつ説明すれば以下のようである。 <選択項目A>即ち、先ず図2は本プログラム作成支援
装置が起動された際でのメニュー部1での画面例を示し
たものである。図示のように、選択項目A〜H各々には
上記機能が予め割付されているが、ソフトウエア作成者
によって選択項目A〜Hの何れか1つが選択されること
によって、処理はその機能処理に移行されるものとなっ
ている。例えば選択項目Aが選択された場合は、実行部
部品作成部2に処理が移行されるわけであるが、図3は
その際での処理画面例を示したものである。図示のよう
に、その処理画面には、プログラム部品対応のキーワー
ドを入力する部分20や、定義されたキーワードに対応
した意味をもった開発言語を作成者が入力する部分2
1、以前に定義されたプログラム部品を検索する部分2
2、この部品を使用するシステム名を入力する部分23
が含まれており、以前に定義されたプログラム部品を検
索した場合に、もしも、該当する部品が存在する場合
は、それをこの部品の1部として部分21に入力し得、
上位プログラム部品として定義し得るものとなってい
る。このようにして、定義されたプログラム部品は、図
4に示すように、キーワードと対応したテーブル構造の
実行部部品データベース11に格納されるところとなる
ものである。因みに、上記入力は、マウス、あるいは矢
印キーなどでカーソルを所定の場所に持っていくことで
可能とされる。
【0012】<選択項目B>また、図2に示す画面上で
選択項目Bが選択された場合には、条件部部品作成部3
に処理が移行されるが、図5はその際での処理画面例
を、図6は通常条件部部品データベース12Aのデータ
構造例をそれぞれ示したものである。画面上での部分2
5〜28は記述の部分20〜23に同様であり、処理内
容は実行部部品作成部2と同様となっている。但し、C
言語では条件部はif(〜){ }という形で記述さ
れ、〜部分は条件とされていることから、この部分は画
面上の部分26に入力されるものとなっている。
【0013】<選択項目C>図2に示す画面上で選択項
目Cが選択された場合には、同じく条件部部品作成部3
に処理が移行されるが、図7はその際での処理画面例
を、図8はループ条件部部品データベース12Bのデー
タ構造例をそれぞれ示したものである。この場合での処
理内容は選択項目Bの場合と同様である。
【0014】<選択項目D>選択項目Dが選択された場
合には、定義・宣言作成部4に処理が移行されるものと
なっている。さて、C言語では、関数の定義以外に、フ
ァイル内に外部変数の定義、宣言、外部関数の宣言、マ
クロ置換(#define文)、ヘッダファイルの指定
(#;include文)などの要素があるが、これら
要素はこの定義・宣言作成部4で入力されるものとなっ
ている。これら以外には、関数のプロトタイプ宣言が必
要とされるが、これは関数定義部データベース14上の
情報を基に、プログラム展開機能部7で開発言語のプロ
グラムに変換される際に自動的に追加作成されるものと
なっている。選択項目Dが選択された場合について具体
的に説明すれば、図9はその際での処理画面例を、図1
0は定義・宣言部品データベース13のデータ構造例を
それぞれ示したものである。図9に示す画面上には、作
成者が入力する宣言、または定義が適用されるファイル
の名前部分36や、外部変数名・型の定義部分37、外
部変数名・型の宣言部分38、外部関数名・型の宣言部
分39、このファイルで使用されるマクロ置換の名前と
対応する置換テキストを定義する部分40、ヘッダファ
イルの指定部分41等を含むものとなっている。
【0015】<選択項目E>選択項目Eが選択された場
合には、条件ー実行結合情報作成部5に処理は移行され
るが、ここでは、開発しようとしているシステムの仕様
中に、ある条件に対して必ず実行されるべき内容がある
場合に、その情報が格納されるものとなっている。図1
1はその際での処理画面例を、図12は条件部と実行部
の結合を示すことによって、条件に対して必ず実行され
るべき内容情報を格納しておく条件ー実行結合情報デー
タベース14のデータ構造例をそれぞれ示したものであ
る。図11に示すように、画面上には、結合された条件
部ー実行部の条件部のキーワードを入力する部分46
や、実行部を入力する部分47、その条件部と実行部の
結合条件が成立するシステムの名前を入力する部分48
等が含まれたものとなっている。
【0016】<選択項目F>選択項目Fが選択された場
合には、関数定義作成部6に処理は移行されるが、図1
3はその際での処理画面例を、図14は定義された関数
の情報を格納する関数定義データベース15のデータ構
造例をそれぞれ示したものである。図13に示すよう
に、画面上には、開発言語での関数名を入力する部分5
1や、対応するキーワードを入力する部分52、関数の
処理内容を記述する部分53、関数の引数を定義入力す
る部分54、関数が返す値の型を定義する部分55、そ
の関数が使用する内部変数(自動変数)を定義する部分
56、データベース10中の実行部データベース11、
条件部データベース12、定義・宣言部品データベース
13各々よりキーワードを検索し、適当なプログラム部
品があった場合に、部分53の中に関数の一部としてそ
のキーワードを割当てる機能をもつ検索機能部分57、
その関数が定義されるファイル名を指定する部分58を
含むものとなっている。
【0017】ここで、関数の処理内容を記述する部分5
3について詳細に説明すれば、本例では、プログラム作
成支援装置が“IF”、“ELSE”等、図15に示さ
れているような単語が関数の処理の流れを示す識別子と
して予約されており、それぞれC言語と同じ意味で使用
されるものとなっている。これら識別子を用い部分53
中に記述された関数の定義内容は、プログラム展開機能
部7で理解された上、目的とする開発言語に変換される
ものである。
【0018】<選択項目G>さて、選択項目Gが選択さ
れた場合には、プログラム展開機能部7に処理は移行さ
れるが、ここでは、それまでに以上の機能によって定義
作成されているプログラム情報が、データベース10を
参照しつつ開発言語のプログラムとして作成されるもの
となっている。図16はその際での処理画面例を示す
が、開発言語のプログラムへの変換対象としてのファイ
ル名は、処理画面上の部分65に入力された上、変換処
理が開始されるものとなっている。より詳細に説明すれ
ば、先ず選択項目Dでの処理によって、目的のファイル
名について定義、宣言された変数、関数、ヘッダファイ
ルなどが定義・宣言部品データベース13より検索され
た上、図17に示すように、開発言語に展開されるもの
となっている。その後は、関数部データベース13より
目的のファイル名で定義される関数が検索された上、格
納順に順次開発言語に変換されるものである。図18は
図13に示す画面情報を開発言語に展開したものである
が、下線が付加された英文字は、図13における、関数
の各種定義入力項目に付加された英文字に対応したもの
となっている。図13に示すように、関数の情報を項目
別に入力することによっては、目的の関数は容易に開発
言語に変換され得るものである。このように、開発言語
に変換された関数部は、その関数のプロトタイプが図1
9における位置70に埋め込まれた後に、開発言語のフ
ァイルの部分71に追加されるものとなっている。な
お、キーワードが検索され得ない場合(内容が未定義キ
ーワード、キーワードの打ち間違い)は、エラー表示が
画面上に行われることによって、ソフトウエア作成者に
はエラー修正が促されるものとなっている。また、条件
ー実行結合情報データベース14上の情報を基に、関数
の条件部にそのキーワードが含まれている場合、それに
結合されている実行部のキーワードが実行ルーチン中に
存在しない場合は、警告表示が行われるようになってい
る。
【0019】<選択項目H>選択項目Hが選択された場
合には、以上に定義された内容が各項目毎に画面のイメ
ージと同様にプリントアウトされるが、これについては
明らかであることから、これ以上の説明は要しない。
【0020】
【発明の効果】以上、説明したように、請求項1による
場合は、様々な条件に対して実行されるべき内容を見落
とすことなくそれをチェックする機能を持ち、しかも作
成されたソフトウエア(関数)はソフトウエア作成者自
身が定義したソフトウエア部品の集まりとして、作成支
援され得るものとなっている。
【図面の簡単な説明】
【図1】図1は、本発明によるプログラム作成支援装置
の一例での構成を一部ソフトウエア的にを示す図
【図2】図2は、メニュー部での処理画面例を示す図
【図3】図3は、実行部部品作成部での処理画面例を示
す図
【図4】図4は、実行部部品データベースのデータ構造
例を示す図
【図5】図5は、条件部部品作成部での処理画面例を示
す図
【図6】図6は、通常条件部部品データベースのデータ
構造例を示す図
【図7】図7は、ループ条件部での処理画面例を示す図
【図8】図8は、ループ条件部部品データベースのデー
タ構造例を示す図
【図9】図9は、定義・宣言作成部での処理画面例を示
す図
【図10】図10は、定義・宣言部品データベースのデ
ータ構造例を示す図
【図11】図11は、条件ー実行結合情報作成部での処
理画面例を示す図
【図12】図12は、条件ー実行結合情報データベース
のデータ構造例を示す図
【図13】図13は、関数定義作成部での処理画面例を
示す図
【図14】図14は、関数定義データベースのデータ構
造例を示す図
【図15】図15は、本プログラム作成支援装置で予約
している各種識別子を示す図
【図16】図16は、プログラム展開機能部での処理画
面例を示す図
【図17】図17は、定義・宣言部品データベースにも
とづく開発言語展開例を示す図
【図18】図18は、開発言語への最終的な展開例を示
す図
【図19】図19は、開発言語におとされたファイル内
容の例を示す図
【符号の説明】
1…メニュー部、2…実行部部品作成部、3…条件部部
品作成部、4…定義・宣言作成部、5…条件ー実行結合
情報作成部、6…関数定義作成部、7…プログラム展開
機能部、8…プログラム情報プリントアウト部、10…
データベース、11…実行部部品データベース、12…
条件部部品データベース、12A…通常条件部データベ
ース、12B…ループ条件部データベース、13…定義
・宣言部品データベース、14…条件ー実行結合情報デ
ータベース、15…関数部定義データベース15

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 プログラムの内容を条件部、実行部に分
    け、該条件部、実行部各々がプログラム部品と見なされ
    た上、ある条件部に対してある実行部が実行されなけれ
    ばならない場合での関係も併せて格納するデータベース
    と、条件部対応の、実行されなければならない内容につ
    いて抜けがないかを確認する手段と、それまでに蓄積さ
    れている、プログラム部品としての条件部、実行部と関
    数から新しい関数を作成する手段と、関数各々をキーワ
    ードで示されたソフトウエア部品の集まりとして、CR
    T上に表示、あるいはプリントアウトする手段と、を少
    なくとも具備してなるプログラム作成支援装置。
JP17987492A 1992-07-07 1992-07-07 プログラム作成支援装置 Pending JPH0628169A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17987492A JPH0628169A (ja) 1992-07-07 1992-07-07 プログラム作成支援装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17987492A JPH0628169A (ja) 1992-07-07 1992-07-07 プログラム作成支援装置

Publications (1)

Publication Number Publication Date
JPH0628169A true JPH0628169A (ja) 1994-02-04

Family

ID=16073414

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17987492A Pending JPH0628169A (ja) 1992-07-07 1992-07-07 プログラム作成支援装置

Country Status (1)

Country Link
JP (1) JPH0628169A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010003195A (ja) * 2008-06-23 2010-01-07 Fujitsu Microelectronics Ltd Ipモデル生成装置、ipモデル生成方法、およびipモデル生成プログラム
JP2010277500A (ja) * 2009-06-01 2010-12-09 Mitsubishi Electric Corp ソフトウェア管理装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010003195A (ja) * 2008-06-23 2010-01-07 Fujitsu Microelectronics Ltd Ipモデル生成装置、ipモデル生成方法、およびipモデル生成プログラム
JP2010277500A (ja) * 2009-06-01 2010-12-09 Mitsubishi Electric Corp ソフトウェア管理装置

Similar Documents

Publication Publication Date Title
US7562357B2 (en) Relational database schema version management
JP2670345B2 (ja) プログラム自動生成装置
US7991802B2 (en) Method and system for creation and reuse of concise business schemas using a canonical library
US6367068B1 (en) Dynamic parsing
US6377956B1 (en) Automatically configuring product manual by binding document objects in logical structure to proper versions of component documents in a document database
US6279006B1 (en) Structured data management system and computer-readable recording medium storing structured data management program
KR0172472B1 (ko) 소프트웨어 시스템 관리 장치
CN100565521C (zh) 用于从数据库生成xml文档的动态方法
AU2005225130A1 (en) Management and use of data in a computer-generated document
US11030391B2 (en) Document creation support system
US6405189B1 (en) Method and apparatus for amplifying design information into software products
WO2008064023A1 (en) System and method for data transformation
US7908598B2 (en) Automated creation of model and view code
JP2008225898A (ja) 変換装置、変換プログラム及び変換方法
JPH0628169A (ja) プログラム作成支援装置
Reger Better Proof Output for Vampire.
US11036729B2 (en) Document creation support system
JP3660390B2 (ja) 用語辞書管理装置
JPS62197826A (ja) システムフロ−仕様生成方式
JP2785296B2 (ja) 概念設計業務支援装置
JP6647954B2 (ja) 設計書の入出力装置、設計書の入出力システム及び設計書の入出力方法
US20260056722A1 (en) Dependency Visualization Device and Dependency Visualization Method
JP2021039579A (ja) ドキュメント作成支援システム
US20250190821A1 (en) Knowledge extraction apparatus and knowledge extraction method
JP2005309917A (ja) レビュー支援装置