Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вс ноя 18, 2018 18:10

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Сохранение и загрузка скомпилированного словаря
СообщениеДобавлено: Чт июл 16, 2009 21:15 
Не в сети

Зарегистрирован: Вс июн 21, 2009 19:11
Сообщения: 81
Откуда: Н.Новгород
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Возник вопрос в процессе вялого колупания в gforth.
Вот наколупал я , допустим, десяток-другой слов, поигрался, проверил и решил сохранить.
А как?
Исходников-то нету.
Как можно сохранить уже скомпилированный словарь, а потом загрузить его обратно?
Предположим, что колупал я в свой локальный словарь My_Voc.

Ещё вопрос.
Код:
41 constant star-symbol  ok
: star star-symbol emit ; redefined star   ok
star ) ok
42 constant star-symbol redefined star-symbol   ok
star ) ok
: star star-symbol emit ; redefined star   ok
star * ok

Как видим, переопределение константы star-symbol никак не повлияло на уже скомпилированное слово star.
Как написать так, чтобы переопределение константы отражалось на словах, которые её используют без повторной перекомпиляции?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 16, 2009 22:28 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1255
Благодарил (а): 3 раз.
Поблагодарили: 17 раз.
MrYuran писал(а):
Как видим, переопределение константы star-symbol никак не повлияло на уже скомпилированное слово star.

Есстественно, ведь адрес уже скопилирован.
MrYuran писал(а):
Как написать так, чтобы переопределение константы отражалось на словах, которые её используют без повторной перекомпиляции?

Словарь просматривается с конца. Используй вектора.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4954
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
обычно, сохранение наработанной системы производится с помощью слова SAVE
можно ли отдельно сохранять словари или куски кода в gforth я не знаю (я знаю только одну такую систему, позволявшую так поступать SMAL32 )

если вам надо какой-то кусок кода переопределять, используйте векторизированные слова:

VECT sample

: first ." first sample" ;

' first TO sample

sample

: second ." second sample" ;

' second TO sample

sample

Еще, посмотрите на DOER MAKE механизм (описан в Thinking forth у Броуди), а так же scattered colon words от Гасаненко

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


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

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


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

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


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

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