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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 37: Строка 37:
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Реализация структур управления Каллисто]]
[[Категория:Реализация структур управления Каллисто]]
[[Категория:Слова Каллисто без стековых диаграмм]]

Версия от 21:19, 14 октября 2015

BRANCH (переход) — стандартное слово Каллисто.

Безусловный переход в шитом коде.

Слово BRANCH переустанавливает указатель интерпретации по адресу, скомпилированному вслед за данной ссылкой на статью BRANCH.

Оператор BRANCH не является аналогом GOTO, в обычных программах использовать его не рекомендуется.


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

     BRANCH       --                            C,83
          When used in the form:  COMPILE BRANCH  an unconditional
          branch operation is compiled.  A branch address must be
          compiled immediately following this compilation address.
          The branch address is typically generated by following
          BRANCH with <RESOLVE or >MARK .


BRANCH в fig-FORTH Release 1 glossary, май 1979 (англ.)

BRANCH                                       C2,L0
       The run-time proceedure to unconditionally branch. An in-line offset
       is added to the interpretive pointer IP to branch ahead or back.
       BRANCH is compiled by ELSE, AGAIN, REPEAT.


Реализация BRANCH

У Баранова-Ноздрунова приводится следующее описание слова BRANCH (стр. 54):

 : BRANCH   ( ---> )    R>  @  >R  ;

Ссылки

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


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