Часть 17 из 38 В начало
Для доступа к библиотеке пройдите авторизацию
Выпуск Macintosh
Macintosh был представлен публике 24 января 1984 г.
За два года IBM захватила 30 процентов рынка персональных компьютеров и оставила Apple всего лишь 21 процент, но Стив Джобс был уверен, что Macintosh изменит рыночную долю Apple. После одного достопамятного выступления, в котором он говорил о своем страхе перед тем, что «Биг-Блю» будет безраздельно править на рынке персональных компьютеров и навязывать методы, использованные для завоевания рынка больших машин, Джобс снял покрывало с компьютера: «Я хотел бы, чтобы Macintosh сказал сам.»
Из маленького бежевого ящика раздался голос: «Привет, я Macintosh… Хотел бы поделиться с вами одной мыслью, пришедшей мне в голову, когда я впервые увидел большой компьютер IBM: «Нельзя полагаться на компьютер, который не можешь поднять!»[10] Затем публика мельком увидела операционную систему машины: экран имитировал письменный стол с папками и документами. Щелчок мышью на документе «открывал» его и выводил в окно.
У Macintosh были две стандартные программы: MacWrite (для подготовки текстов) и MacPaint (графический редактор). MacPaint, написанный Биллом Аткинсоном, был очень прост в использовании. С помощью мыши пользователь мог выбирать основные геометрические фигуры, такие как окружность или прямоугольник, и растягивать их до требуемого размера. Имелся широкий ассортимент узоров для заполнения фигур.
Текстовый процессор MacWrite, написанный Рэнди Виггинтоном, также производил прекрасное впечатление благодаря простоте и дружественности пользователю[11]. Посредством щелчка кнопкой мыши и удержания ее в нажатом состоянии производилось выделение текста, который затем можно было вырезать из документа и вставить в другое место. На экран, выглядевший как лист белой бумаги, выводились жирный и курсивный шрифты. В сравнении с WordStar для IBM PC MacWrite, очевидно, являлся представителем нового поколения программного обеспечения.
Macintosh основывался на 32-битовом чипе Motorola 68000 и имел память объемом 128К. При цене около 2500 долларов приобрести его было гораздо проще, чем Lisa.
Билл Гейтс был страстным поклонником Macintosh. Когда о Macintosh было только объявлено, по его довольно смелому прогнозу, половину доходов Microsoft в 1984 г. должны были приносить программы, написанные для этой машины.
MacBASICn Multiplan для Macintosh вышли одновременно с новым компьютером. Только тогда в средствах массовой информации узнали, что Microsoft два года вместе с Apple занималась разработкой программного обеспечения для Macintosh.
Гейтс обещал, что Microsoft скоро выпустит и другие программы для Macintosh, в том числе Microsoft Chart, File и Word. Свое программное обеспечение для Macintosh Microsoft собиралась продавать по относительно низкой цене, не дороже 200 долларов, в то время как программы для PC обычно стоили около 400 долларов.
Стив Джобс выделил на рекламу в связи с выходом на рынок Macintosh 15 миллионов долларов. Благодаря хорошо организованной маркетинговой деятельности Macintosh быстро приобрел всемирную известность как революционный компьютер, порвавший с прошлым. Старт его был стремительным: 70000 проданных машин за первые сто дней и 250000 — к концу года.
Глава 14
Лучшая в мирю электронная таблица
В сентябре 1983 г. руководство Microsoft без ил-]люзпй оценивало сложившуюся ситуацию: электронная таблица Lotus 1-2-3 уверенно обосновалась на первом месте, при этом объем ее сбыта был настолько велик, что не было никаких оснований считать, что Microsoft сможет в ближайшем будущем наверстать упущенное даже с помощью усовершенствованной версии Multiplan, поскольку она была сконструирована в стиле, радикально отличающемся от 1-2-3.
Гейтс решил, что для Microsoft необходимо что-то новенькое, и организовал трехдневную вылазку из своего офиса.
В сиэтлской гостинице «Ред-Лайон-Инн» собралась небольшая тщательно подобранная группа: Чарльз Саймони, Джефф Рейке и его помощник Джейб Блюменталь из отдела сбыта, а также программисты Джефф Гарбере, Боб Мэтьюз и Дуг Кландер. Гейтс сказал им, что они пришли сюда для того, чтобы провести «мозговую атаку» на тему: как сделать «самую быструю в мире электронную таблицу».
Идеи для проекта Odyssey
Поставленная Гейтсом задача вызвала бурный поток новых идей. У каждого было свое представление о том, как должна работать программа Odyssey (кодовое название нового продукта). Должны ли они сохранить отдельные черты Multiplan, или стараться насколько возможно приблизиться к 1-2-3? Гейтс считал, что самое главное — это скорость пересчета. Джефф Рейке полагал, что следует предусмотреть возможность создания пользователями формул, которые можно было бы применять в таблице. Выдвигалось предложение о разработке графического интерфейса для программы типа Macintosh или Windows, но это не всем пришлось по вкусу. Идеи программистов были сопоставлены с результатами опросов пользователей Multiplan и 1-2-3.
Группа обсудила широкий круг вопросов. Некоторые программисты считали, что следует принять на вооружение методику нумерации клеток Lotus 1-2-3 (Al, В1 и т. д.) вместо используемой в Multiplan системы (L1C1,L1C2 и т. д.). Гейтс не уступал. Ему лично жутко не нравился стиль работы VisiCalc и Lotus. Но поскольку публика предпочитала систему Lotus, он в конце концов сдался и согласился с тем, что выбор режимов следует оставить на усмотрение пользователя.
Программа Lotus 1-2-3 сделала популярной концепцию «макросов». Вместо последовательности нажатий на клавиши пользователь мог выполнить небольшую программку, составленную из заглавных букв, соответствующих необходимым клавишам. Писать макросы для Lotus 1-2-3 умели только довольно опытные пользователи. Гейтс считал, что в новую электронную таблицу надо включить Бейсик, но Дуг Кландер полагал, что язык макросов должен быть похож на команды в меню Odyssey. В Odyssey, кроме того, могла бы войти новая функция: автоматическая запись макросов при вводе пользователем команд с клавиатуры.
В течение всех трех дней шел горячий спор о том, какими функциями должен обладать новый продукт. Все отчаянно защищали свою точку зрения и не стеснялись в выражениях. Иногда они сами себя не слышали, так как все тонуло в криках. Тем не менее спецификации идеальной электронной таблицы в конце концов попали на бумагу, и были сформулированы основные ее концепции.
Одной из главных концепций стал «разумный пересчет». Когда в программах VisiCalc, Multiplan и 1-2-3 пользователь изменял одно значение, пересчитывалась вся таблица. Odyssey должен был пересчитывать только те клетки, которые непосредственно задевает обновление данных. Это простое усовершенствование значительно увеличивало быстродействие в сравнении с 1-2-3.
Для представления данных в графической форме пользователю электронной таблицы Lotus требовалось по одному указывать номера всех строк. Электронная таблица Odyssey должна была автоматически рисовать графики, поскольку определение соответствующих координат производилось без участия пользователя.
В Odyssey, как и Multiplan, предусматривалась возможность связи между несколькими таблицами. В идеальном варианте следовало бы сделать так, чтобы их можно было одновременно выводить на дисплей. Вновь возникла мысль о разработке программы для Macintosh и была затем отвергнута.
В конце совещания Дуг Кландер предложил подготовить сводку всего, что было сказано за эти три дня. Через две недели он представил 20-страничный отчет обо всем, по чему было достигнуто согласие. Теперь оставалось отшлифовать детали того, что позднее станет Excel.
С чего начинать?
Правила проектирования программного продукта обычно писали Чарльз Саймони и несколько других разработчиков. В случае Excel Билл Гейтс счел целесообразным поручить эту задачу человеку из отдела сбыта, который по определению должен быть ближе к конечным пользователям и их интересам. (Позднее в Microsoft создали должность менеджера по программам, отвечавшего за разработку спецификаций программного обеспечения.)
Джейб Блюменталь, похоже, был создан для этой работы. Поступив в Microsoft в 1982 г., он занимался реализацией Multiplan. Чтобы найти место этой электронной таблицы среди ее конкурентов, Блюменталь изучил детали VisiCalc, SuperCalc и 1-2-3, которые он знал лучше всех. Подготовку правил проектирования того, что станет Excel, было поручено возглавить Блюменталю. Его помощником стал Дуг Кландер, главный программист этой электронной таблицы.
В конце концов было принято решение о том, что Excel будет разрабатываться в текстовом режиме на IBM PC. Предполагалось, что интерфейс Excel будет очень похожим на интерфейс Multi plan, хотя в него должны были войти многие черты 1-2-3, такие как деловая графика (столбчатые диаграммы, круговые диаграммы и т. д.), база данных и макросы. В это же время Блюменталь и Кландер познакомились с Framework, новой программой Ashton-Tate. В ней были совершенно потрясающие вещи: ее разработчику Роберту Карру удалось построить интерфейс, похожий на Smalltalk в рамках текстового режима экрана PC. Джейб и Дуг не пожалели времени на изучение Framework, им очень понравился ее язык программирования Fred. Они решили использовать его как образец при разработке языка макросов для Excel.
В конце концов у Excel почти не оказалось революционных особенностей. Программа включала в себя большинство сильных сторон других электронных таблиц и объединяла в единое целое популярные в то время концепции, например «разумный пересчет». Однако в совокупности все выбранное для Odyssey/Excel, придавало программе очень претенциозный характер.
Дуг Кландер погрузился в программирование электронной таблицы. Масштабы проекта вызывали у него трепет. Большая часть времени, проведенного в Microsoft, ушла у него на написание этой программы, в частности, внутренних подпрограмм. Ему помогали Джефф Гарбере и Марк О'Брайен, работавшие над пользовательским интерфейсом.
Разработка Odyssey/Excel должна была занять шесть месяцев. К январю 1984 г. часть, связанная с электронной таблицей, была практически готова, но разработка графики и связей между таблицами еще продолжалась. Дуг Клан-дер утверждал, что в установленный вначале срок уложиться вряд ли удастся, и говорил Гейтсу, что стоит отложить выпуск Odyssey до осени, чтобы они успели отшлифовать программу.
Новый курс: Excel для Macintosh
В конце февраля 1984 г., вскоре после дебюта Macintosh, Билл Гейтс узнал, что Lotus занимается разработкой продукта для Macintosh, получившего название «Jazz».
Последним словом в программном обеспечении были комплексные программы. Некоторые издатели считали, что следует развивать идею, заложенную в Lotus 1-2-3, и предлагать в одном продукте широкий ассортимент функций. В секторе PC Ashton-Tate выпустила Framework, a Lotus — Symphony. Jazz был еще одним универсальным продуктом. В нем сочетались пять функций: электронная таблица, база данных, графический редактор, текстовый процессор и организация связи.
Это известие ускорило изменение курса, назревавшее уже несколько месяцев. Сотрудники отдела сбыта Microsoft пришли к выводу, что победить 1-2-3 на PC невозможно, поскольку американский деловой мир воспринимает эту программу как стандарт. Одна эта электронная таблица принесла Lotus больше доходов, чем Microsoft от всех своих продуктов. Единственный выход — перенос сражения на другой фронт: на Macintosh.
С точки зрения Гейтса, выбор платформы Macintosh оправдывал ряд причин. Прежде всего, он был уверен в том, что будущее принадлежит графическому пользовательскому интерфейсу. Хотя Гейтс тешил себя мыслью о возможности разработки Excel под графический пользовательский интерфейс Microsoft для PC, Microsoft Windows, он понимал, что эта среда еще далека от совершенства, чтобы работать с такой мощной программой. Если сначала сделать Excel для Macintosh, то затраченный на это труд окупит себя потом, при разработке графических прикладных программ для PC. Во-вторых, Гейтс узнал, что Apple собирается выпустить Macintosh с памятью 512К, который будет обладать достаточной мощностью, чтобы поддерживать электронную таблицу типа Excel.
5 марта 1984 г. Биллом Гейтсом, Джейбом Блюменталем и несколькими другими программистами было принято решение о переориентации Excel на Macintosh. Дуг Кландер по каким-то до сих пор непонятным причинам не принимал в этом участия. Когда он узнал о новом направлении проекта, ему это очень не понравилось.
Об изменении ориентации Excel Кландеру стало известно случайно из служебной записки одного клерка. Кландеру пришлось пойти к Гейтсу, чтобы выяснить, что происходит. Гейтс объяснил ему, что он несколько недель размышлял о переориентации Excel на Macintosh и что этот вопрос обсуждался с людьми из отдела сбыта. Кландер обиделся на то, что Гейтс не поставил в известность об этом его, главного разработчика проекта. Горькое чувство овладело им — он ведь не покладая рук проработал шесть месяцев, а теперь… проект отменен! «Билл, как руководитель, поступил просто не по-людски. Я гробил себя на Excel. В сущности я и был Excel.»
Кроме того, Кландер считал решение Гейтса неумным. Он полагал, что у Excel хорошие шансы на победу над 1-2-3, которая еще была далека от совершенства. Первой его мыслью было немедленно уйти, но потом он сказал Гейтсу, что в течение девяти месяцев продолжит работу над Excel, а затем уволится из Microsoft.
За работу по переформулированию спецификаций Excel на Macintosh взялся Джейб Блюменталь. Ему помогал Майк Слейд, назначенный на должность «менеджера по маркетингу продукта Excel». Они включили в Excel несколько проверенных идей из Multiplan для Macintosh, в частности, сетку из пунктирных линий, которая делила на экране электронную таблицу на столбцы и строки.
Вскоре Блюменталь и Слейд побывали на выставке, где Митч Капор, президент Lotus, с гордостью демонстрировал публике Jazz. Они, стоя перед экспозицией Lotus, начали быстро записывать все, что было видно: меню, команды, вид экрана и т. д. Демонстраторам не понравилось присутствие Блюменталя и Слейда, и они попробовали от них избавиться. Однако Митч Капор, в глубине души разработчик, был очень великодушен. Блюменталь и Слейд объяснили, что они в восторге от увиденного и хотели бы узнать побольше. Капор согласился отвечать на вопросы конкурентов, чем они воспользовались в полной мере. «Как вы связываете окно таблицы с графиком? Как вы управляетесь с прокруткой таблицы на экране?» Президент Lotus понятия не имел, что в Microsoft идет работа над программой-конкурентом для Macintosh, и поэтому спокойно выдал несколько секретов компании. Блюменталь и Слейд лихорадочно записывали всю эту бесценную информацию. Приехав в Сиэтл, Блюменталь использовал в Excel несколько хороших идей из Jazz.
Дуг Кландер вернулся к работе и продолжил адаптацию Excel для Macintosh. В декабре 1984 г. Mac Excel находился почти на той же стадии, что и версия для PC девятью месяцами раньше. В электронную таблицу было добавлено несколько новых концепций, например, возможность увеличения отдельного окна так, чтобы оно заполняло весь экран. В Excel, кроме того, вошла возможность планирования компоновки таблицы, которая позволяла пользователям создавать документы профессионального качества — для электронных таблиц это было в новинку.
Одна из самых популярных возможностей программы попала в нее почти случайно. Принтер, предназначенный для программистов Excel, находился в отдельной комнате, расположенной довольно далеко от места, где они работали. Разработчику, занимавшемуся программой для принтера, надоело бегать туда и обратно всякий раз, когда он проверял сделанное, и поэтому он решил написать маленькую программку, которая позволяла бы ему видеть на экране копию того, что будет выведено на печать. Эта функция предварительного просмотра распечатки оказалась такой полезной, что он продемонстрировал ее Джейбу Блюменталю, предложив добавить ее в программу. Блюменталь сначала отнесся к ней с прохладцей, но программист настаивал, утверждая, что она сэкономила ему массу времени. Джейб уступил и включил ее в продукт. Пользователям эта функция понравилась настолько, что вскоре она стала элементом многих других программ.
Apple поддерживает Jazz
В ноябре 1984 г. Lotus официально объявила о создании Jazz. Джон Скалли не жалея красок, расписывал преимущества этой программы и ее значение для графических операционных систем, утверждая, что Jazz — очень важный продукт для стратегии Apple и что он открывает новые рынки для Macintosh. Стиву Джобсу программа понравилась настолько, что он публично заявлял, что Jazz будет работать на половине всех компьютеров Macintosh.
Lotus вложила большие деньги в выпуск Jazz на рынок. Была запланирована крупномасштабная маркетинговая компания, ставившая своей целью сделать данную комплексную программу обязательным элементом Macintosh. Выпуск программы намечался на конец марта 1985 г.
У отдела сбыта Microsoft уже был готов ответ на Jazz: утилита для Macintosh под названием «Switcher», разработанная Энди Херцфелдом. Она занимала 20К памяти и позволяла пользователю одновременно выполнять четыре прикладных программы и свободно переключаться между ними. Microsoft усердно разъясняла, что Switcher дает пользователям возможность построить комплексную программу на свой вкус, подбирая прикладные программы, которые им нужны одновременно.
Джобс сомневается в потенциале Excel
В Microsoft, наконец, приняли решение об имени электронной таблицы для Macintosh, имевшей кодовое название Odyssey. Предлагались названия NumberBody, Mister Spreadsheet, Plan 3, Champagne и Lever, но предпочтение было отдано гораздо более необычному имени: Excel. По словам Гейтса: «Внутри Microsoft Excel считают очень удачным именем. Оно резко проводит границу между Multiplan и Excel, хотя между ними имеется определенная связь.»
Когда проект Excel продвинулся достаточно далеко, Дуг Кландер выполнил свое решение и в январе 1985 г. ушел. Перед этим он подготовил несколько видеолент, объясняющих, как работает Excel. Он поклялся, что нога его никогда не переступит порог Microsoft. После того, как ему не удалось найти работу в округе, он уехал в Калифорнию, где занимался рядом случайных работ.
Между тем для работы над Excel в Microsoft взяли программиста из компании Wang. Однако у него не хватило квалификации, и проект застопорился. Кроме того, никто не мог найти видеоленты, подготовленные Кландером.
Когда Microsoft в январе 1985 г. впервые показала Excel Стиву Джобсу, он в штыки встретил решение разработать суперэлектронную таблицу: «Да вы, ребята, спятили! Той самой программой для Macintosh будет Jazz! Jazz будет на каждом столе вместе с компьютером!»
Джобс попытался убедить Джеффа Рейкса, что в Excel должен входить текстовый процессор. Однако Гейтс не соглашался с этим. Он считал, что лучше предложить специализированный продукт типа Excel, который сможет удовлетворить опытного пользователя, чем комплексный пакет, все модули которого имеют средний уровень. Еще одним слабым местом Excel, по мнению Джобса, были макросы; он сказал, что пользователи Macintosh никогда не будут ими пользоваться.
Гейтс пренебрег советами Джобса и остался при своем мнении. Он полагал, что рынок Macintosh не очень отличается от рынка PC. Электронная таблица высокого уровня могла разыграть для Macintosh сценарий VisiCalc и 1-2-3 и прочно утвердить его в коммерческом секторе рынка.
К счастью для проекта Excel, у Дуга Кландера в Калифорнии украли багаж. Он был совершенно разорен. Microsoft представилась лучшим вариантом, и он вернулся в Сиэтл. «Слава богу, Дуг опять здесь», — сказал с облегчением Джейб Блюменталь. Кландер должным образом закончил Excel. Он улучшил разумный пересчет и функцию отката. Ему в общей сложности принадлежит почти половина текста программы. «Excel — это точно мое дитя,» — говорит он.