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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 7: Строка 7:
Оператор BRANCH не является аналогом GOTO, в обычных программах использовать его не рекомендуется.
Оператор BRANCH не является аналогом GOTO, в обычных программах использовать его не рекомендуется.


== Ввод слова ?BRANCH ==
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша ШГ влево|{{Чёрная клавиша|ШГ←}}]] [[Клавиша 4|{{Серая клавиша|4}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша ПП|{{Чёрная клавиша|ПП}}]]


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

Версия от 23:47, 21 февраля 2016

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

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

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

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

Ввод слова ?BRANCH

В режиме ЛАТ последовательно нажмите клавиши  В/О   ×   ШГ←   4   С/П   ПП 

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  ;

Ссылки

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


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