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
Application number
JP1056456A
Other languages
English (en)
Other versions
JPH07107667B2 (ja
Inventor
Takeshi Washisaki
剛 鷲崎
Yoshitaka Akiyama
秋山 美登
Etsuko Nakada
中田 恵都子
Takeo Ishii
石井 武夫
Isao Nishiyama
西山 勲
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 Ltd
Original Assignee
Hitachi 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 Ltd filed Critical Hitachi Ltd
Priority to JP1056456A priority Critical patent/JPH07107667B2/ja
Priority to US07/489,665 priority patent/US5212634A/en
Publication of JPH02236627A publication Critical patent/JPH02236627A/ja
Publication of JPH07107667B2 publication Critical patent/JPH07107667B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G5/00Receipt-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α、商品単
価、売上数量等の入力項目自身の又は入力項目を編集後
,出力項目への情報の転記が発生する。プログラム開発
では、入力項目と出力項目は同じ名称をつけるのが一般
的であるが,従来、このような情報の転記灯理の生成は
人手による作業である. 〔発明が解決しようとする課題〕 従来、上記のような処理の生成も人手による作業のため
、人手による記述量が多いという問題がある. 本発明の目的は生産性を向上するプログラムの自動生成
方式を提供することにある。
〔課題を解決するための手段〕
本発明はプログラムの生成にあたり、目的とするプログ
ラムの入出力仕様を定義し、上記入出力仕様定義の情報
から入力,出力の項目の名称テーブルを作成し,上記名
称テーブルの入力と出力の項目を照合し、一致した項目
名称に対して転記処理のプログラムを生成し、出力する
〔作用〕
本発明は入力項目と出力項目を照合し、一致した項目名
称に対して入力項目を出力項目へ情報の転記処理を行う
プログラムを生成するので、情報の転記処理を自動生成
することができる。
(実施例〕 以下本発明の一実施例を図面を参照して詳細に説明する
第1図は本発明のプログラムの自動生成を行う一実施例
を示す処理フロー図である.まず、入出力仕様定義処理
(1)により指定された定義体ファイル1aを入力し、
入力項目と出力項目の名称を含む名称テーブルを作成す
る(2)。次に,入力項目と出力項目の名称テーブルを
照合し(3)、転記処理を自動生成する(4)。これに
より、人手による記述量が削減されるため、生産性が向
上する。
第2図は本発明を利用して開発しようとする帳票作成プ
ログラムの入出力仕様を示しており、入力ファイル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)。
第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図から明らかなように,処理を自動生成する際の文
字列の編集において、生成する処理単位に改行して各処
理単位の文字列の左端位置を一致させている。
〔発明の効果〕
本発明によれば、入力項目と出力項目を照合し,一致し
た項目名称に対して入力項目を出力項目へ情報の転記処
理を行うプログラムを生成するので、情報の転記処理を
自動生成することができ、人手による作業を削減でき、
プログラム作成の生産性を向上することができる。
【図面の簡単な説明】
第1図は本発明の一実施例を説明する処理フロー図,第
2図は本発明の一実施例を利用して開発しようとする帳
票作成プログラムの入出力仕様を示す図、第3図は定義
体ファイル中の項目名称を示す図、第4図は入出力仕様
定義を行う対話画面を示す図、第5図は名称テーブルを
示す図、第6図は本発明の一実施例により作成されたプ
ログラムを示す図である。 1・・・入出力仕様定義処理.1a・・・定義体ファイ
ル、2・・・テーブル作成処理、3・・・テーブル照合
処理、4・・・生成処理,

Claims (3)

    【特許請求の範囲】
  1. (1)目的とするプログラムの入出力仕様を定義する入
    出力仕様定義ファイルを有し、上記入出力仕様定義ファ
    イルの情報を入力し、この情報からプログラムの入力、
    出力の項目の名称テーブルを作成し、上記名称テーブル
    の入力と出力の項目を照合し、一致した項目名称に対し
    て転記処理のプログラムを生成することを特徴とするプ
    ログラム自動生成方式。
  2. (2)上記照合で一致しなかった項目名称に対してプロ
    グラム生成が未完成であることを明示して出力すること
    を特徴とする特許請求の範囲第1項記載のプログラム自
    動生成方式。
  3. (3)上記照合の結果に応じて処理を自動生成する際の
    文字列の編集において、生成する処理単位に改行して各
    処理単位の文字列の左端位置を一致させることを特徴と
    する特許請求の範囲第1項もしくは第2項記載のプログ
    ラム自動生成方式。
JP1056456A 1989-03-10 1989-03-10 プログラム自動生成方法 Expired - Lifetime JPH07107667B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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