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


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 -- )

Удаление верхнего элемента из стека.




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



Книжный магазин