Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций.doc
Скачиваний:
56
Добавлен:
15.05.2015
Размер:
567 Кб
Скачать
☆

Слайд 29. Двоичный тип (binary)

Пояснения

Область значений – последовательности битов (двоичные литералы). Двоичный тип без ограничений на длину последовательности битов объявляется ключевым словом BINARY. Если последовательность битов имеет ограниченную длину (например, не более 10-ти битов), соответствующее значение длины указывается после ключевого слова в круглых скобках. В общем случае значение длины строки записывается как числовое выражение, результат которого – целое положительное число. Как частный случай в качестве выражения может выступать само число (например, число 10). Если последовательность битов имеет фиксированную длину, то после объявления типа должно присутствовать ключевое слово FIXED.

Слайд 30. Агрегированный тип

Пояснения

Агрегированный тип представляет собой встроенный тип языка EXPRESS, элементами области значений которого являются наборы значений (а не единичные значения, как в случае с простым типом). В такой набор включаются только значения одного типа, называемого базовым типом данного агрегированного типа. Сам набор конкретных значений называется экземпляром агрегированного типа. Отдельные значения из набора значений являются элементами агрегированного типа. Всего в EXPRESS существует четыре агрегированных типа:

  • Массив (ARRAY).

  • Список (LIST).

  • Множество (SET).

  • Мультимножество (BAG).

На агрегированные типы языка EXPRESS могут накладываться дополнительные ограничения, требующие уникальности всех элементов в наборе значений (в таком случае в объявлении типа употребляется ключевое слово «UNIQUE») или разрешающие отсутствие отдельных элементов в наборе значений (в таком случае в объявлении типа употребляется ключевое слово «OPTIONAL»). Например, в объявленном на слайде массиве могут отсутствовать отдельные элементы, а в объявленном на слайде списке все элементы должны быть уникальны.

Слайд 31. Массив (array)

Пояснения

Элементы агрегированного типа «Массив» упорядочены, а размер набора значений фиксирован. Каждый элемент массива проиндексирован по порядку целым числом и доступ к элементу осуществляется в соответствии с его номером. Массив значений может быть использован для представления, например, координат точки в пространстве, которые упорядочены согласно осям координат и количество которых строго фиксировано. При обозначении массива используется ключевое слово «ARRAY», за которым идет спецификация границ массива, состоящая из двух чисел. Первое число обозначает наименьший номер элемента массива, а второе число обозначает наибольший номер элемента массива. После ключевого слова «OF» идет базовый тип данных массива.

На слайде приведены примеры объявления массивов из 10 элементов:

  • ARRAY[1:10] OF REAL - массив типа REAL. Наименьший номер элемента массива 1, наибольший 10.

  • ARRAY[0:9] OF OPTIONAL something - массив типа something, допускающий отсутствие некоторых элементов. Наименьший номер элемента 0, наибольший 9.

  • ARRAY[-5:4] OF UNIQUE STRING- массив типа STRING все значения которого должны быть уникальны. Наименьший номер элемента -5, наибольший 4.