Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 20:01

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 20, 2010 20:40 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Кстати, в качестве задачки вполне сойдет написание игры Life на Форте :)

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 20, 2010 21:13 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
WingLion писал(а):
Кстати, в качестве задачки вполне сойдет написание игры Life на Форте :)

Были несколько life в разных Фортах

Код Life на языке CAM8 директория проекта CAM8 примеры в директории demos, demoback расширение у файлов exp
( примерно как в книге Тоффали )
Код:
new-experiment  512 by 512 space  load 3x3.hood

: 8sum   north south east west  n.east n.west s.east s.west
    + + + + + + +
;

: life  8sum  {{ 0 0 center 1 0 0 0 0 0 }} -> center
   center -> center'
   propagate
;

?rule>table life update-table

: Init-rand     random>cam xvds
;
press I      "Initialize space with a random pattern."

40 steps/display
Init-rand


P.S. Мохно написать симулятор клеточного автомата на Форте:)
Код:
...The STEP system is built on top of Mitch Bradley's "Sun Forth"...

на Си STEP - SpaceTime Event Processor


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 21, 2010 10:42 
Не в сети

Зарегистрирован: Пн окт 15, 2007 17:24
Сообщения: 164
Откуда: Бийск
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
mOleg писал(а):
кстати, когда-то у меня была программка на Форте писанная, в которой пояснялась работа с клеточными автоматами. Писана она была под ДОС. Были там и "игра жизни" и другие "фильтры". Только вот когда-то потерялось где-то. Может у кого есть?

Была реализация примеров из книги Тоффоли, Марголуса в "барановско-ноздруновском" форте (забыл как он назывался то у них) их же компанией сделанная в рамках какой то машины клеточных автоматов - доберусь до дома, раскопаю старые архивы.

_________________
And so forth ...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 21, 2010 18:08 
Не в сети

Зарегистрирован: Пн окт 15, 2007 17:24
Сообщения: 164
Откуда: Бийск
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Нашёл, вот оно: http://narod.ru/disk/17129799000/BETACAM.ARJ.html - все под MS DOS, разумеется.
А ниже выдержка из описания (оно есть в архиве):
------------------------------------------------------------------------------
РОССИЙСКАЯ АКАДЕМИЯ НАУК
САНКТ-ПЕТЕРБУРГСКИЙ ИНСТИТУТ ИНФОРМАТИКИ И АВТОМАТИЗАЦИИ
СИСТЕМА БЕТА-КАМ - РЕАЛИЗАЦИЯ МАШИНЫ КЛЕТОЧНЫХ
АВТОМАТОВ НА ПЕРСОНАЛЬНОЙ ЭВМ
Описание назначения
Листов 4
Автор: С.Н.Баранов
Санкт-Петербург
1992
АННОТАЦИЯ
Машины клеточных автоматов - это интересный подход к программированию на основе не фон-Неймановской архитектуры, первоначально исследованный самим Дж.фон Нейманом, затем оставленный и сейчас вновь привлекший интерес исследователей. Недавно опубликованная книга американских исследователей
Т.Тоффоли и Н.Марголуса [1] излагает теорию клеточных автоматов и описывает аппаратную реализацию машины клеточных автоматов КАМ-6, выполненную ими в Массачусетском технологическом институте.
Система Бета-КАМ может служить иллюстративным пособием к упомянутой книге Тоффоли и Марголуса, поскольку в ней имеется реализация всех приведенных там примеров.
СОДЕРЖАНИЕ
1. Назначение программы . . . . . . . . . . . . . . . . . . . 2
2. Условия применения . . . . . . . . . . . . . . . . . . . . 2
3. Описание задачи . . . . . . . . . . . . . . . . . . . . . 2
4. Литература . . . . . . . . . . . . . . . . . . . . . . . . 4
- 2 -
1. Назначение программы
Система Бета-КАМ, реализованная на базе инструментальной системы программирования Бета-Форт, является программной эмуляцией машины клеточных автоматов на ПЭВМ типа IBM PC/XT и соответствует аппаратной реализации КАМ-6, выполненной Т.Тоффоли и Н.Марголусом в МТИ [1]. Хотя система Бета-КАМ реализует меньшую, чем КАМ-6, машину размером 128x128 клеток, она позволяет, тем не менее, проводить интересные эксперименты.
Как и большинство прикладных программ на языке Форт, система Бета-КАМ отличается скромными размерами (объем загрузочного модуля менее 30 Кб) и может служить для начального ознакомления с предметом. В ней реализованы все практические примеры из основополагающей книги Т.Тоффоли и Н.Марголуса.
Поскольку система Бета-КАМ работает как надстройка над реализацией языка Форт, то в ней непосредственно доступны и все средства этой реализации, включая взаимодействие с операционной системой MS-DOS, возможности вычислительной обработки получаемых результатов и т.д.

_________________
And so forth ...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 21, 2010 19:04 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
да, очень похоже.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт и различные виды параллелизма
СообщениеДобавлено: Вт дек 13, 2011 20:15 
Можно в этой среде "поиграться" c клетоными
автоматами на Форт языке (базис проекта kForth)
Код:
EVOLVE    4.0
About this Software

Evolve 4.0 is a simulator of evolution using a simplified 2-dimensional universe. This software lets you create new simulations, run them, and visualize the behavior of the evolving creatures.

The first version of this software was created in 1996. Fortunately, it has evolved (just like the creatures that live in the simulator) into an awsome piece of software. The most recent version is a complete windows application with a well designed GUI and lots of features for examining the evolved creatures.

http://www.stauffercom.com/evolve4/index.html


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт и различные виды параллелизма
СообщениеДобавлено: Ср дек 14, 2011 19:17 
Клеточные автоматы
07/12/2005
http://www.compas.com.ua/oco/mobile/articles.php?lng=ru&pg=138

Используется разработанная программа "Машина клеточных автоматов 1.2"
Код:
...
Уголок маньяка

Количество состояний каждой клетки равно n. Следовательно, всех возможных вариантов состояний самой клетки и всех ее соседей равно 9^n (9 в степени n) для окрестности Фон Неймана и 5^n для окрестности Мура. Расчет таблицы при большом значении n занимает очень долгое время. Поэтому специально для больших n в программе есть еще и компилятор. Это компилятор языка Форт (SP-Forth Андрея Черезова, версия 4.016). Он гораздо быстрее.
...

http://www.compas.com.ua/oco/articles.php?lng=ru&pg=113


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB