Билл Гейтс и сотворение Microsoft - страница 14
В заключенном Microsoft контракте, кроме того, оговаривалось, что MITS будет способствовать продаже лицензий на Бейсик третьим сторонам, например, другим разработчикам. Покупатель получал ограниченные права на использование языка. Разработчики рассматривались как посредники, в том смысле, что они имели право передавать лицензию, предоставленную Microsoft, конечным пользователям.
Договор составил один адвокат из Альбукерке, но юридические познания Билла, безусловно, сыграли важную роль в точности и искусности контракта. Этот контракт фактически стал образцом для будущих лицензионных соглашений о программном обеспечении, поскольку он позволял Microsoft сохранять право собственности на свой язык независимо от того, кто будет использовать или продавать его в будущем.
Первый продажный Бейсик для Altair получил название «4К BASIC» и занимал треть указанного объема памяти (4К). Того, что оставалось, вполне хватало для программы длиной в 50 строк.
В начале 1975-76 учебного года Билл уехал из Альбукерке в Кембридж. Через несколько месяцев он вернулся на работу в MITS, формально оставаясь студентом. Билл и Пол работали над тем, чтобы Altair получил солидный программный фундамент. Они написали ассемблер — программу для перевода текстов на языке ассемблера в машинные команды микропроцессора — и внесли ряд уточнений в Бейсик.
MITS разработала платы расширения памяти для увеличения емкости запоминающего устройства своего компьютера. У Билла ушло три месяца на написание нескольких сложных программ для тестирования этих плат, при этом он обнаружил, что ни одна из них не работала как положено. Между дуэтом Гейтс-Аллен и Робертсом, который несмотря на явные дефекты хотел продолжать продажу этих плат, возникла напряженность.
Эд Робертс частенько проходил мимо конторы дилера пылесосов и магазина швейных машин, отделяющих администрацию MITS от отдела программного обеспечения Пола Аллена, чтобы зайти к дуэту программистов и подтолкнуть их к написанию прикладных программ для Altair. Однако Аллен и Гейтс не были уверены в надежности этого компьютера и убеждали Робертса в необходимости повысить качество плат расширения памяти. Несмотря на протесты Робертса для обработки бухгалтерской отчетности MITS они предпочли использовать компьютер производства Data General. К тому же компьютеру Altair не хватало механизма для ввода данных. Ввод с перфоленты являлся гибридным решением, препятствовавшим сбыту прикладного программного обеспечения для профессионального применения.
Пол просил Билла написать версию Бейсика для работы с файлами на дискетах, но голова Билла была занята другим. После создания Microsoft его главной заботой стало расширение компании. Для этого требовалось заинтересовать в Бейсике других производителей микрокомпьютеров
Глава 4
Первый год Microsoft
Микрокомпьютерные дискеты для хранения программ и данных впервые появились на рынке в 1972 г. Это были просто уменьшенные версии дисков, использовавшихся в компьютерах с 1956 г. Дисководы для новых дискет отличались громоздкостью, но были предпочтительнее других устройств доступа к данным, таких как накопители на магнитных лентах, устройства считывания с перфоленты и кассетные магнитофоны, поскольку они позволяли пользователям сразу находить нужную информацию вместо того, чтобы заниматься сначала «ускоренной перемоткой» ленты с другими данными.
Аллен, понимавший, что MITS нуждается в том, чтобы Altair был снабжен дисководом, все более настойчиво добивался, чтобы Гейтс написал необходимые для этого подпрограммы. В феврале 1976 г. Гейтс, все еще студент Гарвардского университета, наконец уступил давлению Аллена. Он прилетел в Альбукерке и заперся в отеле Хилтон, прихватив с собой стопку желтых тетрадей. Через пять дней он вышел оттуда с несколькими сотнями исписанных страниц и отправился вводить программу в PDP-11 (DEC), принадлежащий системе средних школ Альбукерке. Меньше чем через неделю DiskBASIC для Altair был готов. Пол Аллен до сих пор вспоминает это как «настоящий подвиг в программировании».
В DiskBASIC был применен метод управления файлами, отличавшийся от тех, которые раньше использовал Гейтс. Таблица размещения файлов определяла распределение имеющегося пространства и управляла всеми файлами на дискете. По словам Гейтса, такая организация файлов обеспечивала огромное увеличение скорости. Он фактически создал концепцию, которая нашла широкое применение в компьютерах 1980-х гг.