Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Объектно-ориентированный подход



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

 

Итак, что же такое «сущность»? Весь реальный мир состоит из множества отдельных вещей (объектов). Все они различны, но из их неограниченного чис­ла можно выделить подмножества объектов с одинаковыми характеристиками. Это могут быть такие подмножества, как «самолеты», «коты» и пр. Для их определения в естественном языке применяются специальные термины. На-



56
57


УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПРОДУКЦИИ
Гламв. СТАНДАРТ СТЕР



пример, среди всех объектов реального мира можно выделить подмножество объектов, имеющих четыре лапы, хвост и мяукающих. Для обозначения такого подмножества используется абстрактное собирательное понятие «кот». Упот­ребление термина «кот» позволяет назвать некоторый объект, как обладающий указанными характеристиками, а также понять, что данный объект, именуемый «кот», их имеет.

Для определения какого-либо конкретного элемента из множества применяет­ся термин «экземпляр сущности». Таким образом, каждый элемент множества котов представляет собой экземпляр сущности «кот».









Основной элемент языка

В EXPRESS для моделирования предметной области используются именно абстрактные понятия, называемые «сущностями». Следовательно, сущность — абстрактное понятие, выражающее класс объектов реального мира с общими ха­рактеристиками. Примерами сущностей являются: изделие, организация, геомет­рическая точка и т. п. Если для предметной области важно некоторое множество объектов, имеющих общие свойства, то в информационной модели оно представ­ляется в виде сущности (например, изделие для проектирования). С другой сто­роны, можно сказать, что в информационной модели содержится описание тех абстрактных понятий, которые важны для данной предметной области.

Сущность выражает некоторый абстрактный образец объекта реального мира. Сами объекты определяются с помощью экземпляров сущностей. Таким образом, экземпляр сущности — абстрактное понятие, называющее представителя класса объектов реального мира с общими характеристиками. Например, понятие «геомет­рическая точка» — сущность, но конкретная точка выражается экземпляром сущ­ности. В информационных моделях на языке EXPRESS нельзя представить экземп­ляры сущностей, но можно задать условия их корректности, то есть критерии су­ществования некоторого объекта реального мира в моделируемой предметной об­ласти. Например, для некоторой предметной области мы можем потребовать, чтобы

все геометрические точки имели только положительные координа­ты. Точки, не удовлетворяющие этому условию, не попадут в нашу предметную область, а эк­земпляры сущности «геометричес­кая точка», которыми они выра­жаются, будут некорректными.

Итак, сущность выражает
класс объектов, заданный общи­
ми характеристиками. Общие ха­
рактеристики объектов определя­
ются атрибутами сущности (на­
пример, координаты в простран-
Рис. 9. Сущность и ее атрибуты            стве *» геометрической точки).
Таким образом, атрибут сущности — абстрактное понятие, представляю­щее отдельную характеристику класса объектов реального мира. Каждый атри­бут сущности обладает именем, описывающим выражаемую атрибутом характе­ристику в контексте сущности (например, координаты точки имеют имена «х», «у» и «z»). Экземпляры сущности владеют конкретными значениями атрибутов (например, х = 1, у = 2, z = 3).

Ниже приведен пример описания сущности «point» (точка):

ENTITY point;

x: REAL;

у: REAL;

z: REAL;

END_ENTITY.








Компоненты языка

Информационная модель на языке EXPRESS выражается в виде текста, состо­ящего из синтаксических элементов (компонентов языка), включающих: > ■ алфавит; ^ комментарии;

> зарезервированные слова;
> • знаки;

> идентификаторы;
> ■ литералы.

Из этих компонентов формируются семантические элементы (понятия языка). Текст состоит из строк, строки — из символов. Комбинации синтаксических эле­ментов дают семантические элементы (понятия языка).



Алфавит


Алфавит языка, предназначенный для формирования всех остальных компонен­тов языка и содержащий набор символов EXPRESS, включает в себя арабские циф­ры, прописные и строчные буквы английского алфавита и специальные символы.



58

59


УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПРОДУКЦИИ
Глава 9. СТАНДАРТ STEP



Комментарии

Комментарии предназначены для повышения наглядности информационной модели. Существует два типа комментариев:

У встроенные. Могут встречаться в любом месте. Начинаются символами «(*»

и заканчиваются символами «*)», например (* This is an embedded remark *); У хвостовые. Бывают только в конце строки и начинаются символом «—»,

например — This is a tail remark.

Таблица 5

, Специальные символы языка EXPRESS

 

( ) *   !   # $
% & + - -   /  
; < = > ? @ [ \
] Л -   { 1 } -






Зарезервированные слова

Зарезервированные слова (табл. 6) предназначены для выражения различ­ных понятий языка EXPRESS (например, для понятия «сущность» используется ключевое слово «ENTITY»).

Таблица 6 Зарезервированные слова языка EXPRESS

 

ABSTRACT AGGREGATE ALIAS ARRAY AS BAG
BEGIN BINARY BOOLEAN BY CASE CONSTANT
CONTEXT DERIVE ELSE END END ALIAS END CASE
END CONST ANT END_CONTEXT END_ENTITY END.FUNCTION ENDJF ENDJ.OCAL
END_MODEL END_PROCEDURE END REPEAT END RULE END SCHEMA END TYPE
ENTITY ENUMERATION ESCAPE FIXED FOR FROM
FUNCTION GENERIC IF INTEGER INVERSE LIST
LOCAL LOGICAL MODEL NUMBER OF ONEOF
OPTIONAL OTHERWISE PROCEDURE QUERY REAL REFERENCE
REPEAT RETURN RULE SCHEMA SELECT SET
SKIP STRING SUBTYPE SUPERTYPE THEN TO
TYPE UNIQUE UNTIL USE VAR WHERE
WHILE AND ANDOR DIV IN LIKE
MOO NOT OR XOR ? SELF
CONST_E PI FALSE TRUE UNKNOWN ABS
ACOS ASIN ATAN BLENGTH COS EXISTS
EXP FORMAT HIBOUND HIINDEX LENGTH LOBOUND
LOG LOG2 LOG10 LOINDEX NVL QOD
ROLESOF SIN SIZEOF SQRT TAN TYPEOF
USEDIN VALUE VALUE JN VALUE UNIQUE INSERT REMOVE

Знаки

Знаки (табл. 7) предназначены для разделения других компонентов языка (например, пробел) или для задания операций над ними (например, «+»).

Идентификаторы

Идентификаторы предназначены для наименования строительных блоков ин­формационной модели (например, для различения сущностей информационной
Таблица 7

Знаки языка EXPRESS

 

    ;  
* + - =
%   \ /
< > [ ]
{ } I Е
( ) < = < >
> = < * : = II
* * -- (* *)
* =5 * : < >:    

модели каждой из них присваивается свой идентификатор, скажем, «Point» или «Circle»). Идентификатор не может совпадать с зарезервированным словом.

Пример корректного идентификатора: point_5.

Примеры некорректных идентификаторов: _point5, 5_point.


Литералы

Литерал языка EXPRESS представляет собой самоопределяющее неизменное значение. Примером литерала является число «5». Смысл его понятен безо всяких дополнительных определений (то есть оно самоопределяющее). Кроме того, чис­ло «5» никоим образом не может быть изменено (оно неизменно). Литералы в языке применяются для выражения значений атрибутов экземпляров сущностей (скажем, тем же числом «5» может быть обозначена одна из координат конкретной геометричеркой точки) или для формирования более сложных значений. В EXPRESS существуют несколько типов литералов, отличающихся набором и по­рядком следования составляющих их символов алфавита языка EXPRESS.

Таблица 8

Литералы языка EXPRESS

 

Тип литерала Пример литерала
Двоичный %0101001100
Целочисленный 4016
Вещественный 3.5в-5
Простой строковый 'This is a string literal'
Кодированный строковый " 00000041"
Логический TRUE


60
61


УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПРОДУКЦИИ
Глава 2. СТАНДАРТ STEP



     
 


 

Двоичный литералДвоичный литерал предназначен для представления двоичных чисел, то есть чисел, состоящих из символов «О» или «1».

Пример корректного двоичного литерала: %0101001100.

Рис. 11. Структура двоичного литерала в языке EXPRESS. Целочисленный литерал

Целочисленный литерал предназначен для представления целых десятичных чисел. Пример корректного целочисленного литерала: 4016.

Рис. 12. Структура целочисленного литерала в языке EXPRESS. Вещественный литерал

Вещественный литерал предназначен для представления вещественных деся­тичных чисел, то есть чисел, состоящих из обязательной мантиссы и необязатель­ной экспоненты.

Примеры корректных вещественных литералов: 1.Е6, 3.5е-5, 359.62.

Примеры некорректных вещественных литералов: 001, lei0, 1. el0.

Простой строковый литерал

Строковый литерал предназначен для представления текстовых значений. Он не может занимать несколько строк и бывает двух типов: простой и кодированный строковый литерал.
Рис. 15. Структура простого строкового литерала в языке EXPRESS.

* Четыре шестнадцатеричных числа, каждое число состоит из двух шестнад-цатеричных цифр.

Простой строковый литерал содержит символы из алфавита языка EXPRESS. Его начало и конец обозначаются одинарной кавычкой. Если кавычка встречается в самом литерале, то она дублируется.

Пример корректного простого строкового литерала: " This is a correct " string literal".'.

Пример некорректного простого строкового литерала: 'This is not a correct 'string literal'.'.


Поделиться:



Последнее изменение этой страницы: 2019-03-29; Просмотров: 296; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.023 с.)
Главная | Случайная страница | Обратная связь