К тому же я принял на вооружение все те ценности, по которым меня воспитывали. Я был в мире с собой. Я по-прежнему из тех, чей разум просто плывет по течению. Я действительно ощущал себя счастливым большую часть своей жизни. И по-прежнему ощущаю.
В результате она, конечно, не смогла убедить меня заплатить за эти курсы. Она просто вышла из комнаты и уже не вернулась. Когда она поняла, что меня эти программы не интересовали, она просто вышла и оставила меня там одного. Я сидел и сидел, ждал, когда она вернется. В конце концов я оттуда вышел и ушел. Я подумал: блин, какой облом. Все это время она думала только о том, чтобы мне что-то впарить.
* * *
После года обучения в колледже Де Анца я решил, что мне нужно найти работу, на которой я мог бы по-настоящему заниматься компьютерным программированием. Я решил пропустить год в колледже, чтобы заработать денег на третий курс и перевестись куда-нибудь еще, например в Беркли.
Я говорил отцу, что очень бы хотел иметь компьютер Data General Nova с четырьмя килобайтами памяти. Этого было вполне достаточно для запуска программ. По тем временам это была большая, мощная машина. Я восхищался ее внутренней архитектурой, мне все в ней нравилось. У меня в комнате даже висела ее фотография. Я слышал, что где-то в Саннивейл продавались компьютеры производства Data General. Мы поехали туда с моим товарищем Алленом Баумом.
Офис этой компании был просто замечательный: прямо в центре холла стоял большой стеклянный стенд, где был выставлен большой компьютер. Не размером с комнату, а средних размеров. Сам процессор был примерно с холодильник, а дисководы и принтеры – с посудомойку. От него отходили какие-то провода, и сотрудники компании что-то с ними делали. Я подумал: ух ты, прямо у меня на глазах собирают настоящий компьютер! Для меня это был просто шок.
Другим потрясением стало то, что я по ошибке зашел не в ту дверь. Это был офис не компании Data General, а компании поменьше, Tenet. Мы с Алленом заполнили заявления о приеме на работу в качестве программистов – и знаете что? Нас туда взяли.
Мы должны были писать компьютерные программы на языке «Фортран» и на языке машинных кодов, который является самым низкоуровневым (дальше только нули и единицы) из всего, что способен понимать компьютер. За то лето мы очень хорошо изучили этот компьютер. Мы действительно постигли всю глубину его архитектуры. Лично я тогда не особенно обращал внимание на само железо, хотя сотрудники компании построили очень хорошую систему – рабочий компьютер, быстрый и по тем временам достаточно доступный. Ведь компьютеры тогда стоили больше 100 тысяч долларов, а этот – всего 1970 долларов. Меня это очень впечатлило. У него была операционная система, которая отлично работала; он также работал с несколькими языками программирования.
Конечно же, тот компьютер в Tenet не может идти ни в какое сравнение с современными машинами. У него не было дисплея и клавиатуры. На передней панели имелись индикаторы, по которым можно было следить за его работой, а информация хранилась на перфокартах. Но для того времени это было очень круто.
* * *
Компания Tenet обанкротилась на следующее лето – я оставался там до самого конца, решив не идти учиться в том году вообще. Но время там провел с большой пользой.
Видите ли, я помню, как тем летом я рассказал кому-то из руководства компании Tenet, что последние несколько лет я проектировал и перепроектировал уже существующие компьютеры на бумаге, но не имел возможности делать это по-настоящему, так как у меня не было необходимых компонентов.
Как-то раз я был в гостях у моего друга Билла Вернера и упросил его позвонить в компанию, производившую микросхемы. Но он не смог убедить их предоставить нам бесплатные образцы. А когда я попросил об этом начальника из компании Tenet, он сказал: «Конечно, я могу предоставить тебе необходимые компоненты». Думаю, у него был выход на бесплатные тестовые образцы – и как раз это мне было нужно.
Я не хотел выпрашивать тонны компонентов, с помощью которых мог бы пересобрать уже существующий компьютер, и решил, что буду собирать маленькую машину, в которой будет использоваться только небольшое количество микросхем.
Я планировал использовать около двадцати микросхем – и это очень скромное количество по сравнению с обычными для того времени компьютерами, в которых использовались сотни чипов.
Мой другой товарищ, Билл Фернандес, жил в моем квартале неподалеку. Мы с ним у него дома постепенно, потихоньку начали собирать этот маленький компьютер, который я разработал (сначала, конечно же, на бумаге). Он мне здорово помогал во всем – например, паял.
Мы занимались этим в его гараже и ездили на велосипедах в супермаркет Safeway, где затаривались крем-содовой Craigmont, которую пили в процессе работы над этой машиной. Поэтому мы стали называть этот компьютер «Крем-содой». Он представлял собой небольшую печатную плату, на которой мы распаивали микросхемы и к которой подсоединяли коннекторы. Плата была небольшой – не больше, чем 10×15 сантиметров.
Как и у остальных компьютеров того времени, у нашего не было дисплея или клавиатуры. До этого тогда еще никто не додумался. Вместо этого нужно было писать программу, записывать ее на перфокарту, вставлять ее – и затем уже по индикаторам на передней панели можно было оценить результат выполнения программы. Или, например, можно было написать программу, которая заставляла компьютер подавать звуковой сигнал каждые три секунды. Если звук был, значит, что программа работала. Компьютер получился в точности такой, каким я его и задумывал, так как не хотел выпрашивать у того начальника слишком много бесплатных образцов. Мой агрегат был собран всего на нескольких микросхемах. Получалось, что это был минимальный набор деталей, которые в совокупности можно было назвать компьютером, который может запускать программы. Эта машина могла отображать результаты их выполнения.
Другой важной особенностью этой машины было то, что у нее было 256 байт оперативной памяти – RAM. (Этого количества памяти сегодня хватило бы на то, чтобы напечатать одно предложение в текстовом редакторе и сохранить его в компьютере.)
В то время микросхемы RAM были практически никому не известны. Тогда почти все компьютеры использовали в своей конструкции другой тип памяти, известный как «память на магнитных сердечниках». При работе с ней нужно было управлять вольтажом, который должен был повышаться до необходимых величин, чтобы затем подавать сигнал по проводам, идущим в маленькие круглые магнитные сердечники, похожие на крошечные пончики. Их можно было разглядеть только под лупой. Это было совершенно не то, что мне было нужно. С чипами RAM все было проще – их нужно было просто припаять, подсоединив к центральному процессору, головному мозгу компьютера. Подсоединяешь их к процессору проводами – и все. Как вы, наверное, догадываетесь, мне очень повезло, что я раздобыл эти восемь микросхем, в сумме дававших 256 байт памяти. Как я уже говорил, даже тогда, с таким объемом, мало что можно было сделать.
* * *