Часть 16 из 38 В начало
Для доступа к библиотеке пройдите авторизацию
В середине 80-х произошли резкие изменения в конструкции и компоновке вычислительной техники. В офисах, университетах и домах начала появляться компактная бежевая коробка, революционизировавшая всю работу с компьютерами. Она называлась Macintosh.
Компьютер Apple Macintosh был нс похож на PC, Apple II и все остальные выпускавшиеся до него машины, будь то мини-, микро- или большие компьютеры. Изучение текстового процессора MacWrite занимало у типичного нового пользователя несколько минут. В то время как пользователям MS-DOS, dBASE II и WordStar приходилось вводить непонятные команды, с помощью мыши Macintosh можно было указать на небольшую картинку (пиктограмму), наглядно описывавшую соответствующую ей функцию. Например, для удаления файла пользователь указывал на пиктограмму файла и перетаскивал ее на пиктограмму мусорного ящика.
Билл Гейтс и сооснователь Apple Стив Джобс придерживались общего мнения о том, что компьютеры должны быть дружественнее потребителям и приносить больше пользы в улучшении повседневной жизни людей. Ключ к этому, считали они, в графическом пользовательском интерфейсе. В PC, работавших в то время под MS-DOS, был текстовый интерфейс, то есть общение компьютера с пользователем происходило с помощью букв, цифр и знаков пунктуации. В графическом интерфейсе Apple Macintosh на экране, напротив, изображались рисунки. Этот интерфейс основывался на предположении о том, что по рисункам научиться работать гораздо легче, чем по словам. Например, людям многих разных национальностей гораздо легче узнать рисунок мусорного ящика и понять его функцию, чем усвоить английское слово erase (стирать).
Macintosh стал первым компьютером с графическим интерфейсом и получил ошеломляющую оценку в прессе и колоссальный успех на рынке.
Источники графического пользовательского интерфейса
В начале 60-х Джордж Эванс и Айвеи Сазерленд, работавшие на больших компьютерах, выполнили важное исследование в области применения компьютерной графики. Сазерленд в своей диссертации описал основы системы, названной им Sketchpad. Он доказывал, что если компьютер будет выводить на экран изображения, а не текст, это станет большим шагом вперед по части удобств при использовании машины.
Через несколько лет Дуглас Энгельбарт из Стенфордского научно-исследовательского института (SRI) развил положения, содержавшиеся в работе Сазерленда, и пришел к идее окон. В «классической» компьютерной науке одна программа занимала весь экран. В интерфейсе, придуманном Энгельбартом, на экране могли одновременно отображаться несколько документов, каждый в отдельном окне. Пользователь мог использовать мышь (изобретенную Энгельбартом) для указания документа, с которым необходимо работать. Когда пользователь двигал это маленькое устройство по плоской поверхности, по экрану перемещался указатель. Компьютер NLS, разработанный в SRI, стал первой машиной, в которой в качестве инструмента для указания на информацию использовалась мышь.
Звезды Xerox PARC
В начале 70-х компания Xerox открыла научно-исследовательский центр в Пало-Альто (штат Калифорния), неподалеку от Стенфордского университета. Этот центр приобрел известность под названием Xerox PARC (Xerox Palo Alto Research Center).
В Xerox хотели, чтобы PARC стал местом, где будет свободно расцветать творчество, где у инженеров будет возможность дать волю своему воображению, особенно по части разработки новых подходов к компьютерам. Возможность поиска новых технологий привлекла в PARC очень одаренных людей, в том числе Чарльза Саймони, Алана Кея, Дэвида Лиддла и Ларри Теслера.
Они, продолжив работы Эванса, Сазерленда и Энгельбарта, создали Smalltalk, новый язык, отличавшийся от остальных, имевшихся в то время, тем, что позволял изображать на экране несколько накладывавшихся окон. Окна можно было выбирать и перемещать с помощью мыши. Программы в окнах выполнялись одновременно. Когда мышь указывала на одно из окон, оно изображалось поверх остальных, а соответствующая программа могла получать данные.
Первая версия Smalltalk была испытана на Alto, научно-исследовательском, опытном компьютере Xerox. Операционная система Alto работала в растровом режиме, что означало, что она постоянно, точка за точкой, перерисовывала экран. Отдельные области на экране реагировали, когда на них указывала мышь. Alto несомненно было легче использовать, чем все традиционные компьютеры. Для выбора команды пользователь брал мышь, указывал на необходимое окно и выделял пункт в меню.
В 1981 г. работы, ведшиеся в Xerox PARC, привели к созданию более сложного компьютера Star. В Star появилась еще одна важная концепция: пиктограммы. В то время как в большинстве компьютеров пользователям приходилось набирать команды на клавиатуре, Star выводил на экран маленькие рисунки, символизирующие объекты и операции. Пользователь манипулировал ими, выполняя требуемую задачу. Так, например, для того чтобы узнать текущее время, пользователь просто перемещал указатель на пиктограмму часов. Ну а если пользователь хотел стереть файл, он с помощью мыши перетаскивал его на пиктограмму мусорного ящика.
Создатели пиктограмм в Xerox PARC разработали некоторые самые революционные концепции, в корне изменившие образ машин. Именно Xerox проложила дорогу для компьютеров конца XX века. Компании тем не менее не удалось реализовать свои открытия и принять меры, необходимые для широкого производства микрокомпьютеров.
Когда Xerox в 1977 г. решила выпустить на рынок Alto, он был нацелен на избранную клиентуру: его цена составляла от 20 до 30 тысяч долларов. Несколько Alto были установлены в Белом Доме, Сенате и Палате Представителей. Через три с половиной года вышла рабочая станция Star, предназначенная для более широкого распространения. Однако ее цена, 16595 долларов, вновь сделала ее редкой штучкой для немногих привилегированных людей.
Высококлассные программисты один за одним уходили из Xerox PARC, чтобы довести до конца в других местах то, что они придумали в Пало-Альто. В течение всех 80-х Apple, Microsoft, Atari и Digital Research с удовольствием присваивали открытия из Xerox PARC[7].
Многие важные фигуры мира персональных компьютеров вышли из Xerox PARC. Алан Кей, считающийся создателем окон и ниспадающих меню, ушел из Xerox PARC в Atari, а затем перешел на работу в Apple.
Ларри Теслер в 1980 г. принес свои знания из PARC в Apple, где он сконструировал компьютер Lisa. Его пригласил Том Мэллой, написавший текстовый процессор для Lisa. А Джеф Раскин, участник многих конференций PARC, позднее стал инициатором проекта Apple Macintosh.
Боб Меткалф создал стандарт Ethernet, дающий возможность обмениваться данными связанным в сеть компьютерам. В 1979 г. он организовал компанию 3Com для продажи плат, позволяющих формировать сети PC.
Джон Варнок в 1982 г. основал Adobe Systems. Он революционизировал издательский мир, сформулировав важную новую концепцию так называемых настольных издательских систем. Язык PostScript компании Adobe стал стандартным закулисным языком, используемым для связи с лазерными принтерами.
Роберт Карр, работавший над Star и Smalltalk фирмы Xerox, создал Framework, популярную в середине 80-х прикладную программу, выпущенную в свет Ashton-Tate.
Дэйв Лиддл перешел на работу в IBM, где помог спланировать систему Office Vision, внедренную в июне 1989 г.
Джобс открывает
графический пользовательский интерфейс
В ноябре 1979 г. Стив Джобс посетил Xerox PARC и был поражен увиденным. Поняв, какую массу визуальных эффектов можно создавать с помощью Smalltalk, он спросил: «Почему вы ничего с этим не делаете? Это же величайшее дело? Это революция!»
Стив Джобс увидел то, что не доходило до Xerox: общественное и коммерческое значение открытий PARC. Он наткнулся на инерцию администрации PARC, которая просто не представляла себе, какие сокровища таятся в его лабораториях.
Джобс уехал из Xerox PARC в уверенности, что он видел компьютер будущего. В то время одним из проектов, разрабатываемых в Apple, был компьютер Lisa. Джобс переориентировал конструкцию машины так, что она стала графическим компьютером, интегрировавшим основные идеи Smalltalk[8].
Через семь месяцев после посещения Xerox PARC Джобс принял на работу Ларри Теслера, программиста, показавшего ему Smalltalk, и поручил ему возглавить работу по использованию изобретений PARC в Lisa. В написании графического пользовательского интерфейса нового компьютера участвовал Билл Аткинсон. Потом Джобс освободил его от обязанностей по проекту Lisa и назначил на этот пост Джона Куча, бывшего инженера Hewlett-Packard.
В то время Джобс руководил еще одним экспериментальным проектом: Macintosh. Он бросил все свои силы на разработку машины, которая, как он считал, изменит стиль работы миллионов людей. Он ничем не сдерживал свое максималистское воображение и пытался извлечь все возможное из сотрудников, работавших под его строгим руководством.
Появление Macintosh
Через несколько месяцев была готова QuickDraw — программа, рисовавшая графический интерфейс Macintosh (пиктограммы, меню и окна).
В марте 1981 г. Джобса пригласили на конференцию Бена Розена в Мичигане, где он рассказал о своем представлении о будущем компьютеров и дал понять, что его купертинская компания движется в направлении, указанном Xerox PARC. Билл Гейтс был на этой встрече, и его заинтриговало выступление основателя Apple. Оно согласовывалось с его убеждениями о характере программного обеспечения. После конференции они с жаром обсудили достоинства графического пользовательского интерфейса и обнаружили, что их мнения полностью совпадают. Джобс взял из PARC Ларри Теслера, а Гейтс недавно принял на работу Чарльза Саймони. В Microsoft уже начали изучать, как сконструировано программное обеспечение для Xerox Star. В конце беседы Джобс предложил Гейтсу приехать и посмотреть, что делают в Купертино.
С. Джобс и Дж. Скалли с первым Macintosh
В конце лета Гейтс встретился с Джобсом и Джефом Раскином, руководителем проекта Macintosh[9]. Джобс и Раскин хотели использовать микропроцессор Motorola 68000, прогрессивный 32-битовый чип. Его возможности были не слишком велики для компьютера, экран которого должен был все время перерисовываться. Гейтс сразу же понял потенциальное значение Macintosh и решил, что он непременно должен внести свой вклад в эту машину. Джобс прекрасно знал одну вещь: распрекраснейший компьютер в мире — это не более чем программы, которые могут на нем работать. Эту истину засвидетельствовало влияние VisiCalc на продажу Apple II. Джобс, воодушевляемый тем, что его и Гейтса взгляды совпадают, обратился к нему с просьбой помочь в выпуске в свет Macintosh и немедленно начать разработку прикладных программ для нового компьютера.
Гейтс, вернувшись в Сиэтл, назначил Чарльза Саймони руководителем работы по созданию инструментария, необходимого для написания программного обеспечения для нового компьютера. Саймони встретился с Робертом Бел-левью, техническим директором отдела по Macintosh, и Энди Герцфельдом, конструктором логической архитектуры Macintosh. Они в мельчайших подробностях обсуждали то, как следует организовать стандартный интерфейс программного обеспечения и какие инструменты должна предоставить Apple, чтобы способствовать разработке прикладных программ.
Саймони написал занявший две страницы план действий по тому, что он назвал Apple IV. Теперь программисты Microsoft работали бок о бок со своими коллегами из Apple. Они участвовали в разработке некоторых элементов интерфейса Macintosh, таких как диалоговые окна и горизонтальные линейки прокрутки в окнах. Группа Саймони помогла с отладкой и предложила ряд дополнительных возможностей.
Гейтс и Джобс подписали контракт о том, что Multi plan, Chart и File производства Microsoft должны продаваться в комплекте с Macintosh. Контракт оговаривал, что Microsoft не будет выпускать в свет программное обеспечение с графическим пользовательским интерфейсом, пока не пройдет хотя бы год после выхода Macintosh. Гейтс добавил оговорку, что этот срок ограничивается декабрем 1983 г.
Multiplan для Macintosh
Поскольку Саймони уже работал над аналогичными проектами в Xerox PARC, ему все было прекрасно знакомо. Занимаясь проектированием PCMultiplan и PCWord, он предвидел, что в один прекрасный день эти программы будут переделаны для работы под графическим интерфейсом. Это подкрепило известие о том, что в Apple уже разрабатывают машину с графическим интерфейсом. Поэтому он позаботился о том, чтобы Multi plan и Word можно было потом легко приспособить к графической среде.
Прототип Macintosh попал в Microsoft летом 1982 г. Поскольку электронная таблица Multi plan была сразу написана так, чтобы ее можно было легко адаптировать к различным компьютерам всех видов, она стала первой программой, приспособленной к новой машине. Текст Multiplan, написанный на языке С, преобразовывался к промежуточному виду, в так называемый p-код, который затем вводился в интерпретатор, адаптирующий его к данной операционной системе, например СР/М, MS-DOS или AppleDOS. Нейлу Конзену в проекте Macintosh было поручено написание интерпретатора для перевода p-кода на машинный язык Macintosh.
Саймони сделал отличную работу. Хотя Multiplan и Word были написаны для работы с текстовым интерфейсом на PC, в их состав входили многочисленные функции, которые было легко адаптировать к графическому интерфейсу. Подменю, выводимые на экран этими программами, работали подобно диалоговым окнам. Поэтому их адаптация оказалась поразительно простой: интерпретатор Нейла Конзена почти без проблем механически транслировал р-код.
Согласно Саймони, перевод Microsoft Word для PC в версию для Macintosh занял каких-то несколько дней. Однако сразу же после этого перед разработчиками Microsoft встали серьезные проблемы, поскольку графическая операционная система Macintosh работала совершенно не так, как операционная система PC.
Компьютер Lisa
Группа, работавшая в Купертино над компьютером Lisa, двигалась вперед гораздо быстрее, чем группа Стива Джобса, занимавшаяся Macintosh. Джобс побился об заклад на 5000 долларов, что у него первого будет готовый продукт, но эту сумму ему пришлось заплатить своему коллеге Джону Кучу.
Компьютер Lisa, представленный в печати в январе 1983 г., стал первой машиной для широкой публики, в которой использовались открытия Star и Smalltalk компании Xerox. Представляя Lisa, Джобс высокопарно назвал этот день началом революции в программном обеспечении.
В мае 1983 г. для управления делами Apple был назначен новый президент. Приехавший в Калифорнию Джон Скалли уже прославился как глава PepsiCo. Связав образ Pepsi с молодежным стилем, «поколение Pepsi», ему удалось «состарить» конкурента Coca-Cola. Джобс предвкушал возможность повторения этой тактики в борьбе Apple с IBM.
Однако первый графический компьютер Apple подстерегала вторая неудача. (Первой неудачей был Apple III, выпущенный в 1980 г. и отторгнутый рынком из-за недостаточной надежности.) Компьютер Lisa несмотря на графические новации не расходился. Немногие менеджеры были готовы выложить 10000 долларов за эту машину из царства грез. Джобс хотел продавать их в два-три раза дешевле, но администрация решила по-другому. За июль 1983 г. (первый месяц после официального выпуска) Apple продала столько компьютеров Lisa, сколько Xerox компьютеров Star за 19 месяцев, но это было слабым утешением. В Apple надеялись за первый год продать 50000 машин, а продали примерно 20000.
В 1983 г. фирма удержалась на плаву за счет Apple II: в один из месяцев разошлось более 100000 этих машин. Apple заработала миллиард долларов, главным образом, благодаря этой оригинальной модели, которую Стив Возник продолжал совершенствовать.
Трения с MacBASIC
Между тем отношения между Apple и Microsoft начали портить. Согласно отчету в «Wall Street Journal» (25 сентября 1987 г.), к трещине между двумя фирмами привел спор о MacbASIC (Бейсик для Macintosh). Джон Скалли в 1985 г. вскоре после назначения на пост президента решил, что Apple должна разработать MacBASIC. Он рассчитывал на то, что этот компьютерный язык окажет такое же взрывное влияние на вялый рынок Macintosh, как в свое время Бейсик Microsoft на рынок Apple II. Однако Билл Гейтс был категорически против этого плана и пригрозил отобрать у Apple лицензию на Бейсик для Apple II, «если мистер Скалли не откажется от MacBASIC и не передаст Microsoft права на название MacBASIC.» Скалли со скрипом уступил. Моральное состояние в Apple и так было на низком уровне, а этот шаг вызвал недовольство у некоторых ведущих разработчиков программного обеспечения и заставил их уволиться. «Он настаивал на том, чтобы Apple отказалась от незаурядного продукта, — вспоминает Билл Аткинсон, разработчик программного обеспечения Apple. — Он держал пистолет у наших висков.»
Apple быстро отплатила Гейтсу той же монетой. Через несколько месяцев Джобс заявил Гейтсу, что он считает нецелесообразным продавать в комплекте с Macintosh такие программы, как Multiplan, Chart и File. Гейтс поверил, и контракт был аннулирован. Позднее Гейтс узнал, что Джобс решил снабдить Macintosh двумя программами для Apple, MacPaint и MacWrite. Он был взбешен.