Стив Джобс и я: подлинная история Apple
Шрифт:
Позвольте немного рассказать вам о первом компьютере и о том, как я разработал его.
Сперва я набросал механизм его работы на бумаге. Точно так же я проектировал мини-компьютеры в школе и колледже, только до их физического воплощения так дело и не дошло. Затем нужно было решить, какой центральный процессор я задействую. Процессор «Альтаира» – Intel 8080 – стоил больше, чем я платил в месяц за квартиру. К тому же простые люди не могли купить один или несколько таких процессоров – они продавались партиями и только компаниям.
Но, к счастью, я рассказал о «Клубе самодельных компьютеров» и о своих планах соседям по офису в HP. Тогда у Майрона Таттла возникла идея. (Помните его? Это его самолет чуть не потерпел катастрофу, когда я был на борту.) Он сообщил мне, что сотрудники HP могут покупать продукцию Motorola на особых условиях. Примерно за 40 долларов я мог купить микропроцессор Motorola 6800 и еще пару чипов. Черт, как дешево! Так что с процессором я определился очень быстро.
Довольно быстро я осознал и то, что калькуляторы HP – это тоже компьютеры. Ровно в той же степени, как «Альтаир», «Крем-сода» и так далее. У калькулятора были свои процессор и память. Но он имел одну особенность, отличавшую его от компьютеров того времени. После включения калькулятор был уже готов к работе: сразу, автоматически запускалась встроенная программа, и можно было вводить числа. Скажем, вы нажимаете «5». Процессор видит, что нажата клавиша, и спрашивает себя: это 1? Нет. 2? Нет. 3, 4… Это 5. И он выводит 5. Программа для этих операций была записана на трех маленьких чипах постоянной памяти (ROM), которые сохраняют данные даже при выключении питания.
Я пришел к выводу, что мне нужно найти чип ROM и написать такую же программу, выполняющуюся сразу после включения и позволяющую компьютеру загружаться автоматически. (При работе на «Альтаире» или на моем компьютере «Крем-сода» нужно было сначала установить выключатели в нужное положение, а потом полчаса вводить программу.) В Apple I я хотел упростить введение программы в память. Она должна была объяснить компьютеру, как считывать данные с клавиатуры, позволить вам вводить данные в память, видеть, что записано там, и запускать другие программы.
Если на «Альтаире» для загрузки программы требовалось около получаса, на Apple I с его клавиатурой это занимало меньше минуты.
ROM – постоянная память – может быть запрограммирована только один раз и будет хранить информацию даже после выключения компьютера. На чипе ROM обычно записываются программы, которые компьютеру необходимо помнить всегда: что делать, когда он включается, что выводить на экран, как распознавать подключенные устройства вроде клавиатуры, принтера и монитора. Разрабатывая Apple I, я позаимствовал идею создания такой программы в ROM из калькуляторов HP.
Чтобы понять, что загружено в память «Альтаира», порой надо было полчаса разглядывать его лампочки. В Apple I хватало и секунды – одного взгляда на экран телевизора.
Я назвал свою маленькую программу «монитором», потому что в основном она занималась отслеживанием ввода с клавиатуры. Это ключевой момент – ведь конечной целью моего компьютера было написание программ. Если конкретнее, то я хотел запускать на нем «Фортран» – популярный в то время язык программирования.
Таким образом, идея состояла в том, чтобы заменить большую панель управления – похожую на кабину самолета, со всеми ее лампочками и переключателями – одной маленькой программой. Данные можно было вводить с настоящей клавиатуры и видеть результаты на настоящем экране.
С тех пор у каждого компьютера есть клавиатура и экран. Вот как кардинально все изменила моя идея.
У меня был свой стиль проектирования: прежде чем приступить к работе, я тратил массу времени на подготовку. Теперь, когда я почувствовал уверенность, что сделать компьютер реально, я начал искать информацию обо всех компонентах и чипах, которые могли бы пригодиться при его сборке.
Я ехал на работу утром – иногда даже в 6.30 утра – и там, сидя в одиночестве, быстро прочитывал инженерные журналы и инструкции к чипам. Я изучал спецификации и чертежи интересующих меня чипов, вроде того процессора Motorola за 40 долларов, о котором рассказал Майрон. Все это время я мысленно прорабатывал проект.
У Motorola 6800 было 40 коннекторов, и мне нужно было знать точно, как работает каждый из них. Поскольку я занимался этим только в свободное время, процесс затянулся надолго. Прошло несколько недель, а до конструирования так и не дошло. Наконец как-то ночью я начертил схему на бумаге. Наброски я делал и прежде, теперь же тщательно зарисовал все на своей чертежной доске в Hewlett-Packard.
Теперь до сборки компьютера оставался всего один шаг. Не хватало лишь комплектующих.
Мне стали попадаться статьи, в которых говорилось, что вскоре на выставке WESCON в Сан-Франциско будет представлен новый, гораздо более совершенный процессор. Они привлекали мое внимание еще и потому, что этот новый микропроцессор – 6502 производства компании MOS Technologies из Пенсильвании – был совместим с процессором Motorola 6800, положенным мной в основу компьютера, и повторял его электрическую схему. То есть я мог воткнуть его, не переделывая свою конструкцию.
А затем я услышал, что он будет продаваться с прилавка MOS Technologies на выставке. Вот как этот микропроцессор попал в Apple I: его было очень легко заполучить.
Более того, его цена была вдвое меньше той суммы, в которую обошелся бы мне процессор Motorola, даже если бы я покупал его на особых условиях для HP.
Выставка WESCON проходила 16–18 июня 1975 года в знаменитом выставочном центре Cow Palace в Сан-Франциско. Я с приятелями поехал туда и выстоял очередь перед столом MOS Technologies. Парень по имени Чак Педл торговал чипами с лотка.
Я тут же купил несколько штук по 20 долларов и руководство к ним за 5 долларов.
Теперь у меня было все необходимое для сборки компьютера.
Пару дней спустя на собрании «Клуба самодельных компьютеров» еще несколько человек радостно продемонстрировали свои процессоры 6502. Я не представлял, что они собираются с ними делать, но знал, чем займусь я сам.
Чтобы собрать компьютер, я разложил все детали на столе. Сборкой я занимался в своей кабинке в HP. Обычно после работы я ехал домой, разогревал готовый ужин в микроволновке или готовил спагетти, а потом снова ехал в офис (дорога занимала минут пять), проходил пост охраны и сидел там допоздна. Наверное, мне нравилось работать над проектом именно в HP, потому что там царил дух инженерии. И когда приходило время тестировать сборку или паять, можно было воспользоваться местным оборудованием.
Сначала я изучил свою схему на бумаге и точно определил, где и как размещу чипы на плате, чтобы перемычки между ними были короче и аккуратнее выглядели. Я собрал и разложил детали так, как они должны были размещаться на плате.
Большинство чипов были из видеотерминала, который я собрал для работы с ARPANET. Кроме того, у меня были микропроцессор, гнездо для еще одной платы с чипами памяти RAM и два периферийных адаптера для подключения процессора 6502 к терминалу.
Для всех чипов я задействовал гнезда, потому что был просто помешан на них – еще со времен работы в Electroglas, где припаянные чипы было не так-то просто извлечь и поменять. Я же хотел, чтобы это было легко.