Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Объектно-ориентированный подход
Своей независимостью от предметной области язык EXPRESS обязан объектно-ориентированному подходу. Суть его состоит в том, что основным элементом модели является не понятие предметной области (например, «изделие» для области «проектирование»), а нейтральное понятие «объект», называемое в EXPRESS «сущностью». Итак, что же такое «сущность»? Весь реальный мир состоит из множества отдельных вещей (объектов). Все они различны, но из их неограниченного числа можно выделить подмножества объектов с одинаковыми характеристиками. Это могут быть такие подмножества, как «самолеты», «коты» и пр. Для их определения в естественном языке применяются специальные термины. На- 56 УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПРОДУКЦИИ пример, среди всех объектов реального мира можно выделить подмножество объектов, имеющих четыре лапы, хвост и мяукающих. Для обозначения такого подмножества используется абстрактное собирательное понятие «кот». Употребление термина «кот» позволяет назвать некоторый объект, как обладающий указанными характеристиками, а также понять, что данный объект, именуемый «кот», их имеет. Для определения какого-либо конкретного элемента из множества применяется термин «экземпляр сущности». Таким образом, каждый элемент множества котов представляет собой экземпляр сущности «кот». Основной элемент языка В EXPRESS для моделирования предметной области используются именно абстрактные понятия, называемые «сущностями». Следовательно, сущность — абстрактное понятие, выражающее класс объектов реального мира с общими характеристиками. Примерами сущностей являются: изделие, организация, геометрическая точка и т. п. Если для предметной области важно некоторое множество объектов, имеющих общие свойства, то в информационной модели оно представляется в виде сущности (например, изделие для проектирования). С другой стороны, можно сказать, что в информационной модели содержится описание тех абстрактных понятий, которые важны для данной предметной области. Сущность выражает некоторый абстрактный образец объекта реального мира. Сами объекты определяются с помощью экземпляров сущностей. Таким образом, экземпляр сущности — абстрактное понятие, называющее представителя класса объектов реального мира с общими характеристиками. Например, понятие «геометрическая точка» — сущность, но конкретная точка выражается экземпляром сущности. В информационных моделях на языке EXPRESS нельзя представить экземпляры сущностей, но можно задать условия их корректности, то есть критерии существования некоторого объекта реального мира в моделируемой предметной области. Например, для некоторой предметной области мы можем потребовать, чтобы все геометрические точки имели только положительные координаты. Точки, не удовлетворяющие этому условию, не попадут в нашу предметную область, а экземпляры сущности «геометрическая точка», которыми они выражаются, будут некорректными. Итак, сущность выражает Ниже приведен пример описания сущности «point» (точка): ENTITY point; x: REAL; у: REAL; z: REAL; END_ENTITY. Компоненты языка Информационная модель на языке EXPRESS выражается в виде текста, состоящего из синтаксических элементов (компонентов языка), включающих: > ■ алфавит; ^ комментарии; > зарезервированные слова; > идентификаторы; Из этих компонентов формируются семантические элементы (понятия языка). Текст состоит из строк, строки — из символов. Комбинации синтаксических элементов дают семантические элементы (понятия языка). Алфавит 58 59 УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПРОДУКЦИИ Комментарии Комментарии предназначены для повышения наглядности информационной модели. Существует два типа комментариев: У встроенные. Могут встречаться в любом месте. Начинаются символами «(*» и заканчиваются символами «*)», например (* This is an embedded remark *); У хвостовые. Бывают только в конце строки и начинаются символом «—», например — This is a tail remark. Таблица 5 , Специальные символы языка EXPRESS
Зарезервированные слова Зарезервированные слова (табл. 6) предназначены для выражения различных понятий языка EXPRESS (например, для понятия «сущность» используется ключевое слово «ENTITY»). Таблица 6 Зарезервированные слова языка EXPRESS
Знаки Знаки (табл. 7) предназначены для разделения других компонентов языка (например, пробел) или для задания операций над ними (например, «+»). Идентификаторы Идентификаторы предназначены для наименования строительных блоков информационной модели (например, для различения сущностей информационной Знаки языка EXPRESS
модели каждой из них присваивается свой идентификатор, скажем, «Point» или «Circle»). Идентификатор не может совпадать с зарезервированным словом. Пример корректного идентификатора: point_5. Примеры некорректных идентификаторов: _point5, 5_point. Литералы Литерал языка EXPRESS представляет собой самоопределяющее неизменное значение. Примером литерала является число «5». Смысл его понятен безо всяких дополнительных определений (то есть оно самоопределяющее). Кроме того, число «5» никоим образом не может быть изменено (оно неизменно). Литералы в языке применяются для выражения значений атрибутов экземпляров сущностей (скажем, тем же числом «5» может быть обозначена одна из координат конкретной геометричеркой точки) или для формирования более сложных значений. В EXPRESS существуют несколько типов литералов, отличающихся набором и порядком следования составляющих их символов алфавита языка EXPRESS. Таблица 8 Литералы языка EXPRESS
60 УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПРОДУКЦИИ Двоичный литералДвоичный литерал предназначен для представления двоичных чисел, то есть чисел, состоящих из символов «О» или «1». Пример корректного двоичного литерала: %0101001100.
Рис. 11. Структура двоичного литерала в языке EXPRESS. Целочисленный литерал Целочисленный литерал предназначен для представления целых десятичных чисел. Пример корректного целочисленного литерала: 4016.
Рис. 12. Структура целочисленного литерала в языке EXPRESS. Вещественный литерал Вещественный литерал предназначен для представления вещественных десятичных чисел, то есть чисел, состоящих из обязательной мантиссы и необязательной экспоненты. Примеры корректных вещественных литералов: 1.Е6, 3.5е-5, 359.62. Примеры некорректных вещественных литералов: 001, lei0, 1. el0. Простой строковый литерал Строковый литерал предназначен для представления текстовых значений. Он не может занимать несколько строк и бывает двух типов: простой и кодированный строковый литерал. * Четыре шестнадцатеричных числа, каждое число состоит из двух шестнад-цатеричных цифр. Простой строковый литерал содержит символы из алфавита языка EXPRESS. Его начало и конец обозначаются одинарной кавычкой. Если кавычка встречается в самом литерале, то она дублируется. Пример корректного простого строкового литерала: " This is a correct " string literal".'. Пример некорректного простого строкового литерала: 'This is not a correct 'string literal'.'. |
Последнее изменение этой страницы: 2019-03-29; Просмотров: 331; Нарушение авторского права страницы