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

         

СОКРАЩЕННЫЕ ОПЕРАЦИИ


Рассмотрим сначала наиболее простые операции. Ниже приводятся слова, смысл которых вам очевиден1:

1+ ( n -- n+1 ) Добавление единицы. 1- ( n -- n-1 ) Вычитание единицы. 2+ ( n -- n+2 ) Добавление двойки. 2- ( n -- n-2 ) Вычитание двойки. 2* ( n -- n*2 ) Умножение на два (арифметический сдвиг влево). 2/ ( n -- n/2 ) Деление на два (арифметический сдвиг вправо).

Существуют три причины, по которым желательно в вашем новом определении применять такие операции, как 1+ вместо 1 +. Во-первых, вы всякий раз экономите немного словарной памяти. Во-вторых, поскольку указанные слова определены в терминах машинного языка конкретного типа компьютера (чтобы учесть преимущества архитектуры данного компьютера), они выполняются быстрее, чем комбинация: 1+. Наконец, вы экономите какое-то время на компиляции.

1 Для начинающих. Понятие «арифметический сдвиг влево (вправо)» мы объясним позднее



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