Темиргалеев Е. Э. Модульная шина сообщений

Темиргалеев Е. Э. Модульная шина сообщений

« Исходная идея модульной шины, о которой идёт речь в данном сообщении, была представлена Губановым С. Ю. [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, выражающий концепцию шины более точно, сделав, по-возможности, его интерфейс более общим. »

© 2005-2018 OberonCore и коллектив авторов.