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


Язык описания интерфейсов объектов - часть 2


В нем интерфейс С использует интерфейс B и А и их типов данных, которые по отношению к С – глобальные. Имена операций могут использоваться во время выполнения интерфейсного посредника (Skeleton) для динамического вызова интерфейса.  Пример описания  интерфейса для динамического вызова приведен ниже:

    

interface Vlist  {

status add_item (

     in Identifier item_name,

     in typeCode   item_type,

     in void       * value,

     in long       value_len,

     in Flags      item_flags

                );

status free ( );

status free_memory( );

status get_count (

     out long count);

                 };

    

Описание модуля  в языке IDL начинается с ключевого слова module, за которым следует имя модуля и описание  его тела.

Средства описания типов. Язык IDL позволяет описывать типы данных, которые задают параметры, передаваемые от объекту к объекту. Типы данных подразделяются на базовые, cсылочные и конструируемые.

К базовым типам относятся фундаментальные типы данных:

16- и 32-битовые (короткие и длинные) знаковые и беззнаковые двухкомпонентные целые;

32- и 64-битовые числа с плавающей запятой, что соответствует стандарту IEEE;

cимвольные;

8-битовый непрозрачный тип данных, обеспечивающий преобразование данных в момент пересылки между объектами;

булевые (TRUE, FALSE);

строка, которая состоит из массива одинаковых длин символов, допустимых во время выполнения;

перечисляемый тип, включающий упорядоченную последовательность идентификаторов;

произвольный тип any, который представляет любой базовый или конструируемый тип данных.

Конструируктивные типы создаются  из базовых типов и включают:

– запись, состоящая из множества упорядоченных пар (имя-значение);

– структура, состоящая из совокупности разнородных базовых элементов;

различительное объединение, содержащее дискриминатор, за которым располагается подходящий тип и значение;

– последовательность, представляющая собой массив, компоненты которого имеют переменную длину и одинаковый тип;

– массив, состоящий из компонентов фиксированной длины одинакового типа;

– интерфейсный тип, специфицирующий множество операций, которые клиент может послать в запросе.

Каждому типу данных соответствует значение, которое задается в запросе клиента или объекта, отправляющего ответ на запрос.




- Начало -  - Назад -  - Вперед -