JPH04307627A - 環境依存メッセージ決定方法 - Google Patents
環境依存メッセージ決定方法Info
- Publication number
- JPH04307627A JPH04307627A JP3072650A JP7265091A JPH04307627A JP H04307627 A JPH04307627 A JP H04307627A JP 3072650 A JP3072650 A JP 3072650A JP 7265091 A JP7265091 A JP 7265091A JP H04307627 A JPH04307627 A JP H04307627A
- Authority
- JP
- Japan
- Prior art keywords
- message
- environment
- delegation
- interpretation
- present
- 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
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は置かれた環境によってメ
ッセージの解釈を変更することが可能なオブジェクト指
向言語の処理方法に関する。
ッセージの解釈を変更することが可能なオブジェクト指
向言語の処理方法に関する。
【0002】
【従来の技術】オブジェクトが環境に存在することによ
りメッセージに対する解釈を変更するという処理を実現
する方法は、メッセージを送られた第一のオブジェクト
の代理として第二のオブジェクトがメッセージを実行す
るデリゲーション機構を用いたオブジェクト指向言語で
容易に実現できる。このような従来技術の基本となるデ
リゲーション機構については、文献:中島,宮下,プロ
トタイプモデルに基づいたオブジェクト指向言語に関す
る一考察、日本ソフトウェア科学会第7回大会論文集、
1990年10月、pp.273−276に記載されて
いる。
りメッセージに対する解釈を変更するという処理を実現
する方法は、メッセージを送られた第一のオブジェクト
の代理として第二のオブジェクトがメッセージを実行す
るデリゲーション機構を用いたオブジェクト指向言語で
容易に実現できる。このような従来技術の基本となるデ
リゲーション機構については、文献:中島,宮下,プロ
トタイプモデルに基づいたオブジェクト指向言語に関す
る一考察、日本ソフトウェア科学会第7回大会論文集、
1990年10月、pp.273−276に記載されて
いる。
【0003】図6はデリゲーション機構を用いて環境に
依存するメッセージ解釈を与える従来の方法を説明する
図である。同図において、本体10とヘッダ11から構
成される第一のオブジェクトがある環境の中に存在する
場合を示し、第一のオブジェクトが環境内に存在する場
合のメッセージ解釈を与える第二のオブジェクトは本体
40とヘッダ41から構成され、第二のオブジェクトの
ヘッダ41から第一のオブジェクトのヘッダ11に向か
ってデリゲーションリンク20が張られている。また、
変数30はリンク50により第二のオブジェクトを参照
する。第一のオブジェクトにメッセージを送ることを変
数30が参照する値にメッセージを送ることにより実現
する。直接メッセージを受け取るのは第二のオブジェク
トであり、その本体40には第一のオブジェクトが環境
内に存在する場合のメッセージ解釈を記述しておけば良
い。さらに、第二のオブジェクトが解釈できないメッセ
ージは自動的にデリゲーションリンク20を経由して第
一のオブジェクトに送られるので、環境内に存在する場
合においても変更されない第一のオブジェクトの機能は
そのまま利用することができる。
依存するメッセージ解釈を与える従来の方法を説明する
図である。同図において、本体10とヘッダ11から構
成される第一のオブジェクトがある環境の中に存在する
場合を示し、第一のオブジェクトが環境内に存在する場
合のメッセージ解釈を与える第二のオブジェクトは本体
40とヘッダ41から構成され、第二のオブジェクトの
ヘッダ41から第一のオブジェクトのヘッダ11に向か
ってデリゲーションリンク20が張られている。また、
変数30はリンク50により第二のオブジェクトを参照
する。第一のオブジェクトにメッセージを送ることを変
数30が参照する値にメッセージを送ることにより実現
する。直接メッセージを受け取るのは第二のオブジェク
トであり、その本体40には第一のオブジェクトが環境
内に存在する場合のメッセージ解釈を記述しておけば良
い。さらに、第二のオブジェクトが解釈できないメッセ
ージは自動的にデリゲーションリンク20を経由して第
一のオブジェクトに送られるので、環境内に存在する場
合においても変更されない第一のオブジェクトの機能は
そのまま利用することができる。
【0004】
【発明が解決しようとする課題】ところが、従来の方法
では、第二のオブジェクトは第一のオブジェクトにデリ
ゲーションリンク20でつながっているため、環境内に
存在する場合のメッセージ解釈を与える手段を複数のオ
ブジェクト間で共有できない。そのため同じ働きを示す
第二のオブジェクトを各オブジェクトに対応して、すな
わち全体として複数個持たなければならないという問題
があった。
では、第二のオブジェクトは第一のオブジェクトにデリ
ゲーションリンク20でつながっているため、環境内に
存在する場合のメッセージ解釈を与える手段を複数のオ
ブジェクト間で共有できない。そのため同じ働きを示す
第二のオブジェクトを各オブジェクトに対応して、すな
わち全体として複数個持たなければならないという問題
があった。
【0005】この発明の目的は、同じ環境内に存在する
複数のオブジェクトが環境内に存在する場合のメッセー
ジ解釈を与える手段の中で共通の性質を共有することに
より、管理しなければならない情報量を削減する環境依
存メッセージ決定方法を提供することである。
複数のオブジェクトが環境内に存在する場合のメッセー
ジ解釈を与える手段の中で共通の性質を共有することに
より、管理しなければならない情報量を削減する環境依
存メッセージ決定方法を提供することである。
【0006】
【課題を解決するための手段】この発明の環境依存メッ
セージ決定方法は、メッセージを送られた第一のオブジ
ェクトの代理として第二のオブジェクトがメッセージを
実行するデリゲーション機構を用いたオブジェクト指向
言語の処理方法において、第一のオブジェクトに送られ
たすべてのメッセージを代理として受け取る第一の手段
と、第一のオブジェクトが環境内に存在する場合の解釈
を与える第二の手段と、第二の手段により解釈できなか
ったメッセージを検出する第三の手段と、第三の手段に
より検出したメッセージを第一のオブジェクトに解釈依
頼する第四の手段とを含む(図1参照)。
セージ決定方法は、メッセージを送られた第一のオブジ
ェクトの代理として第二のオブジェクトがメッセージを
実行するデリゲーション機構を用いたオブジェクト指向
言語の処理方法において、第一のオブジェクトに送られ
たすべてのメッセージを代理として受け取る第一の手段
と、第一のオブジェクトが環境内に存在する場合の解釈
を与える第二の手段と、第二の手段により解釈できなか
ったメッセージを検出する第三の手段と、第三の手段に
より検出したメッセージを第一のオブジェクトに解釈依
頼する第四の手段とを含む(図1参照)。
【0007】また、この発明の環境依存メッセージ決定
方法は、メッセージを送られた第一のオブジェクトの代
理として第二のオブジェクトがメッセージを実行するデ
リゲーション機構を用いたオブジェクト指向言語の処理
方法において、第一のオブジェクトに送られたすべての
メッセージを代理として受け取る第一の手段と、第一の
オブジェクトが環境内に存在する場合の解釈を与える第
二の手段と、第二の手段により解釈できなかったメッセ
ージを検出する第三の手段と、第三の手段により検出し
たメッセージを第一のオブジェクトに解釈依頼する第四
の手段と、第一のオブジェクトが環境に依存する情報を
管理する第五の手段とを含む(図2参照)。
方法は、メッセージを送られた第一のオブジェクトの代
理として第二のオブジェクトがメッセージを実行するデ
リゲーション機構を用いたオブジェクト指向言語の処理
方法において、第一のオブジェクトに送られたすべての
メッセージを代理として受け取る第一の手段と、第一の
オブジェクトが環境内に存在する場合の解釈を与える第
二の手段と、第二の手段により解釈できなかったメッセ
ージを検出する第三の手段と、第三の手段により検出し
たメッセージを第一のオブジェクトに解釈依頼する第四
の手段と、第一のオブジェクトが環境に依存する情報を
管理する第五の手段とを含む(図2参照)。
【0008】
【実施例】次に、本発明について図面を参照して説明す
る。
る。
【0009】本発明の一実施例を示す図3を参照すると
、本体10はある環境内に置かれた第一のオブジェクト
を示し、本体40は第一のオブジェクトが環境内に存在
する場合のメッセージ解釈を与える第二のオブジェクト
を示し、本体60は第一のオブジェクトが環境内に存在
することを示す第三のオブジェクトを示す。本体60が
持つスロット62は第二のオブジェクトを参照し、本体
60が持つスロット63は本体60において局所的に定
義されないメッセージが送られた場合に実行される処理
を参照する。デリゲーションリンク90は第三のオブジ
ェクトから第一のオブジェクトに向って張られ、リンク
80は第三のオブジェクトのスロット62が第二のオブ
ジェクトを参照することを示す。本体70は第二のオブ
ジェクトからデリゲーションリンク20が張られた第四
のオブジェクトを示し、本体70が持つスロット72は
本体70において局所的に定義されないメッセージが送
られた場合に実行される処理を参照する。
、本体10はある環境内に置かれた第一のオブジェクト
を示し、本体40は第一のオブジェクトが環境内に存在
する場合のメッセージ解釈を与える第二のオブジェクト
を示し、本体60は第一のオブジェクトが環境内に存在
することを示す第三のオブジェクトを示す。本体60が
持つスロット62は第二のオブジェクトを参照し、本体
60が持つスロット63は本体60において局所的に定
義されないメッセージが送られた場合に実行される処理
を参照する。デリゲーションリンク90は第三のオブジ
ェクトから第一のオブジェクトに向って張られ、リンク
80は第三のオブジェクトのスロット62が第二のオブ
ジェクトを参照することを示す。本体70は第二のオブ
ジェクトからデリゲーションリンク20が張られた第四
のオブジェクトを示し、本体70が持つスロット72は
本体70において局所的に定義されないメッセージが送
られた場合に実行される処理を参照する。
【0010】続いて、図4及び図5のフローチャートを
参照して動作について説明する。図4は第一のオブジェ
クトの環境に依存する情報が不要な場合の処理を説明す
るフローチャートである。変数30が参照する値にメッ
セージを送る(ステップ100)。本体60に定義され
ていないメッセージであるため処理63が起動される(
ステップ101)。処理63によりスロット62の値で
ある第二のオブジェクトを第一のオブジェクトの代理と
してデリゲーション機構により処理依頼する(ステップ
102)。第二のオブジェクトが本体40に上記メッセ
ージに対する処理を持ち解釈可能であるかどうかを検査
する(ステップ103)。解釈可能である場合には、第
二のオブジェクトが代理実行する(ステップ104)。 解釈不能である場合には、デリゲーション機構によりデ
リゲーションリンク20を経由して第四のオブジェクト
に処理依頼され、本体70には何も定義されていないの
で処理72が起動され、第一のオブジェクトが実行すべ
きメッセージと判断されるので、デリゲーションリンク
90を経由して第一のオブジェクトにデリゲーション機
構により処理依頼される(ステップ105)。
参照して動作について説明する。図4は第一のオブジェ
クトの環境に依存する情報が不要な場合の処理を説明す
るフローチャートである。変数30が参照する値にメッ
セージを送る(ステップ100)。本体60に定義され
ていないメッセージであるため処理63が起動される(
ステップ101)。処理63によりスロット62の値で
ある第二のオブジェクトを第一のオブジェクトの代理と
してデリゲーション機構により処理依頼する(ステップ
102)。第二のオブジェクトが本体40に上記メッセ
ージに対する処理を持ち解釈可能であるかどうかを検査
する(ステップ103)。解釈可能である場合には、第
二のオブジェクトが代理実行する(ステップ104)。 解釈不能である場合には、デリゲーション機構によりデ
リゲーションリンク20を経由して第四のオブジェクト
に処理依頼され、本体70には何も定義されていないの
で処理72が起動され、第一のオブジェクトが実行すべ
きメッセージと判断されるので、デリゲーションリンク
90を経由して第一のオブジェクトにデリゲーション機
構により処理依頼される(ステップ105)。
【0011】図5は特に第三のオブジェクトの本体60
に第一のオブジェクトの環境に依存する情報を持つ場合
を説明するフローチャートである。図4に示したフロー
チャートのステップ104に対応する処理から開始する
(ステップ200)。処理中に第一のオブジェクトの環
境依存情報が必要であるかどうかの判断をする(ステッ
プ201)。不要の場合は図4と同様の場合なので処理
を終了する。必要な場合は第三のオブジェクトに必要な
情報を要求する処理をデリゲーション機構により起動す
る(ステップ202)。ステップ200から開始する代
理実行中に環境依存情報が必要になった場合は常に図5
のフローチャートに示した処理を行なうことにより、第
一のオブジェクトの環境に依存した情報を用いた処理を
行なう。
に第一のオブジェクトの環境に依存する情報を持つ場合
を説明するフローチャートである。図4に示したフロー
チャートのステップ104に対応する処理から開始する
(ステップ200)。処理中に第一のオブジェクトの環
境依存情報が必要であるかどうかの判断をする(ステッ
プ201)。不要の場合は図4と同様の場合なので処理
を終了する。必要な場合は第三のオブジェクトに必要な
情報を要求する処理をデリゲーション機構により起動す
る(ステップ202)。ステップ200から開始する代
理実行中に環境依存情報が必要になった場合は常に図5
のフローチャートに示した処理を行なうことにより、第
一のオブジェクトの環境に依存した情報を用いた処理を
行なう。
【0012】
【発明の効果】以上説明したように、この発明によれば
、同じ環境内に存在する複数のオブジェクトが環境内に
存在する場合のメッセージ解釈を与える手段の中で共通
の性質を共有することにより、管理しなければならない
情報量を削減できる。特に、上述した実施例のように、
第二のオブジェクトの本体には第一のオブジェクトに固
有の情報を記述する必要がないため、複数のオブジェク
トが第二のオブジェクトを共有することが可能になる。
、同じ環境内に存在する複数のオブジェクトが環境内に
存在する場合のメッセージ解釈を与える手段の中で共通
の性質を共有することにより、管理しなければならない
情報量を削減できる。特に、上述した実施例のように、
第二のオブジェクトの本体には第一のオブジェクトに固
有の情報を記述する必要がないため、複数のオブジェク
トが第二のオブジェクトを共有することが可能になる。
【図1】この発明の構成を示した図である。
【図2】この発明の構成を示した図である。
【図3】この発明の一実施例を示すブロック図である。
【図4】この発明の一実施例のフローチャートである。
【図5】この発明の一実施例のフローチャートである。
【図6】従来例を説明する図である。
10,40,60,70 オブジェクトの本体1
1,41 オブジェクトのヘッダ20,90
デリゲーションリンク30 変数 50,80 オブジェクトを参照するリンク62
環境に関するオブジェクトを格納するスロット
63,72 局所的に定義しないメッセージをす
べて受け取るスロット
1,41 オブジェクトのヘッダ20,90
デリゲーションリンク30 変数 50,80 オブジェクトを参照するリンク62
環境に関するオブジェクトを格納するスロット
63,72 局所的に定義しないメッセージをす
べて受け取るスロット
Claims (2)
- 【請求項1】 メッセージを送られた第一のオブジェ
クトの代理として第二のオブジェクトがメッセージを実
行するデリゲーション機構を用いたオブジェクト指向言
語の処理方法において、第一のオブジェクトに送られた
すべてのメッセージを代理として受け取る第一の手段と
、第一のオブジェクトが環境内に存在する場合の解釈を
与える第二の手段と、第二の手段により解釈できなかっ
たメッセージを検出する第三の手段と、第三の手段によ
り検出したメッセージを第一のオブジェクトに解釈依頼
する第四の手段とを含むことを特徴とする環境依存メッ
セージ決定方法。 - 【請求項2】 第一のオブジェクトの環境に依存する
情報を管理する第五の手段を設けたことを特徴とする請
求項1記載の環境依存メッセージ決定方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3072650A JPH04307627A (ja) | 1991-04-05 | 1991-04-05 | 環境依存メッセージ決定方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3072650A JPH04307627A (ja) | 1991-04-05 | 1991-04-05 | 環境依存メッセージ決定方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04307627A true JPH04307627A (ja) | 1992-10-29 |
Family
ID=13495471
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3072650A Pending JPH04307627A (ja) | 1991-04-05 | 1991-04-05 | 環境依存メッセージ決定方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04307627A (ja) |
-
1991
- 1991-04-05 JP JP3072650A patent/JPH04307627A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4889471B2 (ja) | セパレートプロセッシングコンポーネント間のバッファ間データ転送を減らす方法およびシステム | |
| JP3929554B2 (ja) | ファイル・オブジェクトの生成をバリデーションし、ファイル・オブジェクトへのメッセージをルーチングする方法 | |
| JP4684376B2 (ja) | カーネル・モードにおけるソフトウェア・ドライバを相互接続する方法,コンピュータ・プログラム・プロダクト、システムおよび記録媒体 | |
| JP3037924B2 (ja) | マルチメディア・システムでデータストリームを効率的に転送するためのシステム及び方法 | |
| US8103754B1 (en) | Reserving a shared volume in a multiple node data storage system | |
| JPH0926890A (ja) | オブジェクトを管理するための方法、装置、および、データ構造 | |
| JP2000505224A (ja) | タイプされた継続を使用したデータ通信方法 | |
| US7506344B2 (en) | Method for transferring data in a system having multiple transports | |
| CN116225578B (zh) | 数据序列化方法、反序列化方法、进程间指令参数传递方法 | |
| US6304894B1 (en) | Proxy server and recording medium storing a proxy server program | |
| US6757904B1 (en) | Flexible interface for communicating between operating systems | |
| CN113127213A (zh) | 支持多应用共享数据的方法、装置、设备及存储介质 | |
| JPH04307627A (ja) | 環境依存メッセージ決定方法 | |
| JP2006004415A (ja) | コンテキスト交換を用いたエニュメレーションのセッションのためのフレキシブルなコンテキスト管理 | |
| US20040267754A1 (en) | Access to shared disk device on storage area network | |
| CN111913815A (zh) | 调用请求的处理方法、装置、电子设备及可读存储介质 | |
| JP2005209206A (ja) | マルチプロセッサシステムにおけるデータ転送方法、マルチプロセッサシステム、及び、この方法を実施するプロセッサ | |
| CN115269223A (zh) | 一种远程过程调用中的数据处理方法和系统 | |
| JP2000003287A (ja) | 共有リソースの排他制御装置、排他制御方法及び排他制御プログラムを記録した記録媒体 | |
| CN118210840A (zh) | 一种数据处理方法与装置、计算机可读存储介质 | |
| JP3187073B2 (ja) | 画像処理装置及び方法 | |
| CN114761916A (zh) | 用于提供数据项的方法、计算机程序、电子存储器介质和设备 | |
| CN121387586A (zh) | 进程热迁移方法、装置及电子设备 | |
| JPH06103165A (ja) | テーブルのエントリ排他制御方式 | |
| CN120872636A (zh) | 多用户通信方法、电子设备及介质 |