Реферат: Generaliting Dispatching in Distributed Object System
С точки зрения пользователя, базовым понятием в DOS являет-
ся заклинание. Заклинание есть любое обращение к функциональнос-
ти объекта. Его телом является группа объектов о1...оN. Приняв
заклинание, DOS вызывает приемник первого объекта группы, переда-
вая ему параметрами остальные. Hа приемник и возлагается задача
реализации семантики заклинаний.
Для объекта основной абстракцией DOS является связанный с
объектом диспетчер. Диспетчер есть фрагмент кода, реализующий
заклинание. Все объекты - начиная от примитивов integer и string -
обеспечивают доступ к своим возможностям, специфицируя диспетчеры.
Роль системы заключается в обработке вызванных заклинаний и
передаче их соответсвующему диспетчеру; DOS требует от подчинен-
ных систем лишь понятия "объект" и, следовательно, может управ-
лять абсолютно любой системой.
Ядро системы.
Hастала пора рассмотреть нижний уровень системы. Integers,
strings, symbols, vectors - базовые типы данных, называемые базо-
выми объектами или примитивами - используются DOS для выполнения
соответствующих функциональностей. Примитивы не имеют особого
статуса, они обрабатываются в соответствии с их диспетчерами как
и прочие объекты. Пример Modula-3 - кода диспетчера для целых:
TYPE Integer = Obj.T OBJECT
value : INTEGER ;
OVERRIDES
dispatch := IntegerDispatch ;
END ;
PROCEDURE IntegerDispatch ( self : Integer;
args : Args.T ) : Obj.T
RAISES { Obj.Exception } =