Часть 4 из 38 В начало
Для доступа к библиотеке пройдите авторизацию
Общий вид устройства подготовки данных на перфоленте
Билл и Пол столкнулись с еще одной проблемой: вводом данных. Невозможно было себе представить, как ввести тысячи строк Бейсика с помощью переключателей компьютера Altair. Когда они позвонили в MITS, чтобы узнать, не собираются ли там выпускать клавиатуру для машины, специалисты компании были озадачены: таких планов и в помине не было. Компаньоны воспользовались оставшейся от Traf-O-Data техникой и вывели 8000 строк текста составленной Биллом программы на бумажную перфоленту.
Когда Биллу и Полу удавалось оторваться от работы, их поражал масштаб взваленной на себя задачи. Ведь Билл и Пол никогда не дотрагивались до компьютера Altair Успех их операции в значительной степени зависел от надежности написанной Полом программы, моделирующей работу чипа 8080.
Бейсик выдерживает экзамен
В феврале 1975 г. накануне назначенной встречи с Эдом друзья работали допоздна. Пол успел на первый утренний самолет в Нью-Мексико. Вдруг его как водой окатали — да они же забыли написать программу для загрузки Бейсика в память Altair. Он начал писать ее во время снижения самолета при подлете к Альбукерке.
В Альбукерке Пол чувствовал себя неуютно. Местные жители этого залитого солнцем города были легко и небрежно одеты и носили ковбойские шляпы. К нему подкатил грузовик с мужчиной лет 40, отрекомендовавшимся Эдом Робертсом. Он сказал Полу, ожидавшему его в деловой части города у большого здания с обширными офисами: «Я отвезу вас в нашу опытно-конструкторскую лабораторию». Altair попал на обложку «Popular Electronics», и Пол предполагал, что MITS — крупная компания. Но вскоре он узнал, что это маленькая мастерская, расположенная между прачечной самообслуживания и массажным кабинетом.
Когда они вошли в «опытно-конструкторскую лабораторию», Пол впервые увидел собранный Altair. Это была усовершенствованная модель с памятью 6К. Пол захотел тут же проверить Бейсик, но Робертс сказал, что не стоит торопиться.
Билл оставался в Кембридже и с волнением ждал известий о результатах встречи. Надежд у него почти не было. Уж слишком много было неизвестных параметров. Точна ли моделирующая программа Пола? Может быть, в его Бейсике есть ошибки? Вечером позвонил Пол и попытался убедить его в том, что все будет в порядке, хотя он сам не был в этом уверен.
Решающий момент наступил на следующий день в офисе Робертса. Пол установил перфоленту на считывающее устройство, которое он подключил к компьютеру. Робертс с недоверием смотрел на все эти манипуляции. Прошли долгие минуты, пока данные загружались в память машины.
Неожиданно Altair отреагировал, выдав слово «READY» («Готов»), на подключенный к нему телетайп. Это означало, что Altair готов к вводу программы, написанной на Бейсике. «Работает!» — воскликнул Эд Робертс.
Пол удивился (и успокоился!) еще больше, чем Робертс. Но ему еще надо было доказать, что Бейсик нормально работает. Первой программой, проверенной на машине, стала программа, моделирующая приземление космического корабля, из книги по программированию на Бейсике. Это стало первым практическим использованием компьютера Altair. Бейсик Билла работал без сучка и задоринки. Робертс был потрясен. Теперь можно было приступать к переговорам. Он был готов туг же подписать договор.
Общий вид устройства ввода данных с перфоленты
Пол побежал к телефону и рассказал Биллу об их триумфе. Биллу, запутавшемуся в своих планах на будущее, не хватало лишь этого толчка; его охватила бурная радость.
Позже, вспоминая этот момент, они всегда поражались тому, что Бейсик Билла действительно заработал, учитывая то, как он был написан. Одна-единственная ошибка означала бы провал. Если бы они что-нибудь неправильно поняли в книжке о чипе 8080 или если бы в моделирующей программе Билла была мельчайшая погрешность, то при вводе Полом текста программы с перфоленты ничего бы не получилось.
Бейсик имел огромное значение для компьютера Altair — и компьютерной промышленности. Теперь можно было разрабатывать прикладные программы для таких сфер деятельности, как бухгалтерский учет и статистика. Легко понять желание Робертса как можно скорее выбросить Бейсик на рынок, но Гейтс хотел перед его выпуском «в свет» сделать несколько последних штрихов. Он продолжал оставаться в Гарвардском университете, изучая право и подчищая Бейсик на центральном компьютере университета. Его преподаватели не могли и представить себе, на что у него уходит такая уйма машинного времени.
Аллен вернулся в Honeywell, но поддерживал связь с Робертсом, покупавшим машинное время, чтобы Гейтс мог доработать свой Бейсик. В конце концов Робертс предложил Аллену работать у него и заняться разработкой программного обеспечения для компьютера Altair. Аллен стал сотрудником MITS в мае 1975 г. В возрасте 22 лет он занял должность заведующего отделом программного обеспечения. Он, в свою очередь, в начале летних университетских каникул убеждал Гейтса присоединиться к нему в Альбукерке. Гейтс продолжал совершенствовать Бейсик для Altair, готовя его к официальному выпуску в продажу.
По стандартам того времени Бейсик Гейтса отличался очень высокой надежностью. Если пользователь делал ошибку, выводилось соответствующее сообщение. Бейсик не давал неправильных результатов и, более того, не приводил к «зависаниям»[3] компьютера. Программа была настолько хорошо написана, что она в течение следующих шести лет господствовала на рынке микрокомпьютеров.
Процедура ввода данных с перфоленты была автоматизирована, но Пол понимал, что это решение еще далеко от совершенства и что идеальным вариантом было бы подключение к компьютеру дискового запоминающего устройства. Он рассказал об этом Биллу, который решил начать работу над необходимыми изменениями.
Рождение 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 г. Дисководы для новых дискет отличались громоздкостью, но были предпочтительнее других устройств доступа к данным, таких как накопители на магнитных лентах, устройства считывания с перфоленты и кассетные магнитофоны, поскольку они позволяли пользователям сразу находить нужную информацию вместо того, чтобы заниматься сначала «ускоренной перемоткой» ленты с другими данными.
Аллен, понимавший, что MITS нуждается в том, чтобы Altair был снабжен дисководом, все более настойчиво добивался, чтобы Гейтс написал необходимые для этого подпрограммы. В феврале 1976 г. Гейтс, все еще студент Гарвардского университета, наконец уступил давлению Аллена. Он прилетел в Альбукерке и заперся в отеле Хилтон, прихватив с собой стопку желтых тетрадей. Через пять дней он вышел оттуда с несколькими сотнями исписанных страниц и отправился вводить программу в PDP-11 (DEC), принадлежащий системе средних школ Альбукерке. Меньше чем через неделю DiskBASIC для Altair был готов. Пол Аллен до сих пор вспоминает это как «настоящий подвиг в программировании».
В DiskBASIC был применен метод управления файлами, отличавшийся от тех, которые раньше использовал Гейтс. Таблица размещения файлов определяла распределение имеющегося пространства и управляла всеми файлами на дискете. По словам Гейтса, такая организация файлов обеспечивала огромное увеличение скорости. Он фактически создал концепцию, которая нашла широкое применение в компьютерах 1980-х гг.
DiskBASIC был готов, но цена дисководов все еще оставалась очень высокой. Первый недорогой дисковод (производства Shugart) появился только в декабре 1976 г. Однако он был недостаточно надежен. Головки часто разъюстировались, а это означало, что дискету, содержащую данные, записанные на одном компьютере, невозможно было прочесть на другом. Несмотря на эти ограничения наличие такого удобного носителя данных, как дискета, стало еще одним шагом к широкомасштабному выходу на рынок прикладных программ: бухгалтерских пакетов, финансовых программ и компьютерных игр. Эти программы можно было писать на языке программирования DiskBASIC.
Проблема незаконного копирования
С осени 1975 г. MITS обладала исключительным правом на распространение лицензии на Бейсик Microsoft. Однако через несколько месяцев Microsoft обнаружила, что ее доходы сократились до предела. Причина этого заключалась в новом коварном явлении: незаконном копировании. Многие любители, посещающие собрания компьютерных клубов, спокойно копировали Бейсик и бесплатно передавали его кому попало.
После статьи в «Popular Electronics» многие заказали Altair и последние продукты MITS, такие как платы памяти и Microsoft BASIC. Доставка очень сильно задерживалась, а сами изделия MITS были далеки от совершенства. Главным источником разочарований являлись платы памяти для Altair, потому что они просто-напросто не работали. Для сбыта плат Робертс применил маркетинговый трюк: цена Бейсика Microsoft составляла 500 долларов при покупке его отдельно и 150 долларов при продаже вместе с платой памяти. В результате любители получали неработающую плату памяти и сообщение о том, что Бейсик еще не готов.
В середине 1975 г. Эд Робертс начал специальную кампанию по рекламе Altair. Фургон MITS (MITS Mobile Caravan) проехал по всей стране, останавливаясь в крупных городах для демонстрации микрокомпьютера. Цель акции заключалась в том, чтобы подтолкнуть любителей к созданию групп пользователей Altair. Синий грузовик GM вскоре окрестили «MITS-Mobile».
В июне 1975 г. MITS Mobile Caravan остановился у здания Хайетт-Хаус компании Rickey в Пало-Альто. Члены компьютерного клуба Homebrew узнали об этом и решили коллективно прийти туда и выразить свое недовольство несдержанными обещаниями MITS. И там они увидели Altair, демонстрирующий работающий Бейсик, в то время как никто из любителей еще не получил его копию. Язык загружался в память с помощью устройства для считывания перфоленты, а информация печаталась на телетайпе. Это было уж слишком для компьютерных фанатов, у большинства из них ушли долгие недели на ожидание неработающей аппаратуры, или они все еще ожидали получения языка, за который было давным-давно заплачено.
Один из членов компьютерного клуба Homebrew прихватил с собой упавшую на пол перфоленту, которую он отдал Дэну Соколу, чтобы тот скопировал с нее Бейсик. Сокол занялся лентой и многократно отдублировал ее. На следующем собрании компьютерного клуба Homebrew Сокол бесплатно раздавал копии Бейсика Microsoft. Рекомендовалось передавать их всем пользователям Altair, в том числе членам других любительских компьютерных клубов.
В декабре 1975 г. Билл Гейтс, поняв, что происходит, пришел в ярость, прежде всего, потому, что незаконное копирование лишало его прибыли. Кроме того, в расходящейся программе еще были ошибки, которые он хотел до конца выловить, прежде чем официально выпускать Бейсик в продажу.
Гейтс написал открытое письмо любителям, которое Дэвид Баннел в феврале 1976 г. напечатал в своем информационном бюллетене для пользователей Altair. Оно начиналось так: «Как, должно быть, известно большинству любителей, большая часть из вас похищает находящееся у вас программное обеспечение. За аппаратуру приходится платить, а программы — это что-то такое, чем можно поделиться. Кого интересует, платили ли за них люди, которые с ними работают?»
Кража программного обеспечения могла оттолкнуть способных программистов от разработки программ для микрокомпьютеров. Гейтс писал: «Кто станет работать даром? Какой любитель готов потратить три года на составление, отладку и документирование программы, чтобы потом увидеть, как она бесплатно расходится?»
Резкое письмо Гейтса пришлось к месту, но встречено было неприветливо. Один компьютерный клуб угрожал, что подаст на него в суд за то, что он назвал всех любителей ворами. В ответ на открытое письмо Гейтс получил 300 писем, но лишь в немногих из них лежал чек, исправляющий ситуацию. Большая их часть была написана со злостью и содержала, мягко говоря, ошибочные доводы. Авторы писем утверждали, что:
1. Язык Бейсик безусловно является общественным достоянием.
2. Любители — альтруисты, а не воры.
3. Без Бейсика их системы почти бесполезны.
Ход мысли был таков: если программное обеспечение, необходимое для работы компьютера, стоит слишком дорого, то можно скопировать его для себя и других. Эти аргументы несмотря на их полную нелогичность по сей день продолжают отравлять жизнь издателей программного обеспечения.
Всемирный съезд по Altair
В 1975 г. объем сбыта микрокомпьютера Altair достиг миллиона долларов. Робертс, для того чтобы снять все сливки с быстрого успеха, решил, что пора провести трехдневную «всемирную» конференцию. Организацией этого мероприятия, прошедшего 26–28 марта, занимался Дэвид Баннел, один из первых сотрудников MITS. Конференция почти сразу же превратилась в фестиваль применения микрокомпьютеров.
Гейтс произнес первую публичную речь в своей карьере. Выступали также Пол Аллен, Эд Робертс и Тед Нелсон. (Нелсон приобрел известность в конце 1980-х гг. как один из творцов Hypertext, системы создания множественных связей между данными различных типов аналогично тому, как это делает человеческий мозг). Споры о новых возможностях микрокомпьютеров затягивались далеко за полночь. Предметом обсуждения часто становился Бейсик Microsoft, особенно в связи с «Открытым письмом любителям» Гейтса.
Несмотря на весь этот шум у MITS был ряд очень серьезных проблем. Altair работал неважно, к тому же росло беспокойство в связи с появившейся конкуренцией. Компьютер IMSAI 8080, выпущенный летом 1975 г., начал овладевать рынком Altair. На сцену вышли и другие производители, такие как Processor Technology и Cromemco. Поскольку Эд Робертс не пустил конкурентов на съезд Altair, компания Processor Technology сняла апартаменты в той же гостинице, где проходил съезд, для демонстрации своих плат памяти для Altair, славившихся надежностью. Это привело Робертса в ярость.
Робертс видел, что история с сокрушительной конкуренцией, с которой он столкнулся, занимаясь калькуляторами, повторяется. Поэтому, когда компания Pertec, производитель миникомпьютеров и больших машин, предложила ему продать MITS, Робертс отнесся к этому с интересом и вскоре начались переговоры.