JPH02211541A - プログラム生成方式 - Google Patents

プログラム生成方式

Info

Publication number
JPH02211541A
JPH02211541A JP3193989A JP3193989A JPH02211541A JP H02211541 A JPH02211541 A JP H02211541A JP 3193989 A JP3193989 A JP 3193989A JP 3193989 A JP3193989 A JP 3193989A JP H02211541 A JPH02211541 A JP H02211541A
Authority
JP
Japan
Prior art keywords
program
data processing
source language
group
processing device
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
JP3193989A
Other languages
English (en)
Inventor
Akihiko Satomi
明彦 里見
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP3193989A priority Critical patent/JPH02211541A/ja
Publication of JPH02211541A publication Critical patent/JPH02211541A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は電子計算機システムにおけるプログラム生成方
式に関し、詳しくは、複数のデータ処理装置がデータ処
理をするにあたって各々のデータ処理能力を使用して統
合的にデータ処理を行う場合、例えば複数のパーソナル
コンビエータでデータ処理された結果をホストコンピュ
ータで一括処理する場合に、各データ処理装置で実行さ
れる目的プログラムを生成する方式に関するものである
〔従来の技術〕
従来、この種のプログラム生成方式には次の2通りがあ
った。
■各データ処理装置毎に処理すべき内容を記述した原始
言語プログラムを用意し、各データ処理装置毎に用意さ
れた翻訳手段を用いて目的プログラムを生成する方式。
■1つのデータ処理装置上で全データ処理装置に対する
複数の原始言語プログラムを用意し、このデータ処理装
置上で別のデータ処理装置に対する翻訳手段を提供する
ことで、1つのデータ処理装置上で全てのデータ処理装
置の目的プログラムを生成する方式。
なお、上記の2つの方式は、いずれも、各データ処理装
置で必要とされる原始言語プログラムの各々が、メイン
プログラムとサブプログラムとから構成される完結した
原始言語プログラム群として開発されていた。
〔発明が解決しようとする課題〕 従来のプログラム生成方式は上述したように行われてい
たため、次のような欠点があった。
(1)各データ処理装置毎にメインプログラムとサブプ
ログラムとから構成される完結した原始言語プログラム
群を開発しなければならないため、開発に手間がかかる
(2)全体的に見ればデータを各データ処理装置間にま
たがって取り扱うにもかかわらず、プログラム自体は分
離されているため、データの流れから見たプログラムの
可視性が悪く、内容を把握するのが困難である。
(3)データ処理装置の性能向上環の理由によりデータ
処理量をデータ処理装置間で再配分するためにプログラ
ムを変更する場合、プログラムの変更が複数のプログラ
ムにまたがるため、作業が複雑となり、作業効率が非常
に悪い。
本発明は上記の点に鑑み提案されたものであり、その目
的とするところは、プログラムの開発が容易であると共
に、作成されたプログラムの内容把握が容易であり、更
に、データ処理量を再配分する際に変更が容易であるプ
ログラム生成方式を提供することにある。
〔課題を解決するための手段〕
本発明は上記の目的を達成するため、複数のデータ処理
装置を備え、処理を分散し処理結果を統合して一連のデ
ータ処理を行う電子計算機システムにおいて、 全体として一連のデータ処理を行う、1つのメインプロ
グラムと複数のサブプログラムとを含む原始言語プログ
ラム群と、 前記原始言語プログラム群に含まれる個々のプログラム
と当該プログラムを処理するデータ処理装置との対応関
係を設定したプログラム対応表ファイルと、 主たるデータ処理装置内に設けられ、前記原始言語プロ
グラム群から個々のプログラムを読み込み、当該プログ
ラムが他のデータ処理装置で実行されるプログラムから
呼び出されあるいは他のデータ処理装置で実行されるプ
ログラムを呼び出す場合に、必要なインターフェース原
始言語記述を付加して各データ処理装置用の原始言語プ
ログラムを生成するプログラム生成手段と、 主たるデータ処理装置内に設けられ、前記プログラム生
成手段により生成された各データ処理装置用の原始言語
プログラムを翻訳して目的プログラムを生成するプログ
ラム翻訳手段と、主たるデータ処理装置から他のデータ
処理装置に対して目的プログラムを出力する通信装置と
を備えるようにしている。
〔作用〕
本発明のプログラム生成方式にあっては、全体として一
連のデータ処理を行う1つのメインプログラムと複数の
サブプログラムとを含む原始言語プログラム群と、この
原始言語プログラム群に含まれる個々のプログラムと当
該プログラムを処理するデータ処理装置との対応関係を
設定したプログラム対応表ファイルとを予め作成するこ
とにより、主たるデータ処理装置内に設けられたプログ
ラム生成手段が前記原始言語プログラム群から個々のプ
ログラムを読み込み、当該プログラム′が他のデータ処
理装置で実行されるプログラムから呼び出されあるいは
他のデータ処理装置で実行されるプログラムを呼び出す
場合に、必要なインターフェース原始言語記述を付加し
て各データ処理装置用の原始言語プログラムを生成し、
次いで、主たるデータ処理装置内に設けられたプログラ
ム翻訳手段が前記プログラム生成手段により生成された
各データ処理装置用の原始言語プログラムを翻訳して目
的プログラムを生成し、生成された目的プログラムを通
信装置が主たるデータ処理装置から他のデータ処理装置
に対して出力する。
〔実施例〕
以下、本発明の実施例につき図面を参照して説明する。
第1図は本発明のプログラム生成方式を適用した電子計
算機システムの一実施例を示す構成図であり、複数のデ
ータ処理装置として、1台のホストコンピュータと複数
のパーソナルコンピュータとを用いた例である。
第1図において、ホストコンピュータlは通信回線(物
理的な回線の他に双方向に対する通信手段も含む、)2
1〜2nを介してパーソナルコンピュータ31〜3nと
接続され、電子計算機システムを構成している。一方、
原始言語プログラム群4およびプログラム対応表ファイ
ル5は、゛プログラム生成にあたってホストコンピュー
タ1に与えられる情報である。
ここで、原始言語プログラム群4は、第2図に示すよう
に、メインプログラム40と、このメインプログラム4
0により呼び出されるサブプログラム41〜4nと、こ
れらのサブプログラムにより更に多重にホストして呼び
出されるサブプログラム4n+1〜4xとから構成され
、個々のプログラムの集合として格納されている。なお
、原始言語プログラム群4においては、特定のプログラ
ムがどのデータ処理装置(ホストコンビエータ。
パーソナルコンピュータ)で処理されるかは全く意識さ
れておらず、よって、データ処理装置をまたがって呼び
出しが行われる場合であっても、その接続に必要なイン
ターフェース原始言語記述は含まれていない。
また、プログラム対応表ファイル5は、第3図に示すよ
うに、原始言語プログラム群4に含まれる個々のプログ
ラム毎にエントリが設けられており、それぞれのプログ
ラムのプログラム名項目500〜50xと、そのプログ
ラムを実行すべきデータ処理装置を示す目的プログラム
出力データ装置記述項目510〜51xとが対応して設
定されている。
第1図に戻り他の構成を説明すると、ホストコンピュー
タ1はプログラム生成手段11と、パーソナルコンピュ
ータ用原始言語プログラム群12と、ホストコンピュー
タ用原始言語プログラム群13と、プログラム翻訳手段
14と、プログラム翻訳手段15と、目的プログラム1
6と、目的プログラム17と、プログラム実行手段18
とから構成されている。また、パーソナルコンピュータ
31〜3nはプログラム保存手段311〜3nlと、プ
ログラム実行手段312〜3n2とから構成されている
。なお、各部の機能は次の通りである。
プログラム生成手段ll;原始言語プログラム群4から
個々のプログラム40〜4xを読み込み、当該プログラ
ムが他のデータ処理装置で実行されるプログラムから呼
び出されあるいは他のデータ処理装置で実行されるプロ
グラムを呼び出す場合に、必要なインターフェース原始
言語記述を付加して各データ処理装置用の原始言語プロ
グラム(12,13>を生成する機能。
・パーソナルコンピュータ用原始言語プログラム群12
;プログラム生成手段11によりパーソナルコンピュー
タ31〜3nにおいて実行すべきものとして生成された
原始言語プログラム群。
ホストコンピュータ用原始言語プログラム群13;プロ
グラム生成手段11によりホストコンピュータ1におい
て実行すべきものとして生成された原始言語プログラム
群。
プログラム翻訳手段14;パーソナルコンピュータ用原
始言語プログラムR12を翻訳してパーソナルコンピュ
ータ31〜3n用の目的プログラム16を生成する機能
プログラム翻訳手段15;ホストコンピエータ用原始言
語プログラム群13を翻訳してホストコンピュータl用
の目的プログラム17を生成する機能。
プログラム実行手段18;ホストコンピュータ1用の目
的プログラム17をホストコンピュータ1において実行
し、データ処理を行う機能。
プログラム保存手段311〜3n1;通信回線21〜2
nを介してホストコンピュータ1から送られてきた自分
宛の目的プログラム16を保存する機能。
プログラム実行手段312〜3n2;プログラム保存手
段311〜3nlに保存された目的プログラムを各パー
ソナルコンピュータ31〜3nにおいて実行し、データ
処理を行う機能。
次に、第4図はプログラム生成手段11における処理の
詳細を示したフローチャート、第5図および第6図はそ
の際に生成されるパーソナルコンピュータ用原始言語プ
ログラム群12およびホストコンピュータ用原始言語プ
ログラム13の概略的な構成図であり、以下、第4図な
いし第6図に沿ってプログラム生成にかかる動作を説明
する。
プログラム生成手段11が起動されると、プログラム生
成手段11は、パーソナルコンビエータ用原始言語プロ
グラム群12を生成するために必要なプログラム枠組6
1と、ホストコンピュータ用原始言語プログラム群13
を生成するために必要なプログラム枠組62とを生成し
くステップSL)、[いて、プログラム対応表ファイル
5の全ての要素を読み込む(ステップS2)。
次いで、原始言語プログラム群4から1つのプログラム
、例えばプログラム4yを読み込み(ステップS3)、
既に読み込んだプログラム対応表ファイル5のプログラ
ム名項目500〜50x(第3図参照)と比較して同じ
名前を持つプログラム名項目を見つけ出す(ステップS
4)、そして、発見されたプログラム名項目に対応する
目的プログラム出力データ装置記述項目がホストコンピ
ュータ1であるか否か、すなわち、当該プログラム4y
がホストコンピュータlで処理されるべきプログラムで
あるか否かを判断する(ステップS5)。そして、ホス
トコンピュータlで処理すれるべきプログラムである場
合(ステップS5のYES)、既に作成されたプログラ
ム枠組62にプログラム4yの原始言語イメージを展開
する(ステップS6)、続いて、当8亥プログラム4y
がパーソナルコンピュータ31〜3n側で実行されるプ
ログラムから呼び出されるプログラムであるか否かを既
に得られた情報から判断しくステップS?)、該当する
場合(ステップS7のyEs)は、パーソナルコンピュ
ータ31〜3nと対応をとるためのインターフェース原
始言語記述73を生成してプログラム4yの原始言語イ
メージに付加する(ステップS8)、なお、パーソナル
コンピュータ31〜3n側で実行されるプログラムから
呼び出されないプログラムである場合(ステップS7の
No)は上記の処理は行わない0次いで、当該プログラ
ム4yが呼び出すプログラムに対応するプログラム名項
目をプログラム対応表ファイル5を参照して求め(ステ
ップS9)、そのプログラム、例えばプログラム4zが
パーソナルコンピュータ31〜3nにおいて実行される
プログラムであるか否かをプログラム対応表ファイル5
を参照して判断する(ステップ510)、そして、プロ
グラム4zがパーソナルコンピュータ31〜3nにおい
て実行されるプログラムである場合(ステップSIOの
YES) 、パーソナルコンピュータ31〜3nと対応
をとるためのインターフェース原始言語記述74を生成
し、プログラム4y中におけるプログラム4zを呼び出
すための記述と置き換えてプログラム枠組62中に展開
する(ステップ511)。なお、プログラム4zがパー
ソナルコンピュータ31〜3nにおいて実行されるプロ
グラムでない場合(ステップSIOのNO)は上記の処
理は行わない。
一方、ステップS3で読み込んだプログラム4yがステ
ップS5における判断においてパーソナルコンピュータ
31〜3nにおいて実行されるプログラムであると判断
された場合(ステップS5のNo)は、既に作成された
プログラム枠組61にプログラム4yの原始言語イメー
ジを展開する(ステップ512)、続いて、当該プログ
ラム4yがホストコンピュータ1側で実行されるプログ
ラムから呼び出されるプログラムであるか否かを既に得
られた情報から判断しくステップ513)、該当する場
合(ステップS13のYES)は、ホストコンピュータ
1と対応をとるためのインターフェース原始言語記述7
1を生成してプログラム4yの原始言語イメージに付加
する(ステップ514)、なお、ホストコンピュータ1
側で実行されるプログラムから呼び出されないプログラ
ムである場合(ステップS13のNo)は上記の処理は
行わない0次いで、当該プログラム4yが呼び出すプロ
グラム4zに対応するプログラム名項目をプログラム対
応表ファイル5を参照して求め(ステップ515)、そ
のプログラム4zがホストコンピュータlにおいて実行
されるプログラムであるか否かをプログラム対応表ファ
イル5を参照して判断する(ステップ516)、そして
、プログラム4zがホストコンピュータ1において実行
されるプログラムである場合(ステップSL6のYES
) 、ホストコンピュータ1と対応をとるためのインタ
ーフェース原始言語記述72を生成し、プログラム4y
中におけるプログラム4zを呼び出すための記述と置き
換えてプログラム枠組61中に展開する(ステップ51
7)、なお、プログラム4zがホストコンピュータlに
おいて実行されるプログラムでない場合(ステップS1
6のNo)は上記の処理は行わない。
そして、ステップ318において上記の処理が原始言語
プログラム群4に含まれる全てのプログラムについて行
われたか否かを判断し、行われていない場合にはステッ
プS3に戻って同様の処理を繰り返し、完了している場
合には処理を終了する。
上記の如き処理を経て生成されたパーソナルコンピュー
タ用原始言語プログラム群12およびホストコンピュー
タ用原始言語プログラム群13は、それぞれプログラム
翻訳手段14.15において翻訳され、目的プログラム
16.17とされる。
そして、目的プログラム16は通信回線21〜2nを介
して対応するパーソナルコンピュータ31〜3nに出力
され、パーソナルコンビエータ31〜3nの内部に設け
られたプログラム保存手段311〜3nlに保存され、
プログラム実行手段312〜3n2により適宜に実行さ
れる。一方、目的プログラム17はホストコンピユータ
1内部のプログラム実行手段18により実行される。な
お、プログラムの実行にあたっては、プログラム生成手
段11において付加ぎhたインターフェース手段(イン
ターフェース原始言語記述に対応)により、通信回線2
1〜2nを介して相互に通信を行いつつ処理が行われ、
最終的に統合された結果が得られる。
〔発明の効果〕
以上説明したように、本発明のプログラム生成方式にあ
っては、全体として一連のデータ処理を行う1つのメイ
ンプログラムと複数のサブプログラムとを含む原始言語
プログラム群と、この原始言語プログラム群に含まれる
個々のプログラムと当該プログラムを処理するデータ処
理装置との対応関係を設定したプログラム対応表ファイ
ルとを予め作成することにより、プログラム生成手段が
プログラム対応表ファイルを参照して各データ処理装置
に対する原始言語プログラム群を生成し、プログラム翻
訳手段によって目的プログラムを作成した後、各データ
処理装置にその目的プログラムを与えるようにしている
ため、 (11プログラムの開発としては、全体として一連のデ
ータ処理を行う原始言語プログラム群を作成するだけで
よく、各データ処理装置間のインターフェースを全く考
慮しなくて済むため、開発が非常に容易となる。
(2)原始言語プログラムは全体として一連のデータ処
理を行い、メインプログラムとサブプログラムとの階層
的な関係で記述されているため、内容を把握するのが非
常に容易である。
(3)データ処理装置の性能間上等の理由によりデータ
処理量をデータ処理装置間で再配分するためにプログラ
ムを変更する場合、プログラム対応表ファイルを変更し
、プログラム生成手段およびプログラム翻訳手段を再度
実行するのみでよいため、作業が非常に簡単である。
等の効果がある。
【図面の簡単な説明】
第1図は本発明のプログラム生成方式を適用した電子計
算機システムの一実施例を示す構成図、第2図は第1図
における原始言語プログラム群の構造図、 第3図は第1図におけるプログラム対応表ファイルの構
造図、 第4図は第1図におけるプログラム生成手段の処理のフ
ローチャート、 第5図は第1図におけるパーソナルコンピュータ用原始
言語プログラム群の構成図および、第6図は第1図にお
けるホストコンピュータ用原始言語プログラム群の構成
図である。 図において、 l・・・・・・ホストコンピュータ 11・・・プログラム生成手段 12・・・パーソナルコンピュータ用原始言語プログラ
ム群 13・・・ホストコンピュータ用原始言語プログラム群 14・・・プログラム翻訳手段 15・・・プログラム翻訳手段 ■6・・・目的プログラム 17・・・目的プログラム 18・・・プログラム実行手段 21〜2n・・・・・・・・・通信回線31〜3n・・
・・・・・・・パーソナルコンピュータ311〜3nl
・・・プログラム保存手段312〜3n2・・・プログ
ラム実行手段4・・・・・・・・・・・・・・・・・・
・・・原始言語プログラム群40〜4x・・・・・・・
・・プログラム5・・・・・・・・・・・・・・・・・
・・・・プログラム対応表ファイル500〜50X・・
・プログラム名項目510〜51X・・・目的プログラ
ム出力データ装置記述項目 61.62・・・プログラム枠組 71〜74・・・インターフェース原始言語記述プログ
ラム対応表ファイルの構造間 第 図 パーソナルコンビエータ用原始言語プログラム群の構成
図第5図 ホストコンビエータ用原始言語プログラム群の構成図第
6図

Claims (1)

  1. 【特許請求の範囲】 複数のデータ処理装置を備え、処理を分散し処理結果を
    統合して一連のデータ処理を行う電子計算機システムに
    おいて、 全体として一連のデータ処理を行う、1つのメインプロ
    グラムと複数のサブプログラムとを含む原始言語プログ
    ラム群と、 前記原始言語プログラム群に含まれる個々のプログラム
    と当該プログラムを処理するデータ処理装置との対応関
    係を設定したプログラム対応表ファイルと、 主たるデータ処理装置内に設けられ、前記原始言語プロ
    グラム群から個々のプログラムを読み込み、当該プログ
    ラムが他のデータ処理装置で実行されるプログラムから
    呼び出されあるいは他のデータ処理装置で実行されるプ
    ログラムを呼び出す場合に、必要なインターフェース原
    始言語記述を付加して各データ処理装置用の原始言語プ
    ログラムを生成するプログラム生成手段と、 主たるデータ処理装置内に設けられ、前記プログラム生
    成手段により生成された各データ処理装置用の原始言語
    プログラムを翻訳して目的プログラムを生成するプログ
    ラム翻訳手段と、 主たるデータ処理装置から他のデータ処理装置に対して
    目的プログラムを出力する通信装置とを備えたことを特
    徴とするプログラム生成方式。
JP3193989A 1989-02-10 1989-02-10 プログラム生成方式 Pending JPH02211541A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3193989A JPH02211541A (ja) 1989-02-10 1989-02-10 プログラム生成方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3193989A JPH02211541A (ja) 1989-02-10 1989-02-10 プログラム生成方式

Publications (1)

Publication Number Publication Date
JPH02211541A true JPH02211541A (ja) 1990-08-22

Family

ID=12344941

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3193989A Pending JPH02211541A (ja) 1989-02-10 1989-02-10 プログラム生成方式

Country Status (1)

Country Link
JP (1) JPH02211541A (ja)

Similar Documents

Publication Publication Date Title
JP4014080B2 (ja) デジタル回路の設計装置および設計方法、並びに、プログラムおよび格納媒体
TW518511B (en) Method of executing an interpreter program
WO2014146024A1 (en) Databases and methods of storing, retrieving, and processing data
JPS6334490B2 (ja)
CN114281467B (zh) 实现热迁移的系统方法、装置和存储介质
Sampson Process-oriented patterns for concurrent software engineering
JPH02211541A (ja) プログラム生成方式
CN101187881A (zh) 一种用于处理器仿真模型中的系统调用转换直通通道方法
CN113220277B (zh) 一种嵌入式服务化的开发方法及装置
Lesser Dynamic Control Structures and their use in Emulation
JPS60134282A (ja) システム画面表示方式
CN114281750B (zh) 实现序列化及反序列化逻辑指针的方法、装置和存储介质
CN111966400A (zh) 指令处理方法、装置及相关产品
Robinson et al. Design and Implementation of a Visualized Operating System Simulation Using Java Multithreading
JPH07175793A (ja) 文字処理システム
JPS5894041A (ja) 高級言語のデバツク支援装置
CN115934317A (zh) 分布式数据处理方法、装置、电子设备及存储介质
JPH03282935A (ja) コンパイル処理装置及びコンパイル処理方式
KR970011897B1 (ko) 언어해석 처리장치
CN119829069A (zh) 一种模型部署系统、方法及产品
Walters et al. Strategy for an extensible microcomputer-based MUMPS system for private practice
Yamashita Object-oriented system integration in process engineering environment
CN113590625A (zh) 数据库原表数据下传方法及装置
JPH0498529A (ja) プログラム作成支援システム
Rossi et al. PCTE-Solving CASE Data Integration.