Редактирование: EXIT
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''EXIT''' (выход) — стандартное слово [[Каллисто]]. | '''EXIT''' (выход) — стандартное слово [[Каллисто]]. | ||
EXIT ( −− ) Закончить исполнение текущего определения. | EXIT ( −− ) Закончить исполнение текущего определения. | ||
Закончить исполнение текущего | Закончить исполнение текущего определения. Это слово часто используется, но его имя упоминается нечасто. Причина в том, что [[слово ;]] автоматически компилирует EXIT в конце каждого [[Слово :|определения]]. | ||
Слово [[FOR]] кладёт на [[Стек возвратов Каллисто|стек возвратов]] свою служебную информацию, поэтому | Слово [[FOR]] кладёт на [[Стек возвратов Каллисто|стек возвратов]] свою служебную информацию, поэтому внутри циклов [[FOR]] перед EXIT нужно употреблять слово [[UNLOOP]], по числу вложенных циклов [[FOR]]. | ||
== Ввод слова EXIT == | == Ввод слова EXIT == | ||
Строка 9: | Строка 9: | ||
== EXIT в стандарте ANS Forth == | == EXIT в стандарте ANS Forth == | ||
6.1.1380 EXIT CORE | 6.1.1380 EXIT CORE | ||
Интерпретация: Семантика интерпретации для этого слова не определена. | Интерпретация: Семантика интерпретации для этого слова не определена. | ||
Строка 23: | Строка 22: | ||
Типичное использование: | Типичное использование: | ||
: X ... test IF ... EXIT THEN ... ; | : X ... test IF ... EXIT THEN ... ; | ||
== EXIT в предыдущем стандарте Forth-83 (англ.) == | |||
EXIT -- C,79 | EXIT -- C,79 | ||
Compiled within a colon definition such that when executed, | Compiled within a colon definition such that when executed, | ||
Строка 40: | Строка 33: | ||
; "stack, return" "9.3 Return Stack" | ; "stack, return" "9.3 Return Stack" | ||
== EXIT в стандарте Forth-79 (англ.) == | |||
EXIT C,117 | EXIT C,117 | ||
When compiled within a colon-definition, terminate execution | When compiled within a colon-definition, terminate execution | ||
Строка 46: | Строка 39: | ||
DO...LOOP. | DO...LOOP. | ||
== ;S в fig-FORTH Release 1 glossary, май 1979 (англ.) == | |||
;S P,L0 | ;S P,L0 | ||
Stop interpretation of a screen. | Stop interpretation of a screen. | ||
;S is also the run-time word compiled at the end of a | ;S is also the run-time word compiled at the end of a | ||
colon-definition which returns execution to the calling proceedure. | colon-definition which returns execution to the calling proceedure. | ||
== История == | |||
Слово EXIT является одним из самых древних и устоявшихся в Форте. Оно появилось в 1966 году, когда Чак Мур, будучи гуру MCP на 5500, работал в Realtime Systems, Inc (RSI). | |||
== Реализация == | == Реализация == | ||
Слово EXIT в ФОРТ-ЕС было [[примитив]]ом. Вот его описание и определение: | Слово EXIT в ФОРТ-ЕС было [[примитив]]ом. Вот его описание и определение: | ||
<PRE> | <PRE> | ||
Строка 143: | Строка 72: | ||
== Ссылки == | == Ссылки == | ||
* {{Исходник|EXIT|EXIT}} | * {{Исходник|EXIT|EXIT}} | ||
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.1380 EXIT] и [http://forth.sourceforge.net/standard/dpans/dpansa6.htm#A.6.1.1380 комментарий к нему] в стандарте ANS Forth ''(англ.)'' | * Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.1380 EXIT] и [http://forth.sourceforge.net/standard/dpans/dpansa6.htm#A.6.1.1380 комментарий к нему] в стандарте ANS Forth ''(англ.)'' | ||
* Слово [http://forth-standard.org/standard/core/EXIT EXIT] и [http://forth-standard.org/standard/rationale#rat:core:EXIT комментарий к нему] в черновике Forth 200x ''(англ.)'' | * Слово [http://forth-standard.org/standard/core/EXIT EXIT] и [http://forth-standard.org/standard/rationale#rat:core:EXIT комментарий к нему] в черновике Forth 200x ''(англ.)'' | ||
Строка 156: | Строка 84: | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Структуры управления Каллисто]] | [[Категория:Структуры управления Каллисто]] | ||