МОО


МОО (« MUD , объектно-ориентированный» [1] [2] ) — текстовая онлайн-система виртуальной реальности, к которой одновременно подключаются несколько пользователей (игроков).

Термин МОО используется в двух разных, но связанных смыслах. Один из них относится к программам, происходящим от исходного сервера MOO, а другой — к любому MUD , который использует объектно-ориентированные методы для организации своей базы данных объектов, особенно если он делает это аналогично исходному MOO или его производные. Большая часть этой статьи относится к исходному MOO и его прямым потомкам, но см. MOO, не являющиеся потомками, для получения списка систем, подобных MOO.

Оригинальный сервер MOO был создан Стивеном Уайтом на основе его опыта создания программируемой системы TinyMUCK . [3] [2] Позднее основатель LambdaMOO и бывший сотрудник Xerox PARC Павел Кертис занимался разработкой и сопровождением .

Одной из самых отличительных особенностей MOO является то, что его пользователи могут выполнять объектно-ориентированное программирование внутри сервера, в конечном итоге расширяя и изменяя его поведение для всех. [4] Примеры таких изменений включают создание новых комнат и объектов, создание новых универсальных объектов для использования другими и изменение способа работы интерфейса MOO. Языком программирования, используемым для расширения, является язык программирования MOO, и многие MOO содержат удобные библиотеки глаголов , которые программисты могут использовать в кодировании, известные как Utilities . Язык программирования MOO является предметно-ориентированным языком . [ нужна ссылка ]

MOO — это доступные по сети многопользовательские программируемые интерактивные системы, хорошо подходящие для создания текстовых приключенческих игр, систем конференц-связи и другого программного обеспечения для совместной работы. Однако чаще всего они используются в качестве многопользовательских виртуальных реальностей с низкой пропускной способностью . Они использовались в академической среде для дистанционного обучения , совместной работы (например, Diversity University ), систем группового принятия решений [5] и обучения объектно-ориентированным концепциям; [6] но другие носят преимущественно социальный характер, или используются для ролевых видеоигр , или просто для использования возможностей программирования. Они также использовались в научных исследованияхвиртуальное присутствие . [7] [8] [9]

Чаще всего к MOO подключаются пользователи, использующие клиент , использующий протокол telnet , который обеспечивает постоянное соединение с хостом для ретрансляции вывода и отправки команд. Однако некоторые из них разработали веб-интерфейсы или другие подобные методы; однако это обычно ограничивает взаимодействие, которое может иметь пользователь, обычно до такой степени, что он не взаимодействует, а вместо этого может просматривать объекты и находить типичную информацию. Развитие сетей между МОО также привело к созданию SunNET, бесхабовой сети, обеспечивающей связь между МОО и добавляющей дополнительные возможности для развития кросс-МОО, включая сетевые каналы .. Другая сеть под названием GNA-NET, разработанная Густаво Глусманом из BioMOO, объединила семнадцать преимущественно образовательных сайтов. В большинстве этих МОО проводились онлайн-классы или другие ранние версии дистанционного обучения. [10] [11]