темы, вдохновлявшие и одновременно развлекавшие хакеров того поколения.
Ну, развитие языков программирования. Тут, в общем, все ясно.
«Рассел помогал дяде Джону (основоположнику теории искусственного интеллекта Джону Маккарти. – Г. П., С. С.) писать интерпретатор LISP для огромного неповоротливого гиганта IBM 704. По его словам, это была “ужасная инженерная работа”, в основном – из-за утомительного режима пакетной обработки на модели 704»[43].
Ну, первые компьютерные игры.
Под влиянием все того же неутомимого Джона Маккарти шла непрестанная работа над программами для игры в шахматы (за океаном, в СССР, этим тоже занимались с конца 1950-х – под руководством чемпиона мира, доктора технических наук Михаила Ботвинника). Одновременно велась работа над играми, близкими к тем, что популярны и сейчас, к примеру «Мышь в лабиринте». Пользователь рисовал световым пером хитроумный (по его представлению) лабиринт, затем ставил отметку на экране, и эта отметка (собственно, мышь), тыкаясь в стены, упорно отыскивала другие отметки (ломтики сыра) на экране. Существовала даже VIP-версия этой игры: в ней мышь отыскивала бокалы с мартини[44].
Ну, первые шаги компьютерной графики.
Здесь игры тоже были не последней мотивацией.
Вот, скажем, разработка оптимального маршрута с пересадками в огромном запутанном нью-йоркском метро. Программы подобного типа сейчас вовсю используются, к примеру, в системах продажи авиабилетов. Этот хак (обходное техническое решение) был даже опробован в реальности. Парочка экспериментаторов ехала в настоящем метро, а связь с ними через уличные телефоны обеспечивалась курьерами, связанными с лабораторией. Данные вводились в машину, программа выдавала нужные указания, и вся эта информация тут же отправлялась к экспериментаторам.
Наконец, открытие совершенно неожиданных (именно так!) возможностей компьютера. В компьютер PDP-1 стало воможным вводить музыкальную партитуру, переводя ноты в буквы и цифры, а он отвечал на это прекрасной трехголосной органной сонатой. Группа хакеров закодировала таким образом оперетты Гилберта и Салливана.
Показателен пример создания известной игры «Космические войны».
Это был существенный шаг по направлению к программированию в «реальном» времени: события, происходившие в компьютере, совпадали с временноˊй шкалой, в которой работали люди. Расселу наконец удалось сымитировать интерактивный стиль отладки, позволявший видеть, какая из инструкций программы была обработана неправильно. После этого, используя переключатель (Flexowriter), можно было перескочить на другую инструкцию.
Благодаря многочисленным энтузиастам возникла сильнейшая мотивация для развития систем, максимально приближенных к пользователю. Но в целом хакеры Восточного побережья все же были настроены более академично, чем в Калифорнии, – ведь в Массачусетском технологическом институте работали такие светила, как Джон Маккарти и Марвин Ли Минский (1927–2016).