Для любознательных. На самом
1 Для любознательных. На самом деле на экран выводится всегда то значение, которое находится в вершине стека. Поэтому если в стеке ничего нет, выводится следующее значение, находящееся глубже последнего, а именно нуль. И только тогда обнаруживается ошибка. Ошибочное слово (в нашем случае точка) выводится на экран, а за ним — сообщение об ошибке.
при создании буквы F, то для начертания сторон можно написать слово : СТОРОНЫ STAR 5 SPACES STAR 5 ;
которое при выполнении дает вам следующее: * *
Предположим, вы хотите научиться рисовать прямоугольник любого размера. Тогда вы должны не заключать число 5 в определении, а передавать его слову СТОРОНЫ как аргумент. В этом случае ваше определение будет выглядеть так:
: СТОРОНЫ STAR SPACES
STAR
;
Теперь нужно обращаться к слову СТОРОНЫ, скажем, таким образом: 5 СТОРОНЫ
При этом несмотря на то, что при первом употреблении слова STAR в стек заносится число 42, предназначенное для
EMIT, заданное вами число 5
будет благополучно дожидаться в стеке выполнения своего слова
SPACES.
Содержание Назад Вперед