И отвечал: «Да потому что они слишком заняты продажей своих компьютеров друг другу (а также правительству и военным). Они не хотят заниматься продажей напрямую конечным покупателям. Я просто аплодирую MITS
за то, что у них есть Altair, и делаю это по трём причинам:они заставляют проснуться другие компании, потому что появилась необходимость получить дешёвый компьютер для дома;
они способствуют образованию компьютерных клубов, которые заполняют вакуум наших технических знаний;
они помогают сорвать с компьютеров покров тайны»118
.В хакерской среде явно назревали новые конфликты.
«Главная проблема упиралась в основной принцип хакерской этики — свободный поток информации. До этого в получении информации друг от друга у хакеров не было проблем. Секция “планирования функциональных блоков” в Клубе самодельных компьютеров может служить хорошим примером того, что старательно утаиваемые секреты больших компаний рано или поздно всё равно становятся достоянием общественности. К 1976 году существовало достаточно большое количество компьютерных изданий, которые, словно огромный национальный топливопровод, подпитывали разнообразными идеями хакеров-электронщиков. Помимо “РСС” и бюллетеня Клуба самодельных компьютеров, в Нью-Гемпшире появился журнал “Byte”. Новые компании, формировавшиеся на хакерской основе, сами передавали схемы разработанных ими устройств в Клуб самодельных компьютеров, при этом авторов нисколько не заботило, что их чертежи могут попасть в руки каких-то там конкурентов. На тусовках в кафе “Оазис” молодые служащие, носившие синие джинсы, свободно говорили о том, какое количество изделий им удалось продать и какие новые продукты разрабатывали их фирмы. Но затем произошёл скандал с интерпретатором языка BASIC,
ясно указавший на то, что в мире появилась другая, совсем небескорыстная философия компьютерной силы.А началось всё с типичной хакерской выходки.
Среди продуктов, которые анонсировала, но ещё не разослала своим клиентам MITS,
оказалась версия компьютерного языка BASIC. Для владельца Altair именно этот язык был самым желанным и нужным, потому что благодаря ему мощь машины увеличивалась на порядки»119.В компании MITS
с весьма неряшливой системой обслуживания клиентов, конечно, не позаботились о том, чтобы включить в поставку какой-нибудь язык программирования, который мог бы работать на их исключительно скромном по своим возможностям компьютере Altair. Впрочем, «самодельщики» подозревали, что, может статься, такой язык у MITS есть, и самое интересное, что он действительно был, более того, находился в рабочем состоянии уже с весны 1975 года.Незадолго до того как MITS
начала поставлять Altair читателям журнала «Popular Electronics», Эду Робертсу позвонили неизвестные ему студенты колледжа Уильям Генри (Билл) Гейтс (род. 1955) и Пол Гарднер Аллен (1953—2018). Гейтс, кстати, был ровесником Джобса, правда, происходил из куда более благополучной семьи. Впрочем, как Стив, тоже недоучился и бросил своё учебное заведение, правда, не Рид-колледж, а Гарвард. А Пол Аллен был школьным приятелем Гейтса. И, в отличие от Стива Джобса, оба они были весьма неплохими хакерами, даже зарабатывали на программистских контрактах.«Статья об Altair
не впечатлила их с технической точки зрения, но дала пищу для ума. Им быстро стало понятно, что микрокомпьютеры являются следующим большим этапом и они вполне могут войти в игру, написав BASIC для этой штуковины. У них было руководство, в котором описывался набор команд для процессора Intel 8080, и была статья в “Popular Electronics” с принципиальной схемой Altair, так что они сразу взялись за работу над интерпретатором, который умещался бы в малом количестве памяти. При этом в той же памяти должен был находиться не только интерпретатор, отвечавший за перевод программ с BASIC в машинный код, но ещё и место для пользовательских программ. Задача сложная, но Билл Гейтс мастерски “бамил” код (то есть повышал его эффективность, иногда за счёт потери понятности. — Г. П., С. С.). При помощи многократного ужатая программы и некоторых нетрадиционных использований досконально изученного набора команд Intel 8080 им удалось довести свой интерпретатор до ума. Затем они позвонили Эду Робертсу. Эд внимательно их выслушал, но предупредил, что есть и другие люди, думающие о написании BASIC для Altair; тем не менее Робертс предложил им попробовать, сказав в заключение: “Мы купим его у первого парня, который нам покажет работающий вариант”»120.А дальше началось самое интересное.
Билл Гейтс не считал, что программный код — это что-то вроде святой души компьютера. Он полагал, что написание программы — самая обычная работа и она должна оплачиваться. К этому основополагающему принципу добавлялась ещё и чисто американская поправка: в зависимости от своего места в трудовом процессе, каждый имеет право извлечь из этого максимально возможную выгоду, независимо от количества вложенного труда.