Таинственные формулы прогресса
Летом 1975 года в исследовательском центре Xerox PARC стало многолюдно: родственники и знакомые исследователей центра стремились увидеть текстовый процессор Bravo 3. Что сегодня стало с этим процессором и с текстом вообще, рассказывается в данной статье.
Виктор Шепелев
Летом 1975 года в коридорах исследовательского центра Xerox PARC, где шла работа над компьютером Alto, стало неожиданно многолюдно. В учреждение внезапно зачастили родственники, друзья, знакомые и соседи работавших в центре исследователей. Они являлись по несколько раз, временами даже выстраивались в очереди. Все эти люди приходили вовсе не повидаться с близкими - а «в гости» к текстовому процессору Bravo 3.
70-80-е: Что ты видишь?
Bravo - первый текстовый редактор, работавший по принципу WYSIWYG (What You See Is What You Get - что видишь, то и получишь), в котором картинка на экране выглядела очень близко к тому, что будет напечатано на листе бумаги - со всеми шрифтами, отступами, выравниваниями и т. п. Первые версии Bravo разрабатывала команда Кароля Симония (или Чарльза Саймони в американском произношении - того самого Саймони, что придумал венгерскую нотацию, был крупной шишкой в Microsoft, а недавно летал в космос). Эти версии были очень быстрыми, но и очень неудобными. К счастью, в специалистах по эргономике недостатка не было, и в разработке Bravo 3 приняла участие команда Ларри Теслера (того самого, что придумал, помимо прочего, иконки и контекстные меню, а сейчас - вице-президент Yahoo по юзабилити). Теслер и Тим Мотт к тому времени уже давно работали над «максимально естественным интерфейсом для текстового редактора» (рабочее название - Gypsy), месяцами пропадая в издательстве Ginn & Co. и наблюдая за работой наборщиков, верстальщиков и прочих «потенциальных пользователей» (название «cut and paste» для перетаскивания кусков текста в редакторе - результат именно этих исследований). Разработанный Теслером и Моттом интерфейс, в принципе, был тем самым интерфейсом текстового процессора, который мы знаем и по сию пору: иконки, управление мышью и отсутствие режимов (в Bravo был режим ввода текста и режим ввода команд, между которыми нужно было переключаться).
В результате Bravo 3 (то есть быстрый WYSIWYG-движок Bravo + человечный интерфейс Gypsy) и стал первой программой, к которой «в гости» зачастили простые люди (даже не «пользователи» еще, а просто - люди): набирать и печатать протоколы собраний, брошюрки, объявления и прочую повседневную макулатуру. [Видимо, важную роль в такой популярности сыграл еще один свежесозданный компонент системы Alto - лазерный принтер.] Это было объединение и победа двух концепций: отображения, ориентированного на «неподготовленного пользователя»; и управления, ориентированного на него же. Над схожими задачами работал в ту пору весь Xerox PARC, но, по хорошо известным причинам, глобальный приход «программ для просто человека» был отложен.
Это произошло десять лет спустя, с появлением сначала Apple Macintosh, а затем - Windows. Главным текстовым процессором для обеих систем сразу стал, и по сию пору остается, Microsoft Word - основанный на Bravo 3, который «ушел» из Xerox вместе с Чарльзом Саймони (Ларри Теслер, кстати, тем временем очутился в Apple).
Редакторы текста существовали задолго до Bravo/ Word и концепции WYSIWIG; специализированные не-WYSIWIG-редакторы (программистские, научные и т. п.) живут и здравствуют по сию пору. Тем не менее «ан масс» любые тексты (от записки в три строки до рукописи книги) создаются и редактируются именно в Word’е и его клонах. Тем же правилам «очевидности отображаемого» и «простоты действий» следуют вообще все современные массовые программы, начиная от операционных систем [интересно заметить, что во времена DOS WYSIWYG-редактор Word так и не сумел нанести решающего поражения не-WYSIWYG-редактору WordPerfect], - то поколение софта, которое изменило мир в конце 80-х - начале 90-х. Правило, на основании которого создавалось «нечто новое», было одно: при компьютеризации любой деятельности главное - сохранить максимально привычное и понятное окружение. На этих условиях мир был согласен меняться.
Заметим, что сегодня, когда огромная часть человечества уже привыкла ко множеству софтовых метафор и понятий, когда подросток без труда осваивает интерфейс телефона из сорока вложенных менюшек, - сегодня это правило себя почти исчерпало. Это подтверждает и новый весьма спорный интерфейс Microsoft Office 2007, который Якоб Нильсен определил как What You Get Is What You See, подразумевая, что новый Офис сразу предлагает готовые типовые решения оформления и верстки, а не требует кропотливо создавать оформление, тыкая по кнопочкам. Общепризнанной революции (пока?) не случилось, но от прежних идеалов мы уже отходим.
За историческую справку спасибо книге: Steve Lohr, «Go To: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Maverick Scientists and Iconoclasts - The Programmers Who Created the Software Revolution».
90-е: На Что ты указываешь?
В ноябре 1990-го года в Париже состоялась негромкая и по тону минорная конференция. Там собрались специалисты по гипертексту: одни делали программные гипертекстовые системы для различных отраслей, другие были учеными-теоретиками. Общее настроение было несколько растерянным: в эпоху бурления компьютерных технологий гипертекст воспринимался рынком весьма холодно, как некая игрушка, слишком сложная для массового использования. Лишь немногие из собравшихся с оптимизмом смотрели в будущее.
Одним из оптимистов был молодой англичанин - он пытался найти соратников для реализации глобальной задумки: объединить весь мир в единую гипертекстовую систему при помощи компьютерных сетей. У него была идея и видение: он мечтал о программе для редактирования и отображения гипертекста. Такие программы у многих имелись, но все они были ориентированы на небольшие локальные системы, в которых фрагменты текста и все ссылки между ними хранятся в едином файле, что позволяло контролировать целостность ссылок и корректность всей системы. Идея англичанина этим людям казалась безумием, антинаучной фантазией.
В конце концов, первый браузер и редактор для новорожденного веба Тиму Бернерсу-Ли пришлось писать самому. Он победил. Большинство участников той конференции переквалифицировались в управдомы.
Гипертекст как способ представления данных в информационных системах предложил еще Ваневар Буш в 1945 году. Придумали название и сформировали основные концепции Тед Нельсон и Дуг Энгельбарт в 60-х. То есть к началу 90-х, к интернет- (он же веб-) буму, гипертекст казался вполне устоявшейся областью, со своими теоретиками и практиками, лидерами и аутсайдерами.
Победа идей гипертекста в форме веба была безоговорочной. Как некогда исследователи в Xerox PARC, ученые в прото-вебе вдруг обнаружили, что «к ним ходят простые люди». Подробности, если позволите, напоминать не стану, лучше поговорим о причинах.
С одной стороны (со стороны «читателя»), здесь была все та же простота «ткни мышью (в ссылку) - получишь результат». С другой - и это было новым, без дураков, открытием Бернерса-Ли, - снисходительность. Снисходительность к формату - браузер попытается отобразить любую страничку, сверстаную неумелой домохозяйкой, если обнаружит хоть какие-то следы HTML-разметки. А главное - что и позволило строить глобальную систему, - снисходительность к целостности, к тому, куда указывают ссылки. То есть можно поставить ссылку на уже/еще/вообще не существующую страницу, и ни веб в целом, ни браузер не рухнет, и даже не поморщится.
В отличие от предыдущего периода, здесь речь уже шла не о компьютеризации привычной деятельности, а о создании чего-то принципиально нового. И мантра здесь новая: прощай ошибки. Так что веб - система весьма христианская по духу.
Этот принцип простоты и всепрощения актуален и по сию пору. Вики и блоги - плоть «нового веба» - со старыми «системами управления контентом» соотносятся примерно так же, как сам Веб - с научными гипертекстовыми разработками.
За историческую справку спасибо книге: Tim Berners-Lee, «Weaving the Web».
2000-е: С кем ты говоришь?
Наконец, совсем коротко о недавнем - о том, что большинство из нас, надеюсь, застало и отследило.
Первая Web 2.0 Conference состоялась в 2004 году. С тех пор, несмотря на множество разъяснительных статей (и даже, кажется, уже и книг), споры о том, что же такое этот самый пресловутый «2.0», не утихают. Впрочем, в некоторых общих моментах спорщики все же могут согласиться. Во-первых, понятие это громкое, чуть ли не революционное. Во-вторых, никаких радикальных изменений софта за вебдванулем не стоит (в том смысле, что «вот эта конкретная программа - это точно ОН»). Но все же некоторый качественный переход - пусть хотя бы только в маркетинге - состоялся, с этим можно согласиться. В чем же он?
Бессмысленно оценивать еще не завершившийся период истории. Но мое предположение таково: количество в качество перешло в той области, которую зачастую (не вполне верно) называют «социальным софтом» [не вполне верно - потому что цель истинно «социального» софта - сформировать связи внутри коллектива, типа «каждый с каждым», а не «каждый - со всем миром»], но правильнее бы назвать - система типа «податливый мир». Это означает - система, в которой множество пользователей взаимодействует не каждый с каждым, но каждый - со всем целым; при этом у каждого складывается впечатление «участия в чем-то большом и важном, где мой вклад, тем не менее, заметен и существенен». Для построения такой системы, да чтобы она гармонично развивалась и жила, понадобятся и технологии соответствующие, и идеологическая-(модераторская) составляющая, и общий настрой - то, что англо-американцы зовут mindset.
А конкретным примером такого вот «социального проекта», между прочим, является само понятие «Веб 2.0» - с правильно собранным сообществом сочувствующих и участвующих, с поддерживающими технологиями и информационными теориями, актуальными на тот момент (AJAX, фолксономия, блоги), с идеологическим уклоном (открытость, простые стандарты и т. п.). Вполне успешный проект, следующий простому принципу: дай участнику ощущение собственной значимости.
За историческую справку спасибо собственной памяти автора, которая ему покуда не изменяет.
Источник: Компьютерра Online
Комментарии 0