https://ifwiki.ru/index.php?title=TADS&feed=atom&action=historyTADS - История изменений2024-03-29T02:14:22ZИстория изменений этой страницы в викиMediaWiki 1.32.0https://ifwiki.ru/index.php?title=TADS&diff=25680&oldid=prevNikita: /* Использование для разработки непарсерных игр */2019-05-20T17:27:15Z<p><span dir="auto"><span class="autocomment">Использование для разработки непарсерных игр</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 17:27, 20 мая 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l150" >Строка 150:</td>
<td colspan="2" class="diff-lineno">Строка 150:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>По своему основному предназначению TADS является [[:Категория:Парсерные платформы|платформой для разработки парсерных игр]]. Однако богатство предоставляемых ею возможностей позволяет разработчикам реализовывать на TADS и менее типичные игровые механики.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>По своему основному предназначению TADS является [[:Категория:Парсерные платформы|платформой для разработки парсерных игр]]. Однако богатство предоставляемых ею возможностей позволяет разработчикам реализовывать на TADS и менее типичные игровые механики.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Разумеется, написание на TADS игры с управлением в виде меню не представляет серьёзной проблемы, и для решения этой задачи существует целый ряд готовых библиотек, предназначенных как для создания полностью менюшных игр, так и для встраивания меню в [[Парсерные игры|парсерную игру]], например, в виде диалога с готовыми вариантами выбора. В качестве примеров могут быть названы такие менюшные игры на TADS как «[[Аргинк]]», «[[Глубина (RTADS)|Глубина]]» или «[[Похождения отважного хомяка Семена-1: Побег (RTADS)|Похождения отважного хомяка Семена-1: Побег]]».</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Разумеется, написание на TADS игры с управлением в виде меню не представляет серьёзной проблемы, и для решения этой задачи существует целый ряд готовых библиотек, предназначенных как для создания полностью менюшных игр, так и для встраивания меню в [[Парсерные игры|парсерную игру]], например, в виде диалога с готовыми вариантами выбора. В качестве примеров могут быть названы такие менюшные игры на TADS как «[[<ins class="diffchange diffchange-inline">Аргинк (RTADS)|</ins>Аргинк]]», «[[Глубина (RTADS)|Глубина]]» или «[[Похождения отважного хомяка Семена-1: Побег (RTADS)|Похождения отважного хомяка Семена-1: Побег]]».</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Однако возможности TADS намного шире и даже ещё на базе TADS 2 позволяют создавать совсем нетипичные игры, такие как, например, [[TADSTRIS]], являющуюся реализацией тетриса, или «[[Звёздный туннель]]», представляющую собой риалтаймовую аудиоаркаду со стереозвуком.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Однако возможности TADS намного шире и даже ещё на базе TADS 2 позволяют создавать совсем нетипичные игры, такие как, например, [[TADSTRIS]], являющуюся реализацией тетриса, или «[[Звёздный туннель]]», представляющую собой риалтаймовую аудиоаркаду со стереозвуком.</div></td></tr>
</table>Nikitahttps://ifwiki.ru/index.php?title=TADS&diff=24869&oldid=prevNikita в 11:47, 3 апреля 20192019-04-03T11:47:20Z<p></p>
<a href="https://ifwiki.ru/index.php?title=TADS&diff=24869&oldid=24000">Внесённые изменения</a>Nikitahttps://ifwiki.ru/index.php?title=TADS&diff=24000&oldid=prevNikita в 11:45, 24 февраля 20192019-02-24T11:45:12Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 11:45, 24 февраля 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l44" >Строка 44:</td>
<td colspan="2" class="diff-lineno">Строка 44:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Впрочем, коммерческий успех, как издателей текстовых игр, так и разработчиков инструментов для их создания, в тот период уже был довольно умерен. По признанию [[Робертс, Майкл|Майкла Робертса]], TADS хоть и пользовался определённой популярностью, но объёмы продаж платных регистраций вряд ли выходили за пределы сотни копий в год. Правда, с учётом того, что в то время программное обеспечение продавалось и распространялось не через Интернет, а при помощи отправки конверта с дискетой средствами обычной почты в ответ на банковский перевод или получение банковского чека по всё той же почте, да и возможности по распространению информации о своём продукте у индивидуальных разработчиков были крайне ограничены из-за неразвитости коммуникационных каналов, такие объёмы продаж для нишевого проекта не столь уж незначительны, как это может казаться по современным меркам. Кроме того, для эквивалентного сравнения [[wikipedia:Покупательная способность|покупательной способности]] долларовых сумм конца 1980-х с долларовыми суммами конца 2010-х их необходимо, как минимум, удваивать для прямого учёта [[wikipedia:Инфляция|инфляции]]. Так или иначе, ещё несколько лет разработка TADS как коммерческого продукта продолжалась, и 17 ноября 1992 года [[High Energy Software]] выпустила TADS 2 с существенным набором доработок и усовершенствований.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Впрочем, коммерческий успех, как издателей текстовых игр, так и разработчиков инструментов для их создания, в тот период уже был довольно умерен. По признанию [[Робертс, Майкл|Майкла Робертса]], TADS хоть и пользовался определённой популярностью, но объёмы продаж платных регистраций вряд ли выходили за пределы сотни копий в год. Правда, с учётом того, что в то время программное обеспечение продавалось и распространялось не через Интернет, а при помощи отправки конверта с дискетой средствами обычной почты в ответ на банковский перевод или получение банковского чека по всё той же почте, да и возможности по распространению информации о своём продукте у индивидуальных разработчиков были крайне ограничены из-за неразвитости коммуникационных каналов, такие объёмы продаж для нишевого проекта не столь уж незначительны, как это может казаться по современным меркам. Кроме того, для эквивалентного сравнения [[wikipedia:Покупательная способность|покупательной способности]] долларовых сумм конца 1980-х с долларовыми суммами конца 2010-х их необходимо, как минимум, удваивать для прямого учёта [[wikipedia:Инфляция|инфляции]]. Так или иначе, ещё несколько лет разработка TADS как коммерческого продукта продолжалась, и 17 ноября 1992 года [[High Energy Software]] выпустила TADS 2 с существенным набором доработок и усовершенствований.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">В TADS 2 был реализован целый ряд доработок языка программирования, а также реализовано виртуальное кэширование объектов, что позволило создавать и запускать игры, объём которых больше объёма свободной оперативной памяти. Кроме того, появилась система откатов состояния игры (более сотни точек отката для типичной конфигурации), а также появились дополнительные возможности по оформлению интерфейса игры, в частности, настраиваемый вид строки состояния и возможность выделения текста. При всём этом, TADS 2 сохранил совместимость с TADS 1, лишь дополнив функциональность платформы и языка программирования.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Однако в 1990-е годы эпоха популярности текстовых игр всё же начинает заканчиваться, что проявляется в виде закрытия многих коммерческих издателей интерактивной литературы. Этот процесс начался ещё в 1989 году крупными сокращениями штата в [[Infocom]], а к второй половине 1990-х какую-либо коммерческую активность проявляли в основном владельцы прав на игры [[Infocom]], выпускавшие относительно успешные переиздания и графические игры под знакомыми текстовыми брендами. В этих условиях те, кто пытался делать бизнес на текстовых играх, сворачивают свою деятельность и уходят в другие сферы. Многие из них так больше и не отмечаются какой-либо активностью в данной области.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Однако в 1990-е годы эпоха популярности текстовых игр всё же начинает заканчиваться, что проявляется в виде закрытия многих коммерческих издателей интерактивной литературы. Этот процесс начался ещё в 1989 году крупными сокращениями штата в [[Infocom]], а к второй половине 1990-х какую-либо коммерческую активность проявляли в основном владельцы прав на игры [[Infocom]], выпускавшие относительно успешные переиздания и графические игры под знакомыми текстовыми брендами. В этих условиях те, кто пытался делать бизнес на текстовых играх, сворачивают свою деятельность и уходят в другие сферы. Многие из них так больше и не отмечаются какой-либо активностью в данной области.</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l75" >Строка 75:</td>
<td colspan="2" class="diff-lineno">Строка 77:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Основные возможности ==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Основные возможности ==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Специальный язык программирования TADS является классическим объектно-ориентированным, <del class="diffchange diffchange-inline">напоминающим в </del>TADS 2 некоторый гибрид [[C]] и [[Pascal]], а <del class="diffchange diffchange-inline">в </del>TADS 3 гибрид [[Java]], [[C++]] и [[C Sharp|C#]]. Разработчик также имеет возможность с помощью специальных системных флагов изменить некоторые особенности синтаксиса, например, отключить чувствительность к регистру или активировать операторы, традиционные для [[C<del class="diffchange diffchange-inline">++</del>]].</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Специальный язык программирования TADS является классическим объектно-ориентированным, <ins class="diffchange diffchange-inline">реализованным на базе языка [[C]]. По синтаксису </ins>TADS 2 <ins class="diffchange diffchange-inline">напоминает </ins>некоторый гибрид [[C]] и [[Pascal]], а TADS 3 гибрид [[Java]], [[C++]] и [[C Sharp|C#]]. Разработчик также имеет возможность с помощью специальных системных флагов изменить некоторые особенности синтаксиса, например, отключить чувствительность к регистру или активировать операторы, традиционные для [[C]]<ins class="diffchange diffchange-inline">. В языке TADS используется определение типа в период исполнения программы, поэтому разработчику нет необходимости заранее объявлять типы данных переменных, функций и свойств. Кроме того, в TADS используются типы данных высокого уровня (такие, как списки и строки), благодаря чему управление памятью осуществляется автоматически</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Обычная программа на TADS состоит в основном из описаний объектов ([[локация|локаций]], [[Объект|предметов]], [[NPC]]); поддерживаются суперклассы и наследование (множественное). Стандартный [[парсер]] весьма развит, не уступая стандартному «[[Infocom|инфокомовскому]]» уровню. Есть возможность переопределять и расширять набор «[[Глагол|глаголов]]» и их синтаксис, а также переопределять библиотечные подпрограммы. TADS также поддерживает динамическое управление памятью и создание новых объектов при выполнении, что является одним из фундаментальных отличий от основной альтернативы — [[Inform]], где динамическое управление памятью в принципе невозможно.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Обычная программа на TADS состоит в основном из описаний объектов ([[локация|локаций]], [[Объект|предметов]], [[NPC]]); поддерживаются суперклассы и наследование (множественное). Стандартный [[парсер]] весьма развит, не уступая стандартному «[[Infocom|инфокомовскому]]» уровню. Есть возможность переопределять и расширять набор «[[Глагол|глаголов]]» и их синтаксис, а также переопределять библиотечные подпрограммы. TADS также поддерживает динамическое управление памятью и создание новых объектов при выполнении, что является одним из фундаментальных отличий от основной альтернативы — [[Inform]], где динамическое управление памятью в принципе невозможно.</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l132" >Строка 132:</td>
<td colspan="2" class="diff-lineno">Строка 134:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Переносимость ==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Переносимость ==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Система TADS доступна на большом числе различных операционных систем: Acorn RISC OS (только интерпретатор), AmigaOS, Android, Atari ST/TT/Falcon, BeOS R5, DECStation, EPOC/Psion, iOS, Kindle (Touch, Paperwhite и Voyage), Linux, macOS/Macintosh, MorphOS, MS-DOS (в т.ч. для защищённого режима, а также версия для GO32), NeXT, OpenBSD, OS/2, PocketPC и PocketPC 2002 (процессоры ARM, MIPS и SH3), SGI Iris/Indigo, SunOS & Sun 3, Symbian Series 80, Unix, все версии Windows. Кроме того, существуют реализации [[Интерпретатор|интерпретатора]] TADS <del class="diffchange diffchange-inline">2 </del>на [[<del class="diffchange diffchange-inline">Java</del>]] и [[<del class="diffchange diffchange-inline">JavaScript</del>]], а также серверная версия интерпретатора TADS 3 на [[PHP]] ([[wikipedia:LAMP|LAMP]]).</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Система TADS доступна на большом числе различных операционных систем: Acorn RISC OS (только интерпретатор), AmigaOS, Android, Atari ST/TT/Falcon, BeOS R5, DECStation, EPOC/Psion, iOS, Kindle (Touch, Paperwhite и Voyage), Linux, macOS/Macintosh, MorphOS, MS-DOS (в т.ч. для защищённого режима, а также версия для GO32), NeXT, OpenBSD, OS/2, PocketPC и PocketPC 2002 (процессоры ARM, MIPS и SH3), SGI Iris/Indigo, SunOS & Sun 3, Symbian Series 80, Unix, все версии Windows. Кроме того, существуют реализации [[Интерпретатор|интерпретатора]] TADS на [[<ins class="diffchange diffchange-inline">JavaScript</ins>]] и <ins class="diffchange diffchange-inline">только TADS 2 на </ins>[[<ins class="diffchange diffchange-inline">Java</ins>]], а также серверная версия интерпретатора TADS 3 на [[PHP]] ([[wikipedia:LAMP|LAMP]]).</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[:Категория:Интерпретаторы TADS|Интерпретаторы TADS]] предъявляют несколько большие системные требования, чем [[:Категория:Интерпретаторы Z-машины|Z-интерпретаторы]], поэтому на очень маломощных системах (старые ПК, наладонники) могут не работать. Кроме того, для многих устаревших операционных систем существуют лишь относительно старые версии [[Интерпретатор|интерпретаторов]], поэтому они могут не поддерживать TADS 3 или некоторые относительно новые возможности TADS 2. Для современных операционных систем рекомендуемыми [[:Категория:Интерпретаторы TADS|интерпретаторами TADS]] являются [[HTML TADS]] (Windows), [[QTads]] (Windows, macOS, GNU/Linux), [[Fabularium]] (Android), [[ifrotz]] (iOS).</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[:Категория:Интерпретаторы TADS|Интерпретаторы TADS]] предъявляют несколько большие системные требования, чем [[:Категория:Интерпретаторы Z-машины|Z-интерпретаторы]], поэтому на очень маломощных системах (старые ПК, наладонники) могут не работать. Кроме того, для многих устаревших операционных систем существуют лишь относительно старые версии [[Интерпретатор|интерпретаторов]], поэтому они могут не поддерживать TADS 3 или некоторые относительно новые возможности TADS 2. Для современных операционных систем рекомендуемыми [[:Категория:Интерпретаторы TADS|интерпретаторами TADS]] являются [[HTML TADS]] (Windows), [[QTads]] (Windows, macOS, GNU/Linux), [[Fabularium]] (Android), [[ifrotz]] (iOS).</div></td></tr>
<!-- diff cache key ifwiki:diff::1.12:old-23307:rev-24000 -->
</table>Nikitahttps://ifwiki.ru/index.php?title=TADS&diff=23307&oldid=prevNikita в 13:20, 11 августа 20182018-08-11T13:20:22Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 13:20, 11 августа 2018</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l9" >Строка 9:</td>
<td colspan="2" class="diff-lineno">Строка 9:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|язык разработки = Собственный [[C]]-подобный [[TADS]]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|язык разработки = Собственный [[C]]-подобный [[TADS]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|читаемый формат = Исходный код TADS ([[.t|*.t]];[[.h|*.h]]), [[.tl|Библиотеки TADS 3 (*.tl)]], [[.t3m|Make-файлы TADS 3 (*.t3m)]], Игры TADS ([[.gam|*.gam]];[[.t3|*.t3]];[[.t3x|*.t3x]]), Внешние ресурсы TADS ([[.rs?|*.rs?]];[[.3r?|*.3r?]])</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|читаемый формат = Исходный код TADS ([[.t|*.t]];[[.h|*.h]]), [[.tl|Библиотеки TADS 3 (*.tl)]], [[.t3m|Make-файлы TADS 3 (*.t3m)]], Игры TADS ([[.gam|*.gam]];[[.t3|*.t3]];[[.t3x|*.t3x]]), Внешние ресурсы TADS ([[.rs?|*.rs?]];[[.3r?|*.3r?]])</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>|создаваемый формат = <del class="diffchange diffchange-inline">Исходный код TADS ([[.t|*.t]];[[.h|*.h]]), </del>Игры TADS ([[.gam|*.gam]];[[.t3|*.t3]];[[.t3x|*.t3x]]), Внешние ресурсы TADS ([[.rs?|*.rs?]];[[.3r?|*.3r?]]), [[.exe|Исполняемые файлы (*.exe)]]</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>|создаваемый формат = Игры TADS ([[.gam|*.gam]];[[.t3|*.t3]];[[.t3x|*.t3x]]), Внешние ресурсы TADS ([[.rs?|*.rs?]];[[.3r?|*.3r?]]), [[.exe|Исполняемые файлы (*.exe)]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|первый выпуск = 1987</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|первый выпуск = 1987</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|последняя версия = 3.1.3 (сохраняющая актуальность версия 2.5.17 второго поколения)</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|последняя версия = 3.1.3 (сохраняющая актуальность версия 2.5.17 второго поколения)</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l37" >Строка 37:</td>
<td colspan="2" class="diff-lineno">Строка 37:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>На тот момент использование [[wikipedia:Объектно-ориентированное программирование|ООП]] не являлось стандартной практикой для написания [[Интерактивная литература|интерактивной литературы]] и это было определённым новаторством. Компания [[Infocom]] во многом реализовывала свой язык программирования [[ZIL]] именно в этой парадигме, но её инструменты разработки не были доступны независимым авторам, и все мелкие издатели и любители довольствовались альтернативными менее функциональными платформами, типа [[AGT]], базирующимися на [[wikipedia:Процедурное программирование|процедурном подходе]].</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>На тот момент использование [[wikipedia:Объектно-ориентированное программирование|ООП]] не являлось стандартной практикой для написания [[Интерактивная литература|интерактивной литературы]] и это было определённым новаторством. Компания [[Infocom]] во многом реализовывала свой язык программирования [[ZIL]] именно в этой парадигме, но её инструменты разработки не были доступны независимым авторам, и все мелкие издатели и любители довольствовались альтернативными менее функциональными платформами, типа [[AGT]], базирующимися на [[wikipedia:Процедурное программирование|процедурном подходе]].</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Первоначально то, что в последствие стало известно как TADS, развивалось [[Робертс, Майкл|Майклом Робертсом]] исключительно для собственных нужд. Только во второй половине 1980-х годов [[Робертс, Майкл|Робертс]] пришёл к мысли, что его наработки могут оказаться пригодны для массового использования, и в 1987 году TADS оформился как полноценная [[платформа]]. Со временем, вместе со своим другом [[МакАдамс, Стив|Стивом МакАдамсом]], [[Робертс, Майкл|Майкл Робертс]] создал компанию, которую, отдавая должное степени [[Робертс, Майкл|Робертса]] по физике, было решено назвать [[High Energy Software]]. Данная компания с сентября 1990 года стала продавать платформу TADS 1.0, а вместе с этим и распространять в качестве примеров две ныне знаковые классические игры: бесплатную [[Ditch Day Drifter]] и платную [[Deep Space Drifter]] (на сегодняшний день оби эти игры распространяются бесплатно и доступны в том числе в русских переводах: «[[Блуждания в окопный день]]» и «[[Бороздящий просторы вселенной]]» соответственно).</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Первоначально то, что в последствие стало известно как TADS, развивалось [[Робертс, Майкл|Майклом Робертсом]] исключительно для собственных нужд. Только во второй половине 1980-х годов [[Робертс, Майкл|Робертс]] пришёл к мысли, что его наработки могут оказаться пригодны для массового использования, и в 1987 году TADS оформился как полноценная [[платформа]]. Со временем, вместе со своим другом [[МакАдамс, Стив|Стивом МакАдамсом]], [[Робертс, Майкл|Майкл Робертс]] создал компанию, которую, отдавая должное степени [[Робертс, Майкл|Робертса]] по физике, было решено назвать [[High Energy Software]]. Данная компания с сентября 1990 года стала продавать платформу TADS 1.0, а вместе с этим и распространять в качестве примеров две ныне знаковые классические игры: бесплатную [[<ins class="diffchange diffchange-inline">ifwiki-en:Ditch Day Drifter|</ins>Ditch Day Drifter]] и платную [[<ins class="diffchange diffchange-inline">ifwiki-en:Deep Space Drifter|</ins>Deep Space Drifter]] (на сегодняшний день оби эти игры распространяются бесплатно и доступны в том числе в русских переводах: «[[Блуждания в окопный день]]» и «[[Бороздящий просторы вселенной]]» соответственно).</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>В итоге, в конце 1980-х — начале 1990-х годах с выходом TADS 1.0 на рынке появилась первая общедоступная [[платформа]], позволяющая разрабатывать текстовые игры, не уступающие по функциональности играм профессиональных издателей, таких как [[Infocom]]. Более того, в ряде аспектов TADS превосходил движок [[Infocom]], имея более чистый синтаксис языка, более проработанную и последовательную модель мира, а также аналогичную виртуальную машину, обеспечивавшую такую же переносимость, но избавленную от жёстких ограничений [[Z-машина|Z-машины]].</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>В итоге, в конце 1980-х — начале 1990-х годах с выходом TADS 1.0 на рынке появилась первая общедоступная [[платформа]], позволяющая разрабатывать текстовые игры, не уступающие по функциональности играм профессиональных издателей, таких как [[Infocom]]. Более того, в ряде аспектов TADS превосходил движок [[Infocom]], имея более чистый синтаксис языка, более проработанную и последовательную модель мира, а также аналогичную виртуальную машину, обеспечивавшую такую же переносимость, но избавленную от жёстких ограничений [[Z-машина|Z-машины]].</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l141" >Строка 141:</td>
<td colspan="2" class="diff-lineno">Строка 141:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Интернационализация и русская версия ==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Интернационализация и русская версия ==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Из-за объективной специфики [[Парсер|парсерных игр]] использование англоязычной платформы для написания полноценных русскоязычных игр невозможно, поэтому платформа нуждается в предварительной локализации. Русская версия TADS 2 ([[RTADS]]) разрабатывается с лета 2002 года. Ведущий разработчик — [[Локализатор::Гранкин, Андрей|Андрей Гранкин]] (перевод и адаптация стандартных библиотек), при участии [[Локализатор::Коптельцев, Валентин|Валентина Коптельцева]] (перевод и адаптация руководства) и [[Локализатор:Старков, Стас|Стаса Старкова]] (перевод комментариев кода стандартных библиотек). К 2017 году работы по локализации TADS 2 завершены в отношении всех компонентов: от библиотек до полной документации, а также выполнена и дополнительная адаптация, такая как встроенный генератор падежных форм (подробнее см. основную статью «[[RTADS]]»).</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Из-за объективной специфики [[Парсер|парсерных игр]] использование англоязычной платформы для написания полноценных русскоязычных игр невозможно, поэтому платформа нуждается в предварительной локализации. Русская версия TADS 2 ([[RTADS]]) разрабатывается с лета 2002 года. Ведущий разработчик — [[Локализатор::Гранкин, Андрей|Андрей Гранкин]] (перевод и адаптация стандартных библиотек), при участии [[Локализатор::Коптельцев, Валентин|Валентина Коптельцева]] (перевод и адаптация руководства) и [[Локализатор<ins class="diffchange diffchange-inline">:</ins>:Старков, Стас|Стаса Старкова]] (перевод комментариев кода стандартных библиотек). К 2017 году работы по локализации TADS 2 завершены в отношении всех компонентов: от библиотек до полной документации, а также выполнена и дополнительная адаптация, такая как встроенный генератор падежных форм (подробнее см. основную статью «[[RTADS]]»).</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Русская локализация TADS 3 не существует, хотя сама платформа в версии 3 получила ряд доработок, призванных облегчить перевод на другие языки.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Русская локализация TADS 3 не существует, хотя сама платформа в версии 3 получила ряд доработок, призванных облегчить перевод на другие языки.</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l154" >Строка 154:</td>
<td colspan="2" class="diff-lineno">Строка 154:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>В свою очередь TADS 3, со своими возможностями по обработке событий в реальном времени, расширенной функциональностью и повышенной производительностью языка программирования, а также доработанным графическим пользовательским интерфейсом и поддержкой сетевого режима предоставляет ещё больше пространства для использования платформы не только для написания традиционных однопользовательских пошаговых [[Парсер|парсерных игр]] с преимущественно текстовым интерфейсом.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>В свою очередь TADS 3, со своими возможностями по обработке событий в реальном времени, расширенной функциональностью и повышенной производительностью языка программирования, а также доработанным графическим пользовательским интерфейсом и поддержкой сетевого режима предоставляет ещё больше пространства для использования платформы не только для написания традиционных однопользовательских пошаговых [[Парсер|парсерных игр]] с преимущественно текстовым интерфейсом.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Основным препятствием на пути использования TADS для разработки непарсерных игр является всё-таки формальная специализация платформы именно на традиционную [[Интерактивная литература|интерактивную литературу]], поэтому официальная документация практически не содержит описания соответствующих технических решений. По этой причине для создания подобных игр необходимо обладать достаточно высокими знаниями TADS, чтобы вырабатывать такие решения самостоятельно. Кроме того, во многом это всё же остаётся в большей степени упражнением для ума, нежели технически оправданным вариантом использования TADS, или же вообще [[Золотой молоток|золотым молотком]].</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Основным препятствием на пути использования TADS для разработки непарсерных игр является всё-таки формальная специализация платформы именно на традиционную [[Интерактивная литература|интерактивную литературу]], поэтому официальная документация практически не содержит описания соответствующих технических решений. По этой причине для создания подобных игр необходимо обладать достаточно высокими знаниями TADS, чтобы вырабатывать такие решения самостоятельно. Кроме того, во многом это всё же остаётся в большей степени упражнением для ума, нежели технически оправданным вариантом использования TADS, или же вообще [[<ins class="diffchange diffchange-inline">wikipedia:</ins>Золотой молоток|золотым молотком]].</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Ссылки ==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Ссылки ==</div></td></tr>
</table>Nikitahttps://ifwiki.ru/index.php?title=TADS&diff=23293&oldid=prevNikita в 21:26, 10 августа 20182018-08-10T21:26:58Z<p></p>
<a href="https://ifwiki.ru/index.php?title=TADS&diff=23293&oldid=21957">Внесённые изменения</a>Nikitahttps://ifwiki.ru/index.php?title=TADS&diff=21957&oldid=prevOreolek в 16:35, 31 мая 20182018-05-31T16:35:32Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 16:35, 31 мая 2018</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l31" >Строка 31:</td>
<td colspan="2" class="diff-lineno">Строка 31:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[http://rtads.org Официальная страница RTADS]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[http://rtads.org Официальная страница RTADS]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">[[Категория:Платформы]] </del>[[Категория:Парсерные платформы]]</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:Парсерные платформы]]</div></td></tr>
<!-- diff cache key ifwiki:diff::1.12:old-1533:rev-21957 -->
</table>Oreolekhttps://ifwiki.ru/index.php?title=TADS&diff=1533&oldid=prevHind в 21:01, 18 января 20082008-01-18T21:01:24Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 21:01, 18 января 2008</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''TADS''' (Text Adventure Development System) — платформа разработки [[парсер|парсерных]] текстовых игр. Существует русифицированная версия - [[RTADS]].</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''TADS''' (Text Adventure Development System) — <ins class="diffchange diffchange-inline">[[freeware]]-</ins>платформа разработки [[парсер|парсерных]] текстовых игр. Существует русифицированная версия - [[RTADS]]. <ins class="diffchange diffchange-inline">Безусловно, вторая по популярности (после [[Inform]]) [[ИЛ]]-платформа в мире.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==Разработка и поддержка==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">TADS — профессиональная система для разработки [[ИЛ]] — создана [[Робертс, Майкл|Майклом Робертсом]] (Michael Roberts) в конце 1980-х годов. Он ее продолжает развивать и поддерживать до настоящего времени (при участии и поддержке множества энтузиастов).</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==Принципы технологии==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Компилируемый язык программирования. TADS-[[компилятор]] обрабатывает исходные файлы (обычно имеющие расширение .T), и генерирует переносимый двоичный файл игры (расширение .GAM), для выполнения которого необходим TADS-[[интерпретатор]].</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==Переносимость==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Система TADS доступна на: Acorn RISC OS (только интерпретатор), AmigaDOS, Atari ST/TT/Falcon, DECStation, Linux, Macintosh, MS-DOS (есть также версия для GO32), NeXT, OS/2, SGI Iris/Indigo, SunOS & Sun 3, все версии Windows. Интерпретаторы TADS предъявляют несколько большие системные требования, чем Z-интерпретаторы, поэтому на очень маломощных системах (старые ПК, наладонники) могут не работать.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==Основные возможности==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">TADS — объектно-ориентированный язык программирования, напоминающий гибрид между C и Паскалем. Обычная программа состоит в основном из описаний [[объект|объектов]] ([[локация|локаций]], предметов, [[NPC]]); поддерживаются суперклассы и наследование (множественное). Стандартный [[парсер]] весьма развит (не уступает стандартному «инфокомовскому» уровню). Конечно, есть возможность переопределять и расширять набор глаголов и их синтаксис, а также переопределять библиотечные подпрограммы. TADS также поддерживает динамическое управление памятью и создание новых объектов при выполнении. Система располагает развитыми средствами ввода-вывода — в частности, можно работать с любыми внешними файлами. Предусмотрена даже возможность связывания с двоичной TADS-программой фрагментов кода, написанных на других языках (хотя то, что получится в результате, вряд ли будет переносимым). Есть возможность создавать “stand-alone game”, т.е. TADS-программу, связанную с [[интерпретатор|интерпретатором]] в один исполняемый файл.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Весьма мощное дополнительное средство — TADS-отладчик (TDB), позволяющий просматривать и изменять любые данные программы, выполнять ее в пошаговом режиме, устанавливать контрольные точки и пр.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Ядро TADS технологии (стандартные суперклассы, глаголы, системные сообщения) реализовано в виде двух библиотечных файлов ("adv.t" и "std.t"), легко доступных для модификации. (Правда, по крайней мере, в TADS 2, средства для модификации работы парсера несколько менее наглядны и удобны в применении, чем в Inform). Также реализовано множество полезных расширений для стандартных библиотек, существуют даже полные альтернативы ([[WorldClass]], [[Pianosa]]).</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Относительно новое расширение технологии — [[HTML-TADS]] — позволяет лучше управлять выводимым текстом, путем включения в него тегов разметки (подмножество HTML). За счет этого можно управлять шрифтами, размерами, цветом и прочими стилевыми атрибутами текста; можно включать в текст гиперссылки и графику (JPEG, PNG, MNG – анимированный PNG), воспроизводить многие популярные аудиоформаты (MIDI, WAV, MP3, OGG). Программы, ориентированные на HTML-TADS, работают и в более старых TADS-интерпретаторах (хотя, конечно, без перечисленных «излишеств»). Сейчас HTML-TADS интерпретаторы доступны для Windows и MacOS X.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Новые версии системы (TADS 3) представляют собой существенный шаг вперед, прежде всего, в плане описания объектной модели игры. В ходе работы над TADS3, автор дорабатывает совместный для новой и старой версии интерпретатор, что означает дальнейшее улучшение мультимедийных возможностей и интерфейса. На Западе третья версия уже намного обогнала по популярности вторую, однако в России ситуация обратная – в связи с отсутствием (даже в проекте) локализации TADS 3.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==Интернационализация и русская версия==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Русская версия TADS 2 ([[RTADS]]) разрабатывается с лета 2002 г. Ведущий разработчик — [[Гранкин, Андрей|Андрей Гранкин (GrAnd)]].</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Русская локализация TADS 3 не планируется.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==Ссылки==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">[http://www.tads.org Официальная страница проекта TADS (англоязычная)]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">[http://rtads.org Официальная страница RTADS]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:Платформы]] [[Категория:Парсерные платформы]]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:Платформы]] [[Категория:Парсерные платформы]]</div></td></tr>
<!-- diff cache key ifwiki:diff::1.12:old-1424:rev-1533 -->
</table>Hindhttps://ifwiki.ru/index.php?title=TADS&diff=1424&oldid=prevFireton в 10:19, 18 января 20082008-01-18T10:19:08Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 10:19, 18 января 2008</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''TADS''' (Text Adventure Development System) — платформа разработки [[парсер|парсерных]] текстовых игр.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''TADS''' (Text Adventure Development System) — платформа разработки [[парсер|парсерных]] текстовых игр. <ins class="diffchange diffchange-inline">Существует русифицированная версия - [[RTADS]].</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">[[Категория:Платформы]] [[Категория:Парсерные платформы]]</ins></div></td></tr>
</table>Firetonhttps://ifwiki.ru/index.php?title=TADS&diff=1420&oldid=prevHind в 10:09, 18 января 20082008-01-18T10:09:07Z<p></p>
<p><b>Новая страница</b></p><div>'''TADS''' (Text Adventure Development System) — платформа разработки [[парсер|парсерных]] текстовых игр.</div>Hind