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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 15, 2007 14:31 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
mOleg писал(а):
выложена очередная сборка http://wiki.forth.org.ru/%D1%E1%EE%F0%E ... F2%20mOleg

mOleg, если уж ты прикручиваешь к словарным статьям дополнительные поля, то добавь еще одно поле, в котором будет номер слова и флаг использования этого слова в главном слове(MAIN) программы пользователя. Это понадобится при создании слова BUILD, сохраняющего в EXE-файле ядро поддержки для главного слова.
При первом проходе компилятора по тексту программы, для слов входящих в MAIN, флаг использования установится в 1. При втором проходе в тело кода программы войдут только слова с установленными флагами
использования в MAIN. Кстати в SMALL Ларионов в BUILD делал пять проходов компиляции исходного текста программы.

_________________
С уважением, chess


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

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Возник вопрос.
Если Словарики Форта считать словами, то тогда их нужно формировать
например через механизм CREATE ... DOES> c наследованием стандартной процедуры поиска и возможно им присваивать
признак немедленного исполнения в зависимости от STATE режима.
Зы: возможно это так и сделано.

P.S. То, что словарики сами ищут у себя наличие запрашиваемого слова -
это полезный уровень расслоения Форт системы:)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт дек 13, 2007 17:06 
Не в сети
Moderator
Moderator
Аватара пользователя

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

они и есть слова, в форте кроме слов нет ничего другого.

Kopa писал(а):
то тогда их нужно формировать например через механизм CREATE ... DOES> c наследованием стандартной процедуры поиска

так и делается. См. реализацию.

Kopa писал(а):
возможно им присваивать признак немедленного исполнения в зависимости от STATE режима.

это можно и для стандартных словарей делать, можешь посмотреть в devel\~moleg\lib\struct\struct.f

в плане использования словари форка не отличаются от СПФовских, в плане устройства сильные отличия.

Kopa писал(а):
P.S. То, что словарики сами ищут у себя наличие запрашиваемого слова - это полезный уровень расслоения Форт системы

эта идея витает очень давно, но, почему-то реализаций особо не видно. Что-то подобное описано было в T32, но, он без исходников, к тому же загнулся похоже 8(

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


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

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Со словарями есть интересный момент
Код:
  VOCABULARY ASD
  ' FORTH @ ' ASD !
  ASD


win32forth, gforth не ругаются, в сравнении с SPF4 на такое
т.к. ' FORTH и ' ASD указывают на один адрес.:)

P.S. Корректно такое использование или нет не знаю.


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

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

Код:
  VOCABULARY ASD
  ' FORTH @ ' ASD !
  ASD

win32forth, gforth не ругаются, в сравнении с SPF4 на такое
т.к. ' FORTH и ' ASD указывают на один адрес.


уф, не знаю, как оно корректно. В стандарте, вроде, об этом ничено не сказано, хотя наверняка не уверен.
В СПФ FORTH - это даже не словарь, а слово, выкладывающее FORTH-WORDLIST в контекст.
В форке еще хитрее получается 8) так что такой трюк делать не стоит.

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


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

Зарегистрирован: Вс дек 02, 2007 17:31
Сообщения: 442
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Kopa писал(а):
P.S. Корректно такое использование или нет не знаю.
С точки зрения ANSI совершенно не корректно. Слово FORTH, как верно говорит Олег, просто меняет контекст. А вот слово ' возвращает xt слова за ним, а вот использовать xt как адресс памяти запрещено. Его можно только скармливать EXECUTE или COMPILE, . Таков суворый ANSI. :D

_________________
Am I evil? I'm man - yes I am! © James Hatefield


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

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


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

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


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

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