Слово 1: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) |
||
(не показано 19 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
'''1''' — | '''1''' (один) — встроенное слово [[Каллисто]]. Константа один. | ||
1 ( -- 1 ) | 1 ( -- 1 ) Число 1. | ||
[[Примитив]] 1 кладёт на [[Стек данных|стек]] число 1. | |||
== Ввод слова 1 == | |||
В [[Режим NUM|режиме NUM]] нажмите [[Клавиша 1|белую клавишу {{Серая клавиша|1}}]] | |||
== История == | |||
Ещё в раннем Форте было подмечено, что некоторые числа используются в программах чаще других. Чтобы сделать исполняемый код короче и быстрее, под такие числа были заведены отдельные слова — засылающие их в стек в обход механизма литералов. Это также ускоряет время компиляции приложения, существенный плюс для [[Каллисто|Каллисто 1.0]]. | |||
== | == Реализация == | ||
Слово 1 названо константой по его действию. В [[Каллисто]] оно не имеет отношения к порождающему слову [[CONSTANT]] и является [[примитив]]ом. | Слово 1 названо константой по его действию. В [[Каллисто|Каллисто 1.0]] оно не имеет отношения к порождающему слову [[CONSTANT]] и является [[примитив]]ом: | ||
<pre> | |||
863 JONE: ; Обработчик 1 | |||
864 1 KM3 KGOTO9 | |||
… | |||
2653 ;#One | |||
2654 ; 1 ( −− 1 ) Число 1. | |||
2655 LONE: .DB 1 | |||
2656 .TEXT "1" | |||
2657 .DW LZERO | |||
2658 ONE: .DW JONE | |||
</pre> | |||
== Реализация 1 == | === Реализация в SP-Forth 4.20 === | ||
<pre> | |||
CODE 1.E | |||
FLD1 | |||
RET | |||
END-CODE | |||
</pre> | |||
=== Советская реализация === | |||
У Баранова-Ноздрунова определение слова 1 выглядит так (стр. 70): | У Баранова-Ноздрунова определение слова 1 выглядит так (стр. 70): | ||
1 CONSTANT 1 | 1 CONSTANT 1 | ||
Определение константы 1 в FORTH ИТЭФ: | |||
<PRE> | |||
HEAD 201Q,,261Q,ONE,$CON ; 1 | |||
DW 1 | |||
</PRE> | |||
== | == Ссылки == | ||
* {{Исходник|One|1}} | |||
* См. слова [[FALSE]], [[TRUE]] и [[Слово 2|2]] | |||
{{нет иллюстраций}} | {{нет иллюстраций}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Примитивы]] | |||
[[Категория:Стандартные константы Каллисто]] | [[Категория:Стандартные константы Каллисто]] | ||
Текущая версия от 09:25, 19 февраля 2019
1 (один) — встроенное слово Каллисто. Константа один.
1 ( -- 1 ) Число 1.
Примитив 1 кладёт на стек число 1.
Ввод слова 1[править]
В режиме NUM нажмите белую клавишу 1
История[править]
Ещё в раннем Форте было подмечено, что некоторые числа используются в программах чаще других. Чтобы сделать исполняемый код короче и быстрее, под такие числа были заведены отдельные слова — засылающие их в стек в обход механизма литералов. Это также ускоряет время компиляции приложения, существенный плюс для Каллисто 1.0.
Реализация[править]
Слово 1 названо константой по его действию. В Каллисто 1.0 оно не имеет отношения к порождающему слову CONSTANT и является примитивом:
863 JONE: ; Обработчик 1 864 1 KM3 KGOTO9 … 2653 ;#One 2654 ; 1 ( −− 1 ) Число 1. 2655 LONE: .DB 1 2656 .TEXT "1" 2657 .DW LZERO 2658 ONE: .DW JONE
Реализация в SP-Forth 4.20[править]
CODE 1.E FLD1 RET END-CODE
Советская реализация[править]
У Баранова-Ноздрунова определение слова 1 выглядит так (стр. 70):
1 CONSTANT 1
Определение константы 1 в FORTH ИТЭФ:
HEAD 201Q,,261Q,ONE,$CON ; 1 DW 1
Ссылки[править]
- Исходный текст слова 1 в Каллисто Классик 1.0
- См. слова FALSE, TRUE и 2
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |