Редактирование: 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 в стандарте ANS Forth == | == TRUE в стандарте ANS Forth == | ||
Строка 23: | Строка 25: | ||
Истина стала кодироваться числом -1 в 1983 году, в этом виде и вошло в [[Каллисто]]. Само слово TRUE стало стандартным для Форта в 1994 году. | Истина стала кодироваться числом -1 в 1983 году, в этом виде и вошло в [[Каллисто]]. Само слово TRUE стало стандартным для Форта в 1994 году. | ||
Если на [[Каллисто]] переносятся более древние программы, надо учитывать, что | Если на [[Каллисто]] переносятся более древние программы, надо учитывать, что тогда значение истины в Форте равнялось [[Слово 1|единице]]. Следы этого старого соглашения остались в [[Каллисто|Каллисто 1.0]] — см. слова [[DIGIT]], [[FINDN]], [[(FIND)]]. | ||
=== Значение TRUE в Форте-83 === | === Значение TRUE в Форте-83 === | ||
Строка 42: | Строка 44: | ||
== Реализация == | == Реализация == | ||
Формально слова TRUE в FORTH ИТЭФ не было, но в исходном тексте есть такие строчки: | |||
Формально слова TRUE в FORTH ИТЭФ не было, но в | |||
<PRE> | <PRE> | ||
; ** Стандартные слова ** | ; ** Стандартные слова ** | ||
Строка 86: | Строка 69: | ||
{{нет иллюстраций}} | |||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Стандартные константы Каллисто]] | [[Категория:Стандартные константы Каллисто]] | ||