
- •Модуль 5. «Язык express»
- •Слайд 1.Введение
- •Слайд 2. Требования к обмену данными
- •Пояснения
- •Слайд 3. Общие сведения о языке
- •Пояснения
- •Слайд 4. Основные свойства языка
- •Пояснения
- •Слайд 5. Объектно-ориентированный подход
- •Пояснения
- •Слайд 6. Основной элемент языка
- •Пояснения
- •Слайд 7. Компоненты языка
- •Слайд 14. Двоичный литерал
- •Слайд 21. Тип данных и сущность
- •Пояснения
- •Слайд 22. Простой тип
- •Пояснения
- •Слайд 23. Числовой тип (number)
- •Пояснения
- •Слайд 24. Вещественный тип (real)
- •Пояснения
- •Слайд 25. Целочисленный тип (integer)
- •Слайд 29. Двоичный тип (binary)
- •Пояснения
- •Слайд 30. Агрегированный тип
- •Пояснения
- •Слайд 31. Массив (array)
- •Пояснения
- •Слайд 32. Список (list)
- •Пояснения
- •Слайд 33. Множество (set)
- •Пояснения
- •Слайд 34. Мультимножество (bag)
- •Пояснения
- •Слайд 35. Многомерные агрегированные типы
- •Пояснения
- •Слайд 36. Поименованный тип
- •Пояснения
- •Слайд 37. Составной тип
- •Пояснения
- •Слайд 38. Понятие
- •Пояснения
- •Слайд 39. Схема (schema)
- •Пояснения
- •Слайд 40. Константы (constant)
- •Пояснения
- •Слайд 41. Определяемый тип (type)
- •Пояснения
- •Слайд 42. Правило области значений определяемого типа
- •Пояснения
- •Слайд 43. Сущность (entity)
- •Пояснения
- •Слайд 44. Атрибут сущности
- •Пояснения
- •Слайд 45. Локальное правило сущности
- •Пояснения
- •Слайд 46. Правило уникальности
- •Пояснения
- •Слайд 47. Правила области значений
- •Пояснения
- •Слайд 48. Наследование
- •Пояснения
- •Слайд 49. Интерфейс между схемами
- •Пояснения
- •Слайд 50. Пример информационной модели
- •Пояснения
- •Слайд 51. Основные принципы express-g
- •Пояснения
- •Слайд 52. Знаки определения
- •Пояснения
- •Слайд 53. Знаки связи
- •Пояснения
- •Слайд 54. Знаки композиции
- •Пояснения
- •Слайд 55. Диаграмма уровня сущности
- •Пояснения
- •Слайд 56. Диаграмма уровня схемы
- •Пояснения
- •Слайд 57. Программная поддержка express
- •Пояснения
- •Слайд 58. Резюме
Слайд 4. Основные свойства языка
Пояснения
Основными свойствами языка EXPRESSявляются:
Независимость от предметной области. СтандартSTEPзадает представления данных об изделии для различных предметных областей, поэтому языкEXPRESS, использующийся в качестве формы представления, должен быть нейтральным по отношению к предметной области. Кроме того, как уже говорилось,EXPRESSиспользуется в других промышленных стандартах и может быть применен даже вне промышленности.
Независимость от методов реализации обмена данными. ВSTEPдля реализации обмена одними и теми же данными могут быть использованы два разных метода реализации – обменный файл или программный интерфейсSDAI. Для того, чтобы в обоих методах реализации можно было использовать одну и ту же информационную модель, языкEXPRESS, задающий эту модель, должен быть независимым от методов реализации.
Независимость от программных средств реализации обмена данными. СтандартSTEPявляется независимым от программно-аппаратной платформы прежде всего потому, что используется для организации обмена данными между различными компьютерными системами. Все это относится и к языкуEXPRESS.
Поддержка модульности информационных моделей и связей между ними. Информационная модель изделия вSTEPочень велика и обладает значительной сложностью. Кроме того, информационные модели различных предметных областей частично пересекаются. Таким образом, возникает потребность в разделении больших информационных моделей на более мелкие части, чтобы, с одной стороны, упростить модели, а, с другой стороны, избежать избыточности, задав схожие части моделей один раз (как это сделано в интегрированных ресурсахSTEP). К тому же, хотя информационная модель расчленяется на более мелкие части, взаимосвязи между ее элементами, попавшими в разные «куски», должны быть сохранены. Таким образом, языкEXPRESSдолжен позволять связывать между собой несколько более мелких информационных моделей в единое целое путем задания связей между их элементами.
Воспринимаемость информационной модели как человеком, так и компьютером. С одной стороны, информационные модели на языкеEXPRESSиспользуются для обмена данными между компьютерными системами, поэтому языкEXPRESSдолжен быть жестко формализованным, оставляя лишь единственный способ интерпретации заданной на нем информации. С другой стороны, информационные модели наEXPRESSсоздаются людьми (а также могут быть использованы ими для анализа предметной области), поэтому модель наEXPRESSдолжна быть достаточно наглядной, чтобы в ней можно было разобраться человеку.
Слайд 5. Объектно-ориентированный подход
Пояснения
Своей независимости от предметной области язык EXPRESSобязан применению в нем объектно-ориентированного подхода. Суть этого подхода состоит в том, что основным элементом модели является не понятие предметной области (например, понятие «изделие» для предметной области «проектирование»), а нейтральное понятие «объект», называемое вEXPRESS«сущностью».
Итак, что же такое «сущность»? Весь реальный мир состоит из множества отдельных вещей (объектов). Все объекты различны, но из неограниченного их числа можно выделить подмножества объектов, имеющих одинаковые характеристики. К примеру, это могут быть такие подмножества как «самолеты», «коты», и пр. Для обозначения таких подмножеств в естественном языке используются специальные термины. Например, среди множества всех объектов реального мира можно выделить подмножество объектов, имеющих четыре лапы, хвост и мяукающих. Для обозначения такого подмножества используется абстрактное собирательное понятие «кот». Употребление термина «кот» позволяет обозначить некоторый объект, как имеющий указанные характеристики, а также понять, что некоторый объект, именуемый «кот», имеет указанные характеристики.
Для определения какого-либо конкретного элемента из множества применяется термин – экземпляр сущности. Таким образом, каждый элемент множества котов, представляет собой экземпляр сущности «кот».