Стивен Джобс. Нарцисс из Кремниевой долины. Геннадий ПрашкевичЧитать онлайн книгу.
технологическом институте хакеры начинали свой путь как самые простые члены клуба любителей настольной железной дороги. Да, да, железной дороги. Был такой клуб, составляли его любители. Одних больше интересовала, скажем, правильная раскраска игрушечных вагонов, аутентичность железнодорожных станций кукольного размера, других – электрические схемы, реле, принципы сигнализации. Казалось бы, все это лишь затянувшееся детство, но мир меняется быстро, его изменения беспрерывны, эти изменения затягивают, увлекают, тащат за собой; короче, всем членам указанного выше клуба хотелось быть истинными творцами, действовать (именно действовать) хотя бы в масштабах настольной железной дороги.
Главной вычислительной машиной в Массачусетском технологическом институте была IBM 704. Ее массовый выпуск наладили в 1954 году. Стоила она два миллиона долларов и весила около 15 тонн, даже без мощной системы охлаждения. В инструкции указывалось, что IBM 704 – это «крупномасштабный скоростной электронный калькулятор, управляемый внутренней хранимой программой с инструкциями одноадресного типа… Гибкая организация позволяет машине выполнять команды со скоростью примерно сорок тысяч команд в секунду при решении большинства проблем… Внутренняя скоростная память – на магнитных сердечниках. Когда объем памяти оказывается недостаточным, магнитные барабаны используются для того, чтобы хранить и выдавать большие объемы информации для быстрого доступа с небольшими интервалами. Когда необходимый объем памяти превышает возможности оперативной памяти и магнитных барабанов, используется магнитная лента… Программа может вводиться в калькулятор многими способами… Обычно команды в исходной форме пробиваются на перфокартах и вводятся в машину через читающее устройство…»[40].
Одно из самых строгих официальных правил заключалось в том, что никто, абсолютно никто, кроме обслуживающего персонала, не имел права без разрешения приближаться к машине, хотя, разумеется, многие студенты и молодые научные сотрудники ну просто сгорали от желания нарушить это правило.
Первый язык программирования высокого уровня – Fortran (Фортран) – был разработан американским специалистом в области информатики Джоном Бэкусом (1924–2007) в 1954 году, а первый компилятор (программа для перевода программы высокого уровня в машинный код) для указанного языка появился в 1957 году. Другой информатик – Джон Маккарти (1927–2011) – через год разработал язык LISP (List Processing language; Лисп). А уже весной 1959 года Массачусетский технологический институт предложил своим студентам первый учебный курс программирования; преподавал его сам Джон Маккарти.
Машинные языки быстро усложнялись.
Общение с машиной выходило на все более осмысленный уровень.
Теперь это было уже не обычное муторное составление программ в специальных кодах, требующее подробной записи команд и адресов в числовом (бинарном или восьмеричном) представлении, а настоящая творческая работа.
Интересно, что в те же самые годы за океаном – в СССР – исследователи шли
40
IBM 704 Manual. Printed by IBM Corporation, 1954, 1955.