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

UptoLike

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

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