Участник:Nikita22007/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, направленные на решение некоторых из его ограничений
Ссылки
- ↑ The Z-Machine Standards Document . inform-fiction.org. Дата обращения: 26 марта 2018.
- ↑ McGrew, Jesse ZILF . Bitbucket.
- ↑ "Inside the Industry: Infocom's West Coast Move Stirs Controversy", Computer Gaming World, p. 10, September 1989
- ↑ Inform - ZMachine - Standards . inform-fiction.org. Дата обращения: 26 марта 2018.
- ↑ Nelson, Graham About Interpreters . Inform website. Дата обращения: 7 ноября 2009.
- ↑ if-archive/infocom/interpreters/nitfol . Дата обращения: 29 октября 2016.
- ↑ Logical Shift Zoom . Дата обращения: 29 октября 2016.
- ↑ Frotz README file on Github . Дата обращения: 29 октября 2016.
- ↑ Frotz DUMB file on Github . Дата обращения: 29 октября 2016.
Внешние ссылки
- В Z-машина стандартами
- Изучение ЗИЛ (формат PDF) является Инфоком ЗИЛ руководство по эксплуатации с 1989 г.
- Описание zip (PDF) в Z-язык переводчик программа (Инфоком внутренний документ) с 1989
- Переводчики
- Как вместить большую программу на маленькую машину описывает создание и дизайн Z-машины
[[Категория:Игры Infocom]] [[Категория:Игровые движки]] [[Категория:Виртуальные машины]]