JPH0588863A - プログラム開発支援システム - Google Patents

プログラム開発支援システム

Info

Publication number
JPH0588863A
JPH0588863A JP24941091A JP24941091A JPH0588863A JP H0588863 A JPH0588863 A JP H0588863A JP 24941091 A JP24941091 A JP 24941091A JP 24941091 A JP24941091 A JP 24941091A JP H0588863 A JPH0588863 A JP H0588863A
Authority
JP
Japan
Prior art keywords
program
file
skeleton
unique information
input
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
JP24941091A
Other languages
English (en)
Inventor
Satoshi Ogawa
敏 小川
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.)
Kyoraku Co Ltd
Original Assignee
Kyoraku Co 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 Kyoraku Co Ltd filed Critical Kyoraku Co Ltd
Priority to JP24941091A priority Critical patent/JPH0588863A/ja
Publication of JPH0588863A publication Critical patent/JPH0588863A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】 【目的】プログラム開発を容易にするプログラム開発支
援システムを提供することを目的とする。 【構成】まず、プログラムの共通部分を抽出し、独自部
分は未完成であるスケルトンプログラムを用意してお
く。対話型の質問入力により、当該プログラムに固有の
独自情報を得る(ステップS1)。この独自情報に基づ
いて、独自情報のファイル28,30,32,34,36を生成する。
次に、これらの独自情報ファイル28,30,32,34,36に基づ
いて、スケルトンプログラムの未完成部分を完成させる
(ステップS2)。次に、これをコンパイルしてオブジ
ェクトプログラムを得る(ステップS3)。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、プログラム開発支援
システムに関するものであり、特にそのプログラム開発
の容易化に関するものである。
【0002】
【従来の技術】コンピュータは、目的に応じてプログラ
ムを変えることにより、種々の目的に対応できるという
汎用性を有している。すなわち、ハードウエアを変更・
追加することなく、ソフトウエアであるプログラムを変
更するだけで、異なる機能を有する装置として使用する
ことができる。
【0003】
【発明が解決しようとする課題】しかしながら、一般
に、コンピュータプログラムの開発には、多くの時間が
必要であ。このため、必要な時までにコンピュータプロ
グラムが完成しなかったり、膨大な費用がかかったりす
るという問題点があった。
【0004】この発明は、上記のような問題点を解決し
て、プログラム開発を容易にするプログラム開発支援シ
ステムを提供することを目的とする。
【0005】
【課題を解決するための手段】この発明に係るプログラ
ム開発支援システムは、目的とするプログラムを共通部
分と独自部分に分け、共通部分によって構成したスケル
トンプログラムを用意しておくとともに、独自部分に関
する独自情報を収集するための独自情報収集手段、独自
情報収集手段によって得られた独自情報に基づいて、ス
ケルトンプログラムに独自部分を付加して、目的とする
プログラムを完成させるプログラム完成手段、を備えた
ことを特徴としている。
【0006】
【作用】プログラム完成手段は、独自情報収集手段によ
て得られた独自情報に基づき、予め用意されたスケルト
ンプログラムの独自部分を完成させる。したがって、独
自情報を与えるだけで、プログラムを完成することがで
きる。
【0007】
【実施例】図2に、この発明のプログラム開発支援シス
テムにおいて用いたハードウエアの一例を示す。バスラ
イン14を介して、CPU4、ROM2、RAM6が接続
されている。また、バスライン14には、ディスプレイ
(CRT)8、キーボード10、ハードディスク12も接続
されている。ハードディスク12には、独自部分のプログ
ラム内容が*印によって置き換えられたスケルトンプロ
グラムが記憶されている。ここで、種々の目的のプログ
ラムにおいても基本的に異なることのないステップを共
通部分とし、種々の目的のプログラムによって異なる固
有のステップを独自部分とする。すなわち、スケルトン
プログラムは、共通部分を抽出して構成されたプログラ
ムであるといえる。
【0008】図3および図4に、RPGによるスケルト
ンプログラム(一部分)の一例を示す。図3において、
16,18が未完成部分である。また、1〜5桁目には、処
理コード20,22が記述されている。本来、RPGにおい
ては、1〜5桁目には、注釈が記述される。このシステ
ムにおいては、この注釈を記述する部分を利用して、処
理コードを記述するようにしている。
【0009】図4Aは、スケルトンプログラムの他の部
分の一例であり、図4Bはこれによって生成されたプロ
グラムである。行α、β、γ、δが未完成部分である。
図3と同様に、1〜5桁目には、処理コード50,52,54,5
6が記述されている。
【0010】ここで、処理コードとは、プログラムのス
テップまたはロジックを作成(変更)するためのコード
である。これに対し、RPGにおいて用いられている、
仕様書コードは、各ステップまたはロジックがどのよう
な意味を持つのかを見分けるためのコードである(図3
の21参照)。したがって、処理コードは、従来より知ら
れている仕様書コードとは、異なるものである。
【0011】図5に、処理コードとこれに対応する処理
内容とを示す。処理コードは、処理タイプ別に変更処理
のもの(1桁目がMのもの)と、作成処理のもの(1桁
目がGのもの)とに大きく分けられる。2〜3桁目は、
詳細な処理内容を表わしており、4〜5桁目は、処理対
象となる桁数を表わしている。例えば、図3の処理コー
ド20は、表示(もしくは出力)ファイル名を、33桁目か
らセットすることを表わしている。
【0012】以上のように、スケルトンプログラムは、
独自部分に*印が記述された未完成ステップと、これに
対する処理内容を記述した処理コードを有している。
【0013】次に、このシステムを用いて、プログラム
開発を行う際のフローチャートを図1に示す。まず、ス
テップS1において、CPU4はディスプレイ8に質問
事項を表示し、プログラム作成者からの回答入力を得
る。
【0014】このように、独自情報収集手段は、質問事
項に回答する対話型作業により独自情報を収集する。独
自情報における見出しフィールド、明細フィールド、キ
ーフィールド、見出し(又は明細)フィールド入力によ
り参照する参照ファイル、参照ファイルに連鎖するキー
フィールド、参照するフィールドなどのファイルおよび
フィールドは、質問事項のなかの画面上に自動的に表示
された選択項目を見ながら指定する方法が採用される。
【0015】独自情報を収集するため、予め設定された
手順で画面に表わされる質問事項の主な項目名を以下に
示す。
【0016】(1)アクセスするファイル名の入力 (2)キーフィールドの選択 (3)見出しフィールドの選択 (4)明細フィールドの選択(図6B参照) (5)参照フィールドの選択(図7A参照) (6)連鎖するフィールドの選択(図7B参照) (7)参照するフィールドの選択 (8)表示・出力順序の入力(図8A参照) (9)表示・出力の追加情報の入力(図8B参照) なお、アクセスするファイル名とは、更新業務・照会業
務また帳票作成業務において、予めその業務に必要なデ
ータが書き込まれた任意のキー付きファイルである。キ
ーフィールドとは、ファイルをアクセスするためのフィ
ールドでファイルを呼び出し、更新、照会、出力等を行
うものである。見出しフィールドとは、画面(あるいは
帳票)の上部に見出しとして1回だけ表示するフィール
ド(図9の22の部分)であり、明細フィールドとは、画
面(あるいは帳票)の下部に何度も繰り返して表示され
るフィールド(図9の24の部分)である。
【0017】すなわち、アクセスするファイル名を入力
した後は、キー付きファイルによって各フィールド、フ
ァイルの入力を画面上の選択項目の指定により簡単に行
えるという効果を有する。
【0018】例えば、図6Aに示すような表示をディス
プレイ8上で行う。プログラム作成者は、これを見て、
処理対象となるファイル名20等を入力する。入力された
データは、RAM6に記憶される。
【0019】1つの画面に対する回答入力が終了する
と、CPU4は次に、図6Bに示す質問画面をディスプ
レイ8に表示して入力を促す。図6Bにおいては、ファ
イルのフィールドの内、明細フィールドとして選択する
ものにX印を入力させるようにしている。
【0020】次に、図7Aおよび図7Bの画面によりフ
ァイル間の結合定義を行う。以下同様にして、図8A、
図8Bにより、見出しフィールド、明細フィールドの表
示順序等を入力する。
【0021】以上のようにして対話形式により入力され
た独自情報は、キーファイル28、見出しファイル30、明
細ファイル32、ブレークファイル34、演算ロジックファ
イル36として、RAM6に記憶される。
【0022】次に、CPU4は、上記の独自情報による
各ファイルに基づいて、未完成のスケルトンプログラム
38を完成させる(ステップS2)。この部分のフローチ
ャートの詳細を、図10に示す。まず、ステップS10
おいて、スケルトンプログラム38を1ステップずつ読み
込む。読み込んだスケルトンプログラム38の1桁目が
「G」であるか、「M」であるか、それ以外の文字であ
るかを判断する(ステップS12)。「G」であれば、図
5の処理方法にしたがって、ステップを生成する(ステ
ップS13)。
【0023】ステップが生成される状態を、図4を用い
て説明する。まず、行αの2桁目から3桁目が「BL」
であるので、CPU4は、明細ファイルの項目にデータ
が入っているか否かのチェックを行うステップを生成す
る処理コードであることを知る(図5参照)。次に、C
PU4は、明細ファイルの項目名、属性を読み込む。読
み込んだ属性に基づき、明細ファイルの項目のうち、入
力に使用する項目を選択する。ここでは、URIHIN,URISR
Y,URITAN,URIKINの各項目が入力に使用されるものであ
ったとする。
【0024】次に、CPU4は、項目名「URIHIN」を18
桁目から書き込む(図4Bの60参照)。さらに、28桁目
からRPGにおける比較命令「COMP」を書き込む(図4
Bの62参照)。どのような命令を書き込むかは、処理コ
ードにより定められる。次に、33桁目からデータの型を
書き込む。このデータの型は、読み込んだ明細ファイル
の属性から判断する。以上のようにして、1行のステッ
プが生成される。
【0025】以下同様にして、URISRY,URITAN,URIKINに
ついてもステップを生成する。このようにして、4行の
ステップが完成する。
【0026】以下上記と同様にして、処理コード52,54,
56に基づいて、図4Bに示すようにステップが生成され
る。
【0027】図10のステップS12において、「M」で
あれば、図5の処理方法にしたがって、ステップを完成
させる。例えば、図3において、処理コード20が記述さ
れたステップを読み込んだ場合には、キーファイル28か
ら読み出されたファイル名を、未完成部分16の*印と置
き換えて、ステップを完成させる。その後、ステップS
15を実行する。なお、1桁目が「G」「M」以外の文字
である場合には、何も処理を施さず、ステップS15を実
行する。
【0028】ステップS15においては、1桁目が「G」
「M」であった場合には、1〜5桁目を消去して、ハー
ドディスク12への書き出しを行う。「G」「M」以外の
文字であった場合には、1〜5桁目を消去することなく
ハードディスク12への書き出しを行う。
【0029】以上のようにして、1つのステップについ
ての処理が終了すると、ステップS 10に戻って、同様に
して、次のステップの処理を行う。これを、スケルトン
プログラム38の最後のステップまで繰り返し、終了する
(ステップS11)。
【0030】上記の結果、完成したソースプログラム40
がハードディスク12内に生成される。次に、このソース
プログラム40をコンパイルする(図1のステップ
3)。これにより、オブジェクトプログラム42が得ら
れる。
【0031】一般的に、従来のスケルトンプログラムの
開発方法であれば、入力エディターの画面に向った状態
で、多様なフィールド名を調べる作業、多種の演算命
令、演算項目、結果項目、ファイル名、標識などからな
るロジックを作成する作業、また、そのロジックを入力
エディターの画面上の桁数、順序を意識しながら入力す
る作業を必要とすることから、多くの開発ステップ(手
順)と開発時間が必要である。また、プログラムの開発
作業者も特定のプログラム言語およびアクセスするデー
タのファイル内容を理解した作業者であることが必要で
ある。
【0032】それに対し、実施例にて示したスケルトン
プログラムの開発方法にあっては、スケルトンプログラ
ム(プログラム共通部分)の中に独自部分を挿入、置換
するための暗号である処理コードを入れておき、画面か
らの独自情報を、処理コードを使ってプログラムコード
化し、スケルトンプログラムの部分的な置き換え、書き
出し、消去を自動的に行い、目的とするプログラムを完
成する手段をとっている。これにより、従来の多くの開
発ステップと開発時間を飛躍的に短縮することができ
る。また、プログラムの開発作業者も従来のようなプロ
グラム言語を習得した専門家である必要はない。すなわ
ち、予め設定された手順で表われる画面上の簡単な質問
にしたがって独自情報を入力する方法としている。よっ
て、一般の事務担当者、経理担当者であってもソースプ
ログラムを作成することができる。さらに、特定の処理
コードを活用し、且つ、予め設定された手順で表わされ
る画面上の質問を選択するようにしている。したがっ
て、スケルトンのパターンを増やすことによって、ある
いは処理コードを増やすことによって、あるいは処理コ
ードと対応する独自情報ファイルの種類を増やすことに
よって、多数の異なるプログラムを簡単に作成できる。
さらに、アクセスするデータファイルの変更、また出力
フォーマットの修正された他の類似するプログラムであ
っても、専門的な演算命令を入力エディターにて作成す
ることなく、簡単に、変更また修正された他の類似する
プログラムを容易に作成することができる。
【0033】以上のように、この実施例では、対話型の
質問に回答するだけで、プログラムを完成させることが
できる。
【0034】なお、上記実施例においては、RPGにつ
いて説明したが、C、コボル等の他の言語についても適
用可能である。さらに、コンパイルを行う必要のない言
語についても適用することが可能である。
【0035】
【発明の効果】この発明に係るプログラム開発支援シス
テムにおいては、予め、スケルトンプログラムを用意し
ておき、入力された独自情報に基づいてプログラムを完
成するようにしている。したがって、独自情報を与える
だけで、プログラムを完成することができ、迅速にプロ
グラム開発を行うことができる。
【0036】すなわち、この発明によれば、プログラム
開発を容易にするプログラム開発支援システムを提供す
ることができる。
【図面の簡単な説明】
【図1】この発明の一実施例によるプログラム開発支援
システムのフローチャートである。
【図2】この発明の一実施例によるプログラム開発支援
システムのハードウエア構成を示す図である。
【図3】スケルトンプログラムの一例を示す図である。
【図4】スケルトンプログラムの一例を示す図である。
【図5】処理コードの内容を示す図である。
【図6】ディスプレイ8上に表示される質問画面を示す
図である。
【図7】ディスプレイ8上に表示される質問画面を示す
図である。
【図8】ディスプレイ8上に表示される質問画面を示す
図である。
【図9】データ表示の一例を示す図である。
【図10】ソースプログラム作成部分の詳細を示すフロ
ーチャートである。
【符号の説明】
2・・・ROM 4・・・CPU 6・・・RAM 8・・・ディスプレイ 10・・・キーボード 12・・・ハードディスク 38・・・スケルトンプログラム

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】目的とするプログラムを共通部分と独自部
    分に分け、 共通部分によって構成したスケルトンプログラムを用意
    しておくとともに、 独自部分に関する独自情報を収集するための独自情報収
    集手段、 独自情報収集手段によって得られた独自情報に基づい
    て、スケルトンプログラムに独自部分を付加して、目的
    とするプログラムを完成させるプログラム完成手段、 を備えたことを特徴とするプログラム開発支援システ
    ム。
JP24941091A 1991-09-27 1991-09-27 プログラム開発支援システム Pending JPH0588863A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24941091A JPH0588863A (ja) 1991-09-27 1991-09-27 プログラム開発支援システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24941091A JPH0588863A (ja) 1991-09-27 1991-09-27 プログラム開発支援システム

Publications (1)

Publication Number Publication Date
JPH0588863A true JPH0588863A (ja) 1993-04-09

Family

ID=17192563

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24941091A Pending JPH0588863A (ja) 1991-09-27 1991-09-27 プログラム開発支援システム

Country Status (1)

Country Link
JP (1) JPH0588863A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999049387A1 (en) * 1998-03-20 1999-09-30 Information System Development Institute Apparatus for producing software and method for producing software
US6138268A (en) * 1995-10-30 2000-10-24 Information System Development Institute Software production method, processing apparatus and recording medium
WO2000079385A1 (en) * 1999-06-21 2000-12-28 The Institute Of Computer Based Software Methodology And Technology Method for determining software and processor
JP2007041707A (ja) * 2005-08-01 2007-02-15 Kenjiro Wada システム設計支援プログラム
JP2010033249A (ja) * 2008-07-28 2010-02-12 Mitsubishi Electric Corp プログラム分析方法及びプログラム作成方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6138268A (en) * 1995-10-30 2000-10-24 Information System Development Institute Software production method, processing apparatus and recording medium
WO1999049387A1 (en) * 1998-03-20 1999-09-30 Information System Development Institute Apparatus for producing software and method for producing software
WO2000079385A1 (en) * 1999-06-21 2000-12-28 The Institute Of Computer Based Software Methodology And Technology Method for determining software and processor
JP2007041707A (ja) * 2005-08-01 2007-02-15 Kenjiro Wada システム設計支援プログラム
JP2010033249A (ja) * 2008-07-28 2010-02-12 Mitsubishi Electric Corp プログラム分析方法及びプログラム作成方法

Similar Documents

Publication Publication Date Title
JP3136035B2 (ja) データベースシステム用インターフェースのための自動レイアウト・ジェネレータ及びその生成方法
US4742467A (en) Automated programming system for machine creation of applications program source code from non-procedural terminal input
US4888690A (en) Interactive error handling means in database management
US5179657A (en) Panel definition language for computer display
US5301313A (en) Manipulating data in a relational data base having operational manipulations defined in an input table and displayed results in an output table with a line displayed designating direction of data flow
US20030204637A1 (en) Method and apparatus for generating compilable application programs
JP2001519559A (ja) 動的に生成される質問と回答の選択肢を用いたコンピューターによる決定管理システム
JP2001060150A (ja) データ処理プログラム自動生成システム及びその方法並びにコンピュータ可読記録媒体
WO2001088703A1 (en) System for developing data collection software applications
US5781905A (en) Program generating method combining data item part with database manipulation part
JPH0588863A (ja) プログラム開発支援システム
JP2004157927A (ja) 帳票入力用プログラムの生成方式、生成プログラム及び生成方法
JPH1097417A (ja) プログラム組立装置及び記憶媒体
EP0187373B1 (en) Relational database management system
CA2144483A1 (en) Methods and apparatus for reverse engineering a program and generating an object-oriented redesign
JP2585311B2 (ja) プログラム作成方法
EP0180636A1 (en) Automated application program development system and method
JP3307476B2 (ja) データ項目定義標準化装置
JPH1195991A (ja) 画面処理プログラムのカスタマイズ方法およびその記録媒体
JP3069050B2 (ja) プログラム変換方法
JP3208300B2 (ja) プログラム中の物理実体の使用形式抽出方法および関連抽出方法
JPS60128530A (ja) ユ−ザメニユ−表示処理方式
JP2692196B2 (ja) テストデータ編集方式
JPH06103277A (ja) ソフトウェア開発管理用レポート出力方式
JPH0281267A (ja) 画面作成方法