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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 21: Строка 21:
  Типичное использование:
  Типичное использование:
         : X ... BEGIN ... test WHILE ... REPEAT ... ;
         : X ... BEGIN ... test WHILE ... REPEAT ... ;
== WHILE в предыдущем стандарте Forth-83 (англ.) ==
      WHILE        flag --                      C,I,79
                  sys1 -- sys2  (compiling)
          Used in the form:
                  BEGIN ... flag WHILE ... REPEAT
          Selects conditional execution based on flag.  When flag is
          true, execution continues to just after the WHILE through to
          the REPEAT which then continues execution back to just after
          the BEGIN .  When flag is false, execution continues to just
          after the REPEAT , exiting the control structure.  sys1 is
          balanced with its corresponding BEGIN .  sys2 is balanced
          with its corresponding REPEAT .  See:  BEGIN





Версия от 01:42, 7 сентября 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 в предыдущем стандарте Forth-83 (англ.)

     WHILE        flag --                       C,I,79
                  sys1 -- sys2   (compiling)
          Used in the form:
                  BEGIN ... flag WHILE ... REPEAT
          Selects conditional execution based on flag.  When flag is
          true, execution continues to just after the WHILE through to
          the REPEAT which then continues execution back to just after
          the BEGIN .  When flag is false, execution continues to just
          after the REPEAT , exiting the control structure.  sys1 is
          balanced with its corresponding BEGIN .  sys2 is balanced
          with its corresponding REPEAT .  See:  BEGIN


Ссылка


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


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