Это будет цикл статей, конечном этапом которых будет приложение для КПК.
Первая статья это «движок» написанный на xotcl. Вечно забываю, что другие люди живут со мной в разном контексте. Для запуска необходимо поставить tcl и xotcl. Запустить можно под windows через activestate tcl. После установки следует изучить программу teacup в папке приложения tcl/bin и поставить xotcl (что-то типо teacup install xotcl). Далее пример можно запускать. Под ubuntu следует добавить что-то типа «deb ru.archive.ubuntu.com/ubuntu/ intrepid main restricted universe multiverse» в /etc/apt/sources.list, выполнить apt-get update и apt-get install tcl xotcl, далее пример можно будет запустить.
Вторая статья будет про графическую библиотеку tk и работающий пример (только графика) под КПК (WM 2002 и выше). Графика скорее всего будет написана на plain tcl, но не исключен вариант, что и на xotcl, но тогда будет работать пока только на настольных машинах.
В третьей статье я опишу поверхностно xotclide. И завершу разработку.
В четвертой статье адаптируем приложение для кпк — так будет рассказано про особую магию tcl и jit компиляцию на нем.
Если интересно перед второй статьей могу дать небольшое описание языка tcl. XOTcl я сам пока изучаю, но, судя по мануалу, он очень похож на ruby и smalltalk. Так как здесь тусуется много рабистов я сразу взял быка за рога:)
Пока следует учесть, что программа на языке tcl это список выражение, выражение это имя комманды и аргументы, разделенные пробелом. Выражения разделены переводом строки или ;. $q заменяется значением переменной q, [q w] заменяется результатом выполнения выражения «q w». Кавычки группируют содержание выполняя подстановку ($q и [q w]), фигурные скобки группируют содержание. Символ \ производит экранирование, таким образом значение \$q есть \$q. Следует иметь ввиду, что если переменная w содержит q, то выражение [$w w] эквиваненто [q w].
Введение в mobile xotcl