Давайте проведем небольшой тест. Какие ассоциации вызывает у вас слово «хакер?».
понял, что даже в таком месте как МТИ, где исключительное
программирование было обычным явлением, Нельсон представлял собой нечто
особенное — целая волна программистов в одном человеке. Так как «Тройное I»
размещалось в ТехСквере, Нельсон также зависал в лаборатории ИИ на девятом
этаже, где он делал работу за нескольких программистов. Но причин жаловаться
никаких не было, если он был нужен Фредкину, то Нельсон практически всегда
являлся перед ним как лист перед травой.
Фредкин хотел, чтобы Нельсон поработал над одним программным
проектом, а конкретно, это была задача для PDP‑7, по непонятным причинам
не интересовавшая Нельсона. Компании Фредкина в тоже время еще требовалось
разработать интерфейс между одним из ее компьютеров и дисководом в качестве
хранилища данных. Фредкин рассчитывал на то, что вся эта работа будет сделана в
течение полугода, и настаивал на первоочередном решении задачи для PDP‑7.
Нельсон обещал ему, что за выходные будут получены первые результаты. В
следующий понедельник, Нельсон пришел с гигантским листом бумаги, почти
полностью испещренным крошечными
каракулями, длинными линиями,
соединяющими
один модуль с другим, а также следами отчаянной работы ластика и переписывания
нового текста поверх старого. Это не было похоже на программу для PDP‑7,
о которой просил Фредкин, но это был практически полностью описанный интерфейс
для дисковода. Таким образом, Нельсон попытался найти конструктивный уход от
поставленной перед ним задачи. Компания Фредкина построила этот модуль
оборудования в точности по идеям, изложенным на этом листе бумаги, и он
заработал.
Фредкин был доволен, но, тем не менее, он хотел, чтобы была
также решена проблема с PDP‑7. Поэтому он сказал: «Нельсон, давай сядем и
напишем это вместе. Я напишу вот эту процедуру, а ты напишешь вот эту». Так как
у них не было под рукой PDP‑7, то они взяли таблицы с кодами команд, по
которым можно было написать доотладочный ассемблерный код и занялись
хакерством. Может быть, именно в этот раз, а затем и на всю оставшуюся жизнь,
Фредкин убедился, что он не является лучшим программистом в мире. Нельсон
понесся покрывать своими каракулями бумагу с такой скоростью, с какой это
только было возможно. В конце концов, любопытство пересилило Фредкина, и он
посмотрел на программу Нельсона. Он не мог поверить своим глазам. Это была
полная неразбериха, абсолютно неочевидная, сумасшедшая смесь налагающихся друг
на друга процедур, но при этом создававшая чувство, что все это будет работать.
«Стью», — воскликнул Фредкин, — «почему ты пишешь так?!?». Нельсон
объяснил, что он уже однажды писал нечто подобное для PDP‑6, и вместо
того чтобы ломать над задачей голову, он просто переписал предыдущие процедуры,
по памяти в код PDP‑7. Это был наилучший пример того, как работал ум
Нельсона. У него был свой
Дата публикации: 30 Октября, 2010 Автор: Леви С. Прочитано: 3996 раз