Часть 9 из 38 В начало
Для доступа к библиотеке пройдите авторизацию
Шанс, упущенный Кипдаллом
При выборе операционной системы представлялось целесообразным остановиться на СР/М, поскольку она в то время господствовала на рынке. К тому же ходили слухи о том, что компания Digital Research, разработчик СР/М, ведет активную работу над СР/М-86, версией СР/М для чипа 8086.
Когда представители IBM спросили Гейтса, не может ли он продать им СР/М, Гейтс позвонил в Digital Research Гари Килдаллу и сказал ему, что он сейчас занимается крупным делом с одним очень важным клиентом, который хочет поскорее встретиться с Килдаллом. Компания Digital Research Inc. очень быстро развивалась и 40-летнего Килдалла не очень удивил звонок Гейтса. Гейтс часто просил его о встречах с производителями, интересующимися СР/М.
Когда представители IBM приехали в Пасифик-Гроув, Килдалл был в командировке. С четырьмя менеджерами из IBM встретилась его жена, Дороти Макэвен. Перед встречей они попросили ее подписать то же самое внушительное соглашение о неразглашении, под которым уже поставили свои росчерки Гейтс, Аллен и Баллмер. Она забеспокоилась. Договор предполагал невозможность судебного преследования IBM, даже если идеи, подслушанные в Digital Research, позднее найдут себе место в одном из продуктов IBM. Однако это соглашение с IBM было простой формальностью, обусловленной прошлыми неудачами. Компания использовала одно открытие, сделанное в ее лабораториях, в ряде своих продуктов, а потом ей предъявила иск маленькая компания, одновременно получившая сходные результаты. Как бы то ни было, юрисконсульт Digital Research не рекомендовал ей подписывать документ. Возникла совершенно тупиковая ситуация. Без подписи под соглашением IBM не собиралась ни о чем разговаривать.
Килдалл, вернувшись из командировки и узнав о происшедшем, заявил, что он готов подписать документ. Но Digital Research вела в это время серьезные переговоры с Hewlett-Packard, и этот вариант представлялся ей более выгодным, чем возможная работа для IBM. Кроме того, СР/М в тогдашней форме не подходила IBM. Она была рассчитана на 8-битовые микропроцессоры. Digital Research занималась разработкой СР/М-86 для 16-битового чипа 8086, но отставание от графика уже составляло целый год. Не было никакой надежды на то, что операционная система будет закончена к апрелю. Во всяком случае Килдалл, как казалось, не проявлял никаких признаков движения навстречу. Спешки не было. Килдалл с женой готовились к недельному круизу по Карибскому морю и сочли возможным отложить решение до окончания отпуска.
Представители IBM не испытывали особого восторга от того, что их отставили в сторону. Они в течение нескольких дней настойчиво добивались сотрудничества с Килдаллом, но сторонам так и не довелось встретиться. А Килдалл, поглощенный работой, ставшей следствием успеха СР/М, забывал отвечать на звонки из IBM. В конце концов члены группы по проекту Chess вернулись к Биллу Гейтсу.
Microsoft ухватывается за шанс
До 1978 г. между Microsoft и Digital Research действовала молчаливая договоренность о разделе рынка микрокомпьютерного программного обеспечения. Digital Research торговала операционной системой, Microsoft — языками. Однако в 1979 г. Digital Research нарушила это соглашение, включив в свой каталог языки. В качестве контрмеры Microsoft в феврале 1980 г. приобрела лицензию на операционную систему UNIX компании AT&T и начала ее доработку. А слухи о том, что Бейсик, который будет продаваться в комплекте с СР/М-86, Digital Research собирается приобрести не у Microsoft, развели компании еще больше.
Тем не менее Microsoft потратила несколько недель на то, чтобы убедить Digital Research принять участие в проекте IBM. Microsoft хотела получить доступ к тексту операционной системы СР/М, которую в Digital Research разрабатывали для 8086, чтобы можно было приспособить Фортран, Кобол и Бейсик для применения вместе с СР/М на компьютерах, основанных на 8086. Digital Research отказалась предоставить текст. Это можно было расценивать как отсутствие намерений продолжать опираться на языки производства Microsoft. А поскольку Digital Research к тому же отказалась подписать предварительные соглашения с IBM, представлялось, что СР/М не суждено использоваться на машине IBM.
Одним достопамятным вечером 28 сентября 1980 г Л Гейтс, Аллен и Кей Ниси собрались в кабинете Гейтса. Они долго обсуждали возможность самостоятельного создания операционной системы для IBM. Они касались и препятствовавших этому моментов. Microsoft была уже завалена работой. Существовал ряд опасностей: IBM ставила жесткие сроки и сохраняла за собой право ликвидации сделки в любой момент.
Тем не менее неуемность натуры Ниси заставила их принять решение. Он первым заладил: «Давайте сделаем это! Давайте сделаем это! — вспоминает Гейтс, — Кей умеет красиво говорить, а когда он в чем-то уверен, то уверен твердокаменно. Он вскочил, сделал свое дело, а нам оставалось только сказать «Да!»
Затем Гейтс и Аллен взялись за технические вопросы. Они планировали операционную систему, которая будет занимать 30К памяти. У Microsoft не было времени на разработку системы такого размера. Лучше было бы адаптировать существующую программу. Тогда Аллен вспомнил о Тиме Паттерсоне. Паттерсон как раз закончил операционную систему для компьютера, который он сконструировал для Seattle Computer Products.
Seattle Computer Products не покупали компьютер Паттерсона без операционной системы. В апреле 1980 г. Паттерсон, устав ждать выпуска Digital Research версии СР/М для 8086, решил заняться этим сам. Он написал операционную систему, названную им QDOS (Quick and Dirty Operating System). Паттерсон прекрасно знал СР/М; QDOS он составил так, чтобы все программное обеспечение, написанное для системы Digital Research, можно было легко переносить на QDOS.
В октябре 1980 г. Аллен связался с Паттерсоном и сказал ему, что компании Microsoft подходит его DOS и что они хотели бы продавать ее производителям компьютеров.
Аллен также сообщил, что у них есть один заинтересованный в ней клиент, которого он отказался назвать.
Microsoft купила у Seattle Computer Products право на продажу QDOS. Хотя точная сумма сделки так и не была обнародована, есть указания на то, что это приобретение обошлось Microsoft не меньше, чем в 100000 долларов. Договор предусматривал дополнительные платежи при предоставлении лицензии каждому производителю.
Всю неделю после Дня Труда (первый понедельник сентября; прим. пер.) Гейтс и его сотрудники работали над документом, который должен был убедить IBM в том, что Microsoft в состоянии разработать необходимые IBM четыре языка и операционную систему. Гейтс не преминул включить в свое письмо дополнительные доводы в пользу открытой архитектуры.
Microsoft получает долгожданный контракт
14 октября 1980 г. Гейтс, Аллен и Баллмер прилетели в Бока-Рейтон, готовые к одному из важнейших моментов в своей жизни.
Билл Гейтс, приехав в Майами, вдруг сообразил, что он забыл одеть галстук! Уже опаздывая, они остановили свой взятый напрокат автомобиль у находящегося по пути универмага и дождались его открытия. Билл купил галстук, и они отправились в Бока-Рейтон.
Троица из Сиэтла, приехав в IBM, проследовала в небольшой конференц-зал, где их уже ожидали 14 инженеров IBM. Во время совещания Гейтс внес предложение о том, что, поскольку временные рамки очень жесткие, было бы лучше, если бы Microsoft самостоятельно контролировала весь процесс разработки программного обеспечения. Специалисты из Бока-Рейтон засыпали его вопросами, на которые он, не особенно раздумывая, давал уверенные и четкие ответы.
Руководителем проекта Chess назначили Дона Эстриджа, рослого мужчину с горячим темпераментом. Он очень интересовался микрокомпьютерами и имел дома Apple II Билл Лоу остановился на Эстридже, поскольку в нем сочетались эксцентричность — во всяком случае по стандартам IBM — беззаветная преданность компании и умение владеть собой. Эстридж и Гейтс хорошо ладили друг с другом.
Во время ланча Джон Опел случайно оказался сидящим рядом с Эстриджем. Он спросил о Билле: «Это сын Мэри Гейтс?» Выяснилось, что Джон Опел и Мэри Гейтс долгое время вместе работали в правлении United Way Еще одна улыбка фортуны!
Контракт между IBM и Microsoft был подписан 6 ноября 1980 г. По нему Microsoft должна была предоставить определенное число программ для машины Chess, при этом оговаривалось время готовности этих продуктов после получения Microsoft первого прототипа Chess и работающего джойстика. Сроки колебались от 96 дней для расширения Бейсика Microsoft, который должен был стать частью ROM, до 257 дней для Фортрана. Кроме того, контракт обуславливал сроки поставки некоторых промежуточных продуктов, тест-программ и технических документов. Microsoft, в частности Гейтс, должна была вести совместно с группой Эстриджа работу над конструированием аппаратных средств. IBM, кроме того, связалась с Personal Software и предложила этой компании адаптировать VisiCalc под свой PC.
Союз IBM-Microsoft был значительным отступлением от норм IBM. Промышленный гигант с годовым валовым доходом 28 миллиардов долларов предложил маленькой фирме с доходом в несколько миллионов и 25-летним президентом сотрудничать в новой крупной проектно-конструкторской разработке. Это имело серьезные последствия для будущего обеих фирм и всей микрокомпьютерной промышленности.
Прежде всего Microsoft требовалось расширить возможности своей DOS. Это было огромной по своим масштабам программистской задачей, а гигант торопился. Первую версию необходимо было отдать IBM к январю 1981 г.
Гейтс вспоминает, что когда ему в IBM показали график проекта, они еще не начали работать, а опоздание уже составляло три месяца.
Разработка начинается
IBM настаивала на том, чтобы проект персонального компьютера был защищен строгими мерами безопасности. Гейтс выделил под него самую последнюю комнату в конце коридора, занимаемого Microsoft офиса. Условия для работы были далеки от идеальных. Комната была узкой, размером примерно шесть на девять футов, в ней отсутствовали окна и вентиляция.
Кабинет, в котором шла работа над DOS, через стену соседствовал с офисом фирмы, занимающейся брокерскими операциями с акциями. Люди из IBM очень опасались утечки информации и требовали, чтобы двери кабинета были всегда закрыты и чтобы все документы и аппаратура, имеющие хоть какое-нибудь отношение к проекту Chess, всегда находились в этой комнате. IBM предоставила специальные сейфы для хранения документов и быстро прислала своего сотрудника для их установки. IBM даже предложила Microsoft установить на потолок проволочную сетку, чтобы никто не мог пробраться в комнату сверху, но это было уж слишком.
Microsoft получила первый прототип персонального компьютера IBM в один из выходных после Дня Благодарения. «Биг-Блю» в конечном счете остановилась на микропроцессоре Intel 8088, а не 8086. 8088 работал точно так же, как 8086, но немного медленнее. Он действовал как 16-битовый чип, но обмен данными с внешней средой производился пакетами по 8 бит.
Боб О’Рир, возглавлявший создание MS-DOS, взялся за работу. Первейшей его заботой было преобразование зачаточной операционной системы, купленной у Seattle Computer Products, в профессиональную программу. (QDOS Паттерсона сначала называлась SCP-DOS, затем 86-DOS, и, наконец, была перекрещена Microsoft в MS-DOS). Однако спецификации компьютера были еще не вполне готовы, поэтому работа была очень хитрой. Кроме того, в Microsoft еще точно не определили все характеристики разрабатываемой операционной системы. Учитывая то, что IBM рассчитывала получить текст в марте, проект был крайне самонадеянным.
О’Рир и Майк Куртни, запершись в тесной комнате без окон, начали писать программу с помощью широкого как письменный стол прототипа PC. Кроме того, они использовали компьютер Intel с жестким диском. Тепло, выделяемое двумя машинами, приводило к нарушениям в работе аппаратуры. Усердные разработчики терпели сложившееся положение столько, сколько было в их силах. Соблюдение требования IBM о том, что дверь должна быть всегда закрыта, стало невозможным. Стив Баллмер, заглядывавший посмотреть, как идет работа, выходя из комнаты, как положено, закрывал за собой дверь. Через несколько минут изнывавший от жары О’Рир вновь открывал ее.
Самая большая трудность заключалась в согласовании операционной системы, полученной у Seattle Computer Products, с BIOS, которую готовили в IBM. Ситуацию еще больше усложняло то, что DOS Тима Паттерсона находилась на 8-дюймовых дискетах, а в машине IBM использовались 5.25-дюймовые дискеты. Microsoft надо было установить формат новых дискет, а затем найти способ перевода операционной системы из старого формата в новый. Возникали и другие осложнения из-за способа, которым были записаны данные на 8-дюймовых дискетах.
Паттерсон работал в Seattle Computer Products (SCP) в тесном контакте с разработчиками из Microsoft и вносил все изменения, которые они требовали. Он все еще не знал кто является таинственным клиентом Microsoft. Однако в один прекрасный день кто-то странным образом позвонил в SCP из IBM и задал несколько вопросов о DOS. В SCP, несколько удивившись, попросили звонившего представиться, но он в замешательстве ответил: «О, это не имеет значения,»— и бросил трубку.
Между Сиэтлом и Бока-Рейтоном каждый день курсировали пакеты. Для ускорения связи между IBM и Microsoft организовали систему электронной почты. Это было отнюдь не просто, поскольку Сиэтл и Бока-Рейтон находились практически на максимально возможном в США расстоянии. Курьеры все время ездили туда и обратно, преодолевая 4000 миль, а Билл Гейтс часто наведывался в Бока-Рейтон. Он привык спать в самолете, а затем являться прямо на работу. Иногда ему удавалось съездить туда и обратно в течение суток.
Прошел год с тех пор, как Гейтс сказал Мириам Любоу, своему секретарю в Альбукерке: «Уверен, вы приедете в Сиэтл!» Время доказало его правоту. Она сначала приехала зимой одна, а потом к ней присоединилась семья. «Если поработаешь рядом с Биллом, — говорит Любоу, — без такого человека становится просто невозможно долго жить. Он так умеет вселять в людей энергию и поднимать настроение.» Ее первая неделя в Сиэтле была отнюдь не лучшей для знакомства с городом. Стоял настолько плотный туман, что прошла целая неделя, прежде чем она узнала, что совсем рядом с гостиницей, где она жила, находятся магазины.
Любоу знала, что Гейтс всегда одевается очень небрежно. И вот однажды утром она увидела, что Гейтс пришел на работу в костюме-тройке. Она не поверила своим глазам, а потом с трудом удержалась от смеха. Через десять минут вошли трое мужчин в джинсах и теннисных туфлях с большими портфелями. Любоу не хотела пускать их в офис, приняв за торговцев вразнос. Когда один из них объяснил, что они из IBM, она пришла в замешательство. Почему сотрудники такой серьезной компании оказались в столь нетрадиционном наряде? Вдруг ее осенило. Инженеры из Бока-Рейтона подражали стилю Гейтса, а он старался подражать им. Когда она ввела посетителей в кабинет Билла, они с удивлением посмотрели на Гейтса, а он на них, затем все гомерически расхохотались.
Жара и проблемы с техникой
Программисты столкнулись не только с удушающей жарой. Надежность техники оставляла желать лучшего Сотрудники Microsoft иногда тратили долгие часы на поиск ошибок в программах, но — увы! — обнаруживали, что все дело в аппаратном обеспечении. Коммуникационная плата PC реагировала, когда не положено, или посылала в память совершенно невообразимую информацию.
5 января 1981 г. Боб ОФир написал письмо сотруднику IBM Лу Флашински, отражающее масштаб имеющихся проблем:
Дорогой Лу!
В течение нескольких последних недель Microsoft старательно работает над созданием 86-DOS на прототипе. Сначала техника работала как будто бы удовлетворительно, но по ходу дела выяснилось, что у нас не вполне исправная система. Судя по беседам с инженерами в Бока, проблема, по-видимому, заключается в платах прототипа для монтажа накруткой. Говорили, что по мере нагревания системы могут нарушаться контакты с проводами, что приводит к нерегулярным нарушениям.
В связи с характером работы по созданию операционной системы на прототипе иногда, к сожалению, у ходят целые дни на то, чтобы разобраться в чем дело: в технике или программном обеспечении. Впустую ушло уже немало таких дней и, хотя еще можно подготовить DOS и стандартный Бейсик к 12 января, в графике уже не осталось никакого резерва.
Завтра должен приехать Кен Роу из инженерной группы в Бока и привезти с собой новые травленые варианты данных плат. Если эти пла ты будут работать надежно, думаю, мы сможем вернуть проект в нормальную колею. Однако любые дополнительные проблемы с техникой будут означать невыполнение напряженного до предела графика.
Искренне Ваш,
Роберт О’Рир, руководитель проекта
В феврале 1981 г. MS-DOS впервые заработала на прототипе. Теперь Боб ОФир написал Пату Харрингтону из IBM письмо с выражением беспокойства о недостаточном быстродействии компьютера.
Мы выполнили ряд тестов, которые указывают на то, что быстродействие прототипа не выше, чем у Apple II… Мы не уверены в том, что у нашей машины скорость работы памяти такая же, как у окончательного варианта, но очень обеспокоены тем, что первая оценка прототипа журналами, пишущими о персональных компьютерах, будет именно такой. Если мы не сможем обойти 8-битовые процессоры, первые отзывы будут неважными.
Вскоре Дон Эстридж написал письмо, содержавшее ответ на опасения О'Рира.
Тема: проблемы с программным/аппаратным обеспечением.
Насколько мне известно, проблемы, указанные в Вашем письме, устранены. Пожалуйста, незамедлительно сообщайте мне обо всем, что Вас беспокоит. Признателен за Ваши хлопоты и твердое обязательство выполнить работу к марту. Как упоминалось в телефонном разговоре, состоявшемся 10 февраля 1981 г., IBM поддержит это намерение, приняв на себя полную ответственность за разработку тестовых комплектов для 86-DOS и расширений Бейсика, указанных в соответствующих документах. Чтобы дополнительно способствовать выполнению данного обязательства, IBM предложила Microsoft назвать другую возможную дату сдачи расширений Бейсика, чтобы у Microsoft была возможность сосредоточить свои усилия на программном обеспечении, подлежащем сдаче в марте. Признательны Вам за высказанное беспокойство с технических характеристиках прототипа. Инженеры Microsoft сообщили мне, что технические характеристики конечного продукта будут находиться в согласии с архитектурой 8088.
Разработку, кроме того, затрудняла еще одна проблема с техникой. Передача данных BIOS, составленной в IBM, ограничивалась адресом 64К. Когда DOS пыталась записывать порцию данных по адресу с большим номером, система останавливалась. Причину этого сбоя группе Боба ОФира удалось вскрыть только в апреле.
IBM с готовностью предлагала всю требуемую помощь Фирма незамедлительно рассматривала все технические проблемы и быстро реагировала на них. При необходимо' сти IBM направляла в Сиэтл инженеров, устранявших осложнения, на которые указывала Microsoft. И все же Боб ОФир в конце концов написал письмо, объясняющее что 60 дней, прошедших до того момента, как к программистам попал нормально действующий прототип, были потеряны. Более того, плата для джойстика пришла только в конце февраля. В результате Бейсик выбился из графика.