Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Л-5(Методы_реал_STEP) / Конспект лекции.doc
Скачиваний:
73
Добавлен:
16.05.2015
Размер:
166.91 Кб
Скачать

Слайд 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-модель.