SU 849893 A1, 10.01.1996. DETMOLD H ET AL: "Responsibilities: support for contract based distributed programming" AUSTRALIAN COMPUTER SCIENCE COMMUNICATIONS JAMES COOK UNIV AUSTRALIA, vol.18, no.1, 1996, XP002461770 ISSN: 0157-3055. MEYER В: "Eiffel: a language and environment for software engineering" JOURNAL OF SYSTEMS AND SOFTWARE USA, vol.8,no.3, June 1988 (1988-06), XP002461771 ISSN: 0164-1212. VAN DEN BOS J ET AL: "PROCOL: a parallel object language with protocols" SIGPLAN NOTICES USA, vol.24, no.10, October 1989 (1989-10), XP002461772 ISSN: 0362-1340.
Имя заявителя:
МАЙКРОСОФТ КОРПОРЕЙШН (US)
Изобретатели:
АЛЛЕН Джейсон П. (US) ХЭМБИ Джон Л. (US) ГУСТАФССОН Никлас (US)
Патентообладатели:
МАЙКРОСОФТ КОРПОРЕЙШН (US)
Приоритетные данные:
09.07.2004 US 10/887,739
Реферат
Изобретение относится к области одновременного совместного исполнения приложений. Техническим результатом является обеспечение добавления поддержки одновременного совместного исполнения к объектно-ориентированному языку широкого применения. Предусмотрены расширения языка, которые могут предоставить возможность разработки программ, которые могут быть как запущены в одном адресном пространстве, распределенном по нескольким процессам на одиночной вычислительной машине, так и распределены по локальной или глобальной сети, без осуществления повторного кодирования. Центральным по отношению к этому аспекту является понятие службы, которая может исполнять ее собственный алгоритмический (логический) поток. Службы не разделяют память и не синхронизируются с использованием явных примитивов синхронизации. Точнее, и разделение данных, и синхронизации выполнены посредством передачи сообщений, например множество явным образом объявленных сообщений передается между службами. Сообщения могут содержать данные, которые являются разделяемыми, а шаблон обмена сообщениями обеспечивает необходимую синхронизацию. 9 н. и 20 з.п. ф-лы, 8 ил.