ГОСТ Р ИСО/МЭК 10746-1-2004
быть скомбинированы в единый телевизионный поток изображения и соответствующего коммента
рия. Тогда управляющий интерфейс может позволить манипулировать инженерным механизмом
синхронизации потока.
Интерфейс может быть связан многократно. В случае неявного связывания кратное связывание
интерфейса требует, чтобы каждое связывание было идентифицировано сервером интерфейса. В
случае явного связывания кратное связывание требует, чтобы кратное связывание было
идентифи цировано связующим объектом.
8.4.3 Т и п ы и п о д т и п ы в ы ч и с л и т е л ь н ы х и н т е р ф е й с о в
Интерфейсы в вычислительном языке являются строго типизированными для максимально
ранней проверки согласованности распределенных программ н вычислительного языка ОРО. Типы
интерфейсов связаны отношением образования подтипа, которое определяет минимальные усло
вия. необходимые для обеспечения осмысленного взаимодействия объектов.
Тип сигнатуры интерфейса определяет форму и вид взаимодействий, доступных через интер
фейс, а сигнатура подтипа устанавливает минимальные требования, при выполнении которых один
интерфейс может заменить другой. Правила основаны на семантике взаимодействий вычислитель
ных интерфейсов и достаточны для того, чтобы гарантировать, что замененный интерфейс может
согласованно интерпретировать структуру любого происходящего взаимодействия. Конечно, также
необходимо, чтобы интерфейсы согласовывались в терминах семантики передаваемых данных, но
невозможно определить общие правила, передающие такое согласование.
Сигнатура интерфейса сигналов определяет для каждого сигнала в интерфейсе его имя, пара
метры, а также является ли рассматриваемый интерфейс инициатором или ответчиком. Сигнатура
интерфейса операций определяет для каждого вида операций в интерфейсе имя операции, количе
ство и типы ее аргументов, а также (для запроса) набор возможных результатов операции (заверше
ний). Для каждого завершения определяются его имя. количество и типы его аргументов.
Правила образования подтипов,тля сигнатур интерфейсов операций и сигналов определены в
ГОСТ Р ИСО/МЭК 10746-3, приложение А. Семантика взаимодействия для интерфейсов операций и
потоков может быть выражена не только в терминах операций и потоков, но и в терминах сигна лов,
так как сигналы обеспечивают основные блоки, из которых строится модель любого типа
взаимодействий более высокого уровня.
Тип интерфейса потоков определяется в терминах набора составляющих потоков, имеющих
базовые типы, кокторые поддерживаются доступными нижележащими средствами. Примерами ба
зовых типов являются отдельные звуковые или видеопотоки. Каждый поток-компонент имеет един
ственное направление, входящее в связывание или исходящее из него. Потоки-компоненты описа
нием типа организуются в сигнатуру потока (так же, как аргументы организуются в сигнатуру в
интерфейсе операций). Интерфейс потоков может состоять из нескольких взаимосвязанных пото
ков, направленных волну или в разные стороны. Вслучае потоков тип интерфейса сам может быть
использован для представления более сложного потока так, что типы, построенные из последова
тельностей потоков, могут образовывать многоуровневую иерархию.
Примерами типов интерфейсов потоков являются:
а) звуковой поток от аудиоисточника;
б) звуковой поток к устройству воспроизведения;
в) полностью дуплексный речевой тип, в котором есть один входящий и один исходящий
потоки для представления пользовательской точки зрения на звуковые аспекты услуг телефонии;
г) составной телевизионный сигнал, состоящий из аудио- и видеокомпонентов;
д) более сложные ориентированные на приложение типы, в которых несколько аудио- и
видеопотоков комбинируются для представления потоков в системе виртуальной реальности.
Тот факт, что каждый поток в интерфейсе потоков имеет направление, подразумевает, что
типы интерфейсов существуют парами, содержащими разнонаправленные потоки. Однако, если
тип интерфейса имеет эквивалентные наборы входящих и исходящих потоков, то два взаимосвязан
ных типа становятся эквивалентными. Нотация для определения интерфейсов потоков может допус
кать в таких случаях сокращения или одновременное определение двух взаимосвязанных форм.
Любая система типов интерфейсов потоков будет иметь соответствующие правила образования
подтипов. Они отличаются от правил образования подтипов для интерфейсов операций тем, что
построены таким образом, чтобы обеспечить коммуникацию между вычислительными объектами,
интерфейсы потоков которых предоставляют разные возможности. Например, звуковой интерфейс
может рассматриваться как подтип составного звукового и видеоинтерфейсов, позволяя удаленно-