Составители:
Рубрика:
%*#$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
- …
- следующая ›
- последняя »