Взгляд назад, вперед и на форт
(*) - игра слов: Форт (FORTH) означает "вперед" (англ.) (здесь и далее примечания переводчика).
В этом разделе мы рассмотрим основные свойства языка Форт и сравним их со свойствами традиционных методологий.
Вот пример текста на Форте:
: ЗАВТРАК СПЕШИМ? IF ОВСЯНКА ELSE ЯЙЦА THEN МЫТЬЕ ;
Он по структуре идентичен процедуре "приготовление-завтрака" на стр.8. (Если Вы -- новичок в Форте, обратитесь к за объяснениями.)
Слова СПЕШИМ?, ОВСЯНКА, ЯЙЦА и МЫТЬЕ также заданы (что наиболее вероятно) как определения через двоеточие.
Здесь Форт демонстрирует все положительные качества, изученные нами: мнемонические обозначения, абстракцию, мощность, структурированные операторы передачи управления, сильную функциональную ограниченность, небольшую степень связности и модульность. Но, кроме модульности, подчеркнем еще то, что, быть может, является наиболее важной заслугой Форта:
Мельчайшим атомом программы на Форте является не модуль или подпрограмма или процедура, а "слово".
Далее, отсутствуют понятия подпрограмм, главных программ, утилит или операторов, вызываемых по отдельности. Все в Форте есть слова.
Перед тем, как мы изучим важность среды, основанной на словах, давайте остановимся на двух новшествах Форта, которые делают это возможным.