JPH03290732A - プログラム実行制御方式 - Google Patents
プログラム実行制御方式Info
- Publication number
- JPH03290732A JPH03290732A JP2092402A JP9240290A JPH03290732A JP H03290732 A JPH03290732 A JP H03290732A JP 2092402 A JP2092402 A JP 2092402A JP 9240290 A JP9240290 A JP 9240290A JP H03290732 A JPH03290732 A JP H03290732A
- Authority
- JP
- Japan
- Prior art keywords
- subprogram
- program
- main program
- control method
- execution control
- 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
Landscapes
- Stored Programmes (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明はメインプログラムに組み込むサブプログラム名
を動的に指示することにより、サブプログラムか追加さ
れた場合に、追加されたサブプログラムのコンパイルの
みを行なうことで、所望する処理を行なうプログラム実
行制御方式に関する。
を動的に指示することにより、サブプログラムか追加さ
れた場合に、追加されたサブプログラムのコンパイルの
みを行なうことで、所望する処理を行なうプログラム実
行制御方式に関する。
従来の技術
メインプログラムとサブプログラムとで構成されるロー
ドモジュールを外部記憶媒体から読み出してメモリ上に
ロードし、実行するように構成された計算機において、
サブプログラムが追加された場合に、従来方式では、メ
インプログラムに、追加されたサブプログラムの処理を
行なう判定と、前記サブプログラムを呼び出す記述をし
た後、メインプログラムのコンパイルとサブプログラム
の結合を行なうことにより、サブプログラム追加後の所
望する処理を行なっていた。
ドモジュールを外部記憶媒体から読み出してメモリ上に
ロードし、実行するように構成された計算機において、
サブプログラムが追加された場合に、従来方式では、メ
インプログラムに、追加されたサブプログラムの処理を
行なう判定と、前記サブプログラムを呼び出す記述をし
た後、メインプログラムのコンパイルとサブプログラム
の結合を行なうことにより、サブプログラム追加後の所
望する処理を行なっていた。
発明が解決しようとする課題
このような従来のプログラム実行制御方式では、サブプ
ログラムが追加される都度、メインプログラムの変更・
コンパイルを必要とし、(イ)変更作業が煩雑である。
ログラムが追加される都度、メインプログラムの変更・
コンパイルを必要とし、(イ)変更作業が煩雑である。
(ロ)誤って変更する恐れがある。
(ハ)稼働中のプログラムを、変更後のプログラムへ移
行する必要があり、移行は稼働中のプログラムが稼働し
ていないときにしか行なえない。
行する必要があり、移行は稼働中のプログラムが稼働し
ていないときにしか行なえない。
という問題があった。
本発明は上記課題を解決するもので、サブプログラムが
追加された場合にメインプログラムを変更・コンパイル
することなく、サブプログラム追加後の処理を有効にす
ることができるプログラム実行制御方式を提供すること
を目的とする。
追加された場合にメインプログラムを変更・コンパイル
することなく、サブプログラム追加後の処理を有効にす
ることができるプログラム実行制御方式を提供すること
を目的とする。
課題を解決するための手段
本発明は上記目的を遠戚するために、メインプログラム
内に処理するサブプログラム名を記述するのではなく、
メインプログラムに組み込むサブプログラム名を、メイ
ンプログラム実行時にプログラムから指示し、メインプ
ログラムは指示された名前のサブプログラムを動的に呼
び出し処理することにより、サブプログラムが追加され
た場合にも、メインプログラムの変更を行なわないもの
とする。
内に処理するサブプログラム名を記述するのではなく、
メインプログラムに組み込むサブプログラム名を、メイ
ンプログラム実行時にプログラムから指示し、メインプ
ログラムは指示された名前のサブプログラムを動的に呼
び出し処理することにより、サブプログラムが追加され
た場合にも、メインプログラムの変更を行なわないもの
とする。
実施例
以下、本発明の一実施例のプログラム実行制御方式につ
いて第1図および第2図を参照しながら説明する。第1
図は本発明の一実施例の構成をブロック図で示すもので
ある。図において、1は計算機、2はユーザ端末、3は
メインプログラム、4はサブプログラム格納ライブラリ
、5はサブプログラム群をそれぞれ示している。
いて第1図および第2図を参照しながら説明する。第1
図は本発明の一実施例の構成をブロック図で示すもので
ある。図において、1は計算機、2はユーザ端末、3は
メインプログラム、4はサブプログラム格納ライブラリ
、5はサブプログラム群をそれぞれ示している。
上記構成要素を有するプログラム実行制御方式において
動作を説明する。
動作を説明する。
第1図において、ユーザはユーザ端末2で所望するメイ
ンプログラム3を実行させるように計算機1に依頼する
。計算allは依頼されたメインプログラム3の実行を
開始する。メインプログラム3は以下の処理を実行して
いく。
ンプログラム3を実行させるように計算機1に依頼する
。計算allは依頼されたメインプログラム3の実行を
開始する。メインプログラム3は以下の処理を実行して
いく。
(1) 処理するサブプログラム名をユーザ端末2に
問い合わせて、ユーザが所望する処理を行なうサブプロ
グラム名をユーザ端末2から読み込む。
問い合わせて、ユーザが所望する処理を行なうサブプロ
グラム名をユーザ端末2から読み込む。
(2) 読み込んだサブプログラム名のサブプログラ
ム6をサブプログラム格納ライブラリ4から読み出す。
ム6をサブプログラム格納ライブラリ4から読み出す。
(3) 読み出したサブプログラム6に制御を渡し、
ユーザより指示されたサブプログラム6を実行する。
ユーザより指示されたサブプログラム6を実行する。
上記では、メインプログラム3は処理するサブプログラ
ム名の指示をユーザ端末2から読み込んでいるが、メイ
ンプログラム3がバッチ処理の場合には、メインプログ
ラム3へのサブプログラム名の指示を、処理するサブプ
ログラム名が記述されたパラメータ、またはファイルで
行むっでもよい。
ム名の指示をユーザ端末2から読み込んでいるが、メイ
ンプログラム3がバッチ処理の場合には、メインプログ
ラム3へのサブプログラム名の指示を、処理するサブプ
ログラム名が記述されたパラメータ、またはファイルで
行むっでもよい。
第2図はメインプログラムとサブプログラムの主要部の
記述例を示したもので、図において、2゛はメインプロ
グラムの記述例で、21のreadsubを実行する記
述によりサブプログラム名ユーザ端末にて問い合わせ、
サブプログラム名を前記端末から読み込みを行なう。2
2の1oadsubを実行する記述によりサブプログラ
ムをサブプログラム格納ライブラリから呼び出す。23
のexecsubを実現する記述によりサブプログラム
を実行する。23の記述例でparal 、 para
2はサブプログラムへの引数である。4゛はサブプロ
グラムの記述例を示している。
記述例を示したもので、図において、2゛はメインプロ
グラムの記述例で、21のreadsubを実行する記
述によりサブプログラム名ユーザ端末にて問い合わせ、
サブプログラム名を前記端末から読み込みを行なう。2
2の1oadsubを実行する記述によりサブプログラ
ムをサブプログラム格納ライブラリから呼び出す。23
のexecsubを実現する記述によりサブプログラム
を実行する。23の記述例でparal 、 para
2はサブプログラムへの引数である。4゛はサブプロ
グラムの記述例を示している。
ユーザが処理を所望するサブプログラムが新たに追加さ
れた場合には、前記サブプログラムをコンパイルしてサ
ブプログラム格納ライブラリ4に格納しておき、メイン
プログラム実行時に所望するサブプログラム名を指示す
ることによりメインプログラムを全く変更することなく
、追加されたサブプログラムの処理を行なわせることが
できる。
れた場合には、前記サブプログラムをコンパイルしてサ
ブプログラム格納ライブラリ4に格納しておき、メイン
プログラム実行時に所望するサブプログラム名を指示す
ることによりメインプログラムを全く変更することなく
、追加されたサブプログラムの処理を行なわせることが
できる。
発明の効果
以上の実施例から明らかなように、複数のサブプログラ
ムをコンパイルして外部記憶媒体に格納し、メインプロ
グラムにおいては実行するサブプログラムに対応するプ
ログラム名またはパラメータまたはファイル名を、実行
時またはあらかじめ前もってユーザ端末からの入力指定
で選択して実行するプログラム実行制御方式とすること
により、サブプログラムが追加され、追加されたサブプ
ログラムを実行する場合には、 (イ)サブプログラムをコンパイルするだけで良い。
ムをコンパイルして外部記憶媒体に格納し、メインプロ
グラムにおいては実行するサブプログラムに対応するプ
ログラム名またはパラメータまたはファイル名を、実行
時またはあらかじめ前もってユーザ端末からの入力指定
で選択して実行するプログラム実行制御方式とすること
により、サブプログラムが追加され、追加されたサブプ
ログラムを実行する場合には、 (イ)サブプログラムをコンパイルするだけで良い。
(ロ)メインプログラムは全く変更する必要がない。
(ハ)稼働中のメインプログラムを、サブプログラム追
加後のメインプログラムへ移行する必要がない。
加後のメインプログラムへ移行する必要がない。
などの効果を得ることができる。
サブプログラムの追加を極めて容易に行なうことができ
る。
る。
第1図は本発明の一実施例のプログラム実行制御方式の
構成を示すブロック図、第2図は本発明の一実施例のプ
ログラム実行制御方式におけるプログラムの主要部を示
すプログラムチャートである。 1・・・・・・計算機、2・・・・・・ユーザ端末、3
・・・・・・メインプログラム、5・・・・・・サブプ
ログラム、6・・・・・・サブプログラム、7・・・・
・・外部記憶媒体、8・・・・・・ロードモジュール、
9・・・・・・メモリ。
構成を示すブロック図、第2図は本発明の一実施例のプ
ログラム実行制御方式におけるプログラムの主要部を示
すプログラムチャートである。 1・・・・・・計算機、2・・・・・・ユーザ端末、3
・・・・・・メインプログラム、5・・・・・・サブプ
ログラム、6・・・・・・サブプログラム、7・・・・
・・外部記憶媒体、8・・・・・・ロードモジュール、
9・・・・・・メモリ。
Claims (1)
- 外部記憶媒体上に格納されたロードモジュールを備え
、前記ロードモジュールがメインプログラムとサブプロ
グラムとで構成され、前記ロードモジュールを前記外部
記憶媒体から読み出してメモリ上にロードし、実行する
ように構成された計算機において、メインプログラムに
組み込む複数のサブプログラムをコンパイルして前記外
部記憶媒体に記憶し、メインプログラムは実行すべき前
記サブプログラムに対応するサブプログラム名またはパ
ラメータまたはファイル名を実行時またはあらかじめ前
もってユーザー端末からの指定入力により選択実行する
手段を有するプログラム実行制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2092402A JPH03290732A (ja) | 1990-04-06 | 1990-04-06 | プログラム実行制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2092402A JPH03290732A (ja) | 1990-04-06 | 1990-04-06 | プログラム実行制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03290732A true JPH03290732A (ja) | 1991-12-20 |
Family
ID=14053424
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2092402A Pending JPH03290732A (ja) | 1990-04-06 | 1990-04-06 | プログラム実行制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03290732A (ja) |
-
1990
- 1990-04-06 JP JP2092402A patent/JPH03290732A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH01154267A (ja) | 入出力機器制御プログラムのアドレス解決方法 | |
| JPH0656581B2 (ja) | オブジェクト指向プログラミング方式 | |
| JPS6342293B2 (ja) | ||
| JPS6232497B2 (ja) | ||
| JPS6359639A (ja) | フアイルアクセス互換制御方式 | |
| JPH0391041A (ja) | ファイルの自動マイグレーション方式 | |
| JPH0675757A (ja) | 仮想空間常駐プログラムのリンク方式 | |
| JP2601541B2 (ja) | Fortran入出力並び処理方式 | |
| JPH01185729A (ja) | オーバレイ構造プログラム実行方式 | |
| JPH03255533A (ja) | プログラミング言語処理システムにおけるシンボル管理方式 | |
| JPH0659891A (ja) | サブタスク呼び出し方法 | |
| JPH02280255A (ja) | コンピュータのプログラムの移植方法、移植されたプログラムの実行処理装置 | |
| JPH10171509A (ja) | プロセス制御装置 | |
| JPS63155338A (ja) | プログラム実行履歴記録制御方式 | |
| JPH0922363A (ja) | タスク構成方式 | |
| JPH01259430A (ja) | インターバルタイマ値の減算方法 | |
| JPS593570A (ja) | デ−タ転送制御方式 | |
| JPH03148730A (ja) | プロセスキュー処理方式 | |
| JPS62145327A (ja) | 共有サブル−チン結合方式 | |
| JPH02148220A (ja) | プログラムの選択複写方式 | |
| JPH05113914A (ja) | データ管理システム | |
| JPS59168551A (ja) | デ−タセツト使用時のジヨブ制御方式 | |
| JPS62171034A (ja) | サブル−チン・リンク方式 | |
| JP2003271207A (ja) | プログラムの実行方式及びプログラム開発支援装置 | |
| JPH04117523A (ja) | プログラム編集装置 |