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

         

SWAP (ПЕРЕСТАНОВКА)


Слово SWAP, определено так, что при его выполнении два верхних элемента стека меняются местами.

Вы можете проверить, как выполняется операция SWAP, а также поэкспериментировать со стеком за своим терминалом в режиме калькулятора, когда это слово не должно появляться внутри определения.

Для начала введите следующее: 1 2 . . 2 1 ok

а затем то же самое, но со словом SWAP:

1 2 SWAP . . 1 2 ok

Теперь задача 6 из упр. 2-Б может быть решена таким образом: - SWAP /

если содержимое стека определяется как ( c a b -- ).

Присвоим переменным а, b, с контрольные значения: а = 10, b = 4, с = 2. Поместим их в стек и выполним предложение, например такое: 2 10 4 - SWAP / . 3 ok

Ниже приводится список операций работы со стеком:

SWAP ( nl n2 -- n2 nl ) Перестановка двух верхних элементов стека
DUP ( n -- n n ) Дублирование верхнего элемента стека.
OVER ( n1 n2 -- nl n2 n1 ) Копирование второго элемента стека и размещение копии в вершине стека.
ROT ( nl n2 n3 -- n2 n3 n1 ) Размещение третьего элемента в вершине стека.
DROP ( n -- ) Удаление верхнего элемента из стека.



Содержание раздела