Связь текстового редактора с другими программами
Приступая к изучению текстового редактора, прежде всего мы должны сознавать, что процесс редактирования не происходит изолированно от остальных операций по обработке данных. В процессе редактирования документа пользователю довольно часто требуется обращаться к другим частям компьютерной системы. Так, ему может понадобиться найти имя некоторого файла конкретной рабочей станции или файловой системы коллективного пользования; пользователь может захотеть отправить по каналу связи запрос на какую-либо информацию и затем прочитать ответ; может возникнуть необходимость выполнить быстрый промежуточный подсчет или детальный статисти - ческий анализ, а результаты вставить непосредственно в документ. Пользователю желательно выполнять все эти действия, не прерывая общего процесса редактирования, т. е. не прекращая его и не дожидаясь подолгу начала другого требуемого процесса.
Традиционные вычислительные системы, допускающие выполнение пользователем только одной задачи в данный момент времени, обычно не позволяют легко переходить от текстового редактора к работе с другими программами. Конечно, для удобства использования в программу текстового редактора могут быть включены дополнительные средства, дающие возможность прерывать работу для выполнения таких необходимых и наиболее часто встречающихся операций, как поиск имен других файлов пользователя или получение необходимой информации по каналам связи. Однако в большинстве случаев нельзя осуществить запуск дополнительной программы, с которой пользователь мог бы работать одновременно с выполнением программы текстового редактора. Такая возможность предусмотрена у новых систем, ориентированных на работу с несколькими окнами. В таких системах экран делится на отдельные области (окна), соответствующие выполняемым задачам. В этом случае пользователю требуется только указать окна, связанные с некоторой программой, чтобы задать для нее команды для требуемого режима работы. При этом не теряются из виду ни контекст в редактируемом документе, ни другие задачи, выполнение которых также может быть отражено на экране.
Данная система отображения и управления задачами функционирует нормально, если ей присущи следующие характеристики:
1. Пользовательские интерфейсы различных задач сходны и, уж во всяком случае, не противоречат друг другу, так что переключение задач не приводит пользователя в замешательство.
2. Отдельные программы могут обмениваться данными. Как минимум пользователь должен быть в состоянии скопировать текстовые данные из одной программы в другую. Еще лучше для пользователя иметь возможность копировать сразу целые табличные структуры.
3. Система должна переключаться с одной задачи на другую в течение нескольких секунд, чтобы у пользователя в процессе работы не рассеивалось внимание.