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



             

Учимся на практике - часть 4


Слова Форта можно использовать двояко: либо как команды, которые должны быть немедленно исполнены, примерами этого были наши арифметические упражнения, либо для описания новых слов. Заметим, что ввод

5 TIMES2

приводит к такому же результату, как и ввод

5 2 *

Ввод слов с клавиатуры обычно приводит к такому же эффекту, как и ввод их в определения, хотя имеются и очень важные и необычные исключения.

Почти все, что вы приказываете Форту сделать, обозначается словом или числом. Учтите, что между словами и числами должен быть по крайней мере один пробел. Операторы типа + , * , / и . -- это слова, и даже : и ; -- это тоже слова, которые указывают начало и конец описания слова. (Как вы уже заметили, если в тексте встречается Форт-слово, мы выделяем его полужирным шрифтом и знаки пунктуации отделяем от него пробелами.)

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

Программы на языке Форт фактически являются расширением самого языка за счет включения в него новых слов и операторов.

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

5 TIMES2

мы говорим, что слово исполняется. Компиляция и исполнение -- это две основные задачи, которые выполняет Форт. Если вы знакомы с другими языками программирования, то знаете, что они компилируют или исполняют всю программу целиком, но не такие мелкие кусочки, как описания слов.


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