ТЕКСТОВЫЕ РЕДАКТОРЫ
Текстовый редактор был одной из первых прикладных программ, разработанных для диалогового взаимодействия с вычислительной машиной. В настоящее время программы редактирования считаются наиболее понятными для пользователя, а следовательно, легко осваиваемыми при работе на ЭВМ. Системы текстового редактирования широко распространены, их исследованию посвящены работы многих авторов, поэтому текстовому редактору отведена отдельная глава. Большинство тех принципов, применение которых может быть полезно при создании систем текстового редактирования, как правило, может использоваться и при разработке других интерактивных систем. Достаточно подробное описание интерактивных вычислительных систем содержится в гл. 5, так что общую информацию по указанному вопросу читатель может получить, обратившись к этой главе. В настоящей главе уделяется внимание особенностям проектирования текстовых редакторов: здесь рассматриваются принципы и категории, необходимые разработчикам для проектирования текстовых редакторов и оценки их эффективности. Наиболее полный и хорошо изложенный обзор исследований, включающих большое количество теоретических разработок, предложен в работе [16]; мы не ставим своей целью привести его здесь полностью.
Предлагаемый вниманию читателя материал строится по следующему принципу: весь процесс редактирования подразделяется на составные части и исследуются возможности оптимальной реализации каждой из них. В раэд. 4.1 кратко описывается широкий набор разнообразных текстовых редакторов, необходимых для решения различных задач в условиях действующих аппаратных ограничений. В разд. 4.2 рассматриваются фундаментальные положения процесса редактирования и командных языков вообще. В разд. 4.3 обсуждается стадия про-
Автор хотела бы выразнть признательность за ценные предложения В" информацию, которые помогли ей улучшить содержание главы, следующим лчнам: Б Эйеру, С Карду, Дж. Джонсону, Б. Верпланку, Б Уигтей- «еру.
2> Roberts Т L, Xerox Office Systems Division, Palo Alto, California.
Цесса текстового редактирования, на которой реализуется правильная передача содержания документа. Подобным образом в разд. 4.4 рассматриваются операции, с помощью которых пользователь формирует документ и приводит его к требуемому внешнему виду; эти операции должны обеспечивать практически любые сколько-нибудь развитые средства редактирования. В разд. 4.5 обсуждаются общие вопросы, касающиеся более совершенных принципов реализации текстовых реакторов.
Однако следует иметь в виду, что подлинное качество текстового редактора определяется тем, насколько хорошо он выполняет целый комплекс задач, и не может быть оценено просто как сумма качественных характеристик его составных частей; оно должно зависеть и от того, насколько хорошо эти части взаимосвязаны и соответствуют поставленной задаче. В разд. 4.6 именно с этих позиций определяется качество редактора, приводятся некоторые методики оценки, учитывающие удобства его применения конкретными пользователями.