Компьютеры Xerox: опережая время
Юрий Литвиненко
Сила бренда – великая вещь. Часто ли вы называете копир «копиром», а не «ксероксом»? Думаю, нечасто. И не важно, выпустила ли копир компания Xerox или кто-то другой. Слово «ксерокс» укрепилось в языке, потому что именно Xerox изобрела и ввела в массы данное устройство.
А знает ли кто-нибудь о компьютерах фирмы Xerox? Нет? А между прочим, это изобретение компании было не менее революционным, чем изобретение копиров.
Производство компьютеров Xerox началось без малого 40 лет назад, но идеи, положенные в основу их разработки, успешно используются по сей день — графический интерфейс, использование трёхкнопочной мыши, концепция WYSIWYG (what you see is what you get — что видишь, то и получаешь). А сами эти компьютеры опережали своё время лет на десять-двадцать! Сегодня мы предлагаем вашему вниманию самый подробный рассказ о компьютерах Xerox на русском языке...
Всё началось в 1970-х, когда в исследовательском центром в Пало-Альто (PARC) был разработан, по сути, первый компьютер, который можно было отнести к классу «персональных» в его нынешнем понимании – Xerox Alto. Он был относительно маленьким и мощным, и был ориентирован на использование в офисе. Но главное — он мог представлять всю информацию в удобоваримом графическом виде. Эту машину планировалось использовать совместно с разрабатывающимися в то время Xerox лазерными принтерами. Правда, проект Alto был, по сути, опытной моделью, ставшей основой для будущих разработок Xerox. Несмотря на то, что некоторые экземпляры Alto были предоставлены различным организациям, компьютеры эти официально никогда не продавались.
Точный год производства Alto, увы, неизвестен. Ряд источников утверждает, что Xerox Alto был разработан в 1971 году, тогда как Википедия говорит, что разработка велась с 1972 по 1973 год. Единственный достоверно известный факт — то, что к 1979 году Alto был уже полностью разработан. (Запомните этот год – скоро мы расскажем о преинтересном событии, которое случилось в этом году и изменило вид всего мирового IT.)
Системные характеристики компьютера Alto были таковы:
- корпус размером с небольшой холодильник (что же, это лучше, чем типичные «шкафы» тех времен);
- монохромный графический дисплей с разрешением 606×808, «вытянутый» по вертикали (по мнению инженеров, монитор такой ориентации должен был напоминать офисным работникам о листах бумаги формата A4);
- трёхкнопочная мышь (на некоторых мышах кнопки были покрашены в красный, жёлтый и синий цвета, на других все кнопки были чёрными);
- опционально можно было подключить дополнительный 5-клавишный кейсет (chord key set) под левую руку;
Система управления компьютером с помощью мыши и кейсета, получившая название On-Line System (NLS), была разработана сотрудником Стэнфордского исследовательского института (Stanford Research Institute) Дугом Энглебартом. NLS работала с мэйнфреймами PDP-10 фирмы DEC и представляла собой комплект из разработанных Энглебартом мыши, кейсета, клавиатуры нового дизайна и специального программного обеспечения для работы с NLS (текстовой редактор, программа проверки орфографии и т.д.). Работа с мышью одной рукой и проигрывание «аккордов» другой рукой позволяло опытному пользователю эффективно использовать систему и исключить постоянные движения рук от мыши к клавиатуре (кстати, эта проблема не решена до сих пор). Увы, рынок не принял кейсет (ему досталась лишь сверхмалая доля в виде специфического игрового манипулятора), однако мышь, как вы видите, давно и хорошо используется в компьютерах.
- 2,5-мегабайтные съёмные диски (гигантский объём для эпохи килобайтных носителей, не правда ли? Правда, размеры... См. фото.);
- очень прогрессивный для того времени 16-битный программируемый процессор, использующий микрокод и чипы TTL;
- 128 Кбайт оперативной памяти (включая видеопамять), расширяемой до 512 Кбайт;
- cетевая карта, использующая разработанный в PARC протокол Ethernet (и это за 20 лет до массового распространения сетей!).
Понятно, что в наше время всё вышеперечисленное кажется ерундой, но для того времени Alto был прорывом, ведь других персональных компьютеров тогда просто не существовало. Первый коммерческий и массовый ПК появился лишь в 1975 году — это был легендарный Altair 8800.
Altair 8800 с 8-дюймовым дисководом - Altair 8800b
По сути, Altair был просто «чёрным ящиком» без ОС, монитора, клавиатуры, дисководов, дисков и прочей периферии. Единственным способом общения пользователя с ПК было манипулирование двоичными ключами – маленькими переключателями типа «вверх-вниз». Обратная связь была тоже в двоичном виде – с помощью маленьких лампочек. Кроме того, Altair, в сравнении с Alto, обладал более слабым 8-битным процессором Intel 8080, а его оперативная память объёмом 256 байт (!) годилась лишь для простейших вычислений.
Правда, стоил «чёрный ящик» немного: $621 за машину «в сборе» и всего $439 за комплект для собственноручной сборки. Правда, с учётом покупки дополнительной памяти, монитора, принтера, клавиатуры и ОС сумма могла спокойно перевалить за три тысячи долларов. К тому же, пользователи Altair должны были прекрасно разбираться в электронике (для сборки компьютера) и математике (перевод чисел из двоичной системы счисления и обратно). Alto же был полностью готовой к работе системой, со всем необходимым оборудованием и ПО – настоящим компьютером в современном понимании.
Кстати, о ПО. Несмотря на то, что Alto и многие его программы имели графический интерфейс, операционная система такового не имела. То есть, общение пользователя с компьютером происходило так же, как и в операционных системах CP/M и MS-DOS – с помощью командной строки.
Командная строка Xerox Alto называлась Alto Executive. Похожая рабочая среда, Net Executive, могла запускать программы, находящиеся на удалённом компьютере (!).
Alto Executive после загрузки
Несколько интересных фактов о рабочей среде и файловой системе Xerox Alto.
- допускалось использование длинных имен файлов, не чувствительных к регистру;
- каждая «страница» (сектор) диска содержала информацию о файлах в каждой странице (избыточное дублирование файловой системы); используя эту информацию, программа Scavenger (на русский можно перевести как «падальщик») могла восстанавливать повреждённые и удалённые файлы;
- Executive имел функцию автодополнения имен файлов (подобная возможность много позже появилась в Unix).
А ещё Alto имел собственный двухпанельный (как у современных «коммандеров») файловый менеджер, работающий с мышью — Neptune Directory Editor;
Neptune Directory Editor в работе
Заметьте, что операции с файлами можно было выполнять с помощью мыши. Надпись в верхней части экрана гласит: «Выберите файлы с помощью мыши. Красная кнопка – копировать, жёлтая – копировать/переименовывать, синяя – удалить. Нажмите кнопку “Start” для запуска программ». (Хм... А что делать владельцам мышей, чьи кнопки были чёрными?) Увы, Neptune Directory Editor, как и другие программы для Alto, не отличались стабильностью.
Вообще же, программ для Alto было разработано очень много – от текстовых и графических редакторов до игр. Некоторые из них заслуживают отдельного упоминания.
Bravo, текстовый редактор, построенный по принципу WYSIWYG, используемому ныне во всех текстовых редакторах. Bravo имел множество опций форматирования и шрифтов. Вытянутый монитор Alto позволял пользователю лицезреть страницу целиком, не прибегая к скроллингу и не ухудшая качество отображения.
Текстовый редактор Bravo
Графический редактор Draw. Главной его особенностью являлось то, что объектами можно было манипулировать индивидуально, как в современных редакторах векторной графики.
Графический редактор Draw (1979 год!)
Думаете, что родоначальником жанра FPS был Wolfenstein 3D? Вовсе нет! Первой 3D-игрой с лабиринтом, мультиплеером по сети (!) и убийством монстров была игра MazeWar, разработанная за 20 лет до Doom для компьютеров Imlac (были такие компьютеры, использующие векторную графику), а затем — портированная на Alto. Для Alto было выпущено немало и других игр – начиная от симулятора блэкджэка и заканчивая одной из первых в мире многопользовательских сетевых игр – Alto Trek.
MazeWar
Но самым большим плюсом Alto было большое число языков программирования: низкоуровневые BCPL и MESA и высокоуровневые LISP и Smalltalk. Последний, кстати, представлял собой графический объектно-ориентированный язык с собственным оконным интерфейсом.
Smalltalk в работе
Помните, я просил вас запомнить 1979 год? Ну так вот, именно в 1979 году знаменитый Стив Джобс (основатель компании Apple) посетил PARC и увидел Smalltalk и её оконный интерфейс. «Вот то, что нужно пользователю – интуитивно понятный интерфейс!» — подумал Стив, и вскоре инженеры, разрабатывающие Alto и Smalltalk, были перекуплены у Xerox и стали работать на Apple. В 1982 году эти инженеры разработали легендарный компьютер с графическим интерфейсом – Apple Lisa. Это событие подстегнуло программистов для IBM PC, и в 1983 году была выпущена первая графическая оболочка для MS-DOS – Visi On, а в 1985 году аналогичный продукт под названием Windows представила компания Microsoft.
Вот так вот. Не раскрой в 1979 году Xerox свои наработки, касающиеся Alto, и неизвестно, кто бы смог стать лидером нарождавшегося в те годы сегмента рынка. Но тогда руководство Xerox посчитало идею «компьютера, понятного каждому» абсурдной, а проект Alto — лишь детской забавой. Но об этом — чуть позже...
А тем временем в недрах Xerox PARC на основе Alto разрабатывался первый в истории ноутбук — Xerox NoteTaker.
Xerox NoteTaker
Его разработка началась в 1976 году и хотя до массового производства дело так и не дошло, инженеры собрали около десятка прототипов, которые оказали сильное влияние на конструкцию и дизайн более поздних коммерческих портативных компьютеров Osborne 1 и Compaq Portable.
Compaq Portable
Стоит отметить, что NoteTaker был спроектирован командой, в которую входили Адель Голдберг, Дуглас Фейрбейрн и Ларри Теслер, и вобрал в себя многое из более ранних исследований другого компьютерщика — Алана Кея, который работал над концепцией переносного компьютера Dynabook. Последний, впрочем, так и остался всего лишь концепцией, которую невозможно было реализовать на базе технологий того времени. Создатели NoteTaker взялись доказать, что возможно всё.
Портативный компьютер использовал самые передовые технологии тех времен, включая встроенный монохромный монитор, флоппи-дисковод и компьютерную мышь. Он обладал 128 Кбайт ОЗУ (по меркам того времени — очень много) и работал на процессоре с тактовой частотой 1 МГц. Информации о ёмкости батарей NoteTaker найти, увы, не удалось, но есть предположение, что детище Xerox, как и Compaq Portable, батареи не имело. (То есть и NoteTaker, и Compaq Portable относились скорее не к ноутбукам, а к другому, сегодня уже забытому классу устройств – Nomad.)
NoteTaker помещён в корпус, похожий по форме на корпус переносной швейной машинки. Клавиатура откидывалась вниз, открывая монитор и флоппи-дисковод. Такое конструктивное решение позже было использовано в ставших очень успешными переносных компьютерах Osborne 1 и Compaq Portable. Однако эти более поздние компьютеры были наполовину легче NoteTaker'a, который весил 22 кг. Если бы NoteTaker выпускался для продажи, то его цена, по всей вероятности, превышала бы 50 тысяч долларов.
Как и у Alto, графической средой у NoteTaker был Smalltalk.
* * *