Язык программирования Форт



Приложение Д. Ответы к упражнениям - часть 30


во время интерпретации. ) ( 3. ) : N' ( --cfa ) 32 WORD FIND 0= IF DROP ." Word net found " ABORT THEN ; ( 4.) : ?COMPILE ( cfa --) STATE @ IF DUP . , ELSE EXECUTE THEN ; ( 5.) ( >IN указывает на точку в тексте. откуда продолжается интерпретация после того, как слово найдено)

Блок 141 [141 :0] ( Глава 15. Упражнения 1. 02 из 02 ) ( 6.) Сброс указателя входного потока вызывает зацикливание) ( 7.) ( Цикл будет продолжаться, так как таковы условия во входном потоке ) ( 8. ) ( Будет отображено только 5, так как 0 во входном потоке остановит интерпретацию. )

Блок 142 [142 :0] ( Глава 15. Упражнения 2. 01 из 02 ) ( 2. ) Исполнительная программа "двоеточие" является одной и той же для всех слов типа двоеточие. Т.о. поле ) ( 3.) ( программы BASE? будет тем же самым. ) ( Используя FIND [ или ' ] в DUMP, вы мохете увидеть, что поля параметров содержат CFA слов описания. Вам следует уметь отслеживать исполнение.) ( 4. ) ( Если содержимое LF в 2DUMMY указывает на 1DUMMY, замените его содержимое так, чтобы оно указывало на то, на что указывает LF слова 1DUMMY. ) ( 5. ) ( Измените CFA в PFA слова 3DUMMY на CFA слова 1DUMMY. Чтобы 3DUMMY ничего не делало, занесите CFA слова EXIT в первую позицию поля параметров 3DUMMY. )

Блок 143 [143 :0] ( Глава 15. Упражнения 2. 02 из 02 ) ( 6. ) ( Выполним эксперимент и поменяем содержимое первой позиции в поле параметров на значение CFA слова, выполнение которого желательно. )

Блок 144 [144 :0l ( Глава 15. Упражнения 3. 01 из 02 ) ( 1.) : .LOC1 ( --) BLK @ . >IN @ . ; IMMEDIATE : .LOC2 ( --) BLK @ . >IN @ 64 / . ; IMMEDIATE ( 2. ) ( Помещаем это между [ и ] . ) ( 3. ) ( Помещаем это между [ ] или описываем ) : .SI .S ; IMMEDIATE ( 4. ) ( Вы выйдете из состояния компиляции и ; приведет к ошибке. ) ( 5. ) ( Да. [COMPILE] может компилировать обычные слова, но это избыточно. ) ( 6. ) ( Вы можете обнаружить в стеке 239, или ваш Форт контролирует при интерпретации ошибки и выдает сообщение об ошибке.)

Блок 145 [145 :0] ( Глава 15.


Содержание  Назад  Вперед