WHILE: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 2: | Строка 2: | ||
Ветвление "[[WHILE]]" в цикле "[[BEGIN]] [[WHILE]] [[REPEAT]]". | Ветвление "[[WHILE]]" в цикле "[[BEGIN]] [[WHILE]] [[REPEAT]]". | ||
== WHILE в стандарте ANS Forth == | |||
6.1.2430 WHILE CORE | |||
Интерпретация: Семантика интерпретации для этого слова не определена. | |||
Компиляция: ( C: dest -- orig dest ) | |||
Помещает адрес ячейки новой неразрешенной ссылки вперед orig на | |||
стек потока управления, под существующим dest. Добавляет семантику | |||
времени-выполнения, данную ниже к текущему определению. Семантика | |||
не завершена до разрешения orig и dest (например, REPEAT). | |||
Время-выполнения: ( x -- ) | |||
Если все биты x нулевые, продолжает выполнение с адреса ячейки | |||
определенного ссылкой orig. | |||
A.6.1.2430 WHILE | |||
Типичное использование: | |||
: X ... BEGIN ... test WHILE ... REPEAT ... ; | |||
Версия от 14:48, 4 сентября 2015
WHILE — стандартное слово Каллисто.
Ветвление "WHILE" в цикле "BEGIN WHILE REPEAT".
WHILE в стандарте ANS Forth
6.1.2430 WHILE CORE Интерпретация: Семантика интерпретации для этого слова не определена.
Компиляция: ( C: dest -- orig dest ) Помещает адрес ячейки новой неразрешенной ссылки вперед orig на стек потока управления, под существующим dest. Добавляет семантику времени-выполнения, данную ниже к текущему определению. Семантика не завершена до разрешения orig и dest (например, REPEAT).
Время-выполнения: ( x -- ) Если все биты x нулевые, продолжает выполнение с адреса ячейки определенного ссылкой orig.
A.6.1.2430 WHILE Типичное использование: : X ... BEGIN ... test WHILE ... REPEAT ... ;
Ссылка
- Слово WHILE в стандарте ANS Forth (англ.) и комментарий к нему (англ.)
- Слово WHILE в черновике Forth 200x (англ.) и комментарий к нему (англ.)
- While loop в английской Википедии (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |