Dialog: различия между версиями
Содержимое удалено Содержимое добавлено
Johnbrown (обсуждение | вклад) Нет описания правки |
Johnbrown (обсуждение | вклад) |
||
| (не показано 9 промежуточных версий этого же участника) | |||
Строка 9:
|язык разработки = Dialog
|читаемый формат = [[.dg|Исходный код на языке Dialog (*.dg)]], [[.aastory|*.aastory]]
|создаваемый формат = [[.z5|*.z5]], [[.z8|*.z8]], [[.zblorb|*.zblorb]], [[HTML|Веб-страницы (*.html)]], [[.js|*.js]], [[.aastory|*.aastory]], [[.d64|*.d64]], [[.dsk|*.dsk]]
|первый выпуск = 2018
|последняя версия = 1с/
|дата последней версии =
|сайт = [https://github.com/Dialog-IF Dialog-IF], [https://linusakesson.net/dialog/index.php оригинальная версия платформы на сайте
}}
Dialog — платформа для создания интерактивной литературы и текстовых игр. Её автор, [[Åkesson, Linus|Linus Åkesson]], признался, что на язык сильно повлияли [https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%BB%D0%BE%D0%B3_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) Пролог] и [https://en.wikipedia.org/wiki/Inform#Inform_7 Inform 7]<ref name="note1" />.
== Язык ==
Диалог — язык общего назначения, принадлежащий к семейству языков логического программирования<ref name="note2" />. Программы на Диалоге состоят из т.н. «правил». Правила с одинаковыми именами принадлежат к общему «предикату». Предикаты позволяют строить т.н. «модель мира» — определяют отношения между объектами. Сами же объекты в Диалоге являются простыми именами (идентификаторами)<ref name="note3" /><ref name="note4" />.
== Особенности платформы ==
Входящий в набор компилятор ''dialogc'', позволяет компилировать игры как для классической [[Z-машина|Z-машины]], так и для собственной виртуальной [[Å-машина|Å-машины]]
В набор программ Dialog также входит интерактивный [[дебаггер]] ''dgdebug'', позволяющий запускать, тестировать и отлаживать игры из исходного кода. Более того, автор может изменять исходный код игры в процессе работы дебаггера, без необходимости её перезапуска. Программа отслеживает все изменения в файле и сразу применяет их в запущенной игре. Кроме того, в комплект с программой входит библиотека ''unit.dg'', позволяющая писать юнит-тесты, а также расширение ''stddebug.dg'', добавляющее в игру отладочные команды.
Dialog поставляется вместе со [[стандартная библиотека|стандартной библиотекой]] на английском языке, однако встроенная поддержка Юникода
==
=== Ветка версии 0 ===
Оригинальная платформа вышла в 2018 году. Последняя версия имеет номер 0m/03, Lib 0.46. Линус оставил за собой право продолжать развивать данную версию<ref name="
=== Ветка версии 1 ===
Является форком оригинальной версии. Разрабатывается и поддерживается сообществом [https://github.com/Dialog-IF Dialog Project]. Первый официальный релиз (1a/01 (Lib 1.1.0)) вышел в январе 2026 года.
Строка 37 ⟶ 42 :
== См также ==
* [[:Категория:Игры на Dialog|Игры на Dialog]]
== Примечания ==
<references>
<ref name="note1">https://linusakesson.net/dialog/index.php</ref>
<ref name="note2">https://
<ref name="note3">https://dialog-if.github.io/manual/dialog/1c03
<ref name="note4">https://dialog-if.github.io/manual/dialog/1c03/lang/execution.html#thinobjects</ref>
<ref name="note5">https://www.ifwiki.org/Dialog#Major_version_0</ref>
</references>
| |||