Способ мышления-Форт


         

Такое вызывающее слово могло само


Такое вызывающее слово могло само положить некоторые свои числа на стек до вызова слова ОСЬ. Эти числа останутся на стеке без повреждений после того, как ОСЬ будет отработана и вызывающее определение продолжит свою работу.

СТРУКТУРЫ УПРАВЛЕНИЯ.

Форт предлагает все структуры управления, необходимые для структурированного программирования без использования GOTO. Синтаксис конструкции IF THEN таков:

... ( флаг ) IF СТУЧАТЬ THEN ОТКРЫТЬ ...

"Флаг" - это число на стеке, которое употребляется частью IF. Ненулевое значение этого флага означает истину, а нулевое - ложь. Истинный флаг вызывает исполнение кода между IF (в данном случае, слова СТУЧАТЬ). Слово THEN отмечает конец фразы для условного исполнения; работа продолжается со слова ОТКРЫТЬ. Флаг со значением "ложь" дает `запрет` исполнения фразы между IF и THEN. В любом случае будет исполнено слово ОТКРЫТЬ. Слово ELSE позволяет создавать альтернативные фразы для условного исполнения при ложном флаге. Во фразе

( флаг ) IF СТУЧАТЬ ELSE ЗВОНИТЬ THEN ОТКРЫТЬ ... - 282 -

слово СТУЧАТЬ будет исполнено, если флаг истинен, в противном случае будет исполнено слово ЗВОНИТЬ. В любом из случаев работа будет продолжена, начиная со слова ОТКРЫТЬ. Форт позволяет также создавать циклы со счетчиком в виде

( верх ) ( низ ) DO ... LOOP

или неопределенные циклы в формах

... BEGIN ... ( флаг ) UNTIL

и

... BEGIN ... ( флаг ) WHILE ... REPEAT

ГДЕ НАЙТИ ПОЛНОЕ ОПИСАНИЕ.

Полноценное введение в набор команд Форта можно прочитать в книге `Starting FORTH`, выпущенное издательством Prentice-Hall. (Эта книга выпущена на русском языке под названием "Начальный курс программирования на языке Форт" - М:Финансы и статистика, 1990.)

---------------------------------------------------------------- - 283 -


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