Участник:Nikita22007/Z-machine

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Nikita22007 (обсуждение | вклад) в 14:02, 10 ноября 2018 (Создано переводом страницы «Z-machine»). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Z-machine
Разработчик Infocom
Разрядность 16
Представлена 1979
Версии 1.1 (2014)
Архитектура CISC
Порядок байтов Big
Открытая? Yes

В Z-машина - это виртуальная машина , которую разработали Джоэль Берез и Марк бланк в 1979 году и используемая компанией Инфоком для текстовых приключенческих игр. Инфоком компилировали код игры в файлы, содержащие инструкции для Z-машины (они назывались "Файлы с историями"(story files) файлов или "Z-код файлы"(Z-code files)) что позволяло  портировать текстовые приключения на новую платформу просто написав Z-машину для этой платформы. С большим количеством несовместимых домашних компьютерных систем в то время, это являлось важным преимуществом по сравнению с использованием нативного кода или разработкой компилятора для каждой системы  отдельно.

История

Буква "Z" является  первой буквой названия Zork, первой  приключенческой игры, выпущенной компанией Инфоком . Z-code файлы обычно имеют названия, заканчивающиеся на .Z1, .Z2,  Z3, .Z4, Z5,  Z6, .Z7, либо .Z8, где цифра-это номер версии Z-машины, для которой предназначен файл с историей. Также первый байт в файле с историей тоже обозначал версию.[1]

Это современный конвенции. Сама Инфоком используемые расширения .DAT (данные) и .zip (зип = Z-машины программа переводчик), но последние столкнулись с широким применением .ZIP для архиваторами pkzip-совместимый архиве файлов начиная с 1990-х годов, после того, как Activision закрытые Инфоком. Инфоком выпустили шесть версий Z-машины. Файлы для версий 1 и 2 являются очень редкими. Всего две игры для  1 и две для версии 2. Версия 3 охватывает большинство выпущенных игр. Более поздние версии имели больше возможностей, так например игры, использующие версию шесть, поддерживали графику .

Компилятор (назывался Zilch), который Инфоком использовали для того,чтобы создать файл с рассказом, никогда не был выпущен, хотя документация языка (ZIL.ZIL) по-прежнему существует, и с открытым исходным кодом, замены[2] была написана. После Mediagenic Инфоком переехал в Калифорнию в 1989 году, компьютерные игры заявил, что "ЗИЛ ... функционально мертв", и сообщает слухи о "совершенно новый парсер, который не может быть использован".[3] В мае 1993 года, Грэм Нельсон выпустила первую версию его сообщить компилятору, который генерирует Z-машины История файлов в качестве выходных данных, даже несмотря на то, сообщить источник языка отличается от ЗИЛ.

Сообщите стала популярной в интерактивной литературы сообщества. Большая часть интерактивных фантастики, в виде буквы " Z " -машина История файлов. Спрос на возможность создания больших игровых файлов Сид Нельсон, чтобы указать версии 7 и 8 части Z-машина, хотя версия 7 используется редко. Из-за способа, адреса обрабатываются, версия 3 История файл может быть объемом до 128 в длину, версия 5 история может быть до 256 кбит в длину, и версия 8 история может быть до 512 КБ в длину. Хотя эти размеры могут показаться незначительными по сегодняшним стандартам вычислительной техники, для текста-только приключения, они достаточно велики для разработки игр.

В 1990-х годах, Нельсон разработал Z-машины стандарта[4] на основе детального анализа существующих Инфоком файлов.

Переводчики для Z-код файлы доступны на различных платформах. Информ-сайта приведены ссылки на свободно доступных переводчиков в течение 15 настольных операционных систем (в том числе 8-разрядная микроЭВМ с 1980-х годов, таких, как войны, ТР-80, и Спектрум, и группировка "Unix" и "Windows" как один каждый), 10 мобильных операционных систем (включая операционную систему Palm и игра мальчик), и три переводчика платформ (в Emacs, Java и JavaScript). По словам Нельсона, это "возможно, самый портативный виртуальной машины, когда-либо созданных".[5]

Популярные переводчики включают Nitfol и содержаться материалы только. Nitfol использует ГЛК по API, и поддержка версии 1 по 8 из Z-машины, включая версию 6 графический Z-машины. Сохранить файлы хранятся в стандартном Кетцаль сохранить формат. Двоичные файлы доступны для нескольких различных операционных систем, в том числе и для Macintosh, и Linux, и DOS, и для Windows.[6]

Еще один популярный клиент для Mac (OS Х) - это зум. Он поддерживает те же Кетцаль сохранить-формат, но упаковка файл-структура разная.[7]

Содержаться материалы только было написано с Стефан Jokisch в 1995 году для DOS. Со временем была портирована на другие платформы, такие как Unix и, РИНЦ ОС, Мак ОСи иос.[8] Звуковые эффекты и графика были поддержаны в той или иной степени. К 2002 году, развитии в тупик и программа была подхвачена Дэвид Гриффит. Код база была разделена между виртуальной машиной и пользовательский интерфейс порции таким образом, чтобы виртуальная машина стала независимой от любого пользователя интерфейс. Это позволило больше разнообразия в нем могут содержаться материалы только портируют. Одной из самых странных портов также является одним из самых простых: в обмен мгновенными сообщениями бот обернут вокруг версия frotz с минимальным ИО возможности создать бота, с которым можно играть самой з-машина игры через клиент обмена мгновенными сообщениями.[9]

См. также

  • Glulx – похож на Z-машине, но снимает некоторые ограничения предыдущих версий.
  • Информ – язык программирования, который может производить Z-машины программы
  • Городе SCUMMссклепом создание уtility для Мaniac мансионе от Лукасартс, графические системы, похожие на Z-машине
  • ТАДС – как Glulx, направленные на решение некоторых из его ограничений

Ссылки

  1. The Z-Machine Standards Document. inform-fiction.org. Дата обращения: 26 марта 2018.
  2. McGrew, Jesse ZILF. Bitbucket.
  3. "Inside the Industry: Infocom's West Coast Move Stirs Controversy", Computer Gaming World, p. 10, September 1989
  4. Inform - ZMachine - Standards. inform-fiction.org. Дата обращения: 26 марта 2018.
  5. Nelson, Graham About Interpreters. Inform website. Дата обращения: 7 ноября 2009.
  6. if-archive/infocom/interpreters/nitfol. Дата обращения: 29 октября 2016.
  7. Logical Shift Zoom. Дата обращения: 29 октября 2016.
  8. Frotz README file on Github. Дата обращения: 29 октября 2016.
  9. Frotz DUMB file on Github. Дата обращения: 29 октября 2016.

Внешние ссылки

[[Категория:Игры Infocom]] [[Категория:Игровые движки]] [[Категория:Виртуальные машины]]