JPH02236627A - プログラム自動生成方法 - Google Patents
プログラム自動生成方法Info
- Publication number
- JPH02236627A JPH02236627A JP1056456A JP5645689A JPH02236627A JP H02236627 A JPH02236627 A JP H02236627A JP 1056456 A JP1056456 A JP 1056456A JP 5645689 A JP5645689 A JP 5645689A JP H02236627 A JPH02236627 A JP H02236627A
- Authority
- JP
- Japan
- Prior art keywords
- input
- output
- program
- items
- generation method
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G5/00—Receipt-giving machines
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野〕
本発明はプログラムの自動生成方式に関し、特に生産性
向上に好適な方式に関する. 〔従来の技術〕 最近、プログラムの生産性向上をはかるためにプログラ
ムの自動生成が各種提案されており、例えば、特開昭6
3−128335号公報等がある,例えば売上日報を作
成するプログラムの場合のように、開発するプログラム
の入力と出力の関係を考えると、売上伝票Nα、商品単
価、売上数量等の入力項目自身の又は入力項目を編集後
,出力項目への情報の転記が発生する。プログラム開発
では、入力項目と出力項目は同じ名称をつけるのが一般
的であるが,従来、このような情報の転記灯理の生成は
人手による作業である. 〔発明が解決しようとする課題〕 従来、上記のような処理の生成も人手による作業のため
、人手による記述量が多いという問題がある. 本発明の目的は生産性を向上するプログラムの自動生成
方式を提供することにある。
向上に好適な方式に関する. 〔従来の技術〕 最近、プログラムの生産性向上をはかるためにプログラ
ムの自動生成が各種提案されており、例えば、特開昭6
3−128335号公報等がある,例えば売上日報を作
成するプログラムの場合のように、開発するプログラム
の入力と出力の関係を考えると、売上伝票Nα、商品単
価、売上数量等の入力項目自身の又は入力項目を編集後
,出力項目への情報の転記が発生する。プログラム開発
では、入力項目と出力項目は同じ名称をつけるのが一般
的であるが,従来、このような情報の転記灯理の生成は
人手による作業である. 〔発明が解決しようとする課題〕 従来、上記のような処理の生成も人手による作業のため
、人手による記述量が多いという問題がある. 本発明の目的は生産性を向上するプログラムの自動生成
方式を提供することにある。
本発明はプログラムの生成にあたり、目的とするプログ
ラムの入出力仕様を定義し、上記入出力仕様定義の情報
から入力,出力の項目の名称テーブルを作成し,上記名
称テーブルの入力と出力の項目を照合し、一致した項目
名称に対して転記処理のプログラムを生成し、出力する
。
ラムの入出力仕様を定義し、上記入出力仕様定義の情報
から入力,出力の項目の名称テーブルを作成し,上記名
称テーブルの入力と出力の項目を照合し、一致した項目
名称に対して転記処理のプログラムを生成し、出力する
。
本発明は入力項目と出力項目を照合し、一致した項目名
称に対して入力項目を出力項目へ情報の転記処理を行う
プログラムを生成するので、情報の転記処理を自動生成
することができる。
称に対して入力項目を出力項目へ情報の転記処理を行う
プログラムを生成するので、情報の転記処理を自動生成
することができる。
(実施例〕
以下本発明の一実施例を図面を参照して詳細に説明する
。
。
第1図は本発明のプログラムの自動生成を行う一実施例
を示す処理フロー図である.まず、入出力仕様定義処理
(1)により指定された定義体ファイル1aを入力し、
入力項目と出力項目の名称を含む名称テーブルを作成す
る(2)。次に,入力項目と出力項目の名称テーブルを
照合し(3)、転記処理を自動生成する(4)。これに
より、人手による記述量が削減されるため、生産性が向
上する。
を示す処理フロー図である.まず、入出力仕様定義処理
(1)により指定された定義体ファイル1aを入力し、
入力項目と出力項目の名称を含む名称テーブルを作成す
る(2)。次に,入力項目と出力項目の名称テーブルを
照合し(3)、転記処理を自動生成する(4)。これに
より、人手による記述量が削減されるため、生産性が向
上する。
第2図は本発明を利用して開発しようとする帳票作成プ
ログラムの入出力仕様を示しており、入力ファイル5か
ら情報を読出し、帳票作成処理によって@票6を作成す
るものである。
ログラムの入出力仕様を示しており、入力ファイル5か
ら情報を読出し、帳票作成処理によって@票6を作成す
るものである。
第3図は入力ファイル5(第2図)の定義体ファイルl
a(第1図)であるURIAGE7と帳票6(第2図)
の定義体ファイル1aであるNIPPOU8中の項目名
称を示す。入力ファイル5の定義体ファイル1aである
UR4AGE7は、入力項目として売上伝票Nα9,得
意先コード1o、得意先名,商品単価11および売上数
量12がらなり、帳票6の定義体ファイル1aであるN
IPPOU8は、出力項目として売上伝票N6、得意先
コード,商品単価、売上数量および売上合計がらなるこ
とを示す.目的とするプログラムは売上伝票&9、得意
先コード10,商品単価11、売上数量12、商品単価
11と売上数量12の乗算より求めた売上合計とを帳票
6に出力するという仕様である. 第4図は入出力仕様定義を行う対話画面である.第4図
の画面は、入力ファイルエ1として”URIAGE”を
、出力帳票L1として′″NIPPOU″′を入力した
状態を示す.第4図の画面では,参照ファイル.更新フ
ァイルおよび出力ファイルは指定していない.これによ
り、入力ファイルに定義されたURIAGEの定義体フ
ァイルl3(第1図のla)と帳票に指定されたNIP
POUの定義体ファイル14(第1図のla)を入力し
、第5図に示す名称テーブルを作成する(第1図のステ
ップ2)。
a(第1図)であるURIAGE7と帳票6(第2図)
の定義体ファイル1aであるNIPPOU8中の項目名
称を示す。入力ファイル5の定義体ファイル1aである
UR4AGE7は、入力項目として売上伝票Nα9,得
意先コード1o、得意先名,商品単価11および売上数
量12がらなり、帳票6の定義体ファイル1aであるN
IPPOU8は、出力項目として売上伝票N6、得意先
コード,商品単価、売上数量および売上合計がらなるこ
とを示す.目的とするプログラムは売上伝票&9、得意
先コード10,商品単価11、売上数量12、商品単価
11と売上数量12の乗算より求めた売上合計とを帳票
6に出力するという仕様である. 第4図は入出力仕様定義を行う対話画面である.第4図
の画面は、入力ファイルエ1として”URIAGE”を
、出力帳票L1として′″NIPPOU″′を入力した
状態を示す.第4図の画面では,参照ファイル.更新フ
ァイルおよび出力ファイルは指定していない.これによ
り、入力ファイルに定義されたURIAGEの定義体フ
ァイルl3(第1図のla)と帳票に指定されたNIP
POUの定義体ファイル14(第1図のla)を入力し
、第5図に示す名称テーブルを作成する(第1図のステ
ップ2)。
第5図は作成された名称テーブルを示し、名称テーブル
は名称を設定したテーブル15と、入力項目または出力
項目のどれに該当するかをポインタにより関係付けたポ
インタテーブル23がある.ポインタテーブル23は入
力項目としてその先頭である項番1を指しており、出力
項目としてその先頭である項番6を指している. 第6図は入出力仕様と前述した処理仕様により作成した
プログラムである.第6図において、1行目のプログラ
ム名がURIAGEとされ,2行目から5行目までに第
4図の画面で定義された入力ファイルおよび出力帳票の
定義体ファイル名が記載されている。本発明によると、
第1図に示したステップ3において、名称テーブルの入
力項目と出力項目が照合される。そしてステップ3の照
合結果により,ステップ4の生成でプログラム処理を生
成する.第6図の生成された処理24は「工1.売上伝
票NαをLL.売上伝票Haに転記せよ」との処理を示
し、ステップ3出の照合で出力項目である売上伝票NQ
18と入力項目である売上伝票Nα16が一致したこと
により生成された処理である.以下25、26、27の
処理も出力項目であるl9、20、21の名称が入力項
目のそれと一致したことにより生成した処理である。ま
た、処理28は出力項目である売上合計22が入力項目
であるテーブノレ17中にないため、ステップ3での照
合で一致せず、送り出し側に生成処理が未完成であるこ
とを示す「?」を設定し生成した.これによって人手に
より記述が必要となるのは自動生成されなかった「?」
が設定された部分で、ここへ人手により「工1.商品単
価×I1.売上数量」入力するのみで、処理24〜27
は自動生成され、人手による作業を削減できる.さらに
第6図から明らかなように,処理を自動生成する際の文
字列の編集において、生成する処理単位に改行して各処
理単位の文字列の左端位置を一致させている。
は名称を設定したテーブル15と、入力項目または出力
項目のどれに該当するかをポインタにより関係付けたポ
インタテーブル23がある.ポインタテーブル23は入
力項目としてその先頭である項番1を指しており、出力
項目としてその先頭である項番6を指している. 第6図は入出力仕様と前述した処理仕様により作成した
プログラムである.第6図において、1行目のプログラ
ム名がURIAGEとされ,2行目から5行目までに第
4図の画面で定義された入力ファイルおよび出力帳票の
定義体ファイル名が記載されている。本発明によると、
第1図に示したステップ3において、名称テーブルの入
力項目と出力項目が照合される。そしてステップ3の照
合結果により,ステップ4の生成でプログラム処理を生
成する.第6図の生成された処理24は「工1.売上伝
票NαをLL.売上伝票Haに転記せよ」との処理を示
し、ステップ3出の照合で出力項目である売上伝票NQ
18と入力項目である売上伝票Nα16が一致したこと
により生成された処理である.以下25、26、27の
処理も出力項目であるl9、20、21の名称が入力項
目のそれと一致したことにより生成した処理である。ま
た、処理28は出力項目である売上合計22が入力項目
であるテーブノレ17中にないため、ステップ3での照
合で一致せず、送り出し側に生成処理が未完成であるこ
とを示す「?」を設定し生成した.これによって人手に
より記述が必要となるのは自動生成されなかった「?」
が設定された部分で、ここへ人手により「工1.商品単
価×I1.売上数量」入力するのみで、処理24〜27
は自動生成され、人手による作業を削減できる.さらに
第6図から明らかなように,処理を自動生成する際の文
字列の編集において、生成する処理単位に改行して各処
理単位の文字列の左端位置を一致させている。
本発明によれば、入力項目と出力項目を照合し,一致し
た項目名称に対して入力項目を出力項目へ情報の転記処
理を行うプログラムを生成するので、情報の転記処理を
自動生成することができ、人手による作業を削減でき、
プログラム作成の生産性を向上することができる。
た項目名称に対して入力項目を出力項目へ情報の転記処
理を行うプログラムを生成するので、情報の転記処理を
自動生成することができ、人手による作業を削減でき、
プログラム作成の生産性を向上することができる。
第1図は本発明の一実施例を説明する処理フロー図,第
2図は本発明の一実施例を利用して開発しようとする帳
票作成プログラムの入出力仕様を示す図、第3図は定義
体ファイル中の項目名称を示す図、第4図は入出力仕様
定義を行う対話画面を示す図、第5図は名称テーブルを
示す図、第6図は本発明の一実施例により作成されたプ
ログラムを示す図である。 1・・・入出力仕様定義処理.1a・・・定義体ファイ
ル、2・・・テーブル作成処理、3・・・テーブル照合
処理、4・・・生成処理,
2図は本発明の一実施例を利用して開発しようとする帳
票作成プログラムの入出力仕様を示す図、第3図は定義
体ファイル中の項目名称を示す図、第4図は入出力仕様
定義を行う対話画面を示す図、第5図は名称テーブルを
示す図、第6図は本発明の一実施例により作成されたプ
ログラムを示す図である。 1・・・入出力仕様定義処理.1a・・・定義体ファイ
ル、2・・・テーブル作成処理、3・・・テーブル照合
処理、4・・・生成処理,
Claims (3)
- (1)目的とするプログラムの入出力仕様を定義する入
出力仕様定義ファイルを有し、上記入出力仕様定義ファ
イルの情報を入力し、この情報からプログラムの入力、
出力の項目の名称テーブルを作成し、上記名称テーブル
の入力と出力の項目を照合し、一致した項目名称に対し
て転記処理のプログラムを生成することを特徴とするプ
ログラム自動生成方式。 - (2)上記照合で一致しなかった項目名称に対してプロ
グラム生成が未完成であることを明示して出力すること
を特徴とする特許請求の範囲第1項記載のプログラム自
動生成方式。 - (3)上記照合の結果に応じて処理を自動生成する際の
文字列の編集において、生成する処理単位に改行して各
処理単位の文字列の左端位置を一致させることを特徴と
する特許請求の範囲第1項もしくは第2項記載のプログ
ラム自動生成方式。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1056456A JPH07107667B2 (ja) | 1989-03-10 | 1989-03-10 | プログラム自動生成方法 |
| US07/489,665 US5212634A (en) | 1989-03-10 | 1990-03-07 | Method of and apparatus for automatically generating application program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1056456A JPH07107667B2 (ja) | 1989-03-10 | 1989-03-10 | プログラム自動生成方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02236627A true JPH02236627A (ja) | 1990-09-19 |
| JPH07107667B2 JPH07107667B2 (ja) | 1995-11-15 |
Family
ID=13027609
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1056456A Expired - Lifetime JPH07107667B2 (ja) | 1989-03-10 | 1989-03-10 | プログラム自動生成方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5212634A (ja) |
| JP (1) | JPH07107667B2 (ja) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5542085A (en) * | 1990-07-24 | 1996-07-30 | Hitachi, Ltd. | Method for producing program modules |
| US6999937B1 (en) * | 1991-12-23 | 2006-02-14 | Oracle International Corporation | System for predefining via an activity scheduler first types of entered data that are processed by an activity processor in real time and second types of entered data that are queued for processing at another time |
| US6714914B1 (en) * | 1991-12-23 | 2004-03-30 | Peoplesoft, Inc. | Integrated system for the administration of an insurance company |
| JPH05257661A (ja) * | 1992-03-13 | 1993-10-08 | Hitachi Ltd | ソフトウェア生産方式 |
| US5493490A (en) * | 1992-05-05 | 1996-02-20 | Clear With Computers, Inc. | Electronic proposal preparation system for selling vehicles |
| US7043407B2 (en) * | 1997-03-10 | 2006-05-09 | Trilogy Development Group, Inc. | Method and apparatus for configuring systems |
| US6067525A (en) * | 1995-10-30 | 2000-05-23 | Clear With Computers | Integrated computerized sales force automation system |
| JP3368141B2 (ja) * | 1996-04-10 | 2003-01-20 | シャープ株式会社 | アセンブラ言語ソースプログラム生成装置 |
| US5844554A (en) | 1996-09-17 | 1998-12-01 | Bt Squared Technologies, Inc. | Methods and systems for user interfaces and constraint handling configurations software |
| US20020010598A1 (en) * | 1999-12-18 | 2002-01-24 | Johnson Jerome Dale | System and method for providing configuration and sales information to assist in the development of insurance plans |
| US6973639B2 (en) * | 2000-01-25 | 2005-12-06 | Fujitsu Limited | Automatic program generation technology using data structure resolution unit |
| US7099753B2 (en) * | 2004-04-27 | 2006-08-29 | The Boeing Company | Automatic generation of telemetry flight software, accompanying specifications, and decode files |
| US10831451B2 (en) * | 2017-12-01 | 2020-11-10 | Microsoft Technology Licensing, Llc | Synthesized programming-by-example programs |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4563739A (en) * | 1983-07-18 | 1986-01-07 | Impulse Computer Systems, Inc. | Inventory and business management system which accounts for the contents of full and partially filled product containers |
| US4703423A (en) * | 1984-07-10 | 1987-10-27 | Recipe Terminal Corporation | Apparatus and method for generation of brand name specific advertising media |
-
1989
- 1989-03-10 JP JP1056456A patent/JPH07107667B2/ja not_active Expired - Lifetime
-
1990
- 1990-03-07 US US07/489,665 patent/US5212634A/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH07107667B2 (ja) | 1995-11-15 |
| US5212634A (en) | 1993-05-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW498201B (en) | System and method for generating year 2000 test cases | |
| JPH02236627A (ja) | プログラム自動生成方法 | |
| US20030204637A1 (en) | Method and apparatus for generating compilable application programs | |
| JPH09198240A (ja) | モックアップ方法及びその制御装置 | |
| US8082185B2 (en) | Quotation system and method | |
| JPH1097417A (ja) | プログラム組立装置及び記憶媒体 | |
| JP2646304B2 (ja) | コンピュータプログラムのテスト検証方法 | |
| JPH05101079A (ja) | 商品マスタ自動生成装置 | |
| JP3900268B2 (ja) | Erpパッケージ用帳票処理装置 | |
| JP2692196B2 (ja) | テストデータ編集方式 | |
| JPH1040294A (ja) | 電子帳票の決済方法 | |
| JP3143909B2 (ja) | ファイル処理装置 | |
| JP3141391B2 (ja) | オンライン伝票処理方式 | |
| JPH07129685A (ja) | 売掛金照合システム | |
| JPH0241599A (ja) | 商品売上げ登録方式 | |
| JPH0991359A (ja) | 物理ファイル設計方法及びその装置 | |
| JPH01109430A (ja) | 計算機処理プログラム作成方法 | |
| JPH0296228A (ja) | プログラムおよび仕様書の生成修正方式 | |
| JPH08185454A (ja) | データ処理装置 | |
| Bernstein | Primer on Computer Real Estate Conveyancing | |
| JPH01312641A (ja) | オンラインのバッチテスト方式 | |
| JPH0458365A (ja) | 帳票出力装置 | |
| JPH05108324A (ja) | 対話型フアイル処理プログラムの開発支援方式 | |
| JPH0375825A (ja) | ソースプログラムエディタ | |
| JPH04178729A (ja) | 帳票フォーマットと帳票出力プログラムの自動生成方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071115 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081115 Year of fee payment: 13 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081115 Year of fee payment: 13 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091115 Year of fee payment: 14 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091115 Year of fee payment: 14 |