Hugo: различия между версиями

Материал из IFВики
Перейти к навигации Перейти к поиску
м (Разработка и поддержка)
м
Строка 23: Строка 23:
 
[http://www.generalcoffee.com/hugo.html Официальная страница проекта]
 
[http://www.generalcoffee.com/hugo.html Официальная страница проекта]
  
[[Категория:Платформы]] [[Категория:Парсерные платформы]]
+
[[Категория:Парсерные платформы]]

Версия 00:07, 25 декабря 2015

Hugo - Относительно молодая (по сравнению с Inform и TADS), но довольно успешно набирающая популярность freeware ИЛ-система.

Разработка и поддержка

Кент Тессман (Kent Tessman) занимается разработкой системы с 1995 года вплоть до настоящего времени.

Принципы технологии

Компилируемый язык программирования. Файлы с исходным кодом (обычно имеющие расширение .HUG) обрабатываются Hugo-компилятором. Естественно, файлы-результаты (.HEX) выполняются Hugo-интерпретатором.

Переносимость

Широкая. Технология доступна на: Acorn RISC OS, Amiga, BeOS, MS-DOS, большинстве Unix-систем, OS/2, Win95/NT. Интерпретатор также переносим на любую систему, поддерживающую технологию Glk (например MacOS), хотя с поддержкой мультимедиа при этом несколько хуже.

Основные возможности

Язык программирования, заметно напоминающий Inform — но, по мнению разработчика, с более «прозрачным» синтаксисом. Парсер качественный (хотя, по некоторым отзывам, слегка уступает уровню Inform и TADS). Из возможностей, заслуживающих отдельного упоминания, присутствуют иерархическое наследование (можно даже использовать объекты в качестве суперклассов), динамическое формирование словаря, глобальные и объектные события (?), предпарсерная обработка командной строки.

В систему входит мощный интерактивный отладчик (HD), позволяющий следить за выполнением программы, устанавливать контрольные точки и т.п. (Отладчик реализован в среде Windows и DOS.) Имеется также специальный набор отладочных подпрограмм (HugoFix).

Мощной особенностью системы изначально были ее мультимедиа-возможности. Впрочем, сейчас вполне сравнимые возможности предоставляют Glulx Inform и HTML-TADS. Тем не менее, достойно упоминания то, что Hugo может поддерживать многооконный интерфейс (с не перекрывающимися окнами), графику (JPEG), аудио (MOD, S3M, MP3, MIDI, XM, WAV; до 32 аудиоканалов), а, начиная с версии 3.0 — даже видео (MPEG, AVI).

Интернационализация и русская версия

Кажется, какие-то усилия предпринимались.

Ссылки

Официальная страница проекта