Семинар по ISO 10303. Обзор норм ISO 10303. Внедрение языка EXPRESS. Преобразование ISO 10303-22, страница 13

Пример

Вызов функций для приведенного выше примера с помощью функций раннею связывания может выглядеть следующим образом.

CREATE POINT (ID) ASSIGN_X_TO_POINT (ID, 0.001);

Оба способа привязка к языку могут быть определены на основе ISO 10303-22 ТУ


4.2.2 Реализация

Реализация, то есть конкретное программирование отдельных функции привязки к языку, зависит от применяемой технологии хранения данных. Она должна производится индивидуально, например, с помощью системы управления базой данных. Прикладной программист может рассчитывать на то, что реализация привязки SDAI, которая специфицирована в соответствующей части ISO 10303, применяет вызовы функций в приведенной там форме и что функции возвращают результаты операций так, как специфицировано в ISO 10303-22 и в объеме указанных там (иди в расширениях функций по отдельным частям ISO 10303) операций.

Реализация должна бы поддерживать все определенные в ISO 10303-22 операции, но не в состоянии этого сделать. Однако в ISO 10303-22 даны так называемые классы реализации, которые специфицируют каждое внутренне согласованное подмножество операций. Реализация должна быть согласована с одним из этих классов реализации.

4.3 Структура SDAI

Определение SDAI в части 22 норм ISO 1Q303-22 разделяется на две основные части:

• конструкции среды программирования SDAI

• операции, ошибки и состояния SDAI.

4.3.1 Среда программирования SDAI

Данные, к которым должен обращаться SDAI, называются данными приложения. Чтобы получить доступ к этим данным с помощью операций SDAI так, как это описано в ISO 10303-22, нужны еще некоторые данные, так называемые данные словаря (Dictionary) и данные сеанса (Session).

Рис. 4.1 Упрощенная структура SDAI

Данные словаря и данные сеанса образуют так называемую среду окружения программирования. Структура данных словаря и данных сеанса определена в схеме EXPRESS. Эта схема специфицирована в ISO 10303-22.

4.3.1.1 Данные словаря и схема словаря SOA1

Чтобы позволить программам-доступ к информации о схемах, касающихся их данных, SDAI использует так называемый словарь. Данные словаря находятся в машинном представлении как экземпляры схемы, которой касаются данные приложения. -Как и когда создаются данные словаря для специального приложения, зависит от привязки к языку и от реализации SDAI. Они могут создаваться или дополняться как до, так и во время работы программы.

Структура данных словаря определена в схеме словаря SDAI. Схема словаря SDAI специфицирована в ISO 10303-22 с помощью EXPRESS.

Схема словаря SDAI поддерживает непосредственно не все конструкции языка EXPRESS. Некоторые конструкции не поддерживаются, так как они не относятся к делу, другие поддерживаются только косвенно. В приложении к ISO 10303-22 описаны преобразования, которые должны быть проведены, чтобы отразить схему EXPRESS на схеме словаря SDAI.

4.3.1.2 Данные сеанса. Схема сеанса SDAIи схема популяции SDAI

Данные сеанса описывают текущее состояние сеанса SDAI Сеанс SDAI - набор операций и специфических для каждой реализации действии, которые встречаются, когда прикладная программа использует реализацию SDAI в непрерывный отрезок времени.

Данные сеанса содержат, например информацию о режиме доступа, в котором работает текущий сеанс (Read/Write или ReadOnly), историю сеанса (какие операции и в каком порядке были до сих пор вызваны), классы реализации применяемой реализации (см. гл. 4.2.2), встретившиеся во время сеанса SDAI ошибки, а также в каком хранилище записаны данные приложения и каково содержание этого хранилища. Данные сессии создаются во время работы конкретного сеанса и могут быть стерты после окончания сеанса.

Хранилище распределяется внутри модели SDAI. Модель SDAI содержит данные приложения, которые отннносятся к общей схеме EXPRESS, и соответствующие данные словаря.

Структура данных сеанса определена в ISO 10303-22 в двух схемах EXPRESS: схеме сеанса SDAI и схеме популяции SDAI.

Схема сеанса SDAI содержит определение entities, которые описывают общее состояние сеанса; схема популяции SDAI содержит определение entities, которые описывают содержание применяемых хранилищ.