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


Глава 12. Редакторы Форта


Одной из важнейших частей любого языка программирования для ЭВМ является редактор, который служит для ввода и видоизменения программы, в этом отношении Форт не исключение. Удобной особенностью Форта является то, что редактор написан на Форте и может, как и всякая другая программа, легко изменяться с целью адаптации к вашим нуждам и вкусам. Так как редактор - это программа, которую вы будете использовать при программировании на форте наиболее часто, имеет смысл изменить его, если вы не удовлетворены редактором, который вам достался вместе с системой.

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

Существует два типа редакторов, поставляемых обычно с Фортом (часто с одной и той же системой). Первый из них строчный редактор, который в соответствии с названием дает возможность модифицировать содержимое блоков форта строчка за строчкой (предполагается, что блок Форта содержит 16 строк по 64 символа). Хотя строчный редактор занимает мало места в памяти и обладает высоким быстродействием, ему свойственны ограничения, связанные с тем, что вы не видите изменений, которые вносите в текст блока в целом. Вторым типом Форт-редактора является экранный редактор, где модификации происходят в месте текста, отмеченном курсором, который можно переместить куда угодно в пределах блока, отображенного на экране. Экранный редактор проще использовать, чем строчный, хотя и за счет большего объема занимаемой памяти.

В этой главе мы рассмотрим типичный, но довольно простой строчный редактор, а затем предложим исходный текст экранного редактора. Если у вас имеется только строчный редактор, вы сможете его использовать для написания предложенного здесь экранного редактора.


- Начало -  - Назад -  - Вперед -