Чтение онлайн

на главную - закладки

Жанры

Стивен Джобс. Нарцисс из Кремниевой долины
Шрифт:

Главной вычислительной машиной в Массачусетском технологическом институте была IBM 704. Ее массовый выпуск наладили в 1954 году. Стоила она два миллиона долларов и весила около 15 тонн, даже без мощной системы охлаждения. В инструкции указывалось, что IBM 704 – это «крупномасштабный скоростной электронный калькулятор, управляемый внутренней хранимой программой с инструкциями одноадресного типа… Гибкая организация позволяет машине выполнять команды со скоростью примерно сорок тысяч команд в секунду при решении большинства проблем… Внутренняя скоростная память – на магнитных сердечниках. Когда объем памяти оказывается недостаточным, магнитные барабаны используются для того, чтобы хранить и выдавать большие объемы информации для быстрого доступа с небольшими интервалами. Когда необходимый объем памяти превышает

возможности оперативной памяти и магнитных барабанов, используется магнитная лента… Программа может вводиться в калькулятор многими способами… Обычно команды в исходной форме пробиваются на перфокартах и вводятся в машину через читающее устройство…» [40] .

40

IBM 704 Manual. Printed by IBM Corporation, 1954, 1955.

Одно из самых строгих официальных правил заключалось в том, что никто, абсолютно никто, кроме обслуживающего персонала, не имел права без разрешения приближаться к машине, хотя, разумеется, многие студенты и молодые научные сотрудники ну просто сгорали от желания нарушить это правило.

Первый язык программирования высокого уровня – Fortran (Фортран) – был разработан американским специалистом в области информатики Джоном Бэкусом (1924–2007) в 1954 году, а первый компилятор (программа для перевода программы высокого уровня в машинный код) для указанного языка появился в 1957 году. Другой информатик – Джон Маккарти (1927–2011) – через год разработал язык LISP (List Processing language; Лисп). А уже весной 1959 года Массачусетский технологический институт предложил своим студентам первый учебный курс программирования; преподавал его сам Джон Маккарти.

Машинные языки быстро усложнялись.

Общение с машиной выходило на все более осмысленный уровень.

Теперь это было уже не обычное муторное составление программ в специальных кодах, требующее подробной записи команд и адресов в числовом (бинарном или восьмеричном) представлении, а настоящая творческая работа.

Интересно, что в те же самые годы за океаном – в СССР – исследователи шли тем же примерно курсом (уточним, параллельным), хотя развитию вычислительной техники очень мешала продолжающаяся там чисто идеологическая борьба с кибернетикой. Тем не менее первый учебный курс программирования в СССР (с использованием условного языка команд) был прочитан уже в 1952 году замечательным математиком Алексеем Андреевичем Ляпуновым (1911–1973) [41] . А с конца 1950-х годов в СССР начали выходить учебники программирования, среди них очень известный – Анатолия Китова и Николая Криницкого [42] .

41

См.: Липаев В. В. Очерки истории отечественной программной инженерии: 1940–1980-е годы. М.: Синтег, 2012.

42

Китов А. И., Криницкий Н. А. Электронные цифровые машины и программирование. М.: Государственное изд-во физико-математической литературы, 1959.

Сейчас трудно представить себе бурную радость хакеров при появлении новых все более доступных компьютеров. В Массачусетском технологическом институте таким «новым» стал TX-0. В отличие от прежних вычислительных мастодонтов, он не производился массово; техникам для работы сперва был предоставлен образец, созданный в Линкольновской лаборатории. Был он выполнен на транзисторах и печатных схемах, имел совсем небольшой экран, на котором в процессе работы высвечивались всего лишь зеленые буквы, точки и линии, даже допускал работу в интерактивном режиме, зато занимал целую комнату и стоил около трех миллионов долларов. Все же – штучное производство. Данные в TX-0 вводились с перфолент, а не с перфокарт, причем нужную перфоленту можно было «набить» тут же. Объем оперативной памяти TX-0 составлял всего несколько килобайт, но несомненное преимущество – энтузиастам из числа студентов и преподавателей разрешали работать с ним непосредственно!

В 1959 году появился еще более

компактный (размером всего-то с тройку холодильников) компьютер PDP-1 – продукт недавно возникшей корпорации «Digital Equipment» (DEC; «Диджител экипмент»). Эта машина стоила уже только 120 тысяч долларов; немало, но все же не миллионы!

Чем занимались, чего достигли первые хакеры?

Говоря о юности Стива Джобса и Стива Возняка, о возникновении знаменитой фирмы «Apple», о создании первых настоящих персональных компьютеров не обойтись без реального понимания царящей в те годы атмосферы созидающего, всегда личностного труда. Даже неясно, в какой последовательности следует перечислять темы, вдохновлявшие и одновременно развлекавшие хакеров того поколения.

Ну, развитие языков программирования. Тут, в общем, все ясно.

«Рассел помогал дяде Джону (основоположнику теории искусственного интеллекта Джону Маккарти. – Г. П., С. С.) писать интерпретатор LISP для огромного неповоротливого гиганта IBM 704. По его словам, это была “ужасная инженерная работа”, в основном – из-за утомительного режима пакетной обработки на модели 704» [43] .

Ну, первые компьютерные игры.

43

Levy S. L’Ethique des Hackers. P. 57.

Под влиянием все того же неутомимого Джона Маккарти шла непрестанная работа над программами для игры в шахматы (за океаном, в СССР, этим тоже занимались с конца 1950-х – под руководством чемпиона мира, доктора технических наук Михаила Ботвинника). Одновременно велась работа над играми, близкими к тем, что популярны и сейчас, к примеру «Мышь в лабиринте». Пользователь рисовал световым пером хитроумный (по его представлению) лабиринт, затем ставил отметку на экране, и эта отметка (собственно, мышь), тыкаясь в стены, упорно отыскивала другие отметки (ломтики сыра) на экране. Существовала даже VIP– версия этой игры: в ней мышь отыскивала бокалы с мартини [44] .

44

Ibid.

Ну, первые шаги компьютерной графики.

Здесь игры тоже были не последней мотивацией.

Вот, скажем, разработка оптимального маршрута с пересадками в огромном запутанном нью-йоркском метро. Программы подобного типа сейчас вовсю используются, к примеру, в системах продажи авиабилетов. Этот хак (обходное техническое решение) был даже опробован в реальности. Парочка экспериментаторов ехала в настоящем метро, а связь с ними через уличные телефоны обеспечивалась курьерами, связанными с лабораторией. Данные вводились в машину, программа выдавала нужные указания, и вся эта информация тут же отправлялась к экспериментаторам.

Наконец, открытие совершенно неожиданных (именно так!) возможностей компьютера. В компьютер PDP-1 стало воможным вводить музыкальную партитуру, переводя ноты в буквы и цифры, а он отвечал на это прекрасной трехголосной органной сонатой. Группа хакеров закодировала таким образом оперетты Гилберта и Салливана.

Показателен пример создания известной игры «Космические войны».

Это был существенный шаг по направлению к программированию в «реальном» времени: события, происходившие в компьютере, совпадали с временно'й шкалой, в которой работали люди. Расселу наконец удалось сымитировать интерактивный стиль отладки, позволявший видеть, какая из инструкций программы была обработана неправильно. После этого, используя переключатель (Flexowriter), можно было перескочить на другую инструкцию.

Благодаря многочисленным энтузиастам возникла сильнейшая мотивация для развития систем, максимально приближенных к пользователю. Но в целом хакеры Восточного побережья все же были настроены более академично, чем в Калифорнии, – ведь в Массачусетском технологическом институте работали такие светила, как Джон Маккарти и Марвин Ли Минский (1927–2016). Они, кстати, сами были полны любопытства. Когда Минский, например, набрел (почти случайно) на способ изображения окружности на примитивном дисплее (стандартного графического программного обеспечения тогда попросту не существовало), это весьма подняло его акции в кругу хакеров.

Поделиться:
Популярные книги

Мастер Разума V

Кронос Александр
5. Мастер Разума
Фантастика:
городское фэнтези
попаданцы
5.00
рейтинг книги
Мастер Разума V

Последний из рода Демидовых

Ветров Борис
Фантастика:
детективная фантастика
попаданцы
аниме
5.00
рейтинг книги
Последний из рода Демидовых

Любовь Носорога

Зайцева Мария
Любовные романы:
современные любовные романы
9.11
рейтинг книги
Любовь Носорога

Авиатор: назад в СССР 12

Дорин Михаил
12. Покоряя небо
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Авиатор: назад в СССР 12

Толян и его команда

Иванов Дмитрий
6. Девяностые
Фантастика:
попаданцы
альтернативная история
7.17
рейтинг книги
Толян и его команда

Академия

Кондакова Анна
2. Клан Волка
Фантастика:
боевая фантастика
5.40
рейтинг книги
Академия

Изгой. Пенталогия

Михайлов Дем Алексеевич
Изгой
Фантастика:
фэнтези
9.01
рейтинг книги
Изгой. Пенталогия

Неудержимый. Книга IX

Боярский Андрей
9. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга IX

Невеста

Вудворт Франциска
Любовные романы:
любовно-фантастические романы
эро литература
8.54
рейтинг книги
Невеста

Энфис 2

Кронос Александр
2. Эрра
Фантастика:
героическая фантастика
рпг
аниме
5.00
рейтинг книги
Энфис 2

Убийца

Бубела Олег Николаевич
3. Совсем не герой
Фантастика:
фэнтези
попаданцы
9.26
рейтинг книги
Убийца

Лорд Системы

Токсик Саша
1. Лорд Системы
Фантастика:
фэнтези
попаданцы
рпг
4.00
рейтинг книги
Лорд Системы

Делегат

Астахов Евгений Евгеньевич
6. Сопряжение
Фантастика:
боевая фантастика
постапокалипсис
рпг
5.00
рейтинг книги
Делегат

Невеста напрокат

Завгородняя Анна Александровна
Любовные романы:
любовно-фантастические романы
6.20
рейтинг книги
Невеста напрокат