JPS629435A - プログラム自動作成システム - Google Patents
プログラム自動作成システムInfo
- Publication number
- JPS629435A JPS629435A JP60147893A JP14789385A JPS629435A JP S629435 A JPS629435 A JP S629435A JP 60147893 A JP60147893 A JP 60147893A JP 14789385 A JP14789385 A JP 14789385A JP S629435 A JPS629435 A JP S629435A
- Authority
- JP
- Japan
- Prior art keywords
- program
- processing
- symbol
- recognized
- internal processing
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[概 要]
汎用CAD (計算機支援設計)端末等を使用して所定
フォーマットのプログラム内部処理図(フローチャート
等)を作成し、これを読み出して認識処理し、指定の高
級言語に変換してプログラム・ソースを作成するシステ
ムであって、これによって、プログラム作成工数を削減
し、保守を容易化し、内部処理図とプログラム・ソース
に一貫性ができ信鯨性を高めることができる。
フォーマットのプログラム内部処理図(フローチャート
等)を作成し、これを読み出して認識処理し、指定の高
級言語に変換してプログラム・ソースを作成するシステ
ムであって、これによって、プログラム作成工数を削減
し、保守を容易化し、内部処理図とプログラム・ソース
に一貫性ができ信鯨性を高めることができる。
[産業上の利用分野]
本発明は、プログラムを自動作成するシステムに関する
。従来、プログラム処理手順書を、フローチャート等の
形で手書きし、これを元に端末装置等から手入力して、
プログラム・エディタにより高級言語のプログラム・ソ
ースを作成していたのを、大幅に自動化し、プログラム
作成工数を削減し、内部処理図とプログラム・ソースに
一貫性を持たせるようにしたものである。
。従来、プログラム処理手順書を、フローチャート等の
形で手書きし、これを元に端末装置等から手入力して、
プログラム・エディタにより高級言語のプログラム・ソ
ースを作成していたのを、大幅に自動化し、プログラム
作成工数を削減し、内部処理図とプログラム・ソースに
一貫性を持たせるようにしたものである。
[従来の技術]
従来、プログラムを作成するには、第6図に示すように
、プログラム処理手順書をフローチャート等の形で手書
きし、これを元にして、プログラム・エディタ機能を持
つデータ処理システムにアクセスできる端末装置を使用
して、手入力しながら高級言語のプログラム・ソースを
作成することが行われていた。
、プログラム処理手順書をフローチャート等の形で手書
きし、これを元にして、プログラム・エディタ機能を持
つデータ処理システムにアクセスできる端末装置を使用
して、手入力しながら高級言語のプログラム・ソースを
作成することが行われていた。
[発明が解決しようとする問題点]
上記従来の方式においては、プログラム処理手順書の作
成と、プログラム・ソースの作成が別々であるため、内
容の一貫性が乏しく、信頼性が高くない。
成と、プログラム・ソースの作成が別々であるため、内
容の一貫性が乏しく、信頼性が高くない。
また、工数が多くかかり、入力誤りの可能性が高く、保
守が容易でない等の問題点があった。
守が容易でない等の問題点があった。
本発明は、このような問題点を解消した新規なプログラ
ム自動作成方式を提供しようとするものである。
ム自動作成方式を提供しようとするものである。
[問題点を解決するための手段]
第1図は本発明のプログラム自動作成システムの原理を
示すフローチャートを示す。
示すフローチャートを示す。
第1図において、1はCAD用端末であって、4のCA
Dデータ・ベースに接続れている。
Dデータ・ベースに接続れている。
2は操作者であって、CAD端末1を使用して、所定の
CAD手順により、ディスプレイを見ながら、手入力に
よる指示により、所定フォーマントのプログラム内部処
理図(フローチャート等)全作成する。
CAD手順により、ディスプレイを見ながら、手入力に
よる指示により、所定フォーマントのプログラム内部処
理図(フローチャート等)全作成する。
3の「製図」は、操作者による指示に基づいて、プログ
ラム内部処理図を作成する処理を示すものであって、C
ADでは一般的な、公知の機能である。
ラム内部処理図を作成する処理を示すものであって、C
ADでは一般的な、公知の機能である。
4はCADデータ・ベースであって、作成されたプログ
ラム内部処理図は、この中に格納される。
ラム内部処理図は、この中に格納される。
作成されたプログラム内部処理図は、図示してないが、
プリント・アウト出力することも可能である。
プリント・アウト出力することも可能である。
5はCADデータ・ベースに格納されているプログラム
内部処理図を読み出し、図形認識によって、シンボル、
線分および文字を認識し、プログラム内部処理図として
認識する処理である。
内部処理図を読み出し、図形認識によって、シンボル、
線分および文字を認識し、プログラム内部処理図として
認識する処理である。
6は認識処理されたプログラム内部処理図により、指定
の高級言語に変換してプログラム、ソースを作成する処
理である。
の高級言語に変換してプログラム、ソースを作成する処
理である。
7は作成されたプログラム・ソースを格納したファイル
を示し、8はプログラム・ソースをプリント・アウトし
た結果のリストを示す。
を示し、8はプログラム・ソースをプリント・アウトし
た結果のリストを示す。
上記は、CADデータ・ベースにより説明したが、本発
明の適用はCADデータ・ベースに限定されるものでは
ないことは勿論である。
明の適用はCADデータ・ベースに限定されるものでは
ないことは勿論である。
[作用]
以上説明のように、第1図の本発明の構成は、操作者が
所定のCAD手順により、ディスプレイを見ながら手入
力して、所定フォーマットのプログラム内部処理図を作
成した後は、総て計算機処理によって、自動的に、高級
言語のプログラム・ソースを作成するものである。
所定のCAD手順により、ディスプレイを見ながら手入
力して、所定フォーマットのプログラム内部処理図を作
成した後は、総て計算機処理によって、自動的に、高級
言語のプログラム・ソースを作成するものである。
プログラム内部処理図の作成は、公知のCAD機能を使
用して、容易に行うことができる。
用して、容易に行うことができる。
格納されたプログラム内部処理図を読み出し、シンボル
、線分および文字を認識し、プログラム内部処理図とし
て認識する機能は、図形認識の一般的な機能であって、
特殊な点は無い。
、線分および文字を認識し、プログラム内部処理図とし
て認識する機能は、図形認識の一般的な機能であって、
特殊な点は無い。
認識処理されたプログラム内部処理図から、指定の高級
言語に変換する処理は、プログラム内部処理図のシンボ
ルの円を終始点または結合子と認識し、矩形を処理と認
識し、菱形を判断と認識して、シンボルに接続する線分
のつながりに沿い、シンボル内の文字に、指定の高級言
語に特有の修飾語を加えて並べることにより行う。
言語に変換する処理は、プログラム内部処理図のシンボ
ルの円を終始点または結合子と認識し、矩形を処理と認
識し、菱形を判断と認識して、シンボルに接続する線分
のつながりに沿い、シンボル内の文字に、指定の高級言
語に特有の修飾語を加えて並べることにより行う。
このようなプログラムの自動作成方式によって、プログ
ラム作成工数が削減し、プログラム内部処理図とプログ
ラム・ソースの間に一貫性ができ、信頼性が高(なり、
プログラムの保守が容易になる。
ラム作成工数が削減し、プログラム内部処理図とプログ
ラム・ソースの間に一貫性ができ、信頼性が高(なり、
プログラムの保守が容易になる。
[実施例コ
以下第2図〜第4図に示す実施例により、本発明をさら
に具体的に説明する。
に具体的に説明する。
第2図は、本発明のプログラム自動作成方式における認
識処理の実施例のフローチャートを示し、第3図はプロ
グラム内部処理図の認識例を示すものである。
識処理の実施例のフローチャートを示し、第3図はプロ
グラム内部処理図の認識例を示すものである。
51は、ファイルからプログラム内部処理図の読み出し
て、画像メモリに格納する処理である。
て、画像メモリに格納する処理である。
52は線分認識であって、X方向、Y方向、および所定
角度の斜め方向の線分を検出する処理である。
角度の斜め方向の線分を検出する処理である。
53はシンボル認識であって、まず線分の交点である頂
点、例えば第3図の■、■、■、−・、■等を検出し、
これらの座標値の相互関係から、菱形1 ((X2.
Yl )、(Xl、 Y2 )、(X3. Y2 )
、(X2. Yl ))、矩形1 ((X4. Y5
)+(Xs、 Y!i )、(X4. Ys )、(
Xs、 Ys))等のシンボルを検出する。
点、例えば第3図の■、■、■、−・、■等を検出し、
これらの座標値の相互関係から、菱形1 ((X2.
Yl )、(Xl、 Y2 )、(X3. Y2 )
、(X2. Yl ))、矩形1 ((X4. Y5
)+(Xs、 Y!i )、(X4. Ys )、(
Xs、 Ys))等のシンボルを検出する。
円1等のシンボルは、標準シンボルのマスクによる走査
によって検出し、その中心座標および半径(Xo、 Y
o、 R+ )を記憶する。
によって検出し、その中心座標および半径(Xo、 Y
o、 R+ )を記憶する。
54は文字認識であり、シンボル内に記入された文字を
認識し、その座標と“文字”を記憶する。
認識し、その座標と“文字”を記憶する。
例えば、第3図の円内の文字Sは、文字1(Xl。
Yl、“S”)のように記憶しておく。
第4図は、変換処理の実施例を示す図であり、第4図(
a)は、認識処理されたフローチャートの一部を示し、
第4図(b)はこれを、高級言語PL/1に変換処理し
た結果のリストを示す。
a)は、認識処理されたフローチャートの一部を示し、
第4図(b)はこれを、高級言語PL/1に変換処理し
た結果のリストを示す。
菱形シンボルの中にA=Bと記入してあり、菱形シンボ
ルの下方につながる矩形内に、A=A+B と記入して
あり、菱形シンボルの右端からの線分につながる矩形内
に、A=A−B と記入してあれば、A=Bか否かの
条件に対する処理を示し、PL/1の記述方法に基づき
、 IF A=B THEN A=A+B。
ルの下方につながる矩形内に、A=A+B と記入して
あり、菱形シンボルの右端からの線分につながる矩形内
に、A=A−B と記入してあれば、A=Bか否かの
条件に対する処理を示し、PL/1の記述方法に基づき
、 IF A=B THEN A=A+B。
ELSE A=A−B:
と記述して記憶する処理を行う。
本発明は、上記のような、通常のフローチャート形式で
はなく、第5図に示すような・YACと呼ばれる形式の
プログラム内部処理図に対しても同様に適用できること
は勿論である。
はなく、第5図に示すような・YACと呼ばれる形式の
プログラム内部処理図に対しても同様に適用できること
は勿論である。
[発明の効果]
以上説明のように本発明によれば、プログラム作成工数
が削減し、プログラム内部処理図とプログラム・ソース
の間に一貫性ができ、信頼性が高くなり、且つプログラ
ムの保守が容易になり、その実用上の効果はきわめて大
である。
が削減し、プログラム内部処理図とプログラム・ソース
の間に一貫性ができ、信頼性が高くなり、且つプログラ
ムの保守が容易になり、その実用上の効果はきわめて大
である。
第1図は本発明の原理を示すフローチャート、第2図は
認識処理の実施例のフローチャート、第3図はプログラ
ム内部処理菌認識の実施例を示す図、 第4図は変換処理の実施例を示す図、 第5図はYAC形式を示す図、 第6図は従来例を示すフローチャートである。 図面において、 1はCAD端末、 2は操作者、3は製図処理
、 4はCADデータ・ベース、5は認識処理、
6は変換処理、7はプログラム・ソース、 8はプリント・アウト出力、 51は図形読出し、 52は線分認識、53は
シンボル認識、 54は文字認識、をそれぞれ示
す。 ブロフ゛う瓜・ソース リスト 小・多り月の房U里に示すフローチY−ト負し 1
図 訊麩吻来太鮮町0フローカヤート 帯 2 図 茅 3 膿 変ネξ文&理の災や?Jとホす囚 茅 4 膿 茶 5 図 + イL#例Σ示ずフU−ナヤーL 茅 ろ 圀
認識処理の実施例のフローチャート、第3図はプログラ
ム内部処理菌認識の実施例を示す図、 第4図は変換処理の実施例を示す図、 第5図はYAC形式を示す図、 第6図は従来例を示すフローチャートである。 図面において、 1はCAD端末、 2は操作者、3は製図処理
、 4はCADデータ・ベース、5は認識処理、
6は変換処理、7はプログラム・ソース、 8はプリント・アウト出力、 51は図形読出し、 52は線分認識、53は
シンボル認識、 54は文字認識、をそれぞれ示
す。 ブロフ゛う瓜・ソース リスト 小・多り月の房U里に示すフローチY−ト負し 1
図 訊麩吻来太鮮町0フローカヤート 帯 2 図 茅 3 膿 変ネξ文&理の災や?Jとホす囚 茅 4 膿 茶 5 図 + イL#例Σ示ずフU−ナヤーL 茅 ろ 圀
Claims (1)
- 【特許請求の範囲】 予め定めた手順により、手入力された指示に基づき、所
定フォーマットのプログラム内部処理図を作成する製図
手段(1)、(2)、(3)と、該製図手段(1)、(
2)、(3)により作成されたプログラム内部処理図を
格納するファイル手段(4)と、該ファイル手段(4)
に格納されている前記プログラム内部処理図を読み出し
、図形認識処理する認識処理手段(5)と、 該認識処理手段(5)の認識処理結果に基づき、指定し
た高級言語に変換処理してプログラム・ソースを作成す
る変換処理手段(6)と、 該変換処理手段(6)により作成したプログラム・ソー
スを格納するファイル手段(7)と、を備えるよう構成
したことを特徴とするプログラム自動作成システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60147893A JPS629435A (ja) | 1985-07-05 | 1985-07-05 | プログラム自動作成システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60147893A JPS629435A (ja) | 1985-07-05 | 1985-07-05 | プログラム自動作成システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS629435A true JPS629435A (ja) | 1987-01-17 |
Family
ID=15440550
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60147893A Pending JPS629435A (ja) | 1985-07-05 | 1985-07-05 | プログラム自動作成システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS629435A (ja) |
-
1985
- 1985-07-05 JP JP60147893A patent/JPS629435A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100570224B1 (ko) | 전표정의데이터 작성방법 및 전표처리장치 | |
| JPS59220867A (ja) | 機械設計の部品デ−タ処理方式 | |
| JPS629435A (ja) | プログラム自動作成システム | |
| JPS6260674A (ja) | 文書作成装置 | |
| JPS62159291A (ja) | 文章入力装置 | |
| CN110705434A (zh) | 一种文档内容检查与编辑的交互方法 | |
| JPS58192180A (ja) | 文字読取装置 | |
| JPH0586585B2 (ja) | ||
| JP2682873B2 (ja) | 表形式文書の認識装置 | |
| JPS6227887A (ja) | 文字種分離方式 | |
| JPH03222073A (ja) | 図面入力方法 | |
| JPS58137085A (ja) | 文字処理装置 | |
| JPS63204486A (ja) | 文字入力装置 | |
| JPH0434655A (ja) | 図面読取装置 | |
| JPH0610447Y2 (ja) | 画像処理装置 | |
| JPH0399384A (ja) | 光学式読取装置の制御プログラム作成方法 | |
| JPH0576666B2 (ja) | ||
| JPS6152785A (ja) | 図面読取装置 | |
| JPH0433079A (ja) | 表処理方式 | |
| JPH10340314A (ja) | 帳票処理システム、その文字認識方法およびその記録媒体 | |
| JP2007295320A (ja) | 追記情報処理方法、追記情報処理装置、およびプログラム | |
| JPS61100873A (ja) | 光学文字/図形読み取り装置 | |
| JPH03235168A (ja) | 文字処理装置 | |
| JPH11316792A (ja) | 情報処理装置及び帳表作成方法 | |
| JPS63250735A (ja) | 画像出力装置 |