Темиргалеев Е. Э. Модульная шина сообщений
Темиргалеев Е. Э. Модульная шина сообщений
« Исходная идея модульной шины, о которой идёт речь в данном сообщении, была представлена Губановым С. Ю. [1, сообщение p2457] по аналогии с шиной «передачи сообщений между объектами». Передача сообщений объектам подразумевается согласно определению «A call V.handle(V, M) can therefore be interpreted as the sending of a message M to be handled individually by the method of the receiving viewer V.» [2, 3.1.1]. Ермаков И. Е. реализовал уточнённую в обсуждении [1, сообщение p2507] идею, внеся дополнительные средства (компонент AbfBus [3]). Автор статьи согласно наблюдений о практическом применении сократил [1, сообщения c p70207 по p70223] AbfBus до исходной идеи, суть исключив дополнения, результатом чего стал компонент omcBus (Приложение 1):
DEFINITION omcBus; CONST handlerMissed = -2; modNotFound = -1; TYPE HandleBusMsg = PROCEDURE (VAR msg: ANYREC); PROCEDURE Broadcast (VAR msg: ANYREC; OUT res: INTEGER); PROCEDURE BroadcastTo (IN sub: ARRAY OF CHAR; VAR msg: ANYREC; OUT res: INTEGER); PROCEDURE SendTo (IN module: ARRAY OF CHAR; VAR msg: ANYREC; forceLoad: BOOLEAN; OUT res: INTEGER); END omcBus.
Цель работы — получить компонент для замены omcBus, выражающий концепцию шины более точно, сделав, по-возможности, его интерфейс более общим. »