Составители:
Рубрика:
%*#$A&,& +($*,#&($"!)&P !"#$%!#&'&($"!))KH :&:#*%5@!"! 6
В языке Express-G специальные символы для изображения правил, процедур и функций не оговорены.
'40,-:0-1. Способ описания констант очевиден из следующего примера:
constant
year: integer:= 1995;
start: date := date(12,16,1982);
(*подразумевается, что при описании типа date указаны три атрибута месяц, число, год*)
end_constant;
(?:+/4,9>?+ ,6./. Для установления интерфейса между двумя схемами вводятся спецификации интерфейса.
Применяют два типа спецификаций — use и reference. Например:
schema s1;
entity par1;
name: string;
end_entity;
end_schema;
schema s2; (* в схеме s2 в качестве параметра х используется name из s1.par1 *)
use from s1.par1 ( name as x);
end_schema;
Ссылки типа use отличаются тем, что декларации сущностей из другой схемы используются в данной схеме как
свои локальные, в то время как reference просто позволяет обращаться к декларациям другой сущности.
В языке Express-G используются диаграммы двух уровней. На схемном уровне (schema level) изображаются схемы
и их взаимосвязи в виде линий. На cущностном уровне (entity level) изображаются типы, сущности, атрибуты, а для ссы-
лок на объекты другой схемы применяются специальные символы.
Эти символы представляют овальными фигурами. В овале записывают имя схемы-источника и имя используемого
определения. В нашем примере это ссылка на S1.par1. Овал помещается внутрь прямоугольника, в котором дополнитель-
но указывается имя атрибута (в примере это name).
Для указания межстраничной связи, что требуется, если Express-G модель размещается более чем на одной страни-
це, используется овальный символ, внутри которого указываются через запятую номер страницы и номер ссылки.
"8+/.8 /45.D+ 0: >?17. Express. Пример “person_organization_schema” взят из 41-го тома “Интегриро-
ванные ресурсы” стандарта STEP (ISO 10303.41).
schema person_organization_schema;
entity address;
internal_location : optional label;
street_number : optional label;
street : optional label;
postal_box : optional label;
town : optional label;
region : optional label;
postal_code : optional label;
country : optional label;
facsimile_number : optional label;
telephone_number : optional label;
electronic_mail_address : optional label;
telex_number : optional label;
where
wr1 : exists(internal_location) or exists(street_number) or exists(street) or exists(postal_box) or
exists(town) or exists(region) or exists(postal_code) or exists(country) or exists(facsimile_number)
or exists(telephone_number) or exists(electronic_mail_address) or exists(telex_number);
end_entity;
entity personal_address
subtype of (address);
people : set[7:?] of person;
description : text;
end_entity;
entity person;
id : identifier;
&.+.)$(*),$". !"#$%!#&'&($"!))$* +($*,#&($"!)&*
178
5@!"! 6 %*#$A&,& +($*,#&($"!)&P !"#$%!#&'&($"!))KH :&:#*%
В языке Express-G специальные символы для изображения правил, процедур и функций не оговорены.
'40,-:0-1. Способ описания констант очевиден из следующего примера:
constant
year: integer:= 1995;
start: date := date(12,16,1982);
(*подразумевается, что при описании типа date указаны три атрибута месяц, число, год*)
end_constant;
(?:+/4,9>?+ ,6./. Для установления интерфейса между двумя схемами вводятся спецификации интерфейса.
Применяют два типа спецификаций — use и reference. Например:
schema s1;
entity par1;
name: string;
end_entity;
end_schema;
schema s2; (* в схеме s2 в качестве параметра х используется name из s1.par1 *)
use from s1.par1 ( name as x);
end_schema;
Ссылки типа use отличаются тем, что декларации сущностей из другой схемы используются в данной схеме как
свои локальные, в то время как reference просто позволяет обращаться к декларациям другой сущности.
В языке Express-G используются диаграммы двух уровней. На схемном уровне (schema level) изображаются схемы
и их взаимосвязи в виде линий. На cущностном уровне (entity level) изображаются типы, сущности, атрибуты, а для ссы-
лок на объекты другой схемы применяются специальные символы.
Эти символы представляют овальными фигурами. В овале записывают имя схемы-источника и имя используемого
определения. В нашем примере это ссылка на S1.par1. Овал помещается внутрь прямоугольника, в котором дополнитель-
но указывается имя атрибута (в примере это name).
Для указания межстраничной связи, что требуется, если Express-G модель размещается более чем на одной страни-
це, используется овальный символ, внутри которого указываются через запятую номер страницы и номер ссылки.
"8+/.8 /45.D+ 0: >?17. Express. Пример “person_organization_schema” взят из 41-го тома “Интегриро-
ванные ресурсы” стандарта STEP (ISO 10303.41).
schema person_organization_schema;
entity address;
internal_location : optional label;
street_number : optional label;
street : optional label;
postal_box : optional label;
town : optional label;
region : optional label;
postal_code : optional label;
country : optional label;
facsimile_number : optional label;
telephone_number : optional label;
electronic_mail_address : optional label;
telex_number : optional label;
where
wr1 : exists(internal_location) or exists(street_number) or exists(street) or exists(postal_box) or
exists(town) or exists(region) or exists(postal_code) or exists(country) or exists(facsimile_number)
or exists(telephone_number) or exists(electronic_mail_address) or exists(telex_number);
end_entity;
entity personal_address
subtype of (address);
people : set[7:?] of person;
description : text;
end_entity;
entity person;
id : identifier;
&.+.)$(*),$" . !"#$%!#&'&($"!))$* +($*,#&($"!)&* 178
Страницы
- « первая
- ‹ предыдущая
- …
- 176
- 177
- 178
- 179
- 180
- …
- следующая ›
- последняя »
