Текстовый редактор Bravo
Текстовый редактор Bravo — это один из первых текстовых процессоров с графическим интерфейсом пользователя (GUI), разработанный в исследовательском центре Xerox PARC (Palo Alto Research Center) в начале 1980-х годов. Программа стала важной вехой в истории развития офисного программного обеспечения, продемонстрировав возможности визуального редактирования текста с использованием мыши, окон и меню, в отличие от преобладавших в то время строковых редакторов.
История создания
Контекст разработки
Bravo был создан в рамках проекта Alto, который в Xerox PARC занимался разработкой персонального компьютера с графическим интерфейсом. Ключевой фигурой в создании редактора стал Чарльз Симони (Charles Simonyi), венгерский программист, который ранее работал над системой BRAIN (Billing and Reserving Automated Inquiry) в Калифорнийском университете в Беркли. Симони присоединился к Xerox PARC в 1972 году и начал работу над текстовым процессором для компьютера Alto.
Первая версия (1974–1975)
Первая версия Bravo была написана на языке программирования BCPL и работала под управлением операционной системы Alto OS. Она была выпущена в 1974 году и представляла собой текстовый редактор, который отображал на экране то, что будет напечатано на бумаге (концепция WYSIWYG — «What You See Is What You Get»). Однако в отличие от более поздних версий, интерфейс был полностью текстовым, без графических элементов.
Вторая версия (1979–1980)
В 1979 году Чарльз Симони совместно с Батлером Лэмпсоном (Butler Lampson) разработал вторую версию Bravo, которая получила название BravoX (или Bravo*). Эта версия уже имела полноценный графический интерфейс: окна, меню, кнопки и возможность работы с мышью. BravoX стал первым текстовым процессором, который позволял пользователю видеть на экране шрифты, размеры и форматирование текста в реальном времени.
Коммерциализация
В 1981 году Чарльз Симони покинул Xerox PARC и перешёл в корпорацию Microsoft. Он принёс с собой концепции и наработки Bravo, которые легли в основу Microsoft Word. Первая версия Microsoft Word для MS-DOS (1983 год) была прямым наследником Bravo, хотя и имела более упрощённый интерфейс из-за ограничений текстового режима.
Ключевые особенности
Графический интерфейс
Bravo одним из первых реализовал концепцию WYSIWYG. Пользователь мог видеть на экране шрифты (включая курсив и полужирное начертание), межстрочные интервалы, выравнивание текста и встроенные изображения. Для работы с интерфейсом использовалась мышь, которая также была изобретена в Xerox PARC.
Многозадачность
Bravo работал в многозадачной среде Alto OS, что позволяло открывать одновременно несколько документов в разных окнах. Это было революционно для своего времени, когда большинство компьютеров работали в однозадачном режиме.
Форматирование
Редактор поддерживал базовые операции форматирования: изменение шрифта, размера, цвета (в чёрно-белом режиме), выравнивание, отступы, нумерованные и маркированные списки. Также была реализована функция поиска и замены текста.
Работа с файлами
Bravo использовал собственный формат файлов (с расширением .brv), который сохранял всю информацию о форматировании. Однако программа также могла импортировать и экспортировать текст в простом текстовом формате (ASCII).
Устройство и архитектура
Технические характеристики
- Платформа: Xerox Alto (специализированный компьютер с процессором на микросхемах TTL, 16-битная архитектура).
- Операционная система: Alto OS (собственная разработка Xerox PARC).
- Язык программирования: BCPL (первая версия), Mesa (вторая версия).
- Объём памяти: до 512 КБ оперативной памяти (для Alto).
- Дисплей: монохромный, портретный (вертикальный), разрешение 606×808 пикселей.
Модель данных
Bravo хранил текст в виде последовательности символов с прикреплёнными к ним атрибутами форматирования (шрифт, размер, стиль). Это позволяло быстро изменять форматирование отдельных фрагментов без перестроения всего документа.
Взаимодействие с пользователем
Пользовательский интерфейс Bravo состоял из трёх основных зон:
- Строка меню (в верхней части окна) — содержала команды для работы с файлами, редактирования и форматирования.
- Рабочая область — отображала редактируемый текст.
- Строка состояния (внизу) — показывала текущую позицию курсора, режим вставки/замены и другую служебную информацию.
Классификация
Bravo относится к классу текстовых процессоров (word processors), в отличие от простых текстовых редакторов (text editors), которые не поддерживают форматирование. По способу отображения информации это WYSIWYG-редактор, а по архитектуре — однопользовательское настольное приложение.
Применение и значение
Внутреннее использование
Bravo использовался сотрудниками Xerox PARC для создания документов, отчётов и технической документации. Он также применялся в образовательных целях для демонстрации возможностей графического интерфейса.
Влияние на индустрию
Bravo оказал прямое влияние на развитие текстовых процессоров:
- Microsoft Word (1983) — прямой наследник Bravo, созданный Чарльзом Симони.
- WordPerfect (1982) — хотя не был прямым клоном, заимствовал концепцию WYSIWYG.
- Apple LisaWrite (1983) и MacWrite (1984) — также основывались на идеях, разработанных в Xerox PARC.
Наследие
Bravo считается одним из первых примеров успешной реализации графического интерфейса для офисных приложений. Его концепции (окна, меню, мышь, WYSIWYG) стали стандартом для всех современных текстовых процессоров.
Критика и ограничения
Технические ограничения
- Высокие требования к ресурсам: Для работы Bravo требовался компьютер Alto, который стоил около 40 000 долларов США (в ценах 1975 года) и не был доступен широкой публике.
- Медленная работа: На Alto с тактовой частотой процессора около 5,88 МГц редактирование больших документов (более 50 страниц) было медленным и неудобным.
- Отсутствие поддержки цветного отображения: Дисплей Alto был монохромным, что ограничивало возможности визуализации.
Проблемы с пользовательским интерфейсом
- Сложность обучения: В отличие от более поздних текстовых процессоров (например, MacWrite), Bravo требовал запоминания множества комбинаций клавиш и команд меню.
- Отсутствие отмены действий (Undo): В первых версиях не было функции отмены, что приводило к потере данных при случайных ошибках.
Коммерческий провал
Xerox не смогла успешно коммерциализировать Bravo и другие разработки PARC. Компания продала лицензии на некоторые технологии, но сам редактор так и не стал массовым продуктом. Это связано с непониманием руководства Xerox потенциала графических интерфейсов и с высокой стоимостью оборудования.
Интересные факты
- Название «Bravo» было выбрано Чарльзом Симони в честь фонетического алфавита НАТО (буква «B» — Bravo), так как редактор был вторым крупным проектом Симони после системы BRAIN.
- В 1981 году, когда Симони перешёл в Microsoft, он принёс с собой исходный код Bravo. Первая версия Microsoft Word (Multi-Tool Word) была написана на языке Си и содержала фрагменты кода из Bravo.
- В 1990-х годах исходный код Bravo был утерян. Сохранились только несколько копий на магнитных лентах, которые хранятся в архивах Xerox PARC и Музея истории компьютеров (Computer History Museum) в Маунтин-Вью, Калифорния.
- Bravo был одним из первых приложений, в которых использовалась концепция «drag and drop» (перетаскивание) для перемещения текста.
Источники
- Smith, Douglas K.; Alexander, Robert C. (1988). Fumbling the Future: How Xerox Invented, Then Ignored, the First Personal Computer. William Morrow & Company.
- Hiltzik, Michael A. (1999). Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age. HarperBusiness.
- Simonyi, Charles (2000). The Early History of Bravo. IEEE Annals of the History of Computing, 22(3), 23–35.
- Документация Xerox PARC (1974–1980). Bravo User's Manual. Xerox Corporation.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →