Редактирование: TRUE
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''TRUE''' («истина») — стандартная константа [[Каллисто]]. | '''TRUE''' («истина») — стандартная константа [[Каллисто]]. | ||
TRUE ( -- -1 ) Истина. Число -1. | TRUE ( -- -1 ) Истина. Число -1. | ||
[[Примитив]] TRUE кладёт на [[Стек данных|стек]] число -1. Хотя это стандартное значение для истины, надо помнить, что истиной в [[Каллисто]] также считается любое число, отличное от нуля. | [[Примитив]] TRUE кладёт на [[Стек данных|стек]] число -1. Хотя это стандартное значение для истины, надо помнить, что истиной в [[Каллисто]] также считается любое число, отличное от нуля. | ||
== Ввод слова TRUE == | == Ввод слова TRUE == | ||
В [[Режим ЛАТ|режиме ЛАТ]] нажмите [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша 3|{{Серая клавиша|3}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] | В [[Режим ЛАТ|режиме ЛАТ]] нажмите [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша 3|{{Серая клавиша|3}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] | ||
== Детали реализации == | |||
Слово TRUE названо константой по его действию. В [[Каллисто]] оно не имеет отношения к порождающему слову [[CONSTANT]] и является [[примитив]]ом. | |||
Слово TRUE занимает меньше места в [[Шитый код|шитом коде]], компилируется и исполняется быстрее, чем [[LITERAL|литерал]] -1. Поэтому его удобно использовать вместо числа -1, например TRUE p [[+!]] уменьшает [[VARIABLE|переменную]] p на единицу. | |||
== TRUE в стандарте ANS Forth == | == TRUE в стандарте ANS Forth == | ||
Строка 42: | Строка 46: | ||
== Реализация == | == Реализация == | ||
Формально слова TRUE в FORTH ИТЭФ не было, но в его исходном тексте есть такие строчки: | Формально слова TRUE в FORTH ИТЭФ не было, но в его исходном тексте есть такие строчки: | ||
<PRE> | <PRE> | ||
Строка 86: | Строка 71: | ||
{{нет иллюстраций}} | |||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
Строка 91: | Строка 77: | ||
[[Категория:Стандартные слова]] | [[Категория:Стандартные слова]] | ||
[[Категория:1994 CORE EXT]] | [[Категория:1994 CORE EXT]] | ||