![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Всё началось в 1970-х, когда в исследовательском центром в Пало-Альто (PARC) был разработан, по сути, первый компьютер, который можно было отнести к классу «персональных» в его нынешнем понимании – Xerox Alto. Он был относительно маленьким и мощным, и был ориентирован на использование в офисе. Но главное — он мог представлять всю информацию в удобоваримом графическом виде. Эту машину планировалось использовать совместно с разрабатывающимися в то время Xerox лазерными принтерами. Правда, проект Alto был, по сути, опытной моделью, ставшей основой для будущих разработок Xerox. Несмотря на то, что некоторые экземпляры Alto были предоставлены различным организациям, компьютеры эти официально никогда не продавались.

Xerox Alto
Точный год производства Alto, увы, неизвестен. Ряд источников утверждает, что Xerox Alto был разработан в 1971 году, тогда как Википедия говорит, что разработка велась с 1972 по 1973 год. Единственный достоверно известный факт — то, что к 1979 году Alto был уже полностью разработан. (Запомните этот год – скоро мы расскажем о преинтересном событии, которое случилось в этом году и изменило вид всего мирового IT.)
Системные характеристики компьютера Alto были таковы:
- корпус размером с небольшой холодильник (что же, это лучше, чем типичные «шкафы» тех времен);
- монохромный графический дисплей с разрешением 606×808, «вытянутый» по вертикали (по мнению инженеров, монитор такой ориентации должен был напоминать офисным работникам о листах бумаги формата A4);
- трёхкнопочная мышь (на некоторых мышах кнопки были покрашены в красный, жёлтый и синий цвета, на других все кнопки были чёрными);
- опционально можно было подключить дополнительный 5-клавишный кейсет (chord key set) под левую руку;
- 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.
=================================================

Windows 1.01 с запущенными приложениями
Стив Джобс обвинял Билла Гейтса в том, что он украл у него идею оконной операционной системы, которая всем нам так хорошо знакома под именем Windows.
Отчасти это правда, так как Стив Джобс первым внедрил графический интерфейс операционной системы, позволяющей перетаскивать данные из одного окна в другое с помощью мышки.
Но если взглянуть в суть проблемы более пристально, то можно заметить, что Стив Джобс сам позаимствовал данную идею у компании Xerox, когда был на экскурсии в Пало-Альто. Именно в этой компании впервые опробовали и протестировали идеи удобного использования компьютера.
Но беда в том, что в Xerox это все осталось на уровне тестов и никакого законченного продукта они не сделали. А Джобс увидев эти разработки довел их до логического завершения, переманив к себе 15 лучших инженеров Xerox. Истинный потенциал графического интерфейса был реализован в 1984 году в компьютере Macintosh, выпущенным компанией Apple. Этот компьютер был очень популярен в то время во многом благодаря новой операционной системе.
Как поговаривают недоброжелатели, именно небывалая популярность операционной системы, благодаря которой рабочим столом можно было управлять системой буксировки "drag and drop" (перетащи и оставь) побудила Билла Гейтса уже в следующем 1985 году выпустить первую версию Windows для IBM-совместимых компьютеров. Ведь именно IBM была в то время основным конкурентом Apple.
Функциональное и даже графическое сходство операционных систем двух компаний было настолько очевидно, что Apple даже подала в суд на Microsoft в 1988 году с обвинением в воровстве и коммерческом использовании её идей.
Однако эта попытка поставить на место заносчивого конкурента ни к чему не привела из-за отсутствия законодательной базы, которая бы защищала авторские права на программное обеспечение.
Но самое интересно случилось позже, в 1997 году, когда Apple снова подала иск на Microsoft по схожим обвинениям. К тому времени необходимая правовая база уже существовала и осознавая свою уязвимость Билл Гейтс заключает многомиллионные контракты с Apple, стоимость которых оценивается в 150 млн. долларов. Благодаря этим контрактам Microsoft фактически удалось откупиться от претензий Apple, которая в то время переживала не самые лучшие времена и нуждалась в любых денежных вливаниях.
Вот что сам Билл Гейтс ответил на обвинения Стива Джобса в краже его идей: “Я думаю, что это больше похоже на то, что у нас был богатый сосед по имени Xerox, и я ворвался в его дом, чтобы украсть телевизор и узнал, что вы его уже украли"