- BrainTools - https://www.braintools.ru -
Памяти [1] Кеннета Олсена, родившегося в этот день ровно 100 лет назад.

Уже глубоко за полночь 1 декабря 1959 года, а именно в 1:30, едва Лоис Андерсон уложила спать третьего, младшего ребенка в семье, раздался телефонный звонок. Из отеля «Статлер Хилтон» в Бостоне Харлан Андерсон позвонил супруге, предупредив о том, что не сможет приехать ночевать домой: прототип PDP-1, исправно работавший в стенах DEC, по известному закону подлости отказывался работать в выставочном зале. До открытия компьютерной конференции оставалось менее восьми часов…
Ненадолго оставим Андерсона и его коллег суетиться вокруг первого в мире интерактивного мини-компьютера и попытаемся понять, в какой атмосфере происходило создание этой машины и какие задачи ставили перед собой инженеры. О первой машине из семейства PDP написано немало, но даже в известной теме всегда можно найти и добавить то, что еще не было освещено, но представляет исторический интерес [2] и может служить примером для подражания [3].
Сама идея интерактивного взаимодействия человека и машины была озвучена задолго до того, как герои нашего рассказа пересеклись в стенах MIT (Lincoln Labs) и начали проработку подобного компьютера. Так что еще до ввода в строй компьютера TX-0 (о котором уже было написано на просторах этого ресурса) все основные концепции в умах его создателей были сформированы, технология производства памяти на магнитных сердечниках — отработана, а качество изготовления полупроводников достигло более-менее приемлемого уровня.

Первым полноценным компьютером Олсена стала машина, спроектированная им в Lincoln Labs из тестового оборудования и предназначенная для испытания новой, запатентованной Дж. Форрестером памяти на магнитных сердечниках. Форрестер изрядно сомневался в успехе такого проекта, но предоставил группе Олсена полную свободу действий. В итоге получился компьютер общего назначения, построенный «вокруг» памяти. Для тестирования памяти нужно было решить интересную задачу: как запустить компьютер с памятью, которой, по сути, еще нет?
Красивое, простое и элегантное решение предложил Уэс Кларк (Wesley Clark) — человек, собравший первый персональный компьютер. Программа, написанная в машинных кодах и названная «inchworm», состояла из примерно десятка строк, загружалась с помощью переключателей и далее перемещала себя в следующую небольшую группу ячеек памяти, постепенно проходя весь ее массив и подтверждая работоспособность. Последовавший за этим проект ТХ-0, по сути, был усовершенствованным вариантом «Whirlwind», переведенным с вакуумных ламп на полупроводники и использовавшим память на магнитных сердечниках, но именно «Тиксо» стал предшественником той машины, которую Олсен захотел воплотить самостоятельно.
Все, кто был так или иначе причастен к проектам MIT, находились в единой среде, разделяя выработанные в этом учебном заведении традиции и подход к проектированию как вычислительной техники, так и программного обеспечения: компьютеры должны быть как можно более простыми, быстрыми и недорогими. Выйдя из Lincoln Labs, Олсен и Андерсон обладали всеми необходимыми навыками и, основав в 1957 году Digital, очень быстро преодолели путь от ручного травления плат для простейших модулей до создания модулей для сборки небольших вычислительных машин. Пройдя этот путь, вся команда DEC имела единое видение стоящих перед ними задач и того, какие идеи они хотят воплотить в жизнь, а все мелкие и неизбежные разногласия в нюансах были разрешены по ходу проектирования первой машины.
Основной целью создания новой вычислительной машины было показать всему миру совершенно новый, в полном смысле слова интерактивный тип компьютера. Этот компьютер должен был всегда быть под рукой, для любого желающего, неограниченное количество времени. Компьютер, общающийся с человеком посредством ЭЛТ, светового пера, с возможностью подключения внешних устройств и даже с аудиовыходом, чтобы «если вы устали и теряли интерес ко всему остальному и оставались наедине с компьютером, можно было писать музыку ночью» (K. O.). То есть иметь все те возможности, которые компьютер предоставляет человеку в наши дни. Более того: экран должен быть у каждого компьютера, что по тем временам казалось просто немыслимым и немного наивным. В научных кругах такой подход вызывал серьезное возмущение, особенно среди старшего преподавательского состава.
В те времена каждый компьютер (а это были, зачастую, машины от IBM семейств 700/7000) мог обслуживать запросы только одного пользователя и был заключен в отдельную стеклянную комнату, вход в которую был запрещен всем, кроме инженера и пары преподавателей. Все запросы на новое оборудование или внесение изменений в уже существующее формировались профессорами, подчеркнуто отделявшими себя от студентов и во всем показывавшими свое превосходство над ними. Люди из научных кругов в попытках доказать свою правоту доходили до того, что идею интерактивного компьютера с постоянным доступом называли неэтичной, апеллируя чуть ли не к религиозным догмам. По их мнению, компьютер — дело крайне серьезное, никакого легкомыслия, никаких развлечений с ним допускать нельзя, и доступ к нему должен быть формализован и бюрократизирован, а «задачи, решаемые с его помощью, должны быть по-настоящему серьезными».
Наслушавшись этих высокопарных стенаний от ученых мужей, Олсен лишь укрепился в своем убеждении: «Компьютеры должны быть захватывающими!.. Интересными, продуктивными, отзывчивыми… Ведь они столько всего могут делать! Возможности просто безграничны!»
Как упоминалось в предыдущей статье [4], в апреле 1959-го из центра ВМС в Калифорнии пришло письмо-запрос, после которого и началась история PDP-1. Уточним: в том письме, пришедшем из Центра испытаний оружия для ВМС в Пасадене (NOTS), компании предлагалось рассмотреть возможность разработки машины с 36-битной памятью и 5 МГц логикой [5]. В DEC задумались о целесообразности использования такой памяти для первой пробной машины, постройка которой обошлась бы ощутимо дороже и заняла гораздо больше времени. Решение подсказала ситуация и чистый прагматизм [6]: Digital поставляла тестеры памяти для RCA — одного из крупнейших производителей. На RCA работала группа инженеров из MIT, от которых наши герои и узнали о том, что на складе RCA лежит некоторое количество 18-битной памяти, которую заказчик отказался выкупать и которую готовы отдать с хорошей скидкой. Это и решило вопрос с выбором: PDP строился «вокруг» памяти, как и первый компьютер Олсена, созданный в стенах MIT.
Работы по проектированию машины начались сразу же, весной 1959-го, и проходили очень быстро (именно быстро, спешки не было), отчасти по причине отработанности многих технологий на модульных вычислительных стендах, но во многом потому, что для проектирования был приглашен Бен Гёрли, пришедший в компанию в июне (бейдж №38), — один из талантливейших инженеров того времени, разработавший устройства вывода изображения и световое перо для ТХ-0, — основные и, пожалуй, самые узнаваемые устройства ввода-вывода будущего интерактивного компьютера.
Гёрли был очень открытым и легким в общении человеком, внимательно слушающим чужое мнение, но интуитивно и безошибочно ощущавшим верность или ошибочность того или иного решения. Это было крайне важно, ведь мнений при разработке узлов будущей машины было предостаточно, и споры доходили до весьма серьезного накала — как, например, с инженером по имени Эл Блюменталь, вскоре уволившимся из компании. Бен разработал прототип за 3,5 месяца, как он потом в шутку сказал, «из того, что было на складе». Изначально было решено строить машину на основе 10 МГц модулей, являвшихся развитием 5000-й серии, но по ходу работ Гёрли с нуля переделал больше половины используемых в машине модулей.
Дело в том, что выход модулей из строя был в то время нередким явлением, но перепроектированные Беном модули выходили из строя гораздо реже. Бен «…был мастером инженерного дела и проектирования; когда он брал карандаш в руки, чтобы что-то спроектировать, после постройки это работало в точности так, как это было им описано. В его логике не было ошибок» (Эд Фредкин). Гёрли всегда сосредоточивался на безотказной долговечности работы, никогда не поддаваясь общей спешке. К примеру, перфоратор для телетайпа на PDP-1 обрабатывал 120 символов в секунду. Бен тщательно изучил механизм, прогнал его на разных скоростях и пришел к выводу, что перфоратор будет работать тише и служить дольше при работе со скоростью 63 символа в секунду, так как «механизм должен не просто работать, а работать долго». Репутация компании, производящей очень надежные и качественно спроектированные продукты, закрепилась за Digital во многом благодаря высоким стандартам качества, установленным Беном Гёрли для PDP-1.
Теперь еще раз о названии, но более развернуто. Когда работа над компьютером уже подходила к концу, в DEC получили запрос от правительства на создание машины «для наблюдения за землетрясениями и сбора сейсмологической информации». В компании не особо поверили в то, «что кто-то настолько интересуется землетрясениями, но оставили как есть и уточнять не стали». «Конгресс, по своей мудрости, заявил, что новых компьютеров закупать не будут до тех пор, пока уже имеющиеся не будут использоваться 100% времени» (К. Олсен). В Digital к этому отнеслись с долей иронии и понимания, что вряд ли землетрясения будут ждать, пока бухгалтерия освободит компьютеры, или русские будут настолько любезны, что не будут испытывать бомбу.
Еще весной 1959-го Олсен представил общую концепцию интерактивного компьютера совету директоров, но, как и прежде, не рискнул употребить слово «компьютер» при описании. В итоге правительству был дан ответ, что машину можно назвать как-то иначе, ведь это же, на самом деле, программируемый обработчик данных. Так и поступили. Правительство приобрело эту машину, за которой так и закрепилось название PDP, к ней были подключены все сейсмографические устройства, всё исправно работало и не вызывало нареканий.
Рабочий прототип машины был готов уже в ноябре, хотя постоянно производились какие-то мелкие доработки, проводились многочисленные тесты и замеры, чтобы к декабрю машина работала как часы и была готова предстать среди выставочных образцов Объединенной компьютерной конференции в Бостоне, разместившись в павильонах М41 и 42 на мезонине 4-го этажа отеля «Хилтон».
Утром 1 декабря, когда к десяти часам все гости окончательно собрались, в Бальном зале приветственное слово взял Фрэнк Харт из уже знакомой нам Lincoln Labs, передав затем эстафету Рексу Райсу из IBM, который зачитал небольшой доклад на тему «Компьютеры будущего», что в контексте нашей истории весьма символично.
Ну а наши герои всю ночь провозились с компьютером будущего, который наотрез отказывался работать, но запустился уже ближе к утру, так что на открытии мероприятия PDP-1 работал исправно. Правда, недолго :)

Продолжение следует…
P.S: уточняющие замечания (особенно от бывших сотрудников) просьба писать в ЛС, а не в комментарии.
Новости, обзоры продуктов и конкурсы от команды [7]Timeweb.Cloud [8] — в нашем Telegram-канале [7] ↩
Автор: Gramatik
Источник [10]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/25980
URLs in this post:
[1] Памяти: http://www.braintools.ru/article/4140
[2] интерес: http://www.braintools.ru/article/4220
[3] подражания: http://www.braintools.ru/article/5584
[4] предыдущей статье: https://habr.com/ru/companies/timeweb/articles/883938/
[5] логикой: http://www.braintools.ru/article/7640
[6] прагматизм: http://www.braintools.ru/article/7669
[7] Новости, обзоры продуктов и конкурсы от команды : https://t.me/timewebru
[8] Timeweb.Cloud: http://Timeweb.Cloud
[9] активируйте промокод: https://timeweb.cloud/?utm_source=habr&utm_medium=banner&utm_campaign=promo
[10] Источник: https://habr.com/ru/companies/timeweb/articles/1001120/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1001120
Нажмите здесь для печати.