В вычислительной технике Xyzzy иногда используется как метасинтаксическая переменная или как чит-код видеоигры . Xyzzy происходит из компьютерной игры Colossal Cave Adventure , где это первая « волшебная строка », с которой сталкивается большинство игроков (другие включают «plugh» и «plover»). [1]
Современное использование в первую очередь происходит от одной из самых ранних компьютерных игр, Colossal Cave Adventure , в которой игрок исследует пещеру со множеством комнат, собирая найденные там сокровища. Набрав «xyzzy» в нужное время, игрок мог мгновенно перемещаться между двумя удаленными точками. Поскольку Colossal Cave Adventure была как одной из первых приключенческих игр , так и одним из первых произведений интерактивной фантастики , сотни более поздних игр интерактивной фантастики включали ответы на команду «xyzzy» в знак уважения. [2]
Происхождение слова «xyzzy» было предметом споров. По словам Рона Хансингера, последовательность букв «XYZZY» использовалась в качестве мнемоники для запоминания процесса вычисления векторных произведений . [3] Уилл Кроутер , автор Colossal Cave Adventure , утверждает, что он не знал о мнемонике и что он «придумал ее с нуля», когда писал игру. [4]
Xyzzy была реализована как недокументированная команда no-op в нескольких операционных системах ; например, в 16-разрядной версии AOS компании Data General она обычно отвечала «Ничего не происходит», точно так же, как это делала игра, если магия была вызвана в неправильном месте или до того, как игрок выполнил действие, включающее слово. 32-разрядная версия, AOS/VS, отвечала «Происходит в два раза больше». [5] На нескольких компьютерных системах от Sun Microsystems команда «xyzzy» используется для входа в интерактивную оболочку загрузчика U -Boot . [6] Ранние версии Zenith Z-DOS (переименованный вариант MS-DOS 1.25) имели команду «xyzzy», которая принимала параметр «on» или «off». Сама по себе Xyzzy выводила статус последней команды «xyzzy on» или «xyzzy off».
При загрузке Cr-48 из режима разработчика, когда на экране отображается изображение «печального ноутбука», ввод «xyzzy» приводит к шуточному синему экрану смерти . [7] [8]
По словам Брэнтли Коила, в брандмауэре Cisco PIX была команда xyzzy, которая просто говорила: «Ничего не происходит». Он также ввел команду в Coraid VSX, чтобы выйти из CLI и войти в оболочку. Она объявляла: «Foof! Вы находитесь в каталоге. Здесь есть файлы». Новое руководство Coraid в Калифорнии заставило разработчиков изменить строку на «/exportmode» и избавиться от сообщения «Foof!». [ необходима цитата ] После восстановления права собственности на программное обеспечение Coraid команда возвращается в систему, и теперь, в выпуске VSX 8, ответом является «>>Foof!<< Вы находитесь в комнате с мусором».
В малотрафиковой группе новостей Usenet alt.xyzzy это слово используется для тестовых сообщений, на которые другие читатели (если таковые имеются) обычно отвечают «Ничего не происходит» в качестве примечания о том, что тестовое сообщение было успешно получено. В клиенте Internet Relay Chat mIRC и Pidgin ввод недокументированной команды «/xyzzy» отобразит ответ «Ничего не происходит». [9] Строка «xyzzy» также используется внутри mIRC как жестко закодированный главный ключ шифрования, который используется для расшифровки более 20 конфиденциальных строк из файла программы mirc.exe. [10]
«Роскошная программа для чата » для VAX/VMS от DIGITAL, написанная Дэвидом Боленом в 1987 году и распространяемая через BITNET, получила название xyzzy. Она позволяла пользователям в одной системе или на связанных узлах DECnet общаться с помощью текста в реальном времени. Существовала совместимая программа с тем же названием для VM/CMS от IBM . [11]
xYzZY используется в качестве маркера границы по умолчанию модулем Perl HTTP::Message для многокомпонентных сообщений MIME [12] и использовался в AtEase компании Apple для рабочих групп в качестве пароля администратора по умолчанию в 1990-х годах. [ необходима ссылка ]
Gmail поддерживает команду XYZZY при подключении по IMAP до входа в систему. Она не принимает аргументов и отвечает «ОК. Ничего не происходит».
Компьютер Hewlett-Packard 9836A с языком программирования HPL 2.0 имеет XYZZY, встроенный в сам язык HPL, с результатом "Я не вижу здесь пещеры." при использовании. Такое же сообщение возвращается от приборов HP 3458A и HP 3245A при запросе с XYZZY через шину HPIB .
В большинстве версий Ingres dbms возвращает "Nothing happen." Однако возвращает "Nothing happen to Wim". Функция была частью продукта Ingres по крайней мере с версии 5 (конец 1980-х), но была удалена из основной строки кода где-то в начале 2000-х. Во время разговора с одним из членов команды разработчиков Ingres, Вимом де Буром, в то время секретарем Ingres Users Group Nederland (IUGN), упомянул об удалении этого пасхального яйца . Этот разработчик, который часто выступал на мероприятиях, организованных IUGN, сумел вернуть функцию в продукт и — специально для Wim — добавил обработку значения параметра 'wim'.select xyzzy('')
select xyzzy('wim')
xyzzy()
Популярная игра «Сапер» в старых версиях Microsoft Windows имела чит-режим, активируемый вводом команды xyzzy
, а затем нажатием последовательности клавиш shift и затем enter , который превращал один пиксель в верхнем левом углу всего экрана в маленькую черную или белую точку в зависимости от того, находится ли указатель мыши над миной. [13] Это пасхальное яйцо присутствовало во всех версиях Windows до Windows XP Service Pack 3, но в Windows 95, 98 и NT 4.0 пиксель был виден только в том случае, если стандартный рабочий стол Explorer не был запущен. Пасхальное яйцо отсутствует в версиях после Windows XP SP3. [14]
В игре Zork набор xyzzy и нажатие Enter приводит к ответу: «Глухой голос говорит „дурак “ ». Команда обычно вызывает юмористический ответ в других играх Infocom и текстовых приключениях , что привело к ее использованию в названии конкурса интерактивной фантастики XYZZY Awards . [ требуется ссылка ]
В игре Road Rash 1994 года , если пользователь вводил «xyzzy» в главном меню [15] , он мог получить доступ к нескольким читам, таким как заправка закисью азота, заправка маслом и т. д.
В игре 2022 года Return to Monkey Island код написан на табличке у входа в пещерный лабиринт. Срывание таблички и использование ее в пещере, что приводит к ее прочтению, позволяет главному герою, Гайбрашу Трипвуду, вернуться ко входу в пещеру. [16]
См. gtkconv.c