Добавить в цитаты Настройки чтения

Страница 12 из 18

В отличие от Возняка Баум не участвовал в выставках электронных поделок, но разделял его интерес к теории и проектированию компьютеров. Когда Возняк убедил Макколлума найти место, где можно углубленно изучать компьютеры, Баум составил ему компанию. Через знакомого Макколлум договорился, чтобы каждую среду во второй половине дня двух его учеников пускали в машинный зал компании GTE Sylvania, производителя электронных приборов для нужд армии. Весь учебный год два подростка еженедельно приезжали на проходную Sylvania в Маунтин-Вью.

Они записывались в книге посетителей, цепляли к рубашкам пластиковые бейджи, ждали сопровождающих, а затем шли по коридору и через толстую металлическую дверь попадали в компьютерный зал, где гул IBM 1130 превращал любой разговор в обмен громкими репликами. Белый кафельный пол вибрировал под весом компьютера размером с французский гардероб XVIII века. Команды вводились с помощью клавиатуры. Например, программы для расчета заработной платы в корпорации набивались на стопках тонких перфокарт цвета хаки, которые вставлялись в устройство считывания данных. Необходимая компьютеру информация хранилась в накопителях на магнитных лентах, выстроившихся вдоль стен и напоминавших большие магнитофоны; результат распечатывался на грохочущем принтере, похожем на те, что использовались телеграфными компаниями.

Так Возняк впервые увидел большой компьютер — мейнфрейм. За год Стив и Аллен освоили азы компьютерной грамотности. Сотрудники Sylvania познакомили Возняка с компилятором — программой, которая преобразует команды, введенные на языке программирования, состоящем из обычных букв и цифр, в двоичный машинный код, понятный компьютеру. Возняк был удивлен: "Я не знал, что компилятор — программа. Думал, это отдельное устройство, и тыкал пальцем в разные модули, спрашивая: "Это компилятор?" Программисты Sylvania также помогли мальчику преодолеть трудности, с которыми он столкнулся, разрабатывая калькулятор, умножающий большие числа. Но двум подросткам больше нравилось не слушать пояснения, а самим программировать компьютер.

Стив и Аллен писали программы на языке фортран, набивали их на тонкие перфокарты и вставляли в считывающее устройство. Они заставляли компьютер возводить числа в большие степени и наблюдали, как принтер усердно распечатывает результат. Они искали простые числа и вычисляли квадратные корни. Вместе они составили программу передвижения коня по шахматной доске, чтобы он обошел всю доску, при этом не попадая дважды на одну клетку. Однако первый запуск программы оказался неудачным. Компьютер не реагировал — слышалось только гудение лопастей вентилятора. Тогда друзья изменили программу, заставив машину сообщать о каждом ходе. Первые несколько десятков ходов были сделаны довольно быстро, но потом компьютер начал зависать и в конечном итоге встал.

Один из программистов Sylvania показал подросткам формулу для оценки времени выполнения программы, прежде чем она даст ответ о маршруте коня. Возняк попробовал, и результат его ошеломил: "Я подсчитал, что на поиск единственного решения потребуется от десяти до двадцати пяти лет. Ждать мне не хотелось". После нескольких месяцев занятий в компании Sylvania Макколлум поручил Возняку прочесть доклад о компьютерах на одном из занятий по электронике: "Лекция была великолепной. Ошибся Стив только в одном. Ему следовало читать ее студентам второго курса колледжа".

Визиты в Sylvania, привилегия пользоваться компьютером и крупицы знаний, переданные программистами мальчишкам, — все это не только становилось для Возняка главными событиями недели, но и влияло на другие занятия. Вместе с Баумом он стал все больше интересоваться Стэнфордским линейным ускорителем, назначение которого было гораздо серьезнее, чем предполагала неудачная аббревиатура, SLACK{12}.





Но мальчиков интересовали не электроны, проносящиеся по двухмильному бетонному туннелю, который проходил под федеральной автострадой 280 и заканчивался в поле в окрестностях Вудсайда. Они направлялись к административным зданиям SLACK на склоне холма, возвышавшегося над Пало-Альто и башней Гувера в Стэнфордском университете. Там они бродили по машинному залу и изучали установленный в SLACK компьютер IBM 360, универсальную вычислительную машину, составлявшую основу линейки компьютеров IBM в шестидесятых годах. Друзьям разрешили пользоваться перфораторами для подготовки программ, которые они затем запускали на менее мощном компьютере IBM в Sylvania.

Но главной приманкой была для них библиотека. В субботу и воскресенье вторую половину дня двое подростков проводили среди стеллажей с книгами, читая журналы и изучая руководства к компьютерам. Это было одно из богатейших хранилищ технической информации на всем полуострове. Библиотекари SLACK выписывали журналы, предназначенные для программистов и инженеров: Datamation, Computerworld, EDM и Computer Design. К большинству журналов были приложены карточки обратной связи, в которых читателю предлагалось отметить компании, от которых он хотел бы получить информацию. Скоро почтовый ящик Возняка распух от тяжелых конвертов с брошюрами, описаниями и руководствами по эксплуатации новейших компьютеров. На конвертах были указаны адреса Digital Equipment Corporation, Data General, Scientific Data Systems, Data Mate, Honeywell и Varian. Почти все эти компании выпускали мини-компьютеры, уменьшенные версии универсальной вычислительной машины, занимавшей целую комнату.

Мини-ЭВМ, названные так по аналогии с короткими и узкими юбками, которые сделала популярными лондонская Карнаби-стрит, размерами обычно не превышали холодильник, рассчитанный на семью из шести человек. Производители мини-ЭВМ, как и фирмы, разрабатывающие спутники и ракеты, воспользовались стремительной миниатюризацией электроники. По мере совершенствования технологии на одном кристалле кремния удавалось разместить все большее число транзисторов. Это позволяло таким компаниям, как Digital Equipment, выпускать мини-ЭВМ, которые хоть и не могли соперничать с большими машинами, но превосходили по мощности универсальные ЭВМ пятилетней давности. Графики, регулярно публиковавшиеся в профессиональных журналах, свидетельствовали о том, что компьютеры становятся все дешевле и мощнее.

Однако, несмотря на то, что мини-ЭВМ были гораздо меньше больших машин, они все-таки оставались достаточно громоздкими. Программы вводились с бумажной ленты, память состояла из десятков маленьких железных сердечников в форме бублика, соединенных проводами и размещенных в блоках размером с коробку из-под сигар. Результаты выполнения программ распечатывались на принтере, похожем на телетайп. Учебники и руководства по эксплуатации рассказывали о том, как сложно управлять потоками в миллионы бит, текущими в разных направлениях. "Краткий справочник по компьютерам" (Small Computer Handbook) компании Digital Electronics Corporation, который специалисты из Sylvania дали Возняку, стал чем-то вроде классики, поскольку очень подробно рассказывал о компьютерах. В нем содержалось детальное описание особенностей центрального процессора, рекомендации по управлению памятью, описывались способы подключения к телетайпу, приводились блоксхемы, которые помогали в написании и тестировании программ.

Компьютерные журналы дополнялись специальной литературой — журналами, посвященными электронным компонентам. В конце шестидесятых главной темой стали интегральные схемы, или чипы, выпускаемые такими компаниями, как Fairchild, Signetics, Synertek, Intel и Motorola. Для Возняка и Баума эти журналы были почти такими же ценными источниками информации, как компьютерные журналы и руководства по эксплуатации вычислительных машин. Ни одна из компаний не выпускала микросхему, которая одна была способна работать как вычислительная машина, но некоторые производители разработали чипы, из которых при должном умении можно было собрать компьютер. Сами компании публиковали описание и характеристики новых микросхем в так называемых справочных листках, до отказа напичканных технической информацией. За ними тоже нужно было охотиться. Разработка компьютера — такого, который приближался к далекому миру современной техники, — требовала детального знакомства с диаграммами и прочими подробностями справочных листков.