ТОМ 0.9 бета: различия между версиями
ASBer (обсуждение | вклад) (→План развития платформы) |
ASBer (обсуждение | вклад) (+ Changelog) |
||
Строка 34: | Строка 34: | ||
==План развития платформы== | ==План развития платформы== | ||
− | |||
− | |||
v.0.2.4.0 альфа | v.0.2.4.0 альфа | ||
Строка 46: | Строка 44: | ||
v.0.2.4.1 альфа | v.0.2.4.1 альфа | ||
+ | |||
+ | + механизм управления выводом текста; | ||
- исправление найденных багов; | - исправление найденных багов; | ||
Строка 60: | Строка 60: | ||
v.1.0.0.0 - релиз базовой версии. | v.1.0.0.0 - релиз базовой версии. | ||
+ | |||
+ | ==Changelog== | ||
+ | Версия v.0.2.3.2 альфа | ||
+ | |||
+ | Добавлены [[TOM: относительные свойства|относительные свойства]] объектов и ключевые слова [[TOM: actor|actor]] и [[TOM: act|act]]. | ||
+ | |||
+ | Объектная модель платформы окончательно сформирована. | ||
+ | |||
+ | В демоигре восстановлена возможность игры любым персонажем. | ||
+ | |||
+ | ---- | ||
+ | Версия v.0.2.3.1 альфа | ||
+ | |||
+ | Исправлена работа конструкций языка [[TOM: if-else|if-else]], [[TOM: for|for]], [[TOM: while|while]], [[TOM: switch-case|switch-case]]. Фигурные скобки {} теперь необходимы только для объединения многострочных блоков. Все конструкции (за исключением switch-case) работают аналогично C. Принцип работы [[TOM: switch-case|switch-case]] мною изменен, надеюсь, в лучшую сторону. | ||
+ | |||
+ | Также добавлены ключевые слова [[TOM: return|return]], [[TOM: break|break]], [[TOM: continue|continue]], работающие аналогично C. | ||
+ | |||
+ | Теперь язык платформы окончательно сформирован и позволяет разрабатывать алгоритмы любой сложности. | ||
+ | |||
+ | |||
+ | Документирование системы пока не начато, но начиная с этой версии в папке "Примеры" можно найти простые файлы с подробными комментариями, позволяющие освоить принципы работы платформы. Файлы, имеющие расширение .tom, открываются текстовым редактором. | ||
[[Категория:Платформы]] [[Категория:Парсерные платформы]] | [[Категория:Платформы]] [[Категория:Парсерные платформы]] |
Версия 11:56, 25 сентября 2008
Содержание
Общая информация
раздел в разработке...
Основные возможности
Платформа имеет язык программирования, напоминающий С++.
Парсер изначально ориентирован на русский язык, не имеет ограничений на количество слов в команде, команды описываются с помощью шаблонов. Парсинг управляется функциями-проверками к шаблонам.
Объектная модель поддерживает линейное наследование. Есть возможность обработки событий и фоновых действий.
Особенности
Платформа состоит из 2х частей:
1. Ядро - реализовано в виде динамической библиотеки .dll
2. Интерфейсная оболочка (Front-end)
На текущий момент доступна консольная оболочка. Оконная оболочка с дополнительными возможностями в стадии разработки.
Исходники оболочек выкладываются для свободного скачивания.
Текущее состояние разработки
Периодически выкладываются ознакомительные альфа-версии.
В данное время доступна версия 0.2.3.2 альфа. К платформе прилагается короткая демо-игра и набор файлов-примеров по программированию.
Недоделанный оконный интерфейс WinTOM выложен отдельным файлом, его разработка временно приостановлена.
Также доступны С++ исходники консольного и оконного интерфейсов ConTOM и WinTOM.
Идет разработка версии 0.2.4.0 альфа.
План развития платформы
v.0.2.4.0 альфа
+ возможность сохранения/восстановления игры;
+ возможность отката на один ход;
(базовая функциональность ТОМа полностью разработана)
v.0.2.4.1 альфа
+ механизм управления выводом текста;
- исправление найденных багов;
v.0.9.0.0 бета
+ документирование;
+ примеры;
- бета тестирование;
v.1.0.0.0 - релиз базовой версии.
Changelog
Версия v.0.2.3.2 альфа
Добавлены относительные свойства объектов и ключевые слова actor и act.
Объектная модель платформы окончательно сформирована.
В демоигре восстановлена возможность игры любым персонажем.
Версия v.0.2.3.1 альфа
Исправлена работа конструкций языка if-else, for, while, switch-case. Фигурные скобки {} теперь необходимы только для объединения многострочных блоков. Все конструкции (за исключением switch-case) работают аналогично C. Принцип работы switch-case мною изменен, надеюсь, в лучшую сторону.
Также добавлены ключевые слова return, break, continue, работающие аналогично C.
Теперь язык платформы окончательно сформирован и позволяет разрабатывать алгоритмы любой сложности.
Документирование системы пока не начато, но начиная с этой версии в папке "Примеры" можно найти простые файлы с подробными комментариями, позволяющие освоить принципы работы платформы. Файлы, имеющие расширение .tom, открываются текстовым редактором.