Одно из самых строгих официальных правил заключалось в том, что никто, абсолютно никто, кроме обслуживающего персонала, не имел права без разрешения приближаться к машине, хотя, разумеется, многие студенты и молодые научные сотрудники ну просто сгорали от желания нарушить это правило.
Первый язык программирования высокого уровня — Fortran (Фортран) — был разработан американским специалистом в области информатики Джоном Бэкусом (1924—2007) в 1954 году, а первый компилятор (программа для перевода программы высокого уровня в машинный код) для указанного языка появился в 1957 году. Другой информатик — Джон Маккарти (1927—2011) — через год разработал язык LISP (List Processing language; Лисп). А уже весной 1959 года Массачусетский технологический институт предложил своим студентам первый учебный курс программирования; преподавал его сам Джон Маккарти.
Машинные языки быстро усложнялись.
Общение с машиной выходило на всё более осмысленный уровень.
Теперь это было уже не обычное муторное составление программ в специальных кодах, требующее подробной записи команд и адресов в числовом (бинарном или восьмеричном) представлении, а настоящая творческая работа.
Интересно, что в те же самые годы за океаном — в СССР — исследователи шли тем же примерно курсом (уточним, параллельным), хотя развитию вычислительной техники очень мешала продолжающаяся там чисто идеологическая борьба с кибернетикой. Тем не менее первый учебный курс программирования в СССР (с использованием условного языка команд) был прочитан уже в 1952 году замечательным математиком Алексеем Андреевичем Ляпуновым (1911—1973)35. Ас конца 1950-х годов в СССР начали выходить учебники программирования, среди них очень известный — Анатолия Китова и Николая Криницкого36.
Сейчас трудно представить себе бурную радость хакеров при появлении новых всё более доступных компьютеров. В Массачусетском технологическом институте таким «новым» стал ТХ-0. В отличие от прежних вычислительных мастодонтов, он не производился массово; техникам для работы сперва был предоставлен образец, созданный в Линкольновской лаборатории. Был он выполнен на транзисторах и печатных схемах, имел совсем небольшой экран, на котором в процессе работы высвечивались всего лишь зелёные буквы, точки и линии, даже допускал работу в интерактивном режиме, зато занимал целую комнату и стоил около трёх миллионов долларов. Всё же — штучное производство. Данные в ТХ-0 вводились с перфолент, а не с перфокарт, причём нужную перфоленту можно было «набить» тут же. Объём оперативной памяти ТХ-0 составлял всего несколько килобайт, но несомненное преимущество — энтузиастам из числа студентов и преподавателей разрешали работать с ним непосредственно!
В 1959 году появился ещё более компактный (размером всего-то с тройку холодильников) компьютер PDP-1 — продукт недавно возникшей корпорации «Digital Equipment» (DEC; «Диджител экипмент»). Эта машина стоила уже только 120 тысяч долларов; немало, но всё же не миллионы!
Чем занимались, чего достигли первые хакеры?
Говоря о юности Стива Джобса и Стива Возняка, о возникновении знаменитой фирмы «Apple», о создании первых настоящих персональных компьютеров не обойтись без реального понимания царящей в те годы атмосферы созидающего, всегда личностного труда. Даже неясно, в какой последовательности следует перечислять темы, вдохновлявшие и одновременно развлекавшие хакеров того поколения.
Ну, развитие языков программирования. Тут, в общем, всё ясно.
«Рассел помогал дяде Джону (основоположнику теории искусственного интеллекта Джону Маккарти. — Г. П., С. С.) писать интерпретатор LISP для огромного неповоротливого гиганта IBM 704. По его словам, это была “ужасная инженерная работа”, в основном — из-за утомительного режима пакетной обработки на модели 704»37.