Редактирование: THEN
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''THEN''' (тогда, то) — стандартное слово [[Каллисто]]. | '''THEN''' (тогда, то) — стандартное слово [[Каллисто]]. | ||
[[ | Конец ветвления "[[IF]]". | ||
== Ввод слова THEN == | == Ввод слова THEN == | ||
Строка 7: | Строка 7: | ||
== THEN в стандарте ANS Forth == | == THEN в стандарте ANS Forth == | ||
6.1.2270 THEN CORE | 6.1.2270 THEN CORE | ||
Интерпретация: Семантика интерпретации для этого слова не определена. | Интерпретация: Семантика интерпретации для этого слова не определена. | ||
Строка 26: | Строка 25: | ||
или | или | ||
: X ... test IF ... ELSE ... THEN ... ; | : X ... test IF ... ELSE ... THEN ... ; | ||
== THEN в предыдущем стандарте Forth-83 (англ.) == | |||
THEN -- C,I,79 | THEN -- C,I,79 | ||
sys -- (compiling) | sys -- (compiling) | ||
Строка 55: | Строка 38: | ||
corresponding IF or ELSE . See: IF ELSE | corresponding IF or ELSE . See: IF ELSE | ||
== Пример реализации THEN из предыдущего стандарта Forth-83 == | |||
: THEN >RESOLVE ; IMMEDIATE | : THEN >RESOLVE ; IMMEDIATE | ||
== THEN в стандарте Forth-79 (англ.) == | |||
THEN I,C,161 | THEN I,C,161 | ||
Used in a colon-definition in the form: | Used in a colon-definition in the form: | ||
Строка 66: | Строка 51: | ||
(when no ELSE is present). | (when no ELSE is present). | ||
== THEN в fig-FORTH Release 1 glossary, май 1979 (англ.) == | |||
THEN P,CO,L0 | THEN P,CO,L0 | ||
An alias for ENDIF. | An alias for ENDIF. | ||
Строка 82: | Строка 68: | ||
to HERE and stores it at addr. n is used for error tests. | to HERE and stores it at addr. n is used for error tests. | ||
== | == Реализация THEN == | ||
Юрий Семёнов приводит следующее описание слова THEN (стр. 59): | Юрий Семёнов приводит следующее описание слова THEN (стр. 59): | ||
: THEN ?COMP 2 ?PAIR HERE OVER - ↔ ! ; IMMEDIATE | : THEN ?COMP 2 ?PAIR HERE OVER - ↔ ! ; IMMEDIATE | ||
Строка 120: | Строка 75: | ||
У Баранова-Ноздрунова определение слова THEN выглядит так (стр. 58): | У Баранова-Ноздрунова определение слова THEN выглядит так (стр. 58): | ||
: THEN ( A,1 ---> ) 1 ?PAIRS >RESOLVE ; IMMEDIATE | : THEN ( A,1 ---> ) 1 ?PAIRS >RESOLVE ; IMMEDIATE | ||
== Ссылки == | == Ссылки == | ||
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.2270 THEN] и [http://forth.sourceforge.net/standard/dpans/dpansa6.htm#A.6.1.2270 комментарий к нему] в стандарте ANS Forth ''(англ.)'' | * Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.2270 THEN] и [http://forth.sourceforge.net/standard/dpans/dpansa6.htm#A.6.1.2270 комментарий к нему] в стандарте ANS Forth ''(англ.)'' | ||
* Слово [http:// | * Слово [http://www.forth200x.org/documents/html3/core/THEN.html THEN] и [http://www.forth200x.org/documents/html3/rationale.html#rat:core:THEN комментарий к нему] в черновике Forth 200x ''(англ.)'' | ||
Строка 151: | Строка 84: | ||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Структуры управления Каллисто]] | [[Категория:Структуры управления Каллисто]] | ||
[[Категория:Слова | [[Категория:Слова Каллисто без стековых диаграмм]] | ||