Компонентная модель организации программных систем. Семакин М.М. - 10 стр.

UptoLike

Составители: 

10
y title – название, текстовое обозначение слота;
y hint – подсказка, краткая характеристика, назначение слота;
y description – подробное описание назначения;
y default_value – значение по умолчанию, если поле value = nil;
y другие дополнительные поля.
Связь (link)это структура, состоящая из следующих полей:
y type – тип связи, числовой идентификатор, определяющий к какому типу отно-
сится данная связь;
y cell – ссылка
на клетку (в некоторых случаях может допускаться ссылка на са-
мого себяна клетку содержащую данную связь).
Поглощенная клетка предназначена для описания внутреннего состава клетки.
Присоединенная клетка используется для расширения (агрегации) свойств клетки.
Масса (mass)это аналог понятия «поток» в объектно-ориентированном програм-
мировании, т.е. методы извлечения данных из объекта
абстрагированы от источника этих
данных (это может быть оперативная память, файл, порт, и т.д.).
Масса описывается следующей структурой:
y slots – список слотов (свойств) массы;
y massуказатель на весь блок данных (обычно используется для работы с дан-
ными, которые необходимо полностью скопировать в оперативную память);
y size – полный размер массы в
байтах.
3.2. Модель вызова внешних функций
Модель подключения и вызова внешних функций должна быть совместима с ос-
новными языками программирования.
В качестве основной (в ОС Windows) определим следующую модель описания
внешней функции:
1) все функции представляют собой экспортируемые функции динамической биб-
лиотеки Windows в формате DLL;
2) используется стандартный способ вызова функции языка Си (эта модель имеет
общепринятое название cdecl);
3)
в функцию передается единственный параметр, значение которого определяет
текущий «контекст» языка сборки (через текущий контекст, с помощью специ-
альной библиотеки, всегда можно получить полное описание и значения пере-
даваемых параметров, а также другую управляющую информацию);
4) результатом является целое 4-х байтовое число, определяющее количество па-
раметров переданных в стек текущего
контекста языка в качестве результата
функции.
3.3. Представление компонента
Компонент реализует основные принципы объектно-ориентированной модели:
1. Инкапсуляция. Объединение в единой информационной структуре свойств
(данных) и методов.
2. Наследование. Поддержка механизмов иерархического наследования свойств и
методов.
3. Полиморфизм. Возможность отличной реализации методов у однотипных ком-
понентов.
Определение совместимости типов компонентов производится исходя из следую-
щих условий:
      y title – название, текстовое обозначение слота;
      y hint – подсказка, краткая характеристика, назначение слота;
      y description – подробное описание назначения;
      y default_value – значение по умолчанию, если поле value = nil;
      y другие дополнительные поля.
      Связь (link) – это структура, состоящая из следующих полей:
      y type – тип связи, числовой идентификатор, определяющий к какому типу отно-
         сится данная связь;
      y cell – ссылка на клетку (в некоторых случаях может допускаться ссылка на са-
         мого себя – на клетку содержащую данную связь).

      Поглощенная клетка предназначена для описания внутреннего состава клетки.
      Присоединенная клетка используется для расширения (агрегации) свойств клетки.

      Масса (mass) – это аналог понятия «поток» в объектно-ориентированном програм-
мировании, т.е. методы извлечения данных из объекта абстрагированы от источника этих
данных (это может быть оперативная память, файл, порт, и т.д.).
      Масса описывается следующей структурой:
      y slots – список слотов (свойств) массы;
      y mass – указатель на весь блок данных (обычно используется для работы с дан-
          ными, которые необходимо полностью скопировать в оперативную память);
      y size – полный размер массы в байтах.


      3.2. Модель вызова внешних функций
     Модель подключения и вызова внешних функций должна быть совместима с ос-
новными языками программирования.
     В качестве основной (в ОС Windows) определим следующую модель описания
внешней функции:
     1) все функции представляют собой экспортируемые функции динамической биб-
         лиотеки Windows в формате DLL;
     2) используется стандартный способ вызова функции языка Си (эта модель имеет
         общепринятое название cdecl);
     3) в функцию передается единственный параметр, значение которого определяет
         текущий «контекст» языка сборки (через текущий контекст, с помощью специ-
         альной библиотеки, всегда можно получить полное описание и значения пере-
         даваемых параметров, а также другую управляющую информацию);
     4) результатом является целое 4-х байтовое число, определяющее количество па-
         раметров переданных в стек текущего контекста языка в качестве результата
         функции.


      3.3. Представление компонента
      Компонент реализует основные принципы объектно-ориентированной модели:
      1. Инкапсуляция. Объединение в единой информационной структуре свойств
         (данных) и методов.
      2. Наследование. Поддержка механизмов иерархического наследования свойств и
         методов.
      3. Полиморфизм. Возможность отличной реализации методов у однотипных ком-
         понентов.
      Определение совместимости типов компонентов производится исходя из следую-
щих условий:

                                         10