11.6.6. Модель редактора ed
11.6.6. Модель редактора ed
Для всех предыдущих моделей характерна весьма низкая интерактивность. В них используется только управляющая информация, переданная во время запуска и обособленная от данных. Однако многим программам после запуска требуется управление с помощью продолжительного диалога с пользователем.
Традиционно для Unix, простейшая модель проектирования интерактивного интерфейса иллюстрируется на примере строчного редактора ed(1). В число других классических примеров включаются ftp(1) и sh(1), оболочка Unix. Программа ed(1) принимает в качестве аргумента имя файла и модифицирует данный файл. На входе программа принимает командные строки. Некоторые из команд отражаются на выходных данных на стандартном выводе для немедленного просмотра пользователем, как часть диалога с программой.
Реальный пример сеанса работы в редакторе ed(1) включен в главу 13.
Многие программы в Unix, подобные браузерам и редакторам, придерживаются данной модели, даже когда редактируемые ими именованные ресурсы не являются текстовыми файлами. В качестве примера можно упомянуть символьный GNU-отладчик gdb(1).
Программы, подчиняющиеся модели ed, не так широко можно использовать в сценариях, как можно было бы использовать более простые типы интерфейсов, аналогичные фильтрам. Таким программам можно передать команды через стандартный ввод, но генерировать последовательности команд (и интерпретировать любой их вывод) сложнее, чем просто устанавливать значения переменных окружения и параметры командной строки. Если действие команд не является настолько предсказуемым, что они могут выполняться вслепую (например, с потоковым документом (here document) в качестве входных данных и игнорируя вывод), то управление ^-подобными программами требует протокола и соответствующего конечного автомата в вызывающем процессе. Это приводит к проблемам, отмеченным в главе 7 при обсуждении управления подчиненными процессами.
Тем не менее, данная модель является простейшей и предоставляет наибольшие возможности использования в сценариях, которые доступны для полностью интерактивных программ. Соответственно, она остается весьма полезной как компонент модели "разделения ядра и интерфейса", которая описывается ниже.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
19.6. Использование редактора vi
19.6. Использование редактора vi Согласно традиции, в состав любой Unix-подобной операционной системы входит текстовый редактор vi. Если вам придется работать с другим дистрибутивом, в нем может не оказаться предпочитаемого вами редактора, а вот vi есть всегда. Редактор vi
От научного редактора
От научного редактора Представьте себе ситуацию: вы сидите в кафе, допиваете свой кофе, к вам подходит приятной внешности официантка, которая забирает пустую чашку и мило спрашивает «Вам повторить?» За несколько долей секунды в вашей голове проходит мгновенный
1.4. Кнопки редактора SCHEMATICS
1.4. Кнопки редактора SCHEMATICS Рис. 1.20. Элементы управления редактора SCHEMATICSВ этом разделе рассказывается о том, какие кнопки есть в редакторе SCHEMATICS. Для каждой кнопки указывается соответствующая ей команда меню (рис. 1.20). В табл. 1.1 приводится русский перевод этих команд. В
Настройки текстового редактора
Настройки текстового редактора Как уже говорилось, в программу InDesign встроен текстовый редактор для набора, проверки и исправления текста. В разделе Story Editor Display (Отображение текстового редактора) (рис. 7.13) настраивается внешний вид текста в редакторе. Это никак не повлияет
15.2. Выбор редактора
15.2. Выбор редактора Первым и самым основным инструментом разработки является текстовый редактор, подходящий для модификации и написания программ.В Unix доступны буквально десятки текстовых редакторов. Написание редактора, вероятно, является одним из стандартных
11.6.6. Модель редактора ed
11.6.6. Модель редактора ed Для всех предыдущих моделей характерна весьма низкая интерактивность. В них используется только управляющая информация, переданная во время запуска и обособленная от данных. Однако многим программам после запуска требуется управление с помощью
15.2. Выбор редактора
15.2. Выбор редактора Первым и самым основным инструментом разработки является текстовый редактор, подходящий для модификации и написания программ.В Unix доступны буквально десятки текстовых редакторов. Написание редактора, вероятно, является одним из стандартных
Предисловие редактора перевода
Предисловие редактора перевода Созданием языков программирования занимаются в большинстве случаев очень квалифицированные люди, часто группы программистов, а иногда даже международные коллективы. Однако подавляющее большинство языков программирования умирало, едва
Интерфейс редактора титров
Интерфейс редактора титров Мы рассмотрели основные принципы работы с редактором титров. Теперь обратим более пристальное внимание на элементы, из которых состоит интерфейс редактора титров. Взгляните еще раз на окно редактора титров (рис. 9.6). Рис. 9.6. Элементы интерфейса
Структура Редактора реестра
Структура Редактора реестра После выполнения команды regedit на экране отображается окно Редактора реестра (рис. 1.1). Рис. 1.1. Редактор реестраВ левой части данного окна приводится перечень разделов реестра (на рис. 1.1 раскрыт раздел реестра HKEY_CURRENT_USER), в правой части
От редактора перевода
От редактора перевода По существующей традиции предисловие редактора перевода — это своего рода рецензия, в которой обычно излагается история вопроса, а затем дается обзор содержания книги и оценка ее качества (как правило, рекламного характера). В данном случае моя
3.2. Использование редактора MathType
3.2. Использование редактора MathType Для ввода несложных формул вполне хватает возможностей стандартного редактора формул Microsoft Equation. Если же в вашей работе будут использоваться более сложные формулы, то лучше применить специальный инструмент для работы с ними – редактор
5.14. Дополнительные возможности текстового редактора
5.14. Дополнительные возможности текстового редактора Оформление сносокСноска – это примечание к тексту, которое располагается чаще в нижней части страницы (обычная) или в конце документа (концевая). Каждая сноска имеет либо номер, который проставляется автоматически,
§ 4.8 Дальнейшее развитие редактора
§ 4.8 Дальнейшее развитие редактора C начала 2007 года вокруг FB Editor наблюдается весьма активное шевеление. Не совсем, откровенно говоря, здоровое.За модернизацию FB Editor взялись сразу два человека.Автор, известный на форуме Fictionbook.org, как Pilgrim, доработал FB Editor, так, чтобы он