Слово 2

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.

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

Ссылки