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


ДВА СЛОВА С ВСТРОЕННЫМИ ОПЕРАТОРАМИ IF - часть 2


Заметьте также, что выводится имя ОБОЛОЧКА, а не /ПРОВЕРКА.

Ниже приводится перечень слов Форта, рассмотренных в настоящей главе.IF xxx IF: ( ? -- ) Выполнение ххх, вели ? истинно (не EL5E yyy нулевое значение) , и yyy, - если ? THEN zzz ложно, zzz выполняется независимо от выбранного варианта. Выражение ууу является необязательным.

== ( n1 n2 -— ? ) Занесение в стек истины если n1 и n2 равны.

<> ( n1 n2 -- ? ) Занесение в стек истины, если n1 и п2 не равны.

< ( n1 n2 -- ? ) Занесение в стек истины, если n1 меньше n2.

> ( n1 n2 -- ? ) Занесение в стек истины, если n1 больше n2.

0= ( n -- ? ) Занесение в стек истины, если n является нулем (то есть истина меняется на ложь и наоборот).

0< ( n -- ? ) Занесение в стек истины, если n отрицательно.

0> ( n -- ? ) Занесение в стек истины, если n положительно.

NOT ( ? -- ? ) Изменение значения флага на противоположное.

AND ( n1 n2 -- И ) Доставление логического значения, согласно таблице операции AND.

OR ( n1 n2 -- ИЛИ) Занесению в стек логического значения, согласно таблице операции OR.

XOR ( n1 n2 -- Занесение в стек логического знамения, ИСКЛЮЧ-ИЛИ ) согласно таблице операции XOR.

?DUP ( n -- n n ) или Дублирование вершины стека только в том слу- ( 0 -- 0 ) чае, если n является ненулевым значением.

ABORT" ххх" ( ? -- ) Если значение флага истинно, то вывод последнего проинтерпретированного слова и за ним заданного текста. Кроме этого очищает стеки пользователя и возвращается управление на терминал. Если в стеке ложь, то не предпринимается никаких действий.

Обозначения: n,n1 ... 16-раэрядные числа со знаком. ? - логическое значение (флаг)




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



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