Слово 2

Материал из ПМК вики
Версия от 17:22, 10 ноября 2017; AtH (обсуждение | вклад) (→‎Реализация)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

2 (два) — встроенная константа Каллисто.

2              ( -- 2 )                        Число 2.
Пример работы слова 2

Примитив 2 кладёт на стек число 2.

Ввод слова 2[править]

В режиме NUM нажмите белую клавишу  2 

История[править]

Ещё в раннем Форте было подмечено, что некоторые числа используются в программах чаще других. Чтобы сделать исполняемый код короче и быстрее, под такие числа были заведены отдельные слова — засылающие их в стек в обход механизма литералов. Это также ускоряет время компиляции приложения, существенный плюс для Каллисто 1.0.

Реализация[править]

Слово 2 названо константой по его действию. В Каллисто 1.0 оно не имеет отношения к порождающему слову CONSTANT и является примитивом:

2660 ;#Two
2661 ; 2                ( −− 2 )                             Число 2.
2662 LTWO:           .DB     1
2663                 .TEXT   "2"
2664                 .DW     LONE
2665 TWO:            .DW     JTWO
…
2689 JTWO:           2 KM3  KGOTO9                   ; Обработчик 2

Реализация из SP-Forth 4.20:

CODE 2.E
       MOV  DWORD -4 [EBP], # 2
       FILD DWORD -4 [EBP]
       RET
END-CODE

Советская реализация[править]

Определение константы 2 в FORTH ИТЭФ:

            HEAD     201Q,,262Q,TWO,$CON                  ; 2
            DW 2

Ссылки[править]