IBM System/360 и PDP-8 — компьютеры становятся платформой (1964–1965)

Что произошло

7 апреля 1964 года в отеле Hilton в Нью-Йорке Том Уотсон-младший, президент IBM, поднялся на сцену перед двумя сотнями журналистов и объявил о выпуске IBM System/360 — линейки из шести моделей компьютеров, от настольной до огромной, отличающихся производительностью, но объединённых единой архитектурой. Программа, написанная для младшей модели, будет работать на старшей. Периферийные устройства от одной модели подойдут к другой. Инструкции, которые выучил оператор на одной машине, действуют на всех остальных.

Это звучит очевидно сегодня. В 1964 году это было революцией.

До System/360 компьютерная индустрия — и сама IBM, её безусловный лидер — выпускала несовместимые машины. IBM 1401 для бизнеса и IBM 7090 для науки не имели ничего общего: разные наборы команд, разные периферийные устройства, разные языки программирования. Компания, купившая IBM 1401 и написавшая для неё бухгалтерскую программу, не могла перенести эту программу на IBM 7094, даже если обе машины стояли в одной комнате. Переход на новую модель означал одно: начать с нуля. Переписать все программы. Переобучить всех операторов. Заменить все периферийные устройства. Это стоило миллионы и занимало годы.

System/360 уничтожил эту модель. Единая архитектура, единый набор команд, единый микрокод — от модели 30 (начального уровня) до модели 75 (высокопроизводительной). Клиент мог начать с маленькой машины, написать программы, нарастить бизнес — и перейти на более мощную модель без потери инвестиций в программное обеспечение. «360» в названии означало «360 градусов» — полный охват всех задач: научных, коммерческих, инженерных.

Цена этой революции была чудовищной. Проект System/360 обошёлся IBM в $5 миллиардов — больше, чем Манхэттенский проект по созданию атомной бомбы (с поправкой на инфляцию). Том Уотсон-младший поставил на кон всю компанию. Журналист Том Уайз назвал это решение «$5 Billion Gamble» — пятимиллиардная авантюра. Если бы System/360 провалился, IBM прекратила бы существование.

Он не провалился. К 1970 году было установлено более 33 000 систем. System/360 определил архитектуру мейнфреймов на десятилетия вперёд. Его наследник — System/370, затем System/390, затем z/Series — работает до сих пор. Банки, авиакомпании, правительства по всему миру до сих пор используют потомков System/360.

А руководил архитектурой проекта Фред Брукс — инженер, который через десять лет напишет книгу «Мифический человеко-месяц» (1975), ставшую библией управления программными проектами. Именно опыт System/360 — огромная команда, невозможные сроки, лавинообразный рост сложности — дал Бруксу материал для его закона: «Добавление людей к запаздывающему проекту задерживает его ещё больше».

Год спустя — другая революция, тихая и маленькая.

В 1965 году компания Digital Equipment Corporation (DEC) выпустила PDP-8 — компьютер, умещавшийся в один шкаф размером с бытовой холодильник. Его цена: $18 000. Для сравнения: младшая модель IBM System/360 стоила от $130 000, старшая — миллионы. PDP-8 был в десять раз дешевле мейнфрейма, в десять раз меньше — и достаточно мощным для большинства лабораторных и инженерных задач.

Контекст эпохи

Чтобы понять масштаб обоих событий, нужно представить мир компьютеров середины 1960-х.

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

Доступ к компьютеру — привилегия. Программист пишет код, набивает перфокарты, сдаёт их оператору через окошко (буквально — через окошко в стене вычислительного центра), ждёт очередь — часы, иногда сутки — и получает распечатку с результатом. Если ошибка — снова в очередь. Прямого взаимодействия с машиной нет. Человек и компьютер разделены стеной — в прямом и переносном смысле.

Основатель DEC Кен Олсен увидел в этом проблему. Инженер, выпускник MIT, он работал над проектом Whirlwind — одним из первых интерактивных компьютеров, где оператор взаимодействовал с машиной напрямую через экран и клавиатуру. Олсен знал, что интерактивная работа с компьютером возможна — и знал, что для неё не нужен мейнфрейм за миллион долларов.

В 1957 году он основал DEC. Первые машины — PDP-1, PDP-5 — были успешными, но нишевыми. PDP-8 стал прорывом. Он использовал новейшие транзисторные модули (а вскоре — интегральные схемы), что позволило резко сократить размеры и цену. 12-разрядная архитектура, 4096 слов памяти (расширяемой до 32 768), телетайп в качестве устройства ввода-вывода. Скромно по меркам мейнфреймов — но достаточно для реальной работы.

PDP-8 появился повсюду. В университетских лабораториях — физики управляли экспериментами. В больницах — обрабатывали данные пациентов. На заводах — контролировали технологические процессы. В газетных редакциях — набирали текст. Было продано более 50 000 экземпляров — невероятное число для того времени.

Вокруг PDP-8 (и его предшественников) формировалась культура, которая через десять лет назовёт себя хакерской. В MIT, где стоял PDP-1, студенты впервые начали воспринимать компьютер не как инструмент вычислений, а как среду для творчества. На PDP-1 была написана первая компьютерная игра — Spacewar! (1962). На PDP-машинах создавались первые текстовые редакторы, первые интерактивные программы, первые эксперименты с компьютерной графикой.

Две революции 1964–1965 годов шли в противоположных направлениях. IBM System/360 — это стандартизация сверху: гигантская корпорация создаёт универсальную платформу, на которую пересаживает всю индустрию. PDP-8 — это демократизация снизу: маленький компьютер попадает в руки тех, кто раньше не мог и мечтать о собственной машине. Обе революции изменили отношения между человеком и компьютером — но по-разному.

Значение для UX

Обе машины — System/360 и PDP-8 — оставили след в истории UX, хотя ни их создатели, ни их пользователи не знали этого слова.

IBM System/360 и принцип совместимости. Совместимость снизу вверх, реализованная в System/360, — это, по сути, закон Якоба до Якоба Нильсена. Закон Якоба гласит: пользователи проводят большую часть времени на других сайтах (продуктах), поэтому они предпочитают, чтобы ваш продукт работал так же, как те, к которым они привыкли. System/360 воплотил этот принцип за полвека до его формулировки: оператор, обученный на модели 30, садится за модель 50 и работает. Те же команды. Та же логика. Те же периферийные устройства. Перенос навыков без переобучения.

Современный UX извлекает из этого урок. Когда Google делает интерфейс Gmail похожим на интерфейс Google Docs, а Apple унифицирует жесты на iPhone и iPad, — они следуют тому же принципу, что IBM в 1964 году: пользователь не должен переучиваться при переходе между продуктами одной экосистемы. Консистентность интерфейса — не каприз дизайнера, а экономический императив. IBM вложил $5 миллиардов, чтобы клиенты не тратили миллионы на переобучение. Современные компании вкладываются в дизайн-системы ради того же: снизить когнитивную нагрузку при переходе между продуктами.

Фред Брукс, руководивший архитектурой System/360, позже сформулировал идею «концептуальной целостности» — единого видения продукта, которое делает его понятным и предсказуемым. «Концептуальная целостность — самое важное в проектировании системы», — писал Брукс. Это прямая параллель с современными дизайн-системами и гайдлайнами: единый визуальный язык, единые паттерны взаимодействия, единая логика. Без концептуальной целостности продукт распадается на набор несвязанных экранов.

PDP-8 и приближение компьютера к человеку. До PDP-8 человек ходил к компьютеру — в вычислительный центр, через проходную, через оператора. PDP-8 развернул эту модель: компьютер пришёл к человеку — в лабораторию, в кабинет, в редакцию. Физическое расстояние между человеком и машиной сократилось с сотен метров до вытянутой руки.

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

Именно на PDP-машинах родилась культура прямого взаимодействия с компьютером. Не через посредника-оператора, не через стопку перфокарт, а напрямую — через терминал. Набрал команду — увидел результат. Это тот же принцип немедленной обратной связи, который параллельно воплощали Кемени и Курц в своём проекте BASIC.

Два пути — одна цель. IBM System/360 и PDP-8 решали одну и ту же задачу разными способами. System/360 говорил: технология должна быть предсказуемой — если ты освоил одну модель, все остальные работают так же. PDP-8 говорил: технология должна быть доступной — не заставляй человека идти к компьютеру, принеси компьютер к человеку.

Оба принципа живы в современном UX. Предсказуемость — это дизайн-системы, паттерны, эвристики Нильсена («Последовательность и стандарты»). Доступность — это мобильные приложения, PWA, offline-режим, адаптивный дизайн. Компьютер, который помещается в карман и работает в метро без интернета, — это PDP-8, доведённый до логического предела. Интерфейс, который выглядит одинаково на телефоне, планшете и десктопе, — это System/360, переведённый на язык CSS.

Весной 1964 года Том Уотсон-младший поставил на кон $5 миллиардов, чтобы компьютеры стали совместимыми. Годом позже Кен Олсен продал первый PDP-8 за $18 000, чтобы компьютер стал ближе к человеку. Оба были правы. Оба изменили мир. И оба — сами того не зная — заложили принципы, которые через полвека станут азбукой UX-дизайна.

Связанные статьи

IBM System/360 и PDP-8 связаны с фундаментальными концепциями UX:

  • Закон Якоба — совместимость System/360 предвосхитила закон Якоба: пользователи переносят ожидания с одного продукта на другой. Единая архитектура IBM означала, что оператор мог работать на любой модели без переобучения.
  • Эвристики Нильсена — «Последовательность и стандарты» (четвёртая эвристика) — это принцип совместимости System/360 на языке интерфейсного дизайна. Элементы должны означать одно и то же в разных частях системы.
  • Что такое User Experience — PDP-8 изменил сам контекст пользовательского опыта: компьютер перестал быть учреждением и стал инструментом. Это фундаментальный сдвиг в UX — от «опыта визита» к «опыту использования».
  • Что такое юзабилити — обучаемость (learnability) — ключевой компонент юзабилити. System/360 максимизировал обучаемость через совместимость: навык, приобретённый на одной модели, переносился на все остальные.
  • Человекоцентричный дизайн — PDP-8 воплотил центральный принцип HCD: технология приходит к человеку, а не человек к технологии.

Вопросы и ответы

Почему IBM System/360 считается революционным компьютером?

IBM System/360, представленный 7 апреля 1964 года, был первой линейкой компьютеров с единой архитектурой и совместимостью снизу вверх. До него каждая модель IBM — это отдельная машина с собственным набором команд. Переход на новую модель означал переписывание всего программного обеспечения. System/360 решил эту проблему: программа, написанная для младшей модели, работала на старшей без изменений. Проект стоил $5 млрд — больше, чем Манхэттенский проект по созданию атомной бомбы.

Что такое PDP-8 и почему его называют первым мини-компьютером?

PDP-8, выпущенный компанией Digital Equipment Corporation (DEC) в 1965 году, был первым коммерчески успешным мини-компьютером. При цене $18 000 (против миллионов за мейнфрейм) он помещался в один шкаф размером с холодильник. Было продано более 50 000 экземпляров — беспрецедентное число для того времени. PDP-8 появился в университетских лабораториях, на заводах, в больницах. Впервые компьютер стал достаточно компактным и дешёвым, чтобы его мог купить отдельный факультет, а не целый университет.

Как IBM/360 и PDP-8 повлияли на развитие UX?

IBM/360 воплотил принцип совместимости — пользователь, освоивший одну модель, мог перейти на другую без переобучения. Это предвосхитило «закон Якоба»: пользователи переносят ожидания с одного продукта на другой. PDP-8 приблизил компьютер к человеку — вместо паломничества в вычислительный центр, машина стояла прямо в лаборатории. Оба сдвига — совместимость и доступность — стали фундаментом современного UX: интерфейсы должны быть узнаваемыми, а технология должна приходить к человеку, а не наоборот.