Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
| '''?EXEC''' — фортовское слово [[Каллисто]]. Проверка [[STATE|состояния]] исполнения. | | '''?EXEC''' — стандартное слово [[Каллисто]]. |
| ?EXEC ( −− ) Сгенерировать ошибку 18, если нет состояния исполнения.
| |
| Убедиться, что [[INTERPRET|текстовый интерпретатор]] находится в [[Слово [|состоянии исполнения]]. Если это не так, выдать сообщение об ошибке.
| |
| | |
| == Ввод слова ?EXEC ==
| |
| В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши [[Клавиша K|{{Синяя клавиша|K}}]] [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша 0|{{Серая клавиша|0}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]
| |
| | |
| Для возврата в [[режим NUM]] нажмите [[Клавиша P|синюю клавишу {{Синяя клавиша|P}}]].
| |
| | |
| == ?EXEC в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
| |
| ?EXEC
| |
| Issue an error message if not executing.
| |
| | |
| == Реализация ==
| |
| <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 ИТЭФ:
| |
| <PRE>
| |
| HEAD 205Q,'?EXE',303Q,QEXEC,$COL ; ?EXEC
| |
| DW STATE,AT,LIT,22Q,QERR,SEMI
| |
| </PRE>
| |
| | |
| == Ссылки ==
| |
| * {{Исходник|qEXEC|?EXEC}}
| |
| * См. слова [[?COMP]], [[STATE]], [[Слово [|[]] и [[Слово ]|]]]
| |
| * См. также слова [[?CSP]], [[?LOADING]], [[?PAIRS]], [[?STACK]] и [[?ERROR]]
| |
| | |
|
| |
|
| {{нет иллюстраций}} | | {{нет иллюстраций}} |
| {{заготовка}} | | {{заготовка}} |
| [[Категория:Слова Каллисто]] | | [[Категория:Слова Каллисто]] |
| [[Категория:Слова высокого уровня]]
| |
| [[Категория:Обработка ошибок Каллисто]]
| |
| [[Категория:Слова, способные вызывать авост приложения]]
| |
| [[Категория:Фортовские слова]]
| |