TO: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 1: Строка 1:
'''TO''' (предлог «в», читается «ту») — стандартное слово [[Каллисто]]. Изменить значение десятичной величины.
TO            ( x −− )                            Запись x в десятичную величину или переменную действия.
[[Файл:CallistoValueTo.png|thumb|right|264px|Пример работы слова TO]]
[[Файл:CallistoValueTo.png|thumb|right|264px|Пример работы слова TO]]
'''TO''' (предлог «в», читается «ту») — стандартное слово [[Каллисто]]. Изменить значение десятичной величины.
Запись в десятичную величину, созданную порождающим словом [[VALUE]]. Слово TO употребляется непосредственно перед именем величины, через один или несколько пробелов.
Запись в десятичную величину, созданную порождающим словом [[VALUE]]. Слово TO употребляется непосредственно перед именем величины, через один или несколько пробелов.


Строка 10: Строка 10:


== TO в стандарте ANS Forth ==
== TO в стандарте ANS Forth ==
<pre>
  6.2.2295  TO                                                          CORE EXT
  6.2.2295  TO                                                          CORE EXT
         Интерпретация: ( x "<spaces>name" -- )
         Интерпретация: ( x "<spaces>name" -- )
Строка 38: Строка 39:
  Типичное использование:
  Типичное использование:
         x TO name
         x TO name
</pre>


== Реализация TO ==
== Реализация TO ==
Строка 45: Строка 47:


== Ссылка ==
== Ссылка ==
* {{Исходник|TO|TO}}
* См. слова [[VALUE]], [[DEFER]], [[VARIABLE]]
* См. слова [[VALUE]], [[DEFER]], [[VARIABLE]]
* См. также статью [[Векторное поле кода]]
* См. также статью [[Векторное поле кода]]
Строка 57: Строка 60:
[[Категория:Слова высокого уровня]]
[[Категория:Слова высокого уровня]]
[[Категория:Слова с признаком IMMEDIATE]]
[[Категория:Слова с признаком IMMEDIATE]]
[[Категория:Слова Каллисто без стековых диаграмм]]

Версия от 04:41, 15 июня 2016

TO (предлог «в», читается «ту») — стандартное слово Каллисто. Изменить значение десятичной величины.

TO             ( x −− )                             Запись x в десятичную величину или переменную действия.
Пример работы слова TO

Запись в десятичную величину, созданную порождающим словом VALUE. Слово TO употребляется непосредственно перед именем величины, через один или несколько пробелов.

Также слово TO употребляется для изменения действия слов, созданных словом DEFER.

Ввод слова 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   ' 2+ STATE @ IF , ELSE EXECUTE THEN ;
                                            IMMEDIATE

Ссылка


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.