Составители:
Рубрика:
9
3. ЯЗЫК СБОРКИ
Язык сборки определяется следующими основными параметрами (требованиями):
1. Типы данных.
2. Модель подключения и вызова внешних функций.
3. Представление компонента.
4. Набор языковых средств для обеспечения свойств системности, адаптации и
полиморфизма объектов компонентной модели.
3.1. Типы данных
Для упрощения процесса интеграции программных компонентов целесообразно ог-
раничиться следующими типами данных:
1) numeric – число. Все множество целых и вещественных чисел ограниченное
только машинной точностью представления (достаточной для решения боль-
шинства прикладных задач);
2) string – строка. Последовательность символов, разделенных на строки текста
специальными кодами конца и перевода строки (также поддерживаются другие
специальные символы, поддерживаемые операционной системой);
3) pointer – указатель. Предназначен для обозначения внешних ресурсов;
4) function – функция. Определяет ссылку на функцию внутреннюю (созданную
средствами языка) и внешнюю (реализованную средствами других языков про-
граммирования);
5) structure – структура. Представление всех видов структурированных данных:
массив, запись, объект;
6) nil – пустое значение. Имеет общепринятый в
языках программирования смысл
пустого значения, а также используется для обозначения логического «ложь»
(«истиной» считается любое другое непустое значение).
Структурный тип данных (structure) рекомендуется использовать для обозначения
несложных, общепринятых и легко подающихся конвертированию
1
типов данных (напри-
мер: вектор, комплексное число, список, массив, матрица и т.п.).
Для работы с другими типами данных удобно выделить две стандартизованные
структуры:
1) cell – клетка, для представления графов (иерархические деревья, схемы);
2) mass – масса, для представления массива однородных данных (растр, большая
матрица, компакт информационной структуры, файл известного формата).
Клетка описывается посредством стандартного типа structure и состоит из сле-
дующих элементов:
y slots – список слотов (свойств);
y links – список связей;
y immerse_cell – поглощенная клетка;
y affixion_cell – присоединенная клетка.
Слот (slot) – это структура, обязательным свойством которой является поле value –
значение. В качестве дополнительных, к слоту могут быть добавлены такие поля:
1
Простота конвертирования необходима для компонент, использующих отличающиеся структуры
представления одних и тех же данных (например, в одном случае вектор может быть представлен в виде
массива, а в другом – как последовательность именованных полей, при чем, имена полей также могут отли-
чаться).
3. ЯЗЫК СБОРКИ Язык сборки определяется следующими основными параметрами (требованиями): 1. Типы данных. 2. Модель подключения и вызова внешних функций. 3. Представление компонента. 4. Набор языковых средств для обеспечения свойств системности, адаптации и полиморфизма объектов компонентной модели. 3.1. Типы данных Для упрощения процесса интеграции программных компонентов целесообразно ог- раничиться следующими типами данных: 1) numeric – число. Все множество целых и вещественных чисел ограниченное только машинной точностью представления (достаточной для решения боль- шинства прикладных задач); 2) string – строка. Последовательность символов, разделенных на строки текста специальными кодами конца и перевода строки (также поддерживаются другие специальные символы, поддерживаемые операционной системой); 3) pointer – указатель. Предназначен для обозначения внешних ресурсов; 4) function – функция. Определяет ссылку на функцию внутреннюю (созданную средствами языка) и внешнюю (реализованную средствами других языков про- граммирования); 5) structure – структура. Представление всех видов структурированных данных: массив, запись, объект; 6) nil – пустое значение. Имеет общепринятый в языках программирования смысл пустого значения, а также используется для обозначения логического «ложь» («истиной» считается любое другое непустое значение). Структурный тип данных (structure) рекомендуется использовать для обозначения несложных, общепринятых и легко подающихся конвертированию1 типов данных (напри- мер: вектор, комплексное число, список, массив, матрица и т.п.). Для работы с другими типами данных удобно выделить две стандартизованные структуры: 1) cell – клетка, для представления графов (иерархические деревья, схемы); 2) mass – масса, для представления массива однородных данных (растр, большая матрица, компакт информационной структуры, файл известного формата). Клетка описывается посредством стандартного типа structure и состоит из сле- дующих элементов: y slots – список слотов (свойств); y links – список связей; y immerse_cell – поглощенная клетка; y affixion_cell – присоединенная клетка. Слот (slot) – это структура, обязательным свойством которой является поле value – значение. В качестве дополнительных, к слоту могут быть добавлены такие поля: 1 Простота конвертирования необходима для компонент, использующих отличающиеся структуры представления одних и тех же данных (например, в одном случае вектор может быть представлен в виде массива, а в другом – как последовательность именованных полей, при чем, имена полей также могут отли- чаться). 9
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »