Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »