Начальный курс программирования на языке Форт


СЛОВАРЬ - часть 2


Что произойдет, если вы попытаетесь выполнить слово, которого нет в словаре? Введите следующую фразу: XLERB<return> XLERB ?

Не найдя слово XLERB в словаре, текстовый интерпретатор попытается передать его NUMBER, который не признает его, после чего интерпретатор вернет вам это слово со знаком вопроса.

Итак, когда вы набираете на терминале предварительно определенное слово, оно интерпретируется и затем выполняется.

Упоминали ли мы о том, что символ «:» является словом? Так, если вы вводите этот символ: : STAR 42 EMIT ;<return>

происходит следующее:

 

 

текстовый интерпретатор находит двоеточие во входном потоке и передает его EXECUTE.

EXECUTE предлагает начать компиляцию. Компилятор переводит определение в словарную форму и записывает его в словарь.

Дойдя до точки с запятой, компилятор останавливается и снова начинает выполняться текстовый интерпретатор, который выдает на экран ok.




Начало  Назад  Вперед