Составные части процесса редактирования
Процесс редактирования текста складывается из последовательно выполняемых отдельных изменений в документе. Даже режим первоначального формирования документа, как правило, прерывается внесением изменений в ранее сформированные части документа. В исследовании по психологии взаимодействия человека с ЭВМ [10] текстовое редактирование рассматривается как одна из основных форм работы пользователя на ЭВМ. Процесс редактирования рукописей разбивается на отдельные задачи, подразделяемые в свою очередь на следующие шаги:
Формирование очередного задания (определение на основании исходных данных того, что следует делать дальше);
Указание (отметка в оперативном режиме) части текста, в которой будут выполняться изменения; модификация текста; проверка произведенных изменений.
Редактирование рукописного документа (т. е. изменение в соответствующих наборах данных тех частей, которые предварительно были отмечены как подлежащие изменению в представлении документа на бумаге) является лишь одним из аспектов текстового редактирования. Оказывается, что действия, требуемые для выполнения каждого конкретного изменения в документе, состоят практически из одних и тех же шагов даже в тех случаях, когда пользователь «придумывает» новые задачи уже в процессе работы.
Последовательное выполнение шагов редактирования основывается на возможностях системы показывать текущее состояние текста как для выделения его подлежащих изменению частей, так и для проверки корректности сделанных ранее изменений; на способности системы указывать пользователю места, где должны быть произведены (изменения, и на использовании командных языков, с помощью которых пользователь определяет сами изменения. Первые два из отмеченных требований, предъявляемые к системе, рассматриваются в следующих разделах; командные язьгюи нуждаются в более развернутом изложении и подробно описаны в разд. 4.2.3.
Возможности представления текста пользователю
Представление текста пользователю служит выполнению двух целей: во-первых, дает пользователю возможность прочитать текст для решения вопроса о его дальнейшем редактировании и, во-вторых, позволяет проверить правильность ранее выполненных изменений. Поэтому аппаратные средства и программа текстового редактора должны обеспечивать осуществление обеих указанных функций. Эти требования могут быть конкретизированы: необходимо, чтобы, во-первых, по запросу пользователя на экране производился показ необходимых для работы частей текста, как бы много их ни было, и, во-вторых, чтобы определенные части текста демонстрировались своевременно, когда они требуются пользователю.
Именно по выполнению функций представления текста наиболее существенно различаются экранные терминалы и печатающие устройства, однако и те и другие обеспечивают возможность выполнения обеих функций этого процесса. Редактирование с выводом на печатающий терминал, как правило, позволяет пользователю получить распечатку определенной части текста, работать с которой он сможет затем в любое удобное для него время. После выполненных модификаций в тексте документа некоторые из таких редакторов автоматически выводят на бумажный носитель все подвергшиеся изменению строки с тем, чтобы пользователь мог проверить правильность выполненного редактирования. Это свойство редакторов с выводом текста на печать отвечает второму требованию, предъявляемому к процедуре представления текста. Однако было бы лучше, если бы автоматический вывод не был обязательным и производился лишь по определенному запросу, так как опытные пользователи предпочитают редактировать «вслепую», с тем чтобы избежать простоя вследствие ожидания медленно выводимого (в режиме «обратной связи») текста.
Экранные редакторы позволяют демонстрировать на экране необходимые для работы части текста в течение длительного периода времени, что значительно упрощает выполнение модификаций в тексте и их проверку. Задачи определения оптимального внешнего вида документа на экране и его размеров исследованы довольно хорошо. Так, результаты, изложенные в работе [32], показывают, что при редактировании рукописей показ части строк текста почти так же эффективен, как и представление целых его страниц. Авторы работы [15] изучали психологические особенности процесса восприятия текста человеком. Было обнаружено, что текст, представленный строками из 80 символов, прочитывается быстрее, чем тот же текст, представленный 40-символьными строками, но нет существенных различий в - скорости восприятия текста с экрана, позволяющего демонстрировать одновременно только четыре строки текста, по сравнению с экрачом с 20 строками. Кроме того, в исследовании [5] показано, что текст, представленный символами разной ширины, читается быстрее текста, набранного символами фиксированного размера. К сожалению, ни в одной из этих работ не рассматривался процесс текстового редактирования в целом, состоят, ии из модификации текста и проверки выполненных изменений, однако, по-видимому, можно ожидать, что для эффективного выполнения этих процессов наиболее подходящими являются дисплеи с экранами больших размеров.
Иногда для редактирования пользователю бывает необходимо просматривать одновременно на экране две части документа, которые могут находиться в тексте достаточно далеко друг от друга. Осуществить это позволяет так называемый разделенный экран (полиэкран), при использовании которого в различных частях (или окнах) экрана могут одновременно демонстрироваться разные части текста. Далеко не все редакторы позволяют обеспечить разделение экрана на окна. Если такая возможность системой не предоставляется, то пользователю приходится самому просматривать текст, всякий раз находить заново каждую из двух необходимых частей текста и на время перехода стараться запомнить информацию, предназначенную для переноса из одной части текста в другую. Необходимо добавить, что хотя обычный экран из 24 строк достаточно удобен для демонстрации документов при их редактировании, пользователи, которым необходимо выполнять большие объемы работы, как правило, предпочитают экран больших размеров, особенно если они работают в условиях разделения его на части.
Второй функцией экранного представления документов является проверка произведенных в тексте изменений. Для ее выполнения использование дисплеев наиболее эффективно в случае, когда определенный символ или курсор автоматически указывает позицию модификации в тексте, причем эта отметка должна быть достаточно заметна, чтобы пользователю не составляло особого труда ее отыскать. Автоматический переход на новую строку может изменить положение текста на экране, а без специальных средств затруднительно обнаружить место модификации текста.
И наконец, редактирование можно было бы выполнять еще эффективнее, если бы печатающие терминалы и дисплеи позволяли пользователю одновременно работать с несколькими документами. Применительно к печатающим терминалам это может проявляться в возможности распечатывать фрагменты других документов во время печати основного редактируемого документа. В случае же дисплеев это достигается уже упоминавшейся выше возможностью разделения экрана на окна. При этом желательно, чтобы была предусмотрена возможность одновременного редактирования обоих документов и переноса частей текста из одного документа в другой.
Возможности адресации
В процессе редактирования пользователь сталкивается с необходимостью указать часть текста, подлежащую вычеркиванию; позицию, куда требуется вставить фрагмент текста; часть документа, предназначенную для переноса, и позицию, куда она должна быть помещена. Таким образом, от пользователя тре - буется задание либо некоторой части текста, либо определенной позиции в тексте, а при выполнении операций переноса — и того и другого. Определив в документе место, подлежащее редактированию, пользователь может указать его местоположение любым способом из числа принятых в используемом редакторе, например отметить с помощью курсора на экране дисплея, ввести номер строки текста или вызвать команду поиска требуемой цепочки символов. Каждый из этих способов успешно используется в различных системах в качестве основных средств адресации. Очевидно, что наиболее простым из них является указание позиции на экране с помощью курсора, однако столь же успешно могут использоваться и другие способы.
Иногда пользователю требуется провести определенную операцию над всеми частями текста с некоторыми заданными характеристиками. В подобных случаях необходимо, чтобы система обеспечивала поиск всех частей текста, обладающих указанными характеристиками. Чаще всего в качестве подобной характеристики выступает само содержание текста, и большинство систем обеспечивает поиск всех вхождений в текст определенной цепочки символов. Расширение возможностей автоматизированного поиска достигается в системах, допускающих более разнообразные способы задания искомой цепочки. Так, например, возможно задание условия сопоставления без разделения букв на строчные и прописные; условия, когда любая буква, цифра или знак пунктуации может сопоставляться с определенным элементом строки, или задание образца, который может сопоставляться с чем угодно. По-видимому, дальнейшее расширение поисковых возможностей системы будет связано скорее с форматом искомых частей текста, чем с их содержанием или же с позицией в структуре документа. От текстового редактора, как правило, не требуется выполнения данной функции, но для работы опытных специалистов иногда это бывает крайне необходимо.