یک موو یا MOO (به اختصار:"[۱]MUD[۲], object-oriented" یعنی ماد‌ شی‌گرا) یک سیستم واقعیت مجازی مبتنی بر متن است که به آن، چندین کاربر (بازیکن) به صورت همزمان متصلند.

عبارت موو در دو زمینه متفاوت ولی مرتبط استفاده می‌شود. یکی برای اشاره به آن برنامه‌هایی که از سرور اصلی موو منشعب شده و استفاده کرده‌اند است و دیگری به هر برنامه ای از ماد که از تکنیک‌های شی گرایی برای مدیریت پایگاه دادۀ اشیا‌ی خود به‌خصوص به روشی موو اصلی و مشتقاتش از شی گرایی استفاده می‌کند به کاربرده می‌شود.

سرور اصلی موو توسط استیون وایت براساس تجربه اش از برنامه نویسی سیستم تاینی ماک نوشته شده است.[۱][۳] پاول کرتیس، موسس لامبدا موو (LambdaMOO) و کارمند قبلی زیراکس پارک نیز بعدها به توسعه و نگهداری این سیستم کمک کرد.

یکی از ویژگی‌های متمایز کننده موو این است که به کاربرانش اجازه می‌دهد که درون سرور برنامه‌نویسی شی‌گرا انجام دهند و در نهایت این که سرور برای همه کاربران چگونه رفتار میکند را تغییر و گسترش دهند. برای مثال چنین تغییراتی شامل اضافه کردن اتاق‌ها (Room) و اشیای جدید، ساخت اشیای عمومی برای استفاده دیگران٬ و تغییر طریقه و روشی که رابط کاربری موو عمل میکند می‌باشد. زبان برنامه نویسی که برای گسترش و تغییرات، از آن استفاده می‌شوند زبان برنامه‌نویسی موو یا MOO programming language نام دارد. زبان برنامه‌نویسی موو، یک زبان خاص دامنه است.[۴]

منابع

ویرایش
  1. ۱٫۰ ۱٫۱ Taylor, T.L (2006-02-24). "Play Between Worlds: Exploring Online Game Cultur" (به انگلیسی).
  2. Shah, Rawn; James, Romine (1995). Playing Muds on the Internet (به انگلیسی). p. 238. For example, the MOO (Muds Object-Oriented) is a direct result of work in this area.
  3. Bartle، Richard (۲۰۰۳). Designing Virtual Worlds. ص. ۱۱. One player, Stephen White, decided in 1990 to extend the functionality of TinyMUD and write TinyMUCK (muck being a kind of mud). Using this as his template, he then produced MOO (MUD, Object Oriented).
  4. Bartle، Richard (۲۰۰۳). Designing Virtual Worlds. ص. ۱۱. MOO introduced a fully functional scripting language (as such in-world programming languages are called) and thus brought the LPC-like capabilities to social-oriented virtual worlds.