Текстовый процессор Bravo¶
Текстовый процессор Bravo — это одна из первых программ для создания и редактирования текста, реализовавшая концепцию WYSIWYG («What You See Is What You Get» — «что видишь, то и получишь»), разработанная в исследовательском центре компании Xerox (PARC) в конце 1970-х годов. Bravo стала предшественником современных текстовых процессоров, таких как Microsoft Word, и оказала значительное влияние на развитие пользовательских интерфейсов.
¶История
¶Предпосылки создания
В середине 1970-х годов в Xerox PARC (Palo Alto Research Center) велись активные исследования в области графических пользовательских интерфейсов (GUI) и интерактивных вычислительных систем. Ключевой разработкой того времени стал компьютер Xerox Alto, оснащённый растровым дисплеем, мышью и графическим интерфейсом. Для демонстрации возможностей этого оборудования требовалось программное обеспечение, которое позволяло бы работать с текстом так же интуитивно, как с графикой.
¶Разработка и выпуск
Проект Bravo был инициирован в 1974 году. Основными разработчиками выступили Чарльз Симони (Charles Simonyi) и Батлер Лэмпсон (Butler Lampson). Симони, ранее работавший в Калифорнийском университете в Беркли, привнёс в проект опыт работы с системами разделения времени и редакторами текста. Лэмпсон, один из ведущих архитекторов Xerox PARC, отвечал за общую архитектуру системы. Первая версия Bravo была готова к 1976 году. Программа работала исключительно на компьютерах Xerox Alto и использовала проприетарную операционную систему.
¶Влияние на индустрию
Bravo стала первой программой, которая визуализировала на экране конечный вид документа, включая шрифты, размеры текста, выравнивание и межстрочные интервалы. До этого текстовые редакторы (например, TECO или ed) работали в режиме командной строки и не отображали форматирование. После демонстрации Bravo в Xerox руководство компании не проявило коммерческого интереса к продукту, что привело к тому, что Симони покинул PARC в 1981 году и перешёл в Microsoft. Там он возглавил разработку Microsoft Word для MS-DOS (1983), в основу которого лёг код и концепции Bravo.
¶Ключевые особенности
¶Интерфейс и управление
Bravo использовала графический интерфейс, но не в современном понимании. Управление осуществлялось с помощью мыши и клавиатуры, однако меню были текстовыми и вызывались нажатием определённых клавиш. В отличие от более поздних программ, в Bravo не было постоянной панели инструментов. Вместо этого пользователь нажимал клавишу EXEC (или ESC), после чего в верхней части экрана появлялось меню с командами (например, «Copy», «Paste», «Font»). Выбор команды осуществлялся мышью или клавишами-стрелками.
¶Режимы работы
Bravo работала в двух основных режимах:
- Режим ввода (Insert mode) — пользователь набирал текст, который сразу отображался на экране.
- Режим команд (Command mode) — для выполнения операций форматирования, копирования, перемещения и сохранения. Этот режим был унаследован от более ранних редакторов, таких как vi, и требовал запоминания комбинаций клавиш.
¶WYSIWYG
Главным нововведением Bravo была возможность видеть на экране точное отображение печатного документа. Это включало:
- Различные шрифты (например, Helvetica, Times New Roman, Courier) и их начертания (жирный, курсив).
- Настройку размера шрифта в пунктах.
- Выравнивание текста (по левому краю, по центру, по правому краю, по ширине).
- Межстрочные интервалы и отступы.
- Вставку графических изображений (в ограниченном виде, так как разрешение экрана Alto было низким — 606×808 пикселей).
¶Технические детали
¶Платформа
Программа была написана на языке программирования BCPL (Basic Combined Programming Language) и частично на ассемблере для процессора Data General Nova, который использовался в Xerox Alto. Код был оптимизирован для работы с ограниченными ресурсами: оперативная память Alto составляла от 128 до 512 КБ, а внешняя память — сменные жёсткие диски ёмкостью 2,5 МБ.
¶Формат файлов
Bravo использовала собственный бинарный формат файлов, который не был совместим с другими программами. Документы сохранялись с расширением .bravo. Внутри файла хранилась информация о тексте, его форматировании и метаданные (автор, дата создания). При печати документ выводился на лазерный принтер Xerox 9700, который также разрабатывался в PARC.
¶Ограничения
- Отсутствие поддержки нескольких окон — Bravo позволяла работать только с одним документом одновременно.
- Нет автоматического переноса слов — пользователь должен был вручную разбивать строки.
- Сложный интерфейс — из-за двухрежимной работы программа требовала обучения и запоминания команд.
- Низкая производительность — при работе с большими документами (более 50 страниц) программа могла зависать из-за ограниченной памяти.
¶Применение и значение
¶Внутреннее использование
Bravo использовалась в Xerox PARC для создания технической документации, отчётов и презентаций. Сотрудники центра активно применяли её для написания научных статей и внутренних меморандумов. Однако за пределами PARC программа практически не распространялась, так как компьютеры Xerox Alto не продавались на рынке.
¶Влияние на последующие разработки
- Microsoft Word — Чарльз Симони перенёс принципы WYSIWYG и архитектуру Bravo в Word для MS-DOS. Первая версия Word (1983) имела схожий интерфейс с текстовыми меню и режимом команд.
- Apple MacWrite — программа для Macintosh (1984) также вдохновлялась идеями Bravo, хотя использовала более современный графический интерфейс с постоянными меню.
- Lotus Manuscript — текстовый процессор для IBM PC, выпущенный в 1985 году, также заимствовал концепцию WYSIWYG.
¶Критика
Современники отмечали, что Bravo была слишком сложной для обычных пользователей. Двухрежимный интерфейс, отсутствие кнопок и необходимость запоминать команды делали её малопригодной для массового применения. Однако для своего времени это был прорыв, который продемонстрировал, что компьютер может быть не только вычислительным устройством, но и инструментом для творчества.
¶Интересные факты
- Название «Bravo» было выбрано произвольно — разработчики хотели короткое, запоминающееся слово, которое не ассоциировалось бы с каким-либо техническим термином.
- В 1978 году на основе Bravo была создана упрощённая версия — BravoX, которая работала на более дешёвых компьютерах Xerox 8010 Star Information System. Эта версия уже имела графический интерфейс с иконками и окнами.
- Чарльз Симони, покинув Xerox, стал одним из самых богатых программистов в мире, продав Microsoft значительную часть своего пакета акций.
- Исходный код Bravo не сохранился в полном объёме. Некоторые фрагменты были восстановлены из архивов Xerox PARC в 2000-х годах.
¶Источники
- Hiltzik, Michael. «Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age». HarperBusiness, 1999.
- Simonyi, Charles. «The History of Bravo». Xerox PARC Technical Report, 1981.
- Smith, Douglas K., and Alexander, Robert C. «Fumbling the Future: How Xerox Invented, Then Ignored, the First Personal Computer». William Morrow, 1988.
- «Xerox Alto: The Computer That Changed the World». Computer History Museum, 2012.
- «Bravo: A WYSIWYG Text Editor for the Xerox Alto». Stanford University Libraries, 2005.
