Язык программирования Форт




Стек в арифметических операциях


Как вы уже видели, помещение чисел в стек означает попросту ввод их с клавиатуры через пробел или несколько пробелов. Но ради простого помещения чисел в стек и его просмотра не стоит использовать компьютер. Основная часть работы на компьютере связана с операциями над числами, поэтому давайте попробуем проделать некоторые арифметические действия (если вам покажется, что мы повторяем , пожалуйста, перетерпите это вместе с нами). Введите

3 + 5 .

и вы получите бессмысленный ответ. Форт не любит таких выражений. Для него нужно сначала поместить оба числа в стек, прежде чем произвести сложение. Попробуйте ввести

3 5 + .

теперь вы получите

8 ok

т.е. правильный результат. Как вы уже знаете из , Форт использует не такую математическую нотацию, как другие языки. Существуют три наиболее распространенные нотации для представления действий с числами. Префиксная нотация записывается так: " + 3 5 ". Хотя она не получила распространения в арифметике, фактически это самая обычная нотация, поскольку ее применяют в повседневной речи. Когда вы говорите "сложите 3 и 5", вы фактически применяете префиксную нотацию. При префиксной, нотации оператор стоит перед числами (операндами). (Оператор -- это символ или инструкция, которая определяет операцию над одним или более числами, например, +, -, х, "сложить", sin и log -- это все операторы.)

Инфиксная нотация записывается так: " 3 + 5 ". Это наиболее употребительная алгебраическая нотация, при которой оператор располагается между числами-операндами. В языке Форт используется постфиксная нотация. Например, в выражении " 3 5 + " оператор стоит на последнем месте после чисел-операндов. Префиксная нотация называется иногда польской, в честь польского математика Лукашевича, который предложил ее для формальной логики. Постфиксная нотация обычно называется обратной польской записью (поскольку она обратив префиксной нотации). Она используется в калькуляторах фирмы Hewlett-Packard и некоторых других.


Содержание  Назад  Вперед