- •Модуль 6. «Методы реализацииStep»
- •Слайд 1. Введение
- •Слайд 2. Методы реализации step
- •Пояснения
- •Слайд 3. Обменный файл
- •Пояснения
- •Слайд 4. Заголовок
- •Пояснения
- •Слайд 5. Описание файла
- •Пояснения
- •Слайд 6. Имя файла
- •Пояснения
- •Слайд 7. Схема файла
- •Пояснения
- •Слайд 8. Секция данных
- •Пояснения
- •Слайд 9. Пример обменного файла
- •Пояснения
- •Слайд 10. Интерфейс sdai
- •Пояснения
- •Слайд 11. Позднее и раннее связывание
- •Пояснения
- •Слайд 12. Sdai-репозиторий
- •Пояснения
- •Слайд 13. Уровни реализации step
- •Пояснения
- •Слайд 14. Резюме
Слайд 11. Позднее и раннее связывание
Пояснения
Как уже говорилось, сам интерфейс SDAIне привязан к какому-либо языку программирования. Для практической реализации операцийSDAIразрабатываются наборы функций, заданные на конкретном языке программирования. Полученные наборы функций называются «связываниями». Напомним, чтоSDAIпризвана обеспечить доступ к данным, структура которых задана на языкеEXPRESS. В связи с этим существует два вида связываний:позднее связываниеираннее связывание. Разница между ними будет пояснена на следующем примере: пусть необходимо установить значение атрибута «A1» экземпляра «I1» сущности «E1».
Позднее связывание операций SDAIк языку программирования являетсянезависимымотEXPRESS-схемы, с помощью которой задана структура данных. Это означает, что полученные функции языка программирования могут работать с любойEXPRESS-схемой. В нашем примере для решения поставленной задачи вид такой функции можно схематично представить следующим образом:
SetValue(I1, A1, value)
В случае позднего связывания все необходимые для выполнения операции исходные данные задаются в качестве параметров функции и определяются уже в процессе выполнениякомпьютерной программы. Позднее связывание позволяет обеспечить максимальную универсальность компьютерных систем, но предъявляет более высокие требования к производительности программно-аппаратных средств и квалификации разработчика компьютерной системы.
Раннее связывание операций SDAIк языку программированияжестко ориентированонаEXPRESS-схему, с помощью которой задана структура данных и уже не может работать с другимиEXPRESS-схемами. В нашем примере для решения поставленной задачи вид функции языка программирования можно схематично представить следующим образом:
SetValueE1A1(I1, value)
В случае раннего связывания часть необходимых для выполнения операции исходных данных задаются уже в имени функции (сущность и атрибут) и определяются в процессе проектированиякомпьютерной программы. Раннее связывание не в состоянии обеспечить универсальность компьютерной системы, но предъявляет более низкие требования к производительности программно-аппаратных средств и квалификации разработчика компьютерной системы.
Слайд 12. Sdai-репозиторий
Пояснения
Средством хранения данных, доступ к которым осуществляется через интерфейс SDAI, является так называемый «SDAI-репозиторий». В качестве репозитория может выступать любое средство хранения данных: база данных, область памяти или, например, обменный файлSTEP. СтандартSTEPне регламентирует способы реализацииSDAI-репозиториев.
В репозитории хранятся описания объектов предметных областей (экземпляры сущностей и значения их атрибутов), представленные в соответствии с описаниями самих предметных областей (т.е. в соответствии с EXPRESS-схемами). Полное описание объектов некоторой предметной области, содержащее все экземпляры сущностей предметной области, называетсяэкземпляром схемы(иначе говоря, если некоторуюEXPRESS-схему саму считать объектом, то экземпляр схемы будет экземпляром этого объекта). Полнота описания выражается в том, что в нем отсутствуют ссылки на экземпляры сущностей, не входящих в это описание. В одном репозитории могут существовать несколько различных экземпляров одной и той же схемы. В то же время один экземпляр схемы может размещаться в более чем одном репозитории. Кроме экземпляра схемы, в репозитории хранится и само описание предметной области (т.е. самаEXPRESS-схема), которое называетсясловарем данных.
Каждый экземпляр схемы содержит одну или более SDAI-моделей, и все экземпляры сущностей, присутствующие в экземпляре схемы, сгруппированы поSDAI-моделям, присутствующим в экземпляре схемы (причем один экземпляр сущности может входит только в однуSDAI-модель). Деление экземпляра схемы на модели может быть сделано для удобства обработки данных (например, можно выделить в отдельную модель данные о конкретном изделии), либо в том случае, когда экземпляр схемы охватывает более одного репозитория (в этом случае в каждом репозитории должно существовать по крайней мере по однойSDAI-модели, относящейся к данному экземпляру схемы).SDAI-модель может не содержать полной модели предметной области, но область внешних ссылок из модели ограничена экземпляром схемы, в котором существуетSDAI-модель.