?EXEC: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) |
||
(не показано 12 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
'''?EXEC''' — | '''?EXEC''' — фортовское слово [[Каллисто]]. Проверка [[STATE|состояния]] исполнения. | ||
?EXEC ( −− ) Сгенерировать ошибку 18, если нет состояния исполнения. | |||
Убедиться, что [[INTERPRET|текстовый интерпретатор]] находится в [[Слово [|состоянии исполнения]]. Если это не так, выдать сообщение об ошибке. | |||
== Ввод слова ?EXEC == | == Ввод слова ?EXEC == | ||
Строка 11: | Строка 13: | ||
== Реализация == | == Реализация == | ||
<pre> | |||
3020 ;#qEXEC | |||
3021 ; ?EXEC ( −− ) Сгенерировать ошибку 18, если нет состояния исполнения. | |||
3022 LQEXEC: .DB 5 | |||
3023 .TEXT "?EXEC" | |||
3024 .DW LQCOMP | |||
3025 QEXEC: .DW CALL, STATE,UAT, LITB | |||
3026 .DB 18 | |||
3027 .DW BRAN,RQERR | |||
</pre> | |||
=== Советская реализация === | |||
Определение слова ?EXEC в FORTH ИТЭФ: | Определение слова ?EXEC в FORTH ИТЭФ: | ||
<PRE> | <PRE> | ||
Строка 16: | Строка 30: | ||
DW STATE,AT,LIT,22Q,QERR,SEMI | DW STATE,AT,LIT,22Q,QERR,SEMI | ||
</PRE> | </PRE> | ||
== Ссылки == | |||
* {{Исходник|qEXEC|?EXEC}} | |||
* См. слова [[?COMP]], [[STATE]], [[Слово [|[]] и [[Слово ]|]]] | |||
* См. также слова [[?CSP]], [[?LOADING]], [[?PAIRS]], [[?STACK]] и [[?ERROR]] | |||
Строка 22: | Строка 41: | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Слова высокого уровня]] | [[Категория:Слова высокого уровня]] | ||
[[Категория:Слова | [[Категория:Обработка ошибок Каллисто]] | ||
[[Категория:Слова, способные вызывать авост приложения]] | |||
[[Категория:Фортовские слова]] |
Текущая версия от 20:04, 9 ноября 2017
?EXEC — фортовское слово Каллисто. Проверка состояния исполнения.
?EXEC ( −− ) Сгенерировать ошибку 18, если нет состояния исполнения.
Убедиться, что текстовый интерпретатор находится в состоянии исполнения. Если это не так, выдать сообщение об ошибке.
Ввод слова ?EXEC[править]
В режиме NUM последовательно нажмите клавиши K Р-ГРД-Г ИП 0 ИП С/П
Для возврата в режим NUM нажмите синюю клавишу P .
?EXEC в fig-FORTH Release 1 glossary, май 1979 (англ.)[править]
?EXEC Issue an error message if not executing.
Реализация[править]
3020 ;#qEXEC 3021 ; ?EXEC ( −− ) Сгенерировать ошибку 18, если нет состояния исполнения. 3022 LQEXEC: .DB 5 3023 .TEXT "?EXEC" 3024 .DW LQCOMP 3025 QEXEC: .DW CALL, STATE,UAT, LITB 3026 .DB 18 3027 .DW BRAN,RQERR
Советская реализация[править]
Определение слова ?EXEC в FORTH ИТЭФ:
HEAD 205Q,'?EXE',303Q,QEXEC,$COL ; ?EXEC DW STATE,AT,LIT,22Q,QERR,SEMI
Ссылки[править]
- Исходный текст слова ?EXEC в Каллисто Классик 1.0
- См. слова ?COMP, STATE, [ и ]
- См. также слова ?CSP, ?LOADING, ?PAIRS, ?STACK и ?ERROR
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |