Методы и средства инженерии программного обеспечения



         

Средства стандарта ISO/IEC для преобразования данных


Цель этого стандарта состоит в том, чтобы  обеспечить не только описание типов данных в языке  LI (Language Independent), их генерацию,  но и   преобразование типов данных  ЯП в LI–язык и наоборот. Стандарт предлагает специальные правила и характеристические операций генерации примитивных  типов данных и  их объединений  LI–языка в более простые  структуры данных ЯП, а также при  определении параметров интерфейса, задаваемых в языках  IDL, RPC и API.

Независимые от ЯП  типы данных LI–языка разделены  на примитивные, агрегатные, сгенерированные типы данных (рис.1), семейство типов данных и генератор типов данных.

                  Рис.8.1. Независимые от ЯП типы данных стандарта ISO/IEC 11404–1996   

 Типы данных в стандарте должны описываться в LI–языке, который  в отличие от средств описания типов данных в ЯП является более общим языком, содержащим все существующие типы в ЯП и типы данных, ориентированные на генерацию других типов данных. Средствами LI  описываются  параметры вызова, как элементы интерфейса, необходимые при обращении к стандартным сервисам и готовым программным компонентам.

Стандарт имеет раздел объявления типов данных (рис.8.2), переименования  существующих; объявление новых генераторов,  значений и результатов.  Каждый тип данных объявляется по шаблону, включающему описание и спецификатор типа данных,   значение в пространстве значений, синтаксическое описание и операции над типами  данных.

                 

LI–язык предлагает следующие виды преобразования данных:

– внешнее преобразование из  внутренних типов данных ЯП в LI–типы данных;

– внутреннее преобразование из LI–типы данных, в тип данных ЯП;

– обратное  внутреннее преобразование.

                                 

               Рис.8.2.  Объявление типов данных в стандарте ISO/IEC 11404–1996

Суть внешнего преобразования типов данных и генераторов типов данных состоит в  следующем:

а) для каждого примитивного типа для сгенерированного внешнего типа данных преобразование связывается с одним  LI–типом данных;




Содержание  Назад  Вперед