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

         

Взгляд назад, вперед и на форт


(*) - игра слов: Форт (FORTH) означает "вперед" (англ.) (здесь и далее примечания переводчика).

В этом разделе мы рассмотрим основные свойства языка Форт и сравним их со свойствами традиционных методологий.

Вот пример текста на Форте:

: ЗАВТРАК СПЕШИМ? IF ОВСЯНКА ELSE ЯЙЦА THEN МЫТЬЕ ;

Он по структуре идентичен процедуре "приготовление-завтрака" на стр.8. (Если Вы -- новичок в Форте, обратитесь к за объяснениями.)

Слова СПЕШИМ?, ОВСЯНКА, ЯЙЦА и МЫТЬЕ также заданы (что наиболее вероятно) как определения через двоеточие.

Здесь Форт демонстрирует все положительные качества, изученные нами: мнемонические обозначения, абстракцию, мощность, структурированные операторы передачи управления, сильную функциональную ограниченность, небольшую степень связности и модульность. Но, кроме модульности, подчеркнем еще то, что, быть может, является наиболее важной заслугой Форта:

Мельчайшим атомом программы на Форте является не модуль или подпрограмма или процедура, а "слово".

Далее, отсутствуют понятия подпрограмм, главных программ, утилит или операторов, вызываемых по отдельности. Все в Форте есть слова.

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



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