Программное обеспечение, как и аппаратное, в то время стоило недешево. Его разрабатывали специально под определенную модель компьютера. Вдобавок оборудование каждого компьютера постоянно заменялось, из-за чего приходилось регулярно переписывать почти все его программы. Фирмы-изготовители поставляли вместе с компьютерами кое-какие программные компоненты - блоки для построения стандартных программ (например, библиотеки математических функций), но создание большей части программ, предназначенных для конкретных задач, было проблемой самого заказчика. Отдельные программы мы доставали бесплатно, а какие-то (в основном общего назначения) покупали у нескольких компаний. Однако готовых программных продуктов, которые Вы могли приобрести в магазине, было очень мало.
Мои родители платили за обучение в Лейксайде, давали деньги на книги, но о счетах за компьютерное время я должен был беспокоиться сам. Пришлось задуматься над коммерческой стороной программистского бизнеса. Вместе с Полом Алленом мы собрали небольшую группу и начали разрабатывать простейшие программы. Для школьников заработок был весьма внушительным - около 5000 долларов каждое лето (часть наличными, остальное - компьютерным временем). Мы заключили также договоры с несколькими компаниями, по которым могли бесплатно пользоваться их компьютерами, если выявим ошибки в программном обеспечении.
Одна из программ, написанных мной, составляла для классов списки учащихся. Тайком я добавил в нее несколько операторов и оказался чуть ли не единственным парнем в классе среди симпатичных девушек. Так что от машины, которая позволяла добиваться столь явных успехов, меня нельзя было оторвать: я уже был помешан на компьютерах.
Об аппаратной части компьютеров, самих машинах Пол знал куда больше меня. В один из летних дней 1972 года (мне было шестнадцать, а Полу девятнадцать) он показал мне небольшую статью, затерявшуюся на 143-й странице журнала Electronics. В ней сообщалось, что молодая фирма Intel выпустила микропроцессор с названием 8008.
Микропроцессор - чип (интегральная схема), в котором заключен "мозг" всего компьютера. Мы решили, что этот первый микропроцессор весьма ограничен, но Пол уверял, что чипы станут мощнее, а компьютеры, построенные на них, будут очень быстро совершенствоваться.
В то время в компьютерной индустрии никто и не думал создавать реальные компьютеры на каких-то микропроцессорах. Например, в статье из Electronics микропроцессор 8008 описывался как устройство, "пригодное для арифметических вычислений, систем управления и интеллектуальных терминалов". Авторы статьи даже и не предполагали, что микропроцессор когда-нибудь "вырастет" в универсальный компьютер. Микропроцессоры тогда были медленными и могли обрабатывать очень ограниченные объемы информации. Ни один из языков, известных программистам, не был доступен для 8008, что практически не позволяло разрабатывать для него сколько-нибудь сложные программы. Приложения приходилось программировать несколькими десятками простых инструкций, "понятных" этому микропроцессору. Обреченный на жизнь "рабочей лошадки", он снова и снова выполнял одни и те же простенькие задачи. Особенно часто его использовали в лифтах и калькуляторах.
Иными словами, простой микропроцессор, применяемый, скажем, в системе управления лифтом, - всего лишь отдельный инструмент, барабан или рожок, который в руках неискушенного музыканта вполне способен вывести несложную мелодию или выделить основной ритм. А мощный микропроцессор, поддерживающий языки программирования, подобен профессиональному оркестру. Под управлением нужных программ он может сыграть сложнейшие вещи.
Мы с Полом заинтересовались, какие программы можно сделать на 8008 микропроцессоре. Пол связался с Intel и попросил выслать документацию. Слегка удивившись, когда ее действительно прислали, мы с головой зарылись в нее. Я разработал версию Бейсика, "ходившую" на DEC PDP-8, и думал, что мне удастся сделать то же самое и для крошечного чипа фирмы Intel. Но, изучая документацию, понял, что не стоит и пытаться. Слишком он прост, слишком мало в нем транзисторов.
Однако мы придумали, как использовать этот маленький чип для устройства, которое анализировало информацию, снимаемую с уличных мониторов. Многие муниципалитеты, замеряя интенсивность транспортного потока, делали так: поперек улицы протягивали резиновую кишку. Когда ее переезжал автомобиль, она пробивала бумажную ленту в металлическом ящике, закрепленном на конце этой кишки. Мы увидели, что для обработки лент можно использовать 8008 микропроцессор - чтобы с его помощью печатать диаграммы и другую статистику. Свое первое детище мы окрестили "Traf-O-Data". В то время это звучало весьма поэтично.
Большую часть программного обеспечения для устройства Traf-O-Data я написал в автобусе, в поездках из Сиэтла в Пулмен (штат Вашингтон), где Пол учился в колледже. Прототип работал прекрасно, и мы уже представляли, как по всей стране будут продаваться тысячи наших машин... В конце концов нам удалось опробовать их у нескольких заказчиков, но покупателей мы так и не нашли - кому охота связываться с подростками ?!
Несмотря на разочарование, мы все так же верили в свое будущее - если не с аппаратными средствами, оно все равно будет связано с микропроцессорами. В 1973 году я поступил в Harvard College, а Пол, который каким-то образом ухитрился дотянуть на своем старом громыхающем "Крайслере" из Вашингтона до Бостона, начал работать в корпорации Honeywell программистом мини-компьютеров. Он часто ездил в Кембридж, так что мы по-прежнему встречались и подолгу обсуждали планы на будущее.
Весной 1974 года в журнале Electronics появилось сообщение о новом чипе Intel 8080 - в 10 раз более мощном, чем микропроцессор 8008 в машине Traf-O-Data. Микропроцессор 8080 не превышал по размерам 8008, но содержал на 2700 транзисторов больше. Он уже подходил для сердца настоящего компьютера, а стоил меньше 200 долларов. Мы набросились на документацию. "DEC больше не продаст ни одного PDP-8", - сказал я Полу. Нам казалось очевидным: раз крошечный чип стал настолько мощнее, значит, конец этих неуклюжих машин совсем близок.
Однако изготовители компьютеров не сочли микропроцессор угрозой ЭВМ. Они просто представить не могли, что какой-то там чип заменит "настоящий" компьютер. Даже ученые из Intel не до конца понимали его потенциальные возможности. Для них микропроцессор 8080 значил не более чем еще одно достижение в технологии производства микросхем. В краткосрочной перспективе "компьютерный истэблишмент" был прав. Микропроцессор 8080 - не более чем еще один шажок вперед. Но мы с Полом, невзирая на ограниченные возможности нового чипа, увидели другой тип компьютера, который идеально подошел бы и нам, и любому другому, - персональный и приемлемый по цене и параметрам. Нам было совершенно ясно, что новые чипы перспективны, поскольку очень дешевы.