Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Кодированный строковый литерал
Кодированный строковый литерал предназначен для поддержки символов национальных алфавитов (в том числе русского) и содержит символы в закодированном виде согласно стандарту ISO 10646. Начало и конец этого литерала обозначаются двойными кавычками. Пример корректного кодированного строкового литерала: " 00000041" (буква «А»). Пример некорректного кодированного строкового литерала: " 00000041 00000042". 62 УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПРОДУКЦИИ Логический литерал Логический литерал предназначен для представления встроенных в EXPRESS констант TRUE (истина), FALSE (ложь) и UNKNOWN (неопределенность). Тип данных Сущность выражает множество объектов реального мира, имеющих общие характеристики (например, геометрические точки). Атрибут сущности определяет некоторую конкретную характеристику, объединяющую объекты в множество (например, координату точки). Для отдельного объекта из множества ее можно измерить, а также присвоить ей некоторое значение (например, число, выражающее координату точки). Таким образом, атрибуту экземпляра сущности может соответствовать какое-то значение. Но обычно характеристика принимает значение не произвольное, а из некоторой области допустимых, ведь, например, координаты точки принято измерять числами, а не строковыми литералами. Следовательно, для каждого атрибута сущности необходимо указывать область его допустимых значений. Именно для этих целей в языке EXPRESS используются типы данных. Тип данных представляет собой область значений. Если атрибуту сущности соответствует некоторый тип данных, то в ее экземпляре значение данного атрибута входит в область значений этого типа данных. Основной функцией типа данных является задание области допустимых значений атрибута сущности. Всего в EXPRESS существуют пять категорий типов данных: 1. Простые. 2. Агрегированные. 3. Поименованные. 4. Составные. 5. Обобщенные. Первые четыре категории будут рассмотрены более подробно. Тип данных и сущность И тип данных, и сущность задают некоторые множества элементов. Их главное различие в том, что сущность представляет основное для моделируемой предметной области понятие, а тип данных является вспомогательным средством для задания сущностей. При этом сущность также может быть использована для определения области допустимых значений атрибута и, следовательно, может выступать в качестве типа данных. Например, сущность «Line», выражающая отрезок, имеет атрибуты «start» (начало отрезка) и «end» (конец отрезка), область значений которых представлена другой сущностью «Point», описываю- 64 В языке EXPRESS есть литерал, присутствующий в области значений любого типа данных. Он выражает отсутствие достаточной информации, обозначается символом «? » и называется неопределенным значением.
Рис. 17. Связь типа данных с сущностью в языке EXPRESS. Простой тип Простой тип представляет собой встроенный тип данных языка EXPRESS, элементами области значений которого являются литералы. Употребление слова «встроенный» означает, что понятие простого типа данных встроено в язык (как и понятие сущности) и может быть использовано без предварительного объявления. Тип называется простым, так как его элементы (литералы) не могут быть разложены на более мелкие, имеющие смысл в языке (их можно разложить только на символы из алфавита языка). В EXPRESS существуют семь простых типов данных (табл. 9). Числовой тип ( NUMBER ) Область значений числового типа NUMBER—все числа, то есть все числовые литералы, включая вещественные и целочисленные. Рис. 18. Структура числового типа данных. Область значений вещественного типа—все вещественные (нецелые) числа (вещественные литералы). Вещественный тип без ограничения на точность обозначен ключевым словом REAL. Точность вещественного числа определяется количеством значащих цифр в мантиссе. При объявлении типа с ограничением на точность соответствующее значение точности указывается после ключевого слова в круглых скобках. В общем случае оно записывается как числовое выражение, результат которого — целое положительное число. 65 УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПРОДУКЦИИ Целочисленный тип (INTEGER ) Целочисленный тип INTEGER. Область значений — все целые числа (целочисленные литералы). Логический тип (LOGICAL) Область значений логического типа LOGICAL — логические литералы TRUE, FALSE и UNKNOWN. Старшинство значений логических литералов принято в соответствии с неравенством: FALSE < UNKNOWN < TRUE. Булевский тип (BOOLEAN ) Область значений—логические литералы TRUE и FALSE. Старшинство значений логических литералов принято в соответствии с неравенством: FALSE < TRUE. Строковый тип ( STRING ) Область значений строкового типа — последовательности символов (строковые литералы). Строковый тип без ограничений на их длину обозначен ключевым словом STRING. Если последовательность символов имеет ограниченную длину (например, не более 10 символов), соответствующее значение длины указывается после ключевого слова в круглых скобках. В общем случае длина строки записывается как числовое выражение, результат которого — целое положительное число. Иногда в качестве выражения может выступать само число (например, число 10). Если последовательность символов имеет фиксированную длину, то после объявления типа должно присутствовать ключевое слово FIXED. Примеры объявления литералов строкового типа: > строковый тип с фиксированной длиной строки (точно 10 символов): > строковый тип с переменной длиной строки (не более 10 символов): > строковый тип без ограничений на длину строки: STRING.
Рис.23. Структура строкового типа данных. * Числовое выражение, результат вычисления которого — целое положитель ное число. Двоичный тип ( BINARY ) Область значений данного типа—последовательности битов (двоичные литералы). Двоичный тип без ограничений на их длину обозначен ключевым словом BINARY. Если последовательность битов имеет ограниченную длину (например, не более 10 битов), соответствующее значение длины указывается после ключевого слова в круглых скобках. В общем случае длина строки записывается как числовое выражение, результат которого — целое положительное число. В частном случае выражением может быть само число (например, 10). Если последовательность битов имеет фиксированную длину, то после объявления типа должно присутствовать ключевое слово FIXED. Примеры объявления литералов двоичного типа: У двоичный тип с фиксированной длиной последовательности (точно 10 битов): BINARY(IO) FIXED; > двоичный тип с переменной длиной последовательности (не более 10 битов): BINARY(IO); ^ двоичный тип без ограничений на длину последовательности: BINARY.
Рис. 24. Структура двоичного типа данных. * Числовое выражение, результат вычисления которого — целое положитель ное число. Агрегированный тип Агрегированный тип представляет собой встроенный тип языка EXPRESS, элементами области значений которого являются наборы значений (а не единич- 66 УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПРОДУКЦИИ Таблица 9Простые типы данных
ные значения, как в случае с простым типом). В такой набор включаются значения только одного типа, именуемого базовым. Сам набор конкретных значений называется экземпляром агрегированного типа. Его отдельные значения являются элементами агрегированного типа. Всего в EXPRESS существуют четыре агрегированных типа: 1. Массив (ARRAY). 2. Список (LIST). 3. Множество (SET). 4. Мультимножество (BAG). На агрегированные типы языка EXPRESS могут накладываться дополнительные ограничения, требующие уникальности всех элементов (в таком случае в объявлении типа употребляется ключевое слово UNIQUE) или разрешающие отсутствие отдельных элементов в наборе значений (при этом употребляется ключевое слово OPTIONAL). Массив ( ARRAY ) Элементы агрегированного типа «Массив» упорядочены, а размер набора значений фиксирован. Каждый элемент проиндексирован по порядку целым числом, и доступ к элементу осуществляется в соответствии с его номером. Массив значений может быть использован для представления, например, координат точки в пространстве, которые упорядочены согласно осям координат, а их количество строго фиксировано. При обозначении массива используется ключевое слово ARRAY, далее идет спецификация его границ, состоящая из двух чисел. Первое обозначает наименьший, а второе — наибольший номер элемента массива. После ключевого слова OF следует базовый тип данных массива. Примеры объявления массивов из 10 элементов: > ARRAY[l: 10] OF REAL — массив типа REAL. Наименьший номер эле > ARRAY[0: 9] OF OPTIONAL something — массив типа something, допус
Рис. 25. Элемент массива. Список ( LIST ) Агрегированный тип «Список» представляет собой последовательность значений. Ее элементы упорядочены, но размер по умолчанию не фиксирован. Элементы списка не проиндексированы, а доступ к ним осуществляется по номеру их позиции. Примером списка служит перечень операций, которые необходимо выполнить при проектировании изделия. Они упорядочены, но их количество может меняться из-за добавления и удаления операций. При обозначении списка используется ключевое слово LIST, за которым часто следует спецификация его размера: минимальное и максимальное число элементов (в противном случае размеры списка не фиксированы). При этом список может иметь наименьшую границу, но быть неограниченным сверху, для этого вместо второго числа после двоеточия ставится знак неопределенного значения «? ». Примеры объявления списков: > LIST OF INTEGER — список неограниченного числа элементов типа INTEGER; > LIST [1: 10] OF UNIQUE something — список десяти элементов типа > LIST [ 1: ? ] OF STRING — неограниченный сверху список элементов типа 68 УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПРОДУКЦИИ вых элементов. С помощью множества можно, например, представить все население земного шара. На Земле нет двух одинаковых людей, причем их численность продолжает увеличиваться. Размеры множества задаются аналогично списку. При его обозначении используется ключевое слово SET. Примеры объявления множеств: ^ SET OF point — множество из одного или более элементов типа point; У SET [0: 15] OF point — множество из 16-ти элементов типа point. Мультимножество (BAG) Тип данных «BAG» представляет собой так называемое мультимножество значений, то есть множество с возможностью повторения элементов. Остальные его свойства аналогичны типу «SET»: элементы неупо-рядочены, а количество значений по умолчанию не фиксировано. К примеру, мультимножеством может быть представлен перечень всех деталей изделия, в котором какая-либо из них (скажем, винт) способна встречаться много раз. При обозначении мультимножества используется ключевое слово BAG. Размеры мультимножества задаются аналогично списку. Примеры объявления мультимножеств: > BAG OF point — мультимножество из неограниченного количества элементов типа point; У BAG [I: ? ] OF point — неограниченное сверху мультимножество из элементов типа point. |
Последнее изменение этой страницы: 2019-03-29; Просмотров: 308; Нарушение авторского права страницы