Процедура ввода данных с перфоленты была автоматизирована, но Пол понимал, что это решение еще далеко от совершенства и что идеальным вариантом было бы подключение к компьютеру дискового запоминающего устройства. Он рассказал об этом Биллу, который решил начать работу над необходимыми изменениями.
Рождение Microsoft
Для ведения переговоров с MITS Гейтс и Аллен в июле 1975 г. организовали в Альбукерке (штат Нью-Мексико) товарищество под названием «Micro-Soft» (Microcomputer Software — Программное обеспечение для микрокомпьютеров; дефис позднее исчез). Его целью была разработка программного обеспечения для Altair и других микрокомпьютеров, которые вскоре появятся на рынке. Оно стало первой компанией, направленной специально на производство программного обеспечения для машин данного типа.
Первый контракт Microsoft был связан с разработкой Бейсика для компьютера Altair. С разрешения Эда Робертса от имени MITS всеми переговорами руководил Пол Аллен. По этому контракту Microsoft предоставляла MITS лицензию на распространение продукта Microsoft Бейсик. Иначе говоря, Microsoft продавала MITS право на использование и продажу на рынке этой программы, правда, контракт оговаривал, что ни производитель, ни разработчик, ни конечный пользователь не будут являться полным владельцем программы. Это стало основой юридических взаимоотношений, существующих в настоящее время между разработчиками программного обеспечения и теми, кто торгует или пользуется их продуктами.
В заключенном 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 г. Дисководы для новых дискет отличались громоздкостью, но были предпочтительнее других устройств доступа к данным, таких как накопители на магнитных лентах, устройства считывания с перфоленты и кассетные магнитофоны, поскольку они позволяли пользователям сразу находить нужную информацию вместо того, чтобы заниматься сначала «ускоренной перемоткой» ленты с другими данными.
Читать дальше