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



Конрад Цузе (1910-1995 г.г.)

Немецкий инженер и изобретатель первого в мире работающего программируемого компьютера Конрад Цузе попал в мир информационных технологий практически случайно. Будущий изобретатель был наделен неплохими способностями к изобразительному искусству, а также любил строительство и конструирование. Поэтому он поступил в Берлинский Технический Университет на факультет архитектуры и гражданского строительства (1930-1935), где увлекся математикой и физикой. Во время обучения, изучая строительство зданий и дорог, Цузе столкнулся с серьезной проблемой. Этот тип конструкций требовал решения огромных систем линейных уравнений, которые было очень трудно просчитать с помощью логарифмической линейки или даже механического калькулятора того времени.
Как вспоминал Цузе: «Я был студентом в гражданской инженерии в Берлине. Берлин — это красивый город, открывающий перед молодым человеком множество возможностей приятно провести время, например, с хорошенькой девушкой. Но вместо этого мы вынуждены были выполнять громадные и ужасные расчеты».

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



(фото двоичной программируемой вычислительной машины Z1)

Через тернии к звездам

В 1936 году Цузе завершил логический план для своего первого компьютера V1 (от немецкого Versuchsmodell-1, то есть «опытная модель»). На самом деле названия всех машины должны были начинаться с V (от V1 до V4), но после Второй мировой войны он изменил имена на Z1-Z4 (начальная буква фамилии изобретателя), чтобы избежать неприятных ассоциаций с V1-V4 военных ракет.



(набросок плана)

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



(Цузе в процессе работы)

Существовавшие на то время вычислительные механизмы были построены с использованием вращающихся элементов и оперировали значениями в десятичной системе счисления. Особенностью Z1 было то, что она занималась обработкой чисел в двоичной системе и для переключения использовались не реле, а металлические пластины. Надо заметить, что эти пластины вырезались Цузе и его друзьями вручную, обычным лобзиком (2000 штук!). Пластины перемещались в строго определенном направлении. Смещенные пластины, указывающие значения вычисляемых величин и математические операции, перемещали ряд других пластин, изменяющих регистр двоичных чисел и сохраняющих промежуточный результат. Полученные данные позволяли производить другие преобразования. Собственно задаваемый оператором несложный последовательный алгоритм вычислений и был прототипом современной компьютерной программы. Примечательной особенностью первого компьютера была клавиатура для ввода данных с мигающими лампочками для указания результатов.

Работа над изобретением заняла более двух лет. В 1938 году машина Z1 увидела свет. Она была огромной, состояла из 20 000 частей. Электрический двигатель мощностью 1 кВт. обеспечивал тактовую частоту одного Герца (один цикл в секунду).

Основные характеристики Z1

Реализация: тонкие металлические пластины
Частота: 1 Гц
Вычислительный блок: обработка чисел с плавающей запятой
Средняя скорость расчета: умножение — 10 секунд, сложение — 5 секунд
Ввод данных: клавиатура, устройство считывания с перфоленты
Вывод данных: ламповая панель (десятичное представление)
Память: 64 слова по 22 бита
Вес: около 1000 кг

Первое устройство Цузе не имело способности «сохранять программу». Также отсутствовала команда условного перехода. Но стоит ли желать большего от машины, построенной из металлических пластин и имеющей 64 слова памяти? К тому же Цузе сам разрабатывал теоретические основы для своих компьютеров. Он был знаком с двоичной цифровой системой Лейбница. Но не имел понятия о алгебре Джорджа Буля. Он должен был изучать математическую логику многих выдающихся ученых, чтобы разработать свою собственную систему, назвав обозначения «Условные комбинаторные» (Bedingungskombinatorik).



(рабочая гостиная)

Механическое устройство Цуза имело великую научную ценность, доказывая возможность создания программных вычислительных машин, работающих с двоичным кодом. А вот надежность машины оставляла желать лучшего. Устройство постоянно ломалось из-за плохого качества комплектации. При работе процессора с памятью возникала проблема в синхронизации, требуемой для предотвращения чрезмерной механической нагрузки на подвижные части. Но архитектура изобретения казалась вполне удачной и побудила Цузе рассмотреть другие виды технологий.

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

В 1938 году Цузе и Шреер выступили с демонстрацией электронных схем в Берлинском Университете, подробно рассказывая про построение электронного компьютера. Но стоило им упомянуть, что такое устройство потребует около 2000 радиоламп и несколько тысяч ламп накаливания, как их едва не высмеяли. Университетские ученые классифицировали затею, как фантазию двух мечтателей. Дело в том, что крупнейшие электронные устройства того времени состояли всего лишь из нескольких сотен электронных ламп.
Но критика профессоров не повлияла на решение друзей выполнить задуманное и собрать новую модель.



(друзья-ученые Цузе и Шреер)

Пытаясь найти финансирование Цузе попытался заключить контракт с бывшим производителем механических калькуляторов Куртом Паннке. На что получил вежливый отказ. Паннке выразил уверенность в том, что в области вычислительных машин уже изобрели все возможное. Тем не менее, бывший производитель калькуляторов согласился посетить мастерскую Цузе и был так впечатлен его работой, что решил дать изобретателю семь тысяч рейхсмарок.

Стремление к совершенству

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

Работа над созданием релейной электронной вычислительной машины возобновилась. Шреер снова предложил свои услуги. Ученые обратились за финансовой поддержкой к военному руководству, предлагая разработать современное устройство для военно-воздушных сил Германии. Такая машина могла быстро обрабатывать сложные расчеты, повышая тем самым эффективность тактической авиации. По предварительной оценке ученых на изобретение подобного аппарата потребовалось бы около двух лет. Но военные ответили отказом. Руководство вермахта было убеждено, что за такой срок нацистская Германия уже достигнет мирового господства.

Не теряя надежды, ученые обратились к директорам берлинского авиационного завода «Henschel», производившего тактические бомбардировщики. И наконец-то получили одобрение, руководство завода ухватилось за возможность использовать в процессе создания военной техники компьютерные технологии. Цузе был предоставлен специальный отдел с лучшими инженерами-электрониками компании. И уже в конце 1940 года Z2 была введена в эксплуатацию. Новый компьютер был оснащен цифровым процессором на основе реле и электровакуумных ламп. Он автоматически высчитывал ряд параметров геометрии стабилизаторов авиационных бомб, преобразовывал их аналоговое значение в двоичную систему счисления, вычисляя необходимые данные по заранее введенным оператором формулам и выдавал готовый результат в виде десятичных чисел. Результаты отправлялись сразу в производственный цех.

В том же году Цузе начал разработку Z3 — машины полностью построенной на реле, но с логической структурой от Z1 и Z2. Она была готова к эксплуатации в 1941 г., за 4 года до разработки американских ученых — электронного цифрового компьютера ENIAC.



Программируемая вычислительная машина Z3 и была создана на базе электронных реле (600 для арифметического устройства, 1400 для памяти и 400 для блока управления). Во всех других аспектах она напоминала Z1 и Z2: двоичная система исчисления, числа с плавающей запятой, арифметическое устройство с двумя 22-разрядными регистрами, управление через 8 канальные ленты (т.е. команда состоит из 8 битов). Каждое из слов могло быть помещено в память компьютера за один тактовый цикл. Общий общем памяти достигал 64 слов по 22 бита. Именно этой машиной был впервые применен современный принцип адресного распределения памяти, когда каждое 22-разрядное слово можно поместить в память или извлечь из нее командами PRz и PSz (z — соответствующий регистр оперативного запоминающего устройства с адресами от 1 до 64). Арифметический модуль компьютера составляли параллельные сумматоры, которые применялись для обработки логарифмических выражений и чисел с плавающей запятой.

Цузе разработал свой набор инструкций, который включал около десяти основных и нескольких десятков дополнительных команд. Это был самый настоящий язык программирования использовавшийся для задания сложных алгоритмов вычислений. Так что Цузе приписывают еще и создание первого языка программирования высокого уровня — Планкалкюль (на немецком Plankalkul — «исчисление планов»). Его характерными особенностями были: свободная переносимость (независимость от архитектуры и набора команд машины), операторы условия (кроме ELSE), циклы, подпрограммы, отсутствие рекурсии, работа с массивами и подмассивами, а также сложный синтаксис

В декабре 1941 года Z3 был введен в эксплуатацию и тут же взят на вооружение производителями военных самолетов. Именно с помощью Z3 обсчитывались аэродинамические и баллистические характеристики первых немецких крылатых ракет.

После успешного внедрения в военную промышленность Z3, Цузе заключил контракт с Научно-исследовательским управлением ВВС Германии (DIV) на проектирование электрической вычислительной машины нового поколения.



(Цузе на фоне Z3)

Долгожданный Z4

Новая модель была очень похожа на Z3, включая в себя все усовершенствованные разработки Цузе. Этот компьютер включал элементы: 2500 реле, 21 ступенчатое реле. Он обладал уже 1024 регистрами памяти для хранения 22-битных слов. Благодаря более мощному процессору повысилась скорость выполнения преобразования двоичных чисел. Z4 имел устройство для подготовки программы. Также он умел избегать исчисления неверных результатов. Потребляемая мощность машины составляла 4 кВт.

Создание нового компьютера заняло три года и к декабрю 1944 проект подходил к завершению. Работая над Z4, изобретатель ставил главной целью построить прототип машины, которая в дальнейшем сможет производится тысячами. Но отсутствие нужных материалов и сложная ситуация в стране (разгар военных действий), сделали эту задачу практически невыполнимой. Во время одного из налетов авиации на Берлин первый экземпляр Z3 был полностью разрушен, а когда в мае 1945 года в столицу Германии вошла советская армия, Цузе был вынужден бежать вместе с семьей в Баварию. С собой он конечно же прихватил уже собранный компьютер Z4. В Баварских Альпах он спрятал машину до более спокойных времен.

Основные характеристики Z4

Реализация: Реле, память — металлические пластины
Частота: 30 Гц
Вычислительный блок: обработка чисел с плавающей запятой, длина машинного слова — 32 бита
Средняя скорость расчета: 0,4 секунды для сложения, 0,3 секунды для умножения
Средняя скорость вычислений: 11 операций умножения в секунду
Ввод данных: десятичная клавиатура, устройство считывания с перфоленты
Вывод данных: печатная машинка марки «Mercedes»
Память: 64 слова по 22 бита
Вес: около 1000 кг



(компьютер Z4)

В 1948 году Цузе связался с профессором Эдуардом Штифелем, который признал Z4 пригодным для научных расчетов. Несмотря на немного старомодный технологии машины, Штифель был впечатлен простотой программирования и мощностью арифметического устройства с его способностью обработки исключений.

Ободренный успехом, Цузе создал собственную фирму Zuse KG. По сути, это была первая в мире коммерческая компания, занимающаяся исключительно развитием и производством компьютерных технологий для авиации и оптической промышленности, университетских лабораторий. Компания наладила выпуск коммерческих компьютеров, популярных в Германии 50-х годов (Z5, Z11, Z22 и Z23). Фирма Цузе создала первый компьютер с памятью на магнитных носителях Z22.



(компьютер с памятью на магнитных носителях Z22)

Несмотря на инженерный талант и усердие, Цузе отставал от своих американских конкурентов. Послевоенная Германия была не самым подходящим местом для инноваций в электронное будущее. Все средства правительства шли на восстановление страны. Да и у Цузе не было инфраструктуры, необходимой для дальнейших разработок. Он не мог вовремя узнавать о новых приборах и программах.

И уже в 60-х годах рынок Европы активно заполнили американские электронно-вычислительные машины, которые постепенно вытеснили компьютеры Цузе. В 1962 году фирма была продана компании «Brown Boveri and Co», а в последствии вошла в состав корпорации «Siemens».

Конрад Цузе называл себя аполитичным человеком. Делом всей своей жизни он считал развитие компьютерных технологий в Германии и сожалел, что так и не осуществил свою мечту — создать переносной персональный компьютер для деловых людей. В этом его опередили американские разработчики. После продажи компании он занялся своим давним увлечением — живописью. И даже написал несколько портретов известных людей в мире компьютерных технологий. Одним из них был Билл Гейтс, с которым Вузе познакомился на выставке.



(Цузе за вторым своим любимым занятием)

Конрад Цузе умер в 1995 году в городе в Хюхнфельд (Германия), дожив до восьмидесяти пяти лет.

Оригиналы Z1, Z2 и Z3 не сохранились до наших дней, они были разрушены во время бомбардировок Берлина в 1945 году. Зато Цузе удалось спасти компьютер Z4, который находится на родине изобретателя в Техническом музее Берлина.



Калифорнийский Музей истории компьютеров в Маунтин-Вью посмертно включил в свой состав Конрада Цузе, как выдающегося изобретателя первого полностью автоматизированного компьютера с программным управлением.

Комментарии (15)


  1. Civil
    06.11.2015 21:18
    +5

    Хоть оригинала Z1 и не сохранилось, но в технологическом музее Берлина находится реплика Z1, сделанная самим Цузе в 1989 году (специально для музея).


    1. Elena_sm
      06.11.2015 21:20
      +1

      Да, к счастью есть возможность увидеть своими глазами легендарную модель.


  1. isden
    06.11.2015 23:11

    > Вес: около 1 кг

    Стойте, ну как же 1кг, если на фотографиях там такие шкафы?


  1. Elena_sm
    06.11.2015 23:24

    Да, Вы совершенно правы, вес был намного больше… Простите за невнимательность, уже исправила.


    1. isden
      07.11.2015 00:30
      +2

      Прошу простить меня за занудство, но про Z4 вот что в википедии написано:

      Frequency: (about) 40 hertz

      и еще:
      Average calculation speed: 400 ms for an addition, 3 seconds for a multiplication. Approximately 1000 floating point arithmetic operations on average an hour.
      Programming: holes in 35mm film stock, punched on a programming machine
      Input: Decimal floating point numbers, punch tape
      Output: Decimal floating point numbers, punch tape or Mercedes typewriter
      Word length: 32 bits floating point
      Elements: (about) 2,500 relays, 21 step-wise relays
      Memory: Mechanical memory as for the Z1 (64 words, 32 bit)
      Power consumption: (about) 4 kW

      Может быть стоит недостающее в статью добавить? Подробности интересные, как мне кажется. К слову, там в статье есть ссылки на Z1-Z3, и там есть подобные спеки.


  1. Elena_sm
    07.11.2015 00:39

    Можно и добавить:)
    Спасибо за дополнения!


  1. potan
    07.11.2015 01:58
    +1

    «Для подобных просчетов инженеры использовали особые таблицы, куда записывали формулы выполнения основных операций в двоичной системе счисления.» — а какое преимущество давла двоичная система привычислениях вручную? Почему использовалась не десятичная?


    1. Elena_sm
      07.11.2015 02:37

      Возможно, определенные просчеты инженеров было проще передавать в виде своеобразного кода, беря за основу 0 — положительное и 1 — отрицательное.
      Я далеко не инженер, поэтому не могу компетентно ответить… Но вопрос действительно интересный. Расспрошу людей, более сведущих в этой сфере.


  1. tyomitch
    07.11.2015 02:25

    Но стоило им упомянуть, что такое устройство потребует около 2000 трубок и несколько тысяч ламп накаливания, как их едва не высмеяли. Университетские ученые классифицировали затею, как фантазию двух мечтателей. Дело в том, что крупнейшие электронные устройства того времени состояли всего лишь из нескольких сотен труб.

    «Трубы» — это, видимо, электронные лампы (радиолампы)?
    Впервые вижу, чтобы их по-русски называли «трубами».


    1. Elena_sm
      07.11.2015 02:37
      +1

      Да, верно. С Вашего позволения, исправлю эту неточность…


    1. vorphalack
      07.11.2015 02:44
      +3

      переводили по ходу люди знакомые с it терминологией, но не с электронной.

      //вообще, повезло Конраду, что в руки ссср не попал.


      1. BubaVV
        08.11.2015 14:54

        Вероятно, было бы как со Шмайссером


  1. tyomitch
    07.11.2015 02:50
    +2

    Тем не менее, бывший производитель калькуляторов согласился посетить мастерскую Цузе и был так впечатлен его работой, что решил дать изобретателю семь тысяч рейхсмарок.

    Чтобы составить мнение о щедрости Паннке, стоит упомянуть, что в переводе на нынешние деньги это примерно $30K.
    Т.е. существенная сумма, но не то чтобы золотые горы.


    1. Elena_sm
      07.11.2015 02:54
      +1

      Но все же, довольно щедро, учитывая, что Паннке отказался от сотрудничества. Хотя, не известно, на каких условиях были выданы эти деньги.


  1. Elena_sm
    07.11.2015 02:51
    +1

    «переводили по ходу люди знакомые с it терминологией, но не с электронной» — Вы меня раскусили:)

    Конечно. Иначе история закончилась бы гораздо раньше и плачевнее…