JPH0439728A - プログラム処理方法 - Google Patents

プログラム処理方法

Info

Publication number
JPH0439728A
JPH0439728A JP14754990A JP14754990A JPH0439728A JP H0439728 A JPH0439728 A JP H0439728A JP 14754990 A JP14754990 A JP 14754990A JP 14754990 A JP14754990 A JP 14754990A JP H0439728 A JPH0439728 A JP H0439728A
Authority
JP
Japan
Prior art keywords
program
level
programs
memory
partial
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
JP14754990A
Other languages
English (en)
Inventor
Tatsuya Sakai
達也 酒井
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP14754990A priority Critical patent/JPH0439728A/ja
Publication of JPH0439728A publication Critical patent/JPH0439728A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、プログラム処理方法に関する。
従来の技術 第4図は、コンピュータにおいて実行される各種のプロ
グラムの上位、下位の関係の一例を示す図である。ここ
で、上位プログラムとは、2つのプログラムの間で、プ
ログラムの実行にあたって相手方のプログラムを呼出し
て利用する側のプログラムをいい、下位プログラムとは
呼出されて利用される側のプログラムをいう、アプリケ
ーションプログラム1は、ユーザがそれぞれの目的に応
じて用いるユーザプログラムなどの集合体であり、最上
位のプログラムである。オペレーションシステムプログ
ラム2は、どのアプリケーションプログラム1を実行す
るがの選択処理をするプログラムであり、アプリケーシ
ョンプログラム1よりも下位のプログラムである。ドラ
イバプログラム3は、特殊な装置の駆動および制御を行
うためのプログラムであり、アプリケーションプログラ
ム1やオペレーションシステムプログラム2よりも下位
のプログラムである。基本人出カシステムプログラム(
Basic Input 0utput System
 program ;以下、BIO9と略称する)4は
、アプリケーションプログラム1を実行させるのに最低
必要な機能を持つプログラムの集合体であり、アプリケ
ーションプログラム1、オペレーションシステムプログ
ラム2、ならびにドライバプログラム3よりも下位のプ
ログラムである。
従来、上述したような上位プログラムと下位プログラム
との間では、第5図に概略的なブロック図で示すように
、下位プログラム5全体をそのまま上位プログラム6が
呼出して利用している。
すなわち、たとえばコンピュータに設定されているシス
テムプログラムと、ユーザがそれぞれの目的に応じて用
いるユーザプログラムとの間では、ユーザプログラムが
上位プログラム、システムプログラムが下位プログラム
の関係にあるが、この場合のユーザプログラムの実行に
あたっては第5図にフローチャートで示す手順によって
下位プログラムであるシステムプログラムの呼出しが行
われる。
まずユーザプログラムにおいて、ステップn1による開
始についでステップn2でシステムプログラム呼出しに
必要なパラメータの設定が行われ、次のステップn3で
下位プログラム、つまりシステムプログラムの呼出しが
行われる1次に、ステップn4においてシステムプログ
ラムが実行される。その実行が終わると、ユーザプログ
ラムではステップn6において下位プログラム呼出しの
処理が終了する。
発明が解決しようとする課題 しかしながら、上述した従来の下位プログラム呼出し方
法では下位プログラムをそのまま呼出すので、それぞれ
目的の異なる多くの上位プログラムに利用できる下位プ
ログラムとするために、下位プログラムに多くの機能を
盛り込む必要がある。
その結果、プログラムを格納するメモリ使用量が増大し
てしまうという問題点を有する。
また、上位プログラムによる下位プログラムの利用形態
が他の上位プログラムと僅かに異なるだけでも、その下
位プログラムを利用できなくなることがあり、その場合
には下位プログラムが実行を担う機能とほぼ同等のプロ
グラムを上位プログラム内に別に用意しなければならず
、結局、下位プログラムと上位プログラムとの両方で同
等のプログラム部分を持つことになって、この場合にも
メモリの使用量が増大することになる。
したがって、本発明の目的は、メモリの使用量を増大さ
せることなく、1つの下位プログラムを多数の上位プロ
グラムに利用することができるようにしたプログラム処
理方法を提供することである。
課題を解決するための手段 本発明は、2つのプログラムの間に、プログラムの実行
にあたって相手方のプログラムを呼出して利用する上位
プログラムと、呼出されて利用される下位プログラムと
の関係があるとき、下位プログラムの中の、特定の上位
プログラムの実行にだけ利用される一部プログラムを下
位プログラムから分離してメモリに格納しておき、前記
特定の上位プログラムをメモリlこ格納するときには、
前記一部プログラムを特定の上位プログラムの一部とし
て同じメモリに格納し、前記特定の上位プログラムが下
位プログラムを呼出して利用する場合には、前記一部プ
ログラムのアドレスを呼出しのための変数として設定し
、一部プログラムの除かれた下位プログラムと一部プロ
グラムとを利用するようにしたことを特徴とするプログ
ラム処理方法である。
作  用 本発明に従えば、下位プログラム中のそれぞれの上位プ
ログラムにおいてのみ利用できる各一部プログラムは下
位プログラムから除いてメモリに格納され、各上位プロ
グラムの実行の際、その上位プログラムに対応する一部
プログラムのアドレスを呼出し用の変数として設定する
ことによって、その上位プログラムに対応する一部プロ
グラムと下位プログラムの各上位プログラムに共通に利
用されるプログラム部分とが呼出され利用される。
したがって、メモリの使用量を増大させることなく1つ
の下位プログラムを多数の上位プログラムに共通利用で
きる。
実施例 第1図は、本発明の一実施例であるプログラム処理方法
が実行されるコンピュータの概略的構成を示すブロック
図である。
中央処理装置(Central Proccessin
g Unit ;以下、CPUと略称する)7には、下
位プログラムであるシステムプログラムを格納した読出
し専用メモリ(Read 0nly Memory ;
以下、ROMと略称する)8、外部から入力されるデー
タなどを格納する随時書込み読出しメモリ(Rando
−^eeessMemory ;以下、RAMと略称す
る)9および入出力インタフェース10が接続され、入
出力インタフェース10にはキーボード11や表示装置
12およびフロッピーディスクやハードディスクなどの
記憶装置15などの入出力機器が接続されている。
上記ROM8には、システムプログラム14のうち、個
々のユーザプログラムに共通に利用されるプログラム部
分(以下、共通モジュールと呼ぶ)14aが格納されて
いる。
また、記憶装置15には、上位プログラムである個々の
ユーザプログラム13および個々のユーザプログラム1
3毎に固有に利用される機能を担う各プログラム部分く
以下、依存モジュールと呼ぶ)14bが格納されている
RAM9には、各種のデータが格納されるほか、1つの
ユーザプログラム13およびそのユーザプログラム13
に対応する依存モジュール14bが記憶装置15より転
送される。
第2図は、上記RAM9にロードされた上位プログラム
であるユーザプログラム13の実行において、下位プロ
グラムであるシステムプログラム14を呼出し利用する
場合の概略的な手順を示すブロック図であり、第3図は
その呼出し手順の詳細を示すフローチャートである。
次に第2図および第3図を参照して、本発明の一実施例
である下位プログラムの呼出し手順について説明する。
まず、上位プログラムであるユーザプログラム13の実
行において、ステップn1による開始についでステップ
n2で下位プログラムであるシステムプログラム14を
呼出すためのパラメータが設定される。このパラメータ
には、この場合のユーザプログラム13に対応する依存
モジュール14bのアドレスも含まれる。
次のステップn3では、システムプログラム14の呼出
し処理が行われる。すなわち、先に設定されたパラメー
タがシステムプログラム側つまり共通モジュール14a
に引き渡される。システムプログラム側では、ステップ
n4において、そのパラメータが依存モジュール14b
の呼出しを指定しているか否かが判断される。そのパラ
メータに依存モジュール14bのアドレスが含まれる場
合には、そのアドレスに基づきRAM9がらこのときの
ユーザプログラム13に対応する依存モジュール14b
がステップn5において呼出され、ユーザプログラム1
3の一部として実行される。
この依存モジュール14bの実行が終了すると、ステッ
プn6での共通モジュール14aの実行に移行する。ス
テップn4において、依存モジュール14bの呼出しを
指定していないと判断された場合には直接ステップn6
に移行して共通モジュール14aのみが実行される。ス
テップn6の処理が終了すると、システムプログラム1
4の実行が全て終了したかどうかが確認され、終了して
いないと判断された場合にはステップn4以下の処理が
繰り返される。ステップn7において、システムプログ
ラム14の実行が終了したと判断されると、その旨がユ
ーザプログラム13側に伝えられて、ユーザプログラム
13によるシステムプログラム呼出し処理はステップn
8で終了する。
このようにして、1つのシステムプログラム14、つま
り下位プログラムを上位プログラムである多くのユーザ
プログラム13の実行に共通に利用することができる。
また−2上述した方法によって下位プログラムを呼出す
場合には、上位プログラム側での下位プロダラムの利用
体系を容易に変更することできる。
すなわち、たとえば各種プログラム言語を処理するプロ
グラムであるファイル管理システムプログラムは、それ
ら各種プログラム言語からなるプログラムに対して下位
のプログラムであるが、各プログラム言語の数値データ
形式には種類が多く、またその数値データ形式の仕様に
ついても各プログラム言語ごとに異なるため、上記ファ
イル管理システムプログラムは基本的な数値データ形式
にしか対応できない、ところが上記ファイル管理システ
ムプログラムにおいて、各種プログラム言語の数値デー
タ形式が異なるため、各プログラム言語に対処するのに
特別に必要になるプログラム部分、つまり前述した依存
モジュールは、各数値データを基本的な数値データ形式
と比較した比較結果を得るためのモジュールなど僅かで
あり、その他のプログラム部分は前述した共通モジュー
ルとしてそのままどの数値データ形式のプログラム言語
にも利用できる。
発明の効果 以上のように、本発明のプログラム処理方法によれば、
下位プログラム中のそれぞれの上位プログラムにおいて
だけ利用できる各一部プログラムを下位プログラムから
除いてメモリに格納し、各上位プログラムの実行の際、
その上位プログラムに対応する一部プログラムのアドレ
スを呼出し用の変数として設定することによって、その
上位プログラムに対応する一部プログラムと下位プログ
ラムの各上位プログラムに共通に利用されるプログラム
部分とを呼出して利用するようにしているので、メモリ
の使用量を増大させることなく1つの下位プログラムを
多数の上位プログラムに共通利用できる。
【図面の簡単な説明】
第1図は本発明の一実施例であるプログラム処理方法が
実行されるコンピュータの概略的な構成を示すブロック
図、第2図はそのプログラム処理方法の概略的な手順を
示すブロック図、第3図はそのプログラム処理方法の詳
細な手順を示すフローチャート、第4図は各種プログラ
ムの上位、下位の関係を示す図、第5図は従来のプログ
ラム処理方法の概略的な手順を示すブロック図、第6図
は従来のプログラム処理方法の詳細な手順を示すフロー
チャートである。 7−CP U、8 ・ROM、9 ・、 RA M、1
0−人出力インタフェース、11・・・キーボード、1
2・・・表示装置、13・・・ユーザプログラム、14
・・・システムプログラム、14a・・・共通モジュー
ル、14b・・・依存モジュール、15・・・記憶装置
代理人  弁理士 画数 圭一部 ◇−ザ′プログラムイpす〉 くシズデムデロク“クムイ利〉 第3囮 第 図 第 図

Claims (1)

  1. 【特許請求の範囲】 2つのプログラムの間に、プログラムの実行にあたって
    相手方のプログラムを呼出して利用する上位プログラム
    と、呼出されて利用される下位プログラムとの関係があ
    るとき、 下位プログラムの中の、特定の上位プログラムの実行に
    だけ利用される一部プログラムを下位プログラムから分
    離してメモリに格納しておき、前記特定の上位プログラ
    ムをメモリに格納するときには、前記一部プログラムを
    特定の上位プログラムの一部として同じメモリに格納し
    、 前記特定の上位プログラムが下位プログラムを呼出して
    利用する場合には、前記一部プログラムのアドレスを呼
    出しのための変数として設定し、一部プログラムの除か
    れた下位プログラムと一部プログラムとを利用するよう
    にしたことを特徴とするプログラム処理方法。
JP14754990A 1990-06-05 1990-06-05 プログラム処理方法 Pending JPH0439728A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14754990A JPH0439728A (ja) 1990-06-05 1990-06-05 プログラム処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14754990A JPH0439728A (ja) 1990-06-05 1990-06-05 プログラム処理方法

Publications (1)

Publication Number Publication Date
JPH0439728A true JPH0439728A (ja) 1992-02-10

Family

ID=15432839

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14754990A Pending JPH0439728A (ja) 1990-06-05 1990-06-05 プログラム処理方法

Country Status (1)

Country Link
JP (1) JPH0439728A (ja)

Similar Documents

Publication Publication Date Title
US20040003388A1 (en) Preparation of a software configuration using an XML type programming language
JPH02272627A (ja) デイジタル・コンピユータ・システムとその手続呼び出し方法
CN101271402A (zh) 一种调用函数的方法及系统
CN112487019B (zh) 用于OpenGauss数据库的解析动态SQL的方法及系统
US6735774B1 (en) Method and apparatus for system call management
US7567257B2 (en) Partition-based undo of partitioned object graph
JPH06231268A (ja) Dag構造ネットワークのトラバーサル状態属性値を保管しかつ復元する方法及び装置
JP2003248635A (ja) ネットワーク管理プロトコールにおける管理情報ベースのデータベースアクセス方法及びシステム
JPH06348766A (ja) ツール組み込み方法及び装置
CN114492257A (zh) 芯片验证测试用例随机约束的管理和重用方法、存储介质
US6721809B1 (en) Method and apparatus for configuring extensible application programming interfaces
JPH0439728A (ja) プログラム処理方法
CN113535142A (zh) 自动生成Bean拷贝代码的方法及装置
US8484629B2 (en) Programming model for modular development
JPH03184123A (ja) デジタルデータプロセッサのための手続き状態記述子システム
JP2000132425A (ja) ソフトウェアテスト方法
US7707543B2 (en) Architecture for a computer-based development environment with self-contained components and a threading model
US6311227B1 (en) Procedure calling method
CN114237596A (zh) 前端页面生成方法、装置、服务器及可读存储介质
JPS63198129A (ja) プロシジヤ中の入力デ−タ処理方式
JP2841363B2 (ja) 外部モジュール獲得方式
CN114327650A (zh) 一种SetVariable服务实现方法、装置及介质
US20090240720A1 (en) Method and system for dynamically controlling functionality of an application program and storage medium for storing instructions which effectuate the method
JPH06149646A (ja) オブジェクト指向データベース管理システム
JP2000267866A (ja) 2段式プロセスの終了状態獲得装置