Когда они наконец встретились с представителями IBM, то узнали, что компания хочет закончить проект персонального компьютера в течение года. Создана команда из 12 человек, чтобы избежать ситуаций, которые могли растянуть проект на длительный срок — как это было с Xerox Star, разработка которого шла три с половиной года, а НР-85 — все четыре. Президент IBM Фрэнк Кэри требовал этого очень жестко.
За утро Гейтс ответил на десятки вопросов членов проектной команды IBM. «Их интересовало буквально все, — вспоминал Баллмер. — Билл словно находился на передовой».
К обеду Гейтс был совершенно уверен, что Microsoft контракт получит. Филип Эстридж, глава проекта, вице-президент IBM и владелец Apple II, сказал Биллу, что когда Джон Опель, новое важное лицо в компании IBM, услышал, что, возможно, они будут сотрудничать с Microsoft, он сказал: «А, это компания сынишки Мэри Гейтс?» Когда-то Опель вместе с матерью Гейтса работал в совете директоров United Way. Гейтс был уверен, что это знакомство также помогло ему получить контракт с IBM, который был наконец подписан в ноябре 1980 года.
Для начала Microsoft требовалось найти помещение для работы над проектом. Это была более трудная задача, чем казалось на первый взгляд. IBM была не просто компанией. Она хранила свои тайны, как сокровища, и соблюдала требования строжайшей секретности. Гейтс с Алленом отыскали небольшое помещение в самом центре здания компании в деловой части Сиэтла. IBM прислала свои замки, а когда возникли проблемы с их установкой, то и своего слесаря. В помещении не было ни окон, ни вентиляции, и при этом требовалось дверь держать постоянно закрытой. Иногда температура внутри превышала 35 градусов. IBM провела несколько проверок соблюдения режима секретности. Однажды Microsoft застали врасплох, когда сотрудник IBM обнаружил, что в секретной комнате широко распахнута дверь, а рама опытного образца машины выставлена наружу. Microsoft не привыкла иметь дело с такими строгостями.
Но на ошибках учатся. Чтобы ускорить сообщение между Microsoft и IBM, была установлена сложная (по тем временам) система электронной почты, по которой туда-сюда постоянно переходили сообщения из Бока Ратон в Сиэтл и обратно. Гейтс также изредка посещал штаб-квартиру IBM.
График оказался изматывающим. Разработку программ необходимо было закончить в марте 1981 года. Менеджеры проекта из IBM не отходили от Гейтса с расписанием. «Мы на три месяца отставали от графика еще до того, как начали работать», — отвечал Билл.
Но проблем хватало и без сроков. Прежде всего с операционной системой. SCP-DOS была близкой, но необработанной версией СР/М. Требовалось немало потрудиться, чтобы она полностью соответствовала машине IBM. Гейтс привлек Патерсона для работы над ее адаптацией. Операционную систему APIs необходимо было закончить как можно быстрее.
APIs — это интерфейсы прикладных программ (ИПП). Они определяют механизм взаимодействия программ, например, текстового редактора, с операционной системой. Несмотря на довольно высокую степень секретности вокруг проекта, разработчикам прикладных программ нужны были APIs. Они их получили, хотя это являлось нарушением режима секретности. Утечки информации избежать не удалось, и Гэри Килдалл еще до окончания разработки машины ухитрился увидеть, что собой представляла операционная система Microsoft.
Он не мог не заметить, насколько новая операционная система IBM/Microsoft близка к его СР/М. И пригрозил судебным иском. «Я сказал им, что у них ничего бы не получилось, если бы они не скопировали свою операционную систему IBM с моей. Они не подумали, что СР/М уже принадлежит народу». Скандал удалось потушить. Представители IBM встретились с Гэри и согласились взять на вооружение для своего ПК 16-битный вариант СР/М. Килдалл в свою очередь отказался от претензий. Но при этом IBM отказалась назвать ему цену программы, сославшись на то, что это стало бы нарушением антитрестовских законов.
Гейтс услышал об отношениях корпорации с Digital Research и выразил свое недовольство, но IBM уверила его, что DOS Microsoft — это их «стратегическая операционная система». Гейтсу не о чем беспокоиться. У СР/М Килдалла не будет шанса конкурировать с системой Microsoft.
В этот момент Гейтс занялся доработкой Бейсика для машин IBM. Старая версия языка сослужила долгую и верную службу и была разработана еще для Altair. Билл работал вместе с Полом Алленом и Нилом Конценом, сотрудником Microsoft. Шесть лет назад Аллен как директор отдела программного обеспечения MITS упрашивал Гейтса заняться разработкой дискового кода для Altair, а подросток Билл отлынивал. По иронии в этот раз Гейтс давал указания, а Пол делал большую часть работы. Другие программисты Microsoft трудились над проектами различных версий языка.
Читать дальше