(LITERAL): различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 25: Строка 25:
   : (LITERAL)  ( ---> A )    I  @  R>  2+  >R  ;
   : (LITERAL)  ( ---> A )    I  @  R>  2+  >R  ;


Слово (LITERAL) в ФОРТ-ЕС было [[примитив]]ом и называлось LIT
Слово (LITERAL) в ФОРТ-ЕС и FORTH ИТЭФ было [[примитив]]ом и называлось LIT


Вот его описание и определение:
Вот его описание и определение из ФОРТ-ЕС:
<PRE>
<PRE>
LIT      *K ->W ПОМЕСТИТЬ НА СТЕК СЛЕДУЮЩИЙ КОД                23
LIT      *K ->W ПОМЕСТИТЬ НА СТЕК СЛЕДУЮЩИЙ КОД                23
Строка 38: Строка 38:
</PRE>
</PRE>


В FORTH ИТЭФ слово (LITERAL) называлось LIT и тоже было [[примитив]]ом:
Вот его определение из FORTH ИТЭФ:
<PRE>
<PRE>
             HEAD    203Q,'LI',324Q,LIT                  ; LIT
             HEAD    203Q,'LI',324Q,LIT                  ; LIT

Версия от 16:57, 22 июня 2016

(LITERAL) — служебное слово Каллисто.

(LITERAL)      ( −− x )                             Код периода выполнения для литерала.

Код периода выполнения для литерала.

Ввод слова (LITERAL)

В режиме NUM последовательно нажмите клавиши  ШГ→     Р-ГРД-Г      7   2   ИП   ×   ШГ←        P   ШГ← 

Детали реализации

Литералы в области данных — целые 16-битные числа со знаком.

В теле словарной статьи для (LITERAL) присутствуют два «подпольных» токена LITP и LITB, позволяющие использовать беззнаковые 16- и 8-битные литералы в памяти программ.

История

Имя (LITERAL) взято у Броуди, соответствует духу Каллисто.

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

LIT           ---  n                        C2,L0
       Within a colon-definition, LIT is automatically compiled before each
       16 bit literal number encountered in input text. Later execution of
       LIT causes the contents of the next dictionary address to be pushed
       to the stack.

Реализация

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

 : (LITERAL)   ( ---> A )    I  @  R>  2+  >R  ;

Слово (LITERAL) в ФОРТ-ЕС и FORTH ИТЭФ было примитивом и называлось LIT

Вот его описание и определение из ФОРТ-ЕС:

LIT       *K ->W ПОМЕСТИТЬ НА СТЕК СЛЕДУЮЩИЙ КОД                23

                     Экран номер 23
( 31.03.84    LIT 2LIT LITERAL 2LITERAL SPACE SPACES )

CODE LIT   ( ->W )      RW1 0 (, RI RFORTH LH,
 RI RTWO AR,  PUSHRW1 B,  END-CODE

Вот его определение из FORTH ИТЭФ:

             HEAD    203Q,'LI',324Q,LIT                   ; LIT
             LODSW
             PUSH  AX
             NEXT

Ссылки


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


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