Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте или
создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Правка может быть отменена.
Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
| '''1''' (один) — встроенное слово [[Каллисто]]. Константа один. | | '''1''' — стандартное слово [[Каллисто]]. |
| 1 ( -- 1 ) Число 1.
| |
| [[Примитив]] 1 кладёт на [[Стек данных|стек]] число 1.
| |
|
| |
|
| == Ввод слова 1 ==
| | Константа один. |
| В [[Режим NUM|режиме NUM]] нажмите [[Клавиша 1|белую клавишу {{Серая клавиша|1}}]]
| |
| | |
| == История ==
| |
| Ещё в раннем Форте было подмечено, что некоторые числа используются в программах чаще других. Чтобы сделать исполняемый код короче и быстрее, под такие числа были заведены отдельные слова — засылающие их в стек в обход механизма литералов. Это также ускоряет время компиляции приложения, существенный плюс для [[Каллисто|Каллисто 1.0]].
| |
| | |
| == Реализация ==
| |
| Слово 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>
| |
| | |
| === Реализация в SP-Forth 4.20 ===
| |
| <pre>
| |
| CODE 1.E
| |
| FLD1
| |
| RET
| |
| END-CODE
| |
| </pre>
| |
| | |
| === Советская реализация ===
| |
| У Баранова-Ноздрунова определение слова 1 выглядит так (стр. 70):
| |
| 1 CONSTANT 1
| |
| Определение константы 1 в FORTH ИТЭФ:
| |
| <PRE>
| |
| HEAD 201Q,,261Q,ONE,$CON ; 1
| |
| DW 1
| |
| </PRE>
| |
| | |
| == Ссылки ==
| |
| * {{Исходник|One|1}}
| |
| * См. слова [[FALSE]], [[TRUE]] и [[Слово 2|2]]
| |
|
| |
|
|
| |
|
| {{нет иллюстраций}} | | {{нет иллюстраций}} |
| | {{заготовка}} |
| [[Категория:Слова Каллисто]] | | [[Категория:Слова Каллисто]] |
| [[Категория:Примитивы]]
| |
| [[Категория:Стандартные константы Каллисто]] | | [[Категория:Стандартные константы Каллисто]] |
| | [[Категория:Слова Каллисто без стековых диаграмм]] |