Редактирование: EXIT
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''EXIT''' (выход) — стандартное слово [[Каллисто]]. | '''EXIT''' (выход) — стандартное слово [[Каллисто]]. | ||
Закончить исполнение текущего определения. Это слово употребляется нечасто, т.к. [[слово ;]] автоматически компилирует EXIT в конце каждого определения. | |||
== Ввод слова EXIT == | == Ввод слова EXIT == | ||
Строка 9: | Строка 7: | ||
== EXIT в стандарте ANS Forth == | == EXIT в стандарте ANS Forth == | ||
6.1.1380 EXIT CORE | 6.1.1380 EXIT CORE | ||
Интерпретация: Семантика интерпретации для этого слова не определена. | Интерпретация: Семантика интерпретации для этого слова не определена. | ||
Строка 23: | Строка 20: | ||
Типичное использование: | Типичное использование: | ||
: 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: | Строка 31: | ||
; "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: | Строка 37: | ||
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> | ||
Строка 131: | Строка 58: | ||
CODE EXIT | CODE EXIT | ||
M: EXIT# RI RPOP, RI RMASK NR, RNEXT BR, END-CODE | M: EXIT# RI RPOP, RI RMASK NR, RNEXT BR, END-CODE | ||
</PRE> | </PRE> | ||
== Ссылки == | == Ссылки == | ||
* Слово [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:// | * Слово [http://www.forth200x.org/documents/html3/core/EXIT.html EXIT] и [http://www.forth200x.org/documents/html3/rationale.html#rat:core:EXIT комментарий к нему] в черновике Forth 200x ''(англ.)'' | ||
* [https://en.wikipedia.org/wiki/Return_statement Return statement в английской Википедии] ''(англ.)'' | * [https://en.wikipedia.org/wiki/Return_statement Return statement в английской Википедии] ''(англ.)'' | ||
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\09.FUNKZIONIROWANIE%20FORT-SISTEMY ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»] | * [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\09.FUNKZIONIROWANIE%20FORT-SISTEMY ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»] | ||
Строка 156: | Строка 73: | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Структуры управления Каллисто]] | [[Категория:Структуры управления Каллисто]] | ||
[[Категория: | [[Категория:Слова Каллисто без стековых диаграмм]] | ||