Страница 12 из 13
Однако главной целью таких звонков было исследование, а не мошенничество. Считалось дурным тоном извлекать выгоду из соединений, не предусмотренных телефонной сетью университетского городка. Далеко не все могли понять подобное бескорыстие хакеров. Соседи Самсона по общежитию Бартон Холл не были хакерами. Они считали, что подобные звонки следует делать только для получения личной выгоды, а вовсе не для того, чтобы исследовать телефонную сеть. Они давили на Самсона несколько дней. И он продиктовал им двадцатизначный номер, сказав, что это номер доступа в весьма любопытное место. «Вы можете позвонить по этому номеру с телефонного аппарата в холле, – сказал он им, – но я не хочу при этом присутствовать». Пока они, волнуясь, набирали номер, Самсон подошел к телефонному аппарату этажом ниже и ответил на поступивший звонок. «Это Пентагон, – уверенным официальным тоном произнес он. – Назовите, пожалуйста, ваш код доступа». В трубке послышались испуганные вздохи, и раздался щелчок отключившегося телефона.
Составление схемы телефонной сети было занятием, отвечающим всем интересам хакеров, чье желание исследовать работу системы перевешивает страх быть пойманным.
Однако, как бы ни увлекала Котока телефонная эзотерика, перспектива работать с машиной PDP‐1 казалась более заманчивой. Возможно, потому, что он чувствовал: никакой телефонный хакинг с этим не сравнится. Люди, спроектировавшие и поставляющие новый компьютер, кардинально отличались от известных ранее компаний. Это была совершенно новая фирма. Она называлась Digital Equipment Corporation (DEC). Некоторые пользователи TX‐0 знали, что первыми продуктами DEC были специальные интерфейсы для TX‐0. Удивительно было то, что некоторые из основателей этой компании имели особенный взгляд на вычислительную технику, отличавшийся от традиционного взгляда, которого придерживалась компания IBM со своими машинами, работавшими в режиме пакетной обработки. Сотрудники DEC ставили во главу угла те же принципы свободы, интерактивности, импровизации и практичности, перед которыми преклонялись хакеры сообщества TX‐0. Разработанный ими компьютер реализовывал все эти принципы в своей работе. PDP‐1 (название компьютера было аббревиатурой Programmed Data Processor – «программируемый процессор для обработки данных» – и использовалось вместо устрашающего слова «компьютер», которое ассоциировалось с неповоротливыми гигантами) был известен как первый мини-компьютер, предназначенный для выполнения огромного количества задач – научных исследований, математических расчетов и… хакинга. Он был настолько компактен, что полностью смонтированная система занимала места примерно как три холодильника. Он не требовал интенсивного кондиционирования. А еще его можно было включить, не привлекая целой команды младших «жрецов», которые включали бы источники питания и запускали компьютерные блоки в определенном порядке, и все это помимо прочих задач, также требовавших повышенного внимания. Машина стоила 120 тысяч долларов, это было достаточно дешево, чтобы успокоить людей, постоянно жалующихся на сверхдорогую стоимость каждой секунды работы компьютера. При этом этот второй экземпляр PDP‐1 (первый был продан ближайшей научной фирме Болта Беранека и Ньюмана (BBN), находившейся по соседству) был поставлен в МТИ совершенно бесплатно. Это был подарок компании DEC научно-исследовательской лаборатории электроники.
Это предопределило, что у хакеров будет больше времени для работы на компьютере, – больше, чем даже с TX‐0.
Машина PDP‐1 поставлялась с довольно простым программным обеспечением, которое хакеры сочли полностью непригодным для использования. Хакеры TX‐0 привыкли к продвинутому интерактивному программному обеспечению, ошеломляющему набору программ, написанных, чтобы подчинить себе все возможности компьютера. Питер Дойч, двенадцатилетний мальчик, открывший для себя TX‐0, выполнил свое обещание и написал более совершенный ассемблер, а Боб Сондерс разработал более быструю и небольшую по объему версию отладчика FLIT, получившую название Micro-FLIT. Эти программы использовали расширенный набор инструкций. Однажды, после обстоятельного планирования и проектирования, выполненных Сондерсом и Джеком Деннисом, TX‐0 был выключен, а группа инженеров залезла в его внутренности и внесла ряд изменений. Эта грандиозная работа позволила расширить язык ассемблера на несколько новых команд. Когда плоскогубцы и отвертки были отложены в сторону, а компьютер включен, все принялись с воодушевлением переделывать свои же старые программы, используя новые команды.
Набор инструкций PDP‐1, с которым Коток ознакомился, мало отличался от расширенного набора команд TX‐0. Поэтому Коток, естественно, начал писать программное обеспечение для PDP‐1 тем же летом, используя каждую минуту своего свободного времени. Понимая, что, как только машина будет доставлена и установлена, все тут же бросятся ее осваивать, он заранее написал версию отладчика Micro-FLIT, чтобы облегчить дальнейшее создание ПО. Самсон тут же назвал отладчик Котока «ДДТ», и это название прилипло к нему намертво, хотя впоследствии программа дорабатывалась хакерами бесчисленное число раз. Хакеры постоянно добавляли в нее новые команды или убирали лишние инструкции.
Но не только Коток готовился к появлению PDP‐1. Подобно будущим родителям, ожидающим появления ребенка, хакеры усердно вязали «пинетки» и шили «пеленки» для младенца, который должен был появиться в их семье. Появление этого желанного наследника компьютерного трона ожидали в конце сентября.
Хакеры помогли перенести вновь прибывшего – PDP‐1 – в его новый дом, в комнату Клуджа. Комната, в которой поселился PDP‐1, была по соседству с комнатой TX‐0. Новый компьютер был прекрасен, его панель управления была вдвое короче консоли управления прежней машины – компактная, с множеством переключателей и лампочек. Дисплей был огранен шестиугольным корпусом в стиле ар-деко. За всем этим стояли высокие шкафы размером с холодильник, но глубже последнего раза в три. В шкафах, доступ к которым был воспрещен, были спрятаны провода, платы, реле и транзисторы. Здесь же стоял флексограф для ввода данных в систему (пользователи так жаловались на сильный шум, производимый флексографом, что его в конечном счете заменили гораздо более тихой системой ввода данных производства IBM) и высокоскоростной считыватель перфоленты – также для ввода информации. Судя по всему, это была серьезная игрушка.
Джеку Деннису нравилась часть программного обеспечения, написанного фирмой BBN для прототипа PDP‐1, в особенности ассемблер, Котока же при виде работы этого ассемблера начинало тошнить. Ассемблер работал далеко не так быстро, как привык Коток. Поэтому он озвучил Деннису и остальным свои планы написать собственный ассемблер. «Плохая идея», – ответил на это Деннис. Он хотел, чтобы ассемблер был запущен немедленно, и понимал, что написание собственной программы задержит их на несколько недель.
Однако Коток и остальные хакеры оказались непреклонны: ведь с ассемблером им предстояло много работы в будущем, им предстояло буквально жить с ним. А значит, программа должна была быть совершенной. Конечно, ни одна программа не может быть идеальной, но разве это кого-нибудь остановит?
«Вот что я тебе скажу, – говорил Коток, двадцатилетний гениальный хакер, своей упитанностью напоминающий Будду, скептически настроенному, но добродушному Джеку Деннису. – Если мы успеем написать рабочую программу всего лишь за выходные, оплатишь нам это рабочее время?»
В то время стоимость подобной работы составляла около пятисот долларов. «Это будет честной сделкой», – ответил Деннис, а Коток, Самсон, Сондерс, Вагнер и еще несколько человек начали работать над программой пятничным вечером в один из последних дней сентября. Они решили переписать ассемблер TX‐0, оригинальную версию которой создал Денис, а затем переработал двенадцатилетний Питер Дойч. Они не стали менять ввод, вывод и алгоритмы. Каждый хакер брал часть кода TX‐0 и преобразовывал его в код PDP‐1. Все это время они не спали. Вшестером хакеры наработали в те выходные двести пятьдесят человеко-часов, создавая код, отлаживая его, запивая китайскую еду литрами кока-колы, которую можно было раздобыть в TMRC. Это была настоящая оргия программирования. И когда Джек Деннис пришел в понедельник на работу, он был поражен, обнаружив запущенный на PDP‐1 ассемблер, который демонстрировал свои возможности, конвертируя нативный код в двоичный.