Программирование
On-line приложения
Почитать
Web-сервер Apache
Печать и форматирование
MySQL
Разные рецепты
Сборка/установка
Редактор vi
Справки
Философия
Мой опыт
Скачать
Программы на Tcl/Tk (GUI)
Программы на Python/Tk (GUI)
Программы (CLI)
Help
Хобби
Фракталы
on-line
Язык для рисования фракталов
Гиперкуб
Теория относительности
Ампуллярии
Преподавание
Студенту/абитуриенту
Мой опыт
Автора!

Интерпретатор языка Fact

Обратите внимание!

По просьбам пользователей, проект Fact претерпел полное перерождение. Я больше не планирую поддерживать его в прежнем виде. Вместо этого я открыл полноценный opensource-проект

http://scato.googlecode.com/

Scato поддерживает все возможности Fact, но снабжена большим набором примеров, использует более развитый диалект языка, позволяет выполнять программы пошагово, просматривать значения переменных и параметры черепашки, на много лучше управляется с ошибками в программах... Одним словом, Scato вобрал в себя всё лучшее от Fact, но отбросил все рудименты, ограничивающие возможности пользователя.

Ещё некоторое время я буду сохранять информацию о Fact на этой странице. Но я призываю всех переходить на более современный продукт, исправить ссылки и закладки.

Спасибо всем, кто использует Fact и Scato.

Существует множество средств для визуализации итерационных фракталов (IFS, Iterated Function System). Для визуализации L-систем так же имеется не мало средств. Но мне всегда хотелось иметь своём распоряжении средство, сочетающее функции первых и вторых.

Что такое Fact?

Fact это язык разработанный мной для рисования фракталов и L-систем. То есть это «черепаший язык» с возможностями масштабирования. Так же есть средства управления цветом и другими параметрами «пера». Смотрите примеры, содержащиеся в архиве, описание языка Fact на примерах и спецификацию языка. Если вы хотите принять участие в разработке Fact, то вам поможет описание устройства интерпретатора.

Интерпретатор Fact

Это программа интерпретирует программу на языке Fact и производит построения. Результат она умеет сохранять в формате PostScript. Поддерживаются горячие клавиши (подчёркнуты в меню), диалоги, средства отладки.

Скачать версию 2.2 (12k)

Скачать более новую версию 2.3 (12k)

Новая версия поддерживает привычное изменение размеров окна. Кроме того, в ней исправлено несколько незначительных ошибок.

Скачать более новую версию 2.4 (12k)

Это версия от февраля 2009 года. В ней добавлена обработка опций командной строки. Опция -f file задаёт файл к обработки которого следует приступить немедленно; опция -g geometry задаёт начальный размер и расположение окна, как это принято в большинстве X-приложений (см. man X; секция GEOMETRY SPECIFICATIONS).

Спасибо сотрудникам школы N30 г. Йошкар-Олы за использование Fact и за присланный change request.

В архиве содержится сам интерпретатор и несколько примеров.

Программа написана я языке Python и работает и под Windows и под UNIX. (Возможно вам понадобится установить Python, если в вашей системе его нет.)

Пользоваться программой очень просто, все возможности перечислены в меню. Вы можете:

  • открыть файл с программой на Fact,
  • перечитать тот же файл,
  • поменять размер окна,
  • сохранить изображение в формате PostScript,
  • прервать отрисовку.

© 1999 − 2010 Мичурин Алексей — http://www.michurin.com.ru/