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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 40: Строка 40:
           corresponding UNTIL or WHILE .  See:  "9.9 Control
           corresponding UNTIL or WHILE .  See:  "9.9 Control
           Structures"
           Structures"
== BEGIN в стандарте Forth-79 (англ.) ==
BEGIN                                        I,C,147
    Used in a colon-definition in the form:
          BEGIN ... flag UNTIL  or
          BEGIN ... flag WHILE ... REPEAT
    BEGIN  marks  the  start of a  word  sequence  for  repetitive
    execution.  A BEGIN-UNTIL loop will be repeated until flag is
    true.  A  BEGIN-WHILE-REPEAT loop will be repeated until flag
    is  false.  The words after UNTIL or REPEAT will be  executed
    when  either loop is finished.  flag is always dropped  after
    being tested.





Версия от 14:57, 7 сентября 2015

BEGIN — стандартное слово Каллисто.

Начало циклов "BEGIN".


BEGIN в стандарте ANS Forth

6.1.0760   BEGIN                                                           CORE
       Интерпретация: Семантика интерпретации для этого слова не определена.
       Компиляция: ( C: -- dest )
           Помещает адрес следующей ячейки для передачи управления, dest, на 
           стек потока-управления. Добавляет семантику времени-выполнения, 
           данную ниже к текущему определению.
       Время-выполнения: ( -- )
           Продолжает выполнение.
       См.: 3.2.3.2 Стек потока-управления, 6.1.2140 REPEAT, 6.1.2390 UNTIL, 
           6.1.2430 WHILE.
A.6.1.0760   BEGIN
Типичное использование:
       : X ... BEGIN ... test UNTIL ;
или
       : X ... BEGIN ... test WHILE ... REPEAT ;


BEGIN в предыдущем стандарте Forth-83 (англ.)

     BEGIN        --                            C,I,79
                  -- sys   (compiling)
          Used in the form:
                  BEGIN ... flag UNTIL
          or
                  BEGIN ... flag WHILE ... REPEAT
          BEGIN marks the start of a word sequence for repetitive
          execution.  A BEGIN-UNTIL loop will be repeated until flag
          is true.  A BEGIN-WHILE-REPEAT will be repeated until flag
          is false.  The words after UNTIL or REPEAT will be executed
          when either loop is finished.  sys is balanced with its
          corresponding UNTIL or WHILE .  See:  "9.9 Control
          Structures"


BEGIN в стандарте Forth-79 (англ.)

BEGIN                                        I,C,147
    Used in a colon-definition in the form:
         BEGIN ... flag UNTIL   or
         BEGIN ... flag WHILE ... REPEAT
    BEGIN  marks  the  start of a  word  sequence  for  repetitive
    execution.   A BEGIN-UNTIL loop will be repeated until flag is
    true.   A  BEGIN-WHILE-REPEAT loop will be repeated until flag
    is  false.   The words after UNTIL or REPEAT will be  executed
    when  either loop is finished.   flag is always dropped  after
    being tested.


Ссылки


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


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