EXIT
EXIT (выход) — стандартное слово Каллисто.
EXIT ( −− ) Закончить исполнение текущего определения.
Закончить исполнение текущего определения. Это слово часто используется, но его имя упоминается нечасто. Причина в том, что слово ; автоматически компилирует EXIT в конце каждого определения.
Ввод слова EXIT
В режиме ЛАТ последовательно нажмите четыре клавиши ИП 0 7 2
EXIT в стандарте ANS Forth
6.1.1380 EXIT CORE Интерпретация: Семантика интерпретации для этого слова не определена.
Выполнение: ( -- ) ( R: nest-sys -- ) Возвращает управление на вызывающее определение, определенное nest- sys. Перед выполнением EXIT в пределах do-loop, программа должна удалить параметры управления циклом, выполняя UNLOOP.
См.: 3.2.3.3 Стек возвратов, 6.1.2380 UNLOOP.
A.6.1.1380 EXIT Типичное использование: : X ... test IF ... EXIT THEN ... ;
EXIT в предыдущем стандарте Forth-83 (англ.)
EXIT -- C,79 Compiled within a colon definition such that when executed, that colon definition returns control to the definition that passed control to it by returning control to the return point on the top of the return stack. An error condition exists if the top of the return stack does not contain a valid return point. May not be used within a do-loop. See: ; "stack, return" "9.3 Return Stack"
EXIT в стандарте Forth-79 (англ.)
EXIT C,117 When compiled within a colon-definition, terminate execution of that definition, at that point. May not be used within a DO...LOOP.
;S в fig-FORTH Release 1 glossary, май 1979 (англ.)
;S P,L0 Stop interpretation of a screen. ;S is also the run-time word compiled at the end of a colon-definition which returns execution to the calling proceedure.
История
Слово EXIT является одним из самых древних и устоявшихся в Форте. Оно появилось в 1966 году, когда Чак Мур, будучи гуру MCP на 5500, работал в Realtime Systems, Inc (RSI).
Реализация
Слово EXIT в ФОРТ-ЕС было примитивом. Вот его описание и определение:
EXIT К -> ЗАКОНЧИТЬ ИСПОЛНЕНИЕ ТЕКУЩЕГО ОПРЕДЕЛЕНИЯ 4 EXIT# M ТОЧКА "EXIT" АДРЕСНОГО ИНТЕРПРЕТАТОРА 4 ЗНАЧЕНИИ В СТЕКЕ Экран номер 4 ( 09.09.86 ВСПОМОГАТЕЛЬНЫЕ ПОДПРОГРАММЫ: ВОЗВРАТ В РЕГ.14) CODE EXIT M: EXIT# RI RPOP, RI RMASK NR, RNEXT BR, END-CODE
В FORTH ИТЭФ слово EXIT называлось ;S и также было примитивом, вот его определение:
HEAD 202Q,';',323Q,SEMI ; ;S MOV SI, [BP] ADD BP, 2 NEXT
Ссылки
- Исходный текст слова EXIT в Каллисто Классик 1.0
- Слово EXIT и комментарий к нему в стандарте ANS Forth (англ.)
- Слово EXIT и комментарий к нему в черновике Forth 200x (англ.)
- Return statement в английской Википедии (англ.)
- ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ в книге Л.Броуди «Начальный курс программирования на языке Форт»
- Under the Hood в книге Leo Brodie Starting Forth (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |