Редактирование: VALUE
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''VALUE''' (величина) — стандартное порождающее слово [[Каллисто]]. | '''VALUE''' (величина) — стандартное порождающее слово [[Каллисто]]. | ||
VALUE ( x −− ) Определить следующее слово, как десятичную величину | VALUE ( x −− ) Определить следующее слово, как десятичную величину с начальным значением x. | ||
[[Файл:CallistoValueTo.png|thumb|right|264px|Пример работы слова VALUE]] | [[Файл:CallistoValueTo.png|thumb|right|264px|Пример работы слова VALUE]] | ||
Определить следующее слово | Определить следующее слово как десятичную величину, которая хранит [[десятичное число]]. | ||
== Ввод слова VALUE == | == Ввод слова VALUE == | ||
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша ↔|{{Серая клавиша|↔}}]] {{ШГ←}} [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша 3|{{Серая клавиша|3}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] | В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша ↔|{{Серая клавиша|↔}}]] [[Клавиша ШГ влево|{{Чёрная клавиша|ШГ←}}]] [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша 3|{{Серая клавиша|3}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] | ||
== Детали реализации == | |||
Слово [[VALUE]] резервирует [[десятичный регистр]] и присваивает ему имя, по которому из [[Каллисто]] будет производиться обращение к этому регистру, а также начальное значение. | |||
Для записи в отведённый [[десятичный регистр]] в Каллисто используется слово [[TO]]. | |||
Создающая часть слова VALUE является высокоуровневой. Для ускорения исполнения величин обе исполняющие части слова VALUE написаны на [[ЯМК|языке МК]]. | |||
== VALUE в стандарте ANS Forth == | == VALUE в стандарте ANS Forth == | ||
6.2.2405 VALUE CORE EXT | 6.2.2405 VALUE CORE EXT | ||
( x "<spaces>name" -- ) | ( x "<spaces>name" -- ) | ||
Строка 33: | Строка 38: | ||
EXCHANGE оставляет n1 в DATA и возвращает предшествующее значение n2. | EXCHANGE оставляет n1 в DATA и возвращает предшествующее значение n2. | ||
== Ссылки == | == Ссылки == | ||
* {{Исходник|VALUE|VALUE}} | * {{Исходник|VALUE|VALUE}} | ||
* См. слова [[TO]], [[ | * См. слова [[TO]], [[VARIABLE]], [[DEFER]] | ||
* См. также статью [[Векторное поле кода]] | * См. также статью [[Векторное поле кода]] | ||
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.2.2405 VALUE] и [http://forth.sourceforge.net/standard/dpans/dpansa6.htm#A.6.2.2405 комментарий к нему] в стандарте ANS Forth ''(англ.)'' | * Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.2.2405 VALUE] и [http://forth.sourceforge.net/standard/dpans/dpansa6.htm#A.6.2.2405 комментарий к нему] в стандарте ANS Forth ''(англ.)'' | ||
Строка 112: | Строка 52: | ||
[[Категория:Слова высокого уровня]] | [[Категория:Слова высокого уровня]] | ||
[[Категория:Порождающие слова Каллисто]] | [[Категория:Порождающие слова Каллисто]] | ||