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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: ALIAS-ы в SPF4
СообщениеДобавлено: Сб ноя 03, 2007 19:51 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
почему-то обойденный в СПФ и библиотеках полезный инструмент 8)
Код:
\ 03-11-2007 ~mOleg
\ Copyright [C] 2007 mOleg mininoleg@yahoo.com
\ алиасы в СПФе.

REQUIRE ?DEFINED devel\~moleg\lib\util\ifdef.f

\ создать слово, ассоциируемое с кодом другого слова.
: ALIAS ( | BaseName AliasName --> ) ' NextWord SHEADER LAST-CFA @ ! ;

\ ALIAS - это простой заголовок слова, связанный с чужим кодом.
\ в принципе следующие примеры аналогичны:
\  : ;; ( --> ) [COMPILE] ; ; IMMEDIATE
\  ALIAS ; ;; IMMEDIATE
\ за тем исключением, что ALIAS займет меньше места и будет работать
\ чуточку быстрее.
\ ВНИМАНИЕ: флаги базового слова не наследуются, так что, если вы хотите
\ создать алиас слова немедленного исполнения, дописывайте после IMMEDIATE

?DEFINED test{ \EOF -- тестовая секция ---------------------------------------

test{ : proba 0x123DFE76 ;
      ALIAS proba test        \ создается имя test,
      test proba <> THROW     \ ассоциируемое с кодом слова proba
S" passed" TYPE
}test


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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 03, 2007 20:25 
~pinka/samples/2006/core/trans/alias.f


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 03, 2007 21:14 
Не в сети
Moderator
Moderator
Аватара пользователя

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

Код:
\ 10.Feb.2006
\ $Id: alias.f,v 1.2 2006/02/13 18:35:13 ruv Exp $

REQUIRE XT,  ~pinka\samples\2006\core\trans\common.f

: makeAlias ( xt addr u -- )
  SHEADER XT, RET,
;

и что за ссылка-то? опять бессмысленный коментарий 8(
код делает совсем не то и не так.

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


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

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


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

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


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

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