COMPILE: различия между версиями

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


: COMPILE ( -> ) R> DUP 2+ >R @ , ;
: COMPILE ( -> ) R> DUP 2+ >R @ , ;
</PRE>
Определение слова COMPILE в FORTH ИТЭФ:
<PRE>
            HEAD    207Q,'COMPIL',305Q,COMP,$COL        ; COMPILE
  ; Компиляция исполнительного адреса, следующего за оператором
            DW  QCOMP,I,FROMR,TWOP,TOR,AT,COMMA,SEMI
</PRE>
</PRE>



Версия от 23:13, 27 марта 2016

COMPILE (компилировать, скомпилировать) — стандартное слово Каллисто.

Компиляция 16-битного слова, следующего за оператором.

Слово COMPILE компилирует (т.е. добавляет) на вершину словаря значение, находящееся в шитом коде непосредственно за данной ссылкой на статью COMPILE.

Ввод слова COMPILE

В режиме ЛАТ последовательно нажмите клавиши  С/П   5   ÷   6   7      ИП 

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

     COMPILE      --                            C,83
          Typically used in the form:
                  : <name> ... COMPILE <namex> ... ;
          When <name> is executed, the compilation address compiled
          for <namex> is compiled and not executed.  <name> is
          typically immediate and <namex> is typically not immediate.
          See:  "compilation"

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

COMPILE                                      C,146
    When  a  word containing COMPILE executes,  the  16-bit  value
    following   the  compilation  address  of  COMPILE  is  copied
    (compiled) into the dictionary.   i.e.,  COMPILE DUP will copy
    the compilation address of DUP.
         COMPILE  [ 0 , ]   will copy zero.

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

COMPILE                                         C2
       When the word containing COMPILE executes, the execution address of
       the word following COMPILE is copied (compiled) into the dictionary.
       This allows specific compilation situations to be handled in
       addition to simply compiling an execution address (which the
       interpreter already does).

Реализация

Юрий Семёнов приводит следующее определение слова COMPILE (стр. 140):

 : COMPILE   ?COMP I R> 2+ >R @ , ;

У Баранова-Ноздрунова приводится следующее определение слова COMPILE (стр. 54):

 : COMPILE   ( ---> )    I @ ,  R> 2+ >R  ;

Описание и определение слова COMPILE в ядре ФОРТ-ЕС:

COMPILE   К-> КОМПИЛИРОВАТЬ СЛЕДУЮЩИЙ АДРЕС                     22

                     Экран номер 22
( 31.03.86   FILL ERASE BLANK COMPILE [ ] MIN MAX HEX DECIMAL)

: COMPILE ( -> ) R> DUP 2+ >R @ , ;

Определение слова COMPILE в FORTH ИТЭФ:

             HEAD    207Q,'COMPIL',305Q,COMP,$COL         ; COMPILE
   ; Компиляция исполнительного адреса, следующего за оператором
             DW  QCOMP,I,FROMR,TWOP,TOR,AT,COMMA,SEMI

История

Слово из стандарта Forth 83. Было исключено из стандарта ANS Forth в пользу слова POSTPONE.

Ссылки


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


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