В канун Рождества, он окончательно освоился и решил оставаться в Клубе Моделирования Железной Дороги. Здесь, среди людей подобных Питеру Самсону, было весьма естественным впадать в режим хакерства [22]. Самсон работал над большой программой по составлению расписания работ над гигантской схемой железной дороги в TMRC. Так как программа требовала выполнения вычислений, то Самсон писал ее на ФОРТРАНе для 7090. Гринблатт решил написать ФОРТРАН для PDP-1. Если бы кто-нибудь решил узнать (что маловероятно), почему он захотел это сделать, он не смог бы мог толком объяснить. Впрочем, это встречалось сплошь и рядом: если вам необходимо было выполнить на машине определенную задачу, но машина не имела для этого соответствующего программного обеспечения, то следовало писать это программное обеспечение, а после этого решать свою задачу с его помощью. Это было импульсом, который, в дальнейшем, Гринблатт доведет до совершенства.
Он его написал. Он написал программу, которая позволяла вам писать на ФОРТРАНе, то есть брать то, что вы написали на ФОРТРАНе, компилировать код в машинный язык, а также передавать в программу на ФОРТРАНе, данные из программы на машинном языке. В основном Гринблатт занимался компилятором ФОРТРАНа в своей комнате, в общежитии, так как у него были проблемы с получением достаточного объема времени для доступа к PDP-1. Помимо этого, он еще занимался новой системой реле под основанием железной дороги в клубе. Обстановка в клубе была своеобразная: в комнате с потолка вот-вот мог отвалиться кусок штукатурки и закоротить контакты на системе, которую придумывал и строил Джек Деннис еще в середине пятидесятых. С комнатой всегда были проблемы; обслуживающий персонал, не почитал ее своим вниманием, так как хакеры препятствовали всякой уборке и ремонту. Но никто не обращал на это внимания, потому что появились новые пружинные реле, которые выглядели гораздо лучше, чем их предшественники. Так что Гринблатт той весной потратил изрядное количество времени, занимаясь всем этим и, параллельно, хакингом на PDP-1.
Забавно как порой поворачивается жизнь. Вы, как студент, начинаете добросовестно отдавать все свои силы учебе. Вы старательно выполняете учебный план, а затем вы открываете для себя нечто, что отодвигает занятия на их соответствующее место — они становятся лишними по отношению к тому, что попадает к вам в руки. Этим предметом в ваших руках был хакинг — настолько очевидный процесс, что никто в TMRC или из тех, кто работал на PDP-1, не рассматривал в качестве темы для полезного разговора обсуждение хакерства как своеобразной погони за удовлетворением от вдыхания жизни в то, что создано вашими руками. Хотя компьютеры и были сложной вещью, они не были настолько сложны как различные события и последствия взаимоотношений внутри человеческого зоопарка. Но, в отличие, от формального или неформального изучения социальных наук, хакерство дает вам не только понимание работы системы, но дает также и весьма притягательную возможность управления системой, а также иллюзию того, что стоит добавить еще пару-другую свойств в систему и будет получен полный контроль. Естественно, вам приходится размышлять по поводу реализации этих свойств в системе, определять какие из них являются наиболее нужными, для того чтобы система работала должным образом. Кроме того, работа с улучшенной версией системы дает вам возможность узнать о еще большем количестве задач, которые вам следует решить. Например, Марвин Минский может появиться и сказать: «Вот роботизированный манипулятор. Я хочу управлять этой рукой при помощи компьютера». После этого в мире не остается ничего существенного, кроме изготовления соответствующего интерфейса между машиной и роботизированным манипулятором, реализации управления роботом и придумывание способа создания системы, где эта роботизированная рука будет знать, что она делает. Затем вы начинаете наблюдать, как ваше детище начинает двигаться. Разве может с этим сравниться нудная лекция по инженерным методам? Каковы шансы на то, что ваш профессор, который читает эту лекцию, делал в своей жизни хотя бы нечто наполовину столь же интересное, как проблемы, которые вы решаете на PDP-1 каждый день. И кто из вас прав в этом случае?
Когда Гринблатт учился на втором курсе, ситуация вокруг PDP-1 существенно изменилась. Хотя некоторая часть родоначальников хакерства TX-0, к этому времени уже покинула институт, по-прежнему появлялись новые таланты, для которых нашлось новое место в реализации их амбициозных планов, к тому же созданное на деньги благосклонного Министерства Обороны. В институте была установлена вторая PDP-1. Ее домом стал новое, девятиэтажное прямоугольное здание на Мэйн Стрит. Это было здание, нагонявшее тоску своим внешним видом: абсолютно ровные стены и окна без подоконников, которые выглядели словно нарисованные на ее беловатой поверхности. Здание называлось ТехноСквером, и помимо служб МТИ и корпоративных клиентов в него переехал и Project MAC. Девятый этаж этого здания, там, где располагались компьютеры, стал домом для нескольких поколений хакеров. Но среди них не было никого, кто не проводил бы там времени больше, чем Гринблатт.
Читать дальше
Конец ознакомительного отрывка
Купить книгу