История о том, как бомбардировки Берлина уничтожили немецкую компьютерную революцию и передали будущее американцам.
🔥 В ночь на 13 декабря 1943 года британские бомбардировщики стёрли с лица земли квартал в центре Берлина, где в подвале дома на Метфессельштрассе стояла машина, о существовании которой мир узнает только через двадцать лет. Z3 — первый в истории полнофункциональный программируемый компьютер с двоичной системой и плавающей запятой — превратился в груду расплавленных реле и обугленной перфоленты. Его создатель, 28-летний инженер-самоучка Конрад Цузе, в этот момент работал над четвёртой моделью в мастерской на окраине города, не зная, что только что потерял единственное материальное доказательство своего приоритета перед ENIAC, Colossus и всеми будущими героями американской компьютерной мифологии.
⚙️ Парадокс в том, что Z3 опередил своё время ровно настолько, чтобы остаться невидимым для современников. Построенный в 1941 году — за четыре года до ENIAC и восемь лет до EDSAC — он уже обладал всеми признаками компьютера в современном понимании: двоичная арифметика, программное управление через перфоленту, 22-битная плавающая запятая (7 бит экспоненты, 15 бит мантиссы), 64 слова памяти, частота 5,3 Гц. Но нацистское командование отказало Цузе в финансировании, не увидев военной ценности в его «арифмометре», а западный мир был слишком занят своей войной, чтобы заметить гения, работающего в изоляции посреди вражеской столицы. Когда бомбы упали на Метфессельштрассе, история компьютеров пошла по другому пути — англо-американскому, с Тьюрингом и фон Нейманом в главных ролях, а Цузе остался сноской в учебниках, признанной post factum.
🛠️ Конрад Цузе начал строить свой первый компьютер Z1 в 1936 году в квартире родителей на Метфессельштрассе, превратив гостиную в мастерскую, а обеденный стол — в чертёжную доску. Он был 26-летним выпускником Технического университета Берлина, работал инженером-строителем в авиационной компании Henschel и ненавидел рутинные расчёты статики крыльев настолько, что решил построить машину, которая сделает это за него. Z1 был чисто механическим — 20 тысяч металлических пластин, вырезанных лобзиком вручную, приводились в движение электромотором от пылесоса. Память — 16 слов по 22 бита, арифметика — двоичная с плавающей запятой, программирование — перфолента, прокалываемая дыроколом на кухне. Машина весила почти тонну, занимала 4 квадратных метра и работала с частотой 1 Герц — одна операция в секунду, при условии что металлические пластины не заедали от вибраций.
💰 Цузе финансировал проект из собственного кармана, занимая у друзей и родственников. Z1 обошёлся ему примерно в 10 тысяч рейхсмарок — годовая зарплата квалифицированного инженера. Машина была закончена в 1938 году, но работала крайне ненадёжно: механические детали, изготовленные без станков и прецизионной обработки, постоянно застревали, и Цузе приходилось разбирать конструкцию после каждого десятка операций. Он понял, что механика — тупик, и начал экспериментировать с электромеханическими реле, которые были доступны благодаря развитию телефонной индустрии. Z2, построенный в 1940 году, сохранил механическую память Z1, но получил релейный процессор — 800 реле, способные выполнять сложение за 0,3 секунды, умножение — за 3 секунды. Машина стала надёжнее, но всё ещё слишком медленной для коммерческого использования.
🎯 Z3, завершённый в мае 1941 года, стал первой полностью релейной машиной Цузе и первым в истории компьютером, отвечающим всем критериям современной вычислительной машины. 2600 реле, 22-битная плавающая запятая, 64 слова памяти, 8 инструкций (сложение, вычитание, умножение, деление, квадратный корень, загрузка, сохранение, условный переход эмулировался вручную через перфоленту). Тактовая частота — 5,3 Гц, умножение за 3 секунды, деление за 5 секунд. Машина потребляла 4 киловатта, издавала оглушительный треск реле и занимала шкаф размером с платяной гардероб. Но главное — она работала стабильно, выполняла сложные инженерные расчёты и управлялась программами на перфоленте, что делало её универсальной. Это был первый компьютер, способный вычислить комплексные числа и выполнить расчёты аэродинамики крыла — именно ту задачу, ради которой Цузе начал всё это семь лет назад.
🚫 Но нацистский режим не видел в Z3 стратегической ценности. Вермахт нуждался в ракетах, танках и самолётах, а не в «арифмометрах для инженеров». Заявка Цузе на финансирование была отклонена Reichsforschungsrat (Имперским научно-исследовательским советом) с формулировкой «не критично для военных нужд». Helmut Schreyer, коллега Цузе, пытался убедить командование построить электронную версию компьютера на 2000 вакуумных лампах, обещая скорость в 100 раз выше, но получил отказ — проект оценили как слишком дорогой и рискованный. Третий рейх проиграл компьютерную гонку, даже не осознав, что она началась.
📜 Пока Берлин превращался в руины, Цузе разработал Plankalkül — первый в истории высокоуровневый язык программирования, опередивший Fortran на полтора десятилетия. С 1942 по 1945 год он писал спецификацию языка в тетрадях, работая в мастерской в Геттингене, куда эвакуировал Z4 и остатки оборудования. Plankalkül поддерживал типы данных (целые, вещественные, логические, массивы), условные операторы, циклы, рекурсию, даже подобие записей и множеств. Цузе описал на нём алгоритмы сортировки, синтаксического разбора выражений и шахматной игры — задачи, которые в 1945 году казались чистой фантастикой даже для команд ENIAC. Но язык остался в тетрадях: компиляторов не было, Z4 поддерживал только низкоуровневые команды на перфоленте, а мир о существовании Plankalkül узнал только в 1972 году, когда первая публикация вышла в журнале.
🕳️ Главная трагедия Plankalkül — не техническая, а информационная. Язык был разработан в интеллектуальной изоляции, без обратной связи от научного сообщества, без возможности тестирования на реальных машинах, без шанса повлиять на мейнстрим программирования, который в это время формировался в Блетчли-парке, Принстоне и Пенсильванском университете. Когда в 1950-х начали появляться ALGOL, Fortran и COBOL, Plankalkül уже был историческим артефактом — доказательством того, что идеи языков высокого уровня витали в воздухе, но реализовали их те, кто имел доступ к ресурсам и аудитории. Цузе пытался убедить университеты и правительство Западной Германии профинансировать компилятор в 1950-х, но получил отказ: страна восстанавливалась после войны, а программирование считалось экзотической роскошью.
🎭 Парадокс Plankalkül в том, что он был правильным ответом на вопрос, который мир ещё не успел задать. В 1945 году программирование как дисциплина не существовало: ENIAC программировался перестановкой кабелей, Colossus — коммутаторами, ранние американские машины — машинными кодами на перфокартах. Идея, что программа может быть написана на языке, близком к математической нотации, и автоматически переведена в машинный код, казалась нереалистичной. Цузе додумался до этого самостоятельно, но у него не было инструментов, чтобы доказать жизнеспособность концепции. Z4 к 1950 году получил условные переходы и подпрограммы, но до полноценного компилятора так и не дошло — машина была передана ETH Zürich по лизингу и использовалась для численных расчётов, а не для экспериментов с языками.
🚂 Весной 1945 года, когда Красная армия подходила к Берлину, Цузе погрузил Z4 в грузовик Opel Blitz, добавил туда тонну перфолент, инструменты, запчасти и несколько ящиков документации, и отправился на юг, в баварские Альпы. Машина весила почти тонну, занимала объём небольшого фургона, и каждая кочка на разбитой войной дороге грозила сбить настройку реле. Цузе ехал 500 километров через руины, минуя колонны беженцев, блокпосты и бомбёжки. В деревне Хинтерштайн в Альгойских Альпах он спрятал Z4 в сарае и ждал конца войны. Машина пережила капитуляцию, но осталась невидимой для мира: американские и британские спецслужбы охотились за немецкими ракетными технологиями, ядерными разработками и химическим оружием, а «вычислительная машина инженера Цузе» не попала даже в список интересных находок.
🏔️ Z4 оставалась в баварской глуши до 1949 года, пока Цузе не получил контракт от ETH Zürich — швейцарского политехнического института, который искал вычислительную машину для работы математика Heinz Rutishauser. Контракт был скромным: лизинг машины за 50 тысяч швейцарских франков в год, обучение персонала, техническая поддержка. Z4 стала первым коммерческим компьютером в Европе — на два года раньше британского Ferranti Mark 1 и на три года раньше американского UNIVAC I. Но об этом мало кто знал: швейцарцы не рекламировали сделку, Цузе не имел бюджета на пиар, а англо-американская пресса игнорировала разработки «бывшего нациста». Z4 работала в ETH до 1955 года, выполнив тысячи часов расчётов для аэродинамики, статистики и инженерных проектов, но так и не получила признания за пределами узкого круга швейцарских учёных.
⏳ Только в 1960-х западный мир начал признавать приоритет Цузе. Историки компьютеров наткнулись на документы Z3, реконструировали хронологию, сравнили с ENIAC (1945, 18 тысяч вакуумных ламп, 30 тонн, 140 киловатт, десятичная арифметика, программирование перестановкой кабелей) и признали, что немецкая машина на четыре года старше, компактнее, экономичнее и ближе к современной архитектуре. Но этот вердикт был академическим: американские ENIAC и британский Colossus уже стали символами победы над нацизмом и технологического превосходства Запада, а Цузе — неудобным напоминанием о том, что гении рождаются вне зависимости от политического режима, но выживают только при наличии ресурсов и свободы коммуникации.
🌍 Если бы Z3 и документация по Plankalkül не сгорели в 1943 году, послевоенный мир мог бы получить компьютерную революцию на немецкой технологической основе — но только при одном условии: капитуляция Германии должна была случиться раньше, чем бомбы уничтожили инфраструктуру. Представим: союзники захватывают Берлин в 1943 году, находят Z3 в подвале на Метфессельштрассе, вывозят машину вместе с Цузе в США или Великобританию. Там его работы попадают в руки команд ENIAC и Colossus, сливаются с американскими и британскими разработками, и к 1950 году мир получает поколение компьютеров, сочетающих релейную архитектуру Цузе с электронными лампами фон Неймана. Plankalkül реализуется в виде компилятора, становится основой для ранних языков программирования, и Fortran появляется не в 1957, а на пять лет раньше.
🔥 Но реальность жестоко проста: война уничтожает не только людей, но и идеи. Z3 сгорел, Z1 и Z2 тоже превратились в пепел, Z4 выжила случайно, но осталась отрезанной от мирового научного сообщества. Plankalkül пролежал в архиве 27 лет, ETH Zürich использовала Z4 только для численных расчётов, а западная компьютерная индустрия развивалась параллельным путём, игнорируя немецкий опыт. Цузе основал компанию Zuse KG в 1949 году, выпустил серию коммерческих компьютеров Z11, Z22, Z23, но проиграл конкуренцию IBM, Ferranti и Univac — гиганты имели доступ к послевоенным американским инвестициям, военным контрактам и глобальному рынку, а Цузе оставался локальным игроком на рынке Западной Германии.
📌 Сегодня имя Цузе известно в основном специалистам. Z3 существует в виде реконструкции 1962 года в Немецком музее в Мюнхене, реконструкции 2001 года в Свободном университете Берлина и версии 2021-2024 годов, собранной Кристофом Трабером в Швейцарии. Z1 реконструирован в Берлинском музее техники в 1989 году самим Цузе перед смертью. Современные инженеры изучают его машины как курьёз — доказательство того, что двоичная архитектура и программное управление были изобретены не в Bell Labs и не в Принстоне, а в подвале берлинской квартиры человеком, который просто устал считать вручную. Plankalkül реализован в виде нескольких учебных компиляторов, используется в курсах истории программирования, но не оставил следа в мейнстриме. Немецкая компьютерная революция осталась сноской в учебниках — ещё одной историей о том, как политическая изоляция, военные разрушения и отсутствие коммуникации убивают инновации быстрее любой цензуры.