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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Как называется такой приём?
СообщениеДобавлено: Пн сен 10, 2018 19:25 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 614
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
Как рассказать не знаю, покажу кодом

Код:
\ для удобства можно вообще без него обойтись
: DOES:
HERE LAST-LFA L>CFA @ >param ! \ присвоить указатель месту DOES> в CREATE-слове
-1 STATE !
;

\ подменить изначальные данные, которые использует DOES.
: USING    \ ?? addr xt -- ??
>param @   \ перейти к месту DOES>
>R        \ можно и EXECUTE, но так меньше трасса на стеке возвратов. м. б. и критично через EXECUTE   
;

\ пример

CREATE CELL+ 4 , DOES: @ + ;

VARIABLE TST 2 TST !
10 CELL+ .
10 TST ' CELL+ USING .
10 STATE ' CELL+ USING .


Так вот, товарищи знатоки, как такой приём подмены массива данных для кода после DOES> называется?

Где можно применять?
Связку CREATE .... DOES: можно применять, к примеру, для опр. слов должных работать как в штатном так и в доп. режимах
Как вариант, пригодится для задания портов по умолчанию и функций обработки для всяких-там работ с сетью и БД.
Надо быстренько заменить? Не вопрос, формируем свой массив и подсовываем за DOES>

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как называется такой приём?
СообщениеДобавлено: Пн сен 10, 2018 23:38 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 883
Благодарил (а): 3 раз.
Поблагодарили: 33 раз.
Victor__v писал(а):
Так вот, товарищи знатоки, как такой приём подмены массива данных для кода после DOES> называется?
Где можно применять?

Техника векторизованного DOER|MAKE из Броуди2 Не? :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как называется такой приём?
СообщениеДобавлено: Вт сен 11, 2018 00:02 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 614
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
KPG писал(а):

Тама обычный вектор, а ту-то векторами и не пахнет.

_________________
Цель: сделать 64-битную Нову под Винду


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

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


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

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


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

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