IMMEDIATE

Материал из ПМК вики
Перейти к навигации Перейти к поиску

IMMEDIATE (немедленный, непосредственный, немедленно) — стандартное слово Каллисто.

Преобразует слово, за описанием которого следует, в оператор, исполняемый при компиляции.

Устанавливает в единицу признак немедленного исполнения в байте-счётчике последней созданной словарной статьи.

Ввод слова IMMEDIATE

В режиме ЛАТ последовательно нажмите клавиши  7   ÷   ÷   ИП   K   7   ШГ←   2   ИП 

IMMEDIATE в стандарте ANS Forth

6.1.1710   IMMEDIATE                                                       CORE
           ( -- )
           Делает самое последнее определение словом немедленного исполнения. 
           Неопределенная ситуация существует, если самое последнее 
           определение не имеет имени.
       См.: D.6.7 Immediate-ности.
A.6.1.1710   IMMEDIATE
Типичное использование:
       : X  ...  ;  IMMEDIATE

IMMEDIATE в предыдущем стандарте Forth-83 (англ.)

     IMMEDIATE    --                            79
          Marks the most recently created dictionary entry as a word
          which will be executed when encountered during compilation
          rather than compiled.

IMMEDIATE в стандарте Forth-79 (англ.)

IMMEDIATE                                    103
    Marks the most recently made dictionary entry as a word  which
    will  be  executed when encountered during compilation  rather
    than compiled.

IMMEDIATE в fig-FORTH Release 1 glossary, май 1979 (англ.)

IMMEDIATE
       Mark the most recently made definition so that when encountered at
       compile time, it will be executed rather than being compiled. i.e.
       the precedence bit in its header is set.
       This method allows definitions to handle unusual compiling
       situations, rather. than build them into the fundamental compiler.
       The user may force compilation of an immediate definition by
       preceeding it with [COMPILE],

История

Чак Мур, создатель Форта, при разработке своего первого форт-процессора Novix сделал для него версию Форта под названием cmForth

В ней не было слова IMMEDIATE, а был список MACRO

Список MACRO просматривался первым и добавленные в него слова исполнялись без компиляции. Похожая система перешла в colorForth.

Реализация IMMEDIATE

У Баранова-Ноздрунова определение слова IMMEDIATE выглядит так (стр. 64):

: IMMEDIATE  ( ---> )   LATEST C@ 128 OR LATEST C!  ;

Ссылки


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.