Хакеры: Герои компьютерной революции | страница 43
Рассел в течение долгого времени был «кули» (если использовать термины TMRC) «дяди Джона» Маккарти, который пытался спроектировать и реализовать высокоуровневый язык, достаточный для работ в области искусственного интеллекта. Он полагал, что им является LISP, который получил свое имя за используемый метод обработки списков (LISt Processing). При помощи простых, но мощных команд, LISP мог делать много вещей при помощи всего нескольких строк кода. Также, он мог выполнять сложные рекурсивные ссылки к самому себе, что позволяло программам, написанным на этом языке действительно «изучать» то, что происходило в процессе работы программы. В то время, проблема с LISP заключалась в том, что он требовал невероятное количество памяти на компьютере, работал очень медленно и генерировал очень большое количество дополнительного кода в процессе работы, так что ему требовалась своя собственная программа «сбора мусора» чтобы периодически очищать память компьютера.
Рассел помогал Дяде Джону писать интерпретатор LISP для неповоротливого Гиганта IBM 704. По его словам, это была «ужасная инженерная работа», в основном из-за утомительного режима пакетной обработки на модели 704.
По сравнению с этой машиной, PDP-1 для Слага Рассела была «землей обетованной», она была более доступна, чем TX-0, и работала без всякой пакетной обработки. Хотя ее мощности не хватало для нормальной работы LISP, она имела массу других соблазнительных свойств, некоторые из которых были предметом разговоров в Хайэмском Институте. В особенности Рассела и его друзей на PDP-1 заинтриговала перспектива «дисплейного хака», который можно было бы реализовать на ее CRT. После продолжительного ночного совещания, Хайэмский Институт всем персоналом в три человека вписал себя в расписание машинного времени, утвердившись во мнении о том, что наиболее эффективной демонстрацией волшебства компьютера будет великолепная визуальная игра.
На TX-0 уже предпринимались попытки сделать нечто подобное. Одним из таких хаков был «Лабиринт и Мышь». Пользователь сначала рисовал световым пером лабиринт, затем ставил отметку на экране, которая представляла собой мышь. Мышь, утыкаясь в стены, прокладывала путь по лабиринту в поисках других отметок на экране в форме ломтиков сыра. Существовала также «VIP версия» игры, в которой мышь искала бокалы с мартини. После того как она добиралась до бокала, она искала другой бокал, и так до тех пор, пока у нее не кончалась энергия, или, она не становилась слишком пьяной чтобы продолжать поиски. Когда вы щелкали переключателем, для того чтобы запустить мышь через лабиринт во второй раз, она «запоминала» предыдущий путь к бокалам и как опытный завсегдатай баров безошибочно неслась к спиртному. Вот до такой степени продвинулись дисплейные хаки на TX-0.