TO: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
[[Файл:CallistoValue.png|thumb|right|264px|Пример работы слова TO]] | [[Файл:CallistoValue.png|thumb|right|264px|Пример работы слова TO]] | ||
'''TO''' (предлог «в», читается «ту») — стандартное слово [[Каллисто]]. | '''TO''' (предлог «в», читается «ту») — стандартное слово [[Каллисто]]. Изменить значение десятичной величины. | ||
Запись в десятичную | Запись в десятичную величину, созданную порождающим словом [[VALUE]]. Слово TO употребляется непосредственно перед именем величины, через один или несколько пробелов. | ||
== Ввод слова TO == | == Ввод слова TO == | ||
Строка 36: | Строка 36: | ||
Типичное использование: | Типичное использование: | ||
x TO name | x TO name | ||
== Реализация TO == | == Реализация TO == |
Версия от 09:26, 19 марта 2016
TO (предлог «в», читается «ту») — стандартное слово Каллисто. Изменить значение десятичной величины.
Запись в десятичную величину, созданную порождающим словом VALUE. Слово TO употребляется непосредственно перед именем величины, через один или несколько пробелов.
Ввод слова TO
В режиме ЛАТ последовательно нажмите две белые клавиши 2 5
TO в стандарте ANS Forth
6.2.2295 TO CORE EXT Интерпретация: ( x "<spaces>name" -- ) Пропускает ведущие пробелы, и выделяет name, ограниченное пробелом. Сохраняет x в name. Неопределенная ситуация существует, если name не было определено через VALUE.
Компиляция: ( "<spaces>name" -- ) Пропускает ведущие пробелы, и выделяет name, ограниченное пробелом. Добавляет семантику времени-выполнения, данную ниже к текущему определению. Неопределенная ситуация существует, если name не было определено через VALUE.
Время-выполнения: ( x -- ) Сохраняет x в name.
Примечание: Неопределенная ситуация существует, если POSTPONE или [COMPILE], применяется к TO.
См.: 6.2.2405 VALUE, 13.6.1.2295 TO.
A.6.2.2295 TO Исторически, некоторые реализации TO не имеют явного выделения имени. Вместо этого они устанавливают флаг режима, который проверяется последующим выполнением имени. ANS Forth явно требует, чтобы TO выделял имя, так чтобы эффект TO был предсказуем, когда он используется в конце области анализа.
Типичное использование: x TO name
Реализация TO
У Баранова-Ноздрунова приводится следующее описание слова TO (стр. 97):
: TO 'N NAME> 2+ STATE @ IF , ELSE EXECUTE THEN ; IMMEDIATE
Ссылка
- См. слова VALUE VARIABLE
- См. также статью Векторное поле кода
- Слово TO и комментарий к нему в стандарте ANS Forth (англ.)
- Слово TO и комментарий к нему в стандарте ANS Forth, расширение LOCAL (англ.)
- Слово TO и комментарий к нему в черновике Forth 200x (англ.)
- Присваивание в Википедии
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |