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


Глава 12. Редакторы Форта - часть 13


При нажатии любых других клавиш ничего не произойдет.)

Если вы хотите избавиться от одной строки, укоротите ее перед стиранием, что исключит загромождение буфера ненужными строками. Использование кольцевого буфера станет вполне простым после того, как вы поупражняетесь с ним.

Существует много способов улучшить редактор, но за счет усложнения текста программы и увеличения требуемой памяти. Некоторые модификации будут предложены в гл.13, но кое-что следует упомянуть здесь. Как уже было сказано, чисто косметической является замена "---" в блоках 9 и 10 на , после чего редактор будет сигнализировать вам, если нажата неописанная управляющая клавиша или поступил символ, который не может быть отображен на дисплее. Вы можете использовать управляющие символы из нижнего регистра путем добавления нескольких битов в маску (см. гл.З).

Если вы можете заменить символ курсора на вашем терминале, вам следует изменить описание MODE в блоке 1, чтобы использовать курсор для индикации действующего режима ввод-замещение. А если вы хотите сменить функции командных клавиш редактора, поменяйте местами слова в массиве KEYVECTORS.

Существуют и другие улучшения, которые можно добавить, если ваш дисплей может отображать 24 строки по 80 символов. Например, блок, подлежащий редактированию, может размещаться в центре экрана. Границы блока могут быть выделены, а неиспользуемая область вокруг блока может быть использована для отображения номера блока, режима ввода и даже меню команд редактирования. Редактор может быть модифицирован (с определенным трудом) для использования на терминалах, которые отображают менее 1024 символов, но многие преимущества экранного редактора при этом будут утрачены, так как весь блок не будет отображен на экране.

Ясно, что используемый вами редактор будет сильно влиять на ваше отношение к Форту. В равной мере верно и то, что свойства редактора, кажущиеся одним важными, могут рассматриваться другими как излишние (и наоборот), так как редактирование в высшей степени индивидуальный процесс.В гл.13 исследуются причины, почему редактор написан так, а не иначе, даются комментарии и оригинальные тексты программы. После прочтения главы вы должны знать достаточно о написании редактора, для того чтобы модифицировать то, что мы предложим, или чтобы добавить функции к редактору, поставленному вместе с вашим Фортом. Если вы почувствовали, что некоторые свойства вашего редактора вас не устраивают, вы не должны проклинать Форт - в ваших руках средства, чтобы написать редактор, который удовлетворит вас в полной мере.




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