Открыть сервисСервис

Текстовый процессор 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.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru