Какой ученый разработал первые электромеханические компьютеры леонардо да винчи
В конце 1880-х годов ученым Германом Холлеритом (США) была создана вычислительная машина для автоматической обработки данных. В такой машине данные, которые были нанесены на перфорированные карты, считывались с помощью электричества, и производилась механическая сортировка для распределения таких перфорированных карт в зависимости от местоположения пробоев. Такой табулятор стали использовать для автоматической обработки результатов переписи населения в некоторых городах и даже государствах. На сегодняшний день эта машина – 80-колонная перфокарта Холлерита значительно не модернизировалась.
Спустя 8 лет была основана компания по реализации табуляторов Холлерита, в дальнейшем ставшая одной из четырех компаний, которые образовали международную корпорацию IBM. Вплоть до конца 80-х годов ХХ столетия на всех вычислительных машинах любого типа применялись такие табуляторы, которые использовались для автоматической обработки данных, нанесенных на перфорированные карты, и получения результатов простых и сложных вычислений на бумажных носителях.
С наибольшей эффективностью такой табулятор производит операции сложения и вычитания. Для выполнения операции произведения машина использует метод многократного сложения, для деления - метод многократного вычитания. В Советском Союзе был организован выпуск машин, которые использовались для автоматической обработки цифровых и алфавитно-цифровых данных.
Атанасов
В 1930-м Атанасов, родившийся в Америке сын эмигранта из османской Болгарии, достиг, наконец, своей юношеской мечты и стал теоретическим физиком. Но, как и с большинством подобных стремлений, реальность оказалась не такой, на какую он рассчитывал. В частности, как большинство студентов инженерных и физических наук первой половины XX века, Атанасову приходилось страдать от мучительных тягот постоянных вычислений. Его диссертация в Висконсинском университете по поляризации гелия потребовала восьми недель нудных вычислений при помощи механического настольного калькулятора.
Джон Атанасов в юности
К 1935 году, уже устроившись в должности профессора в Университете штата Айова, Атанасов решил что-нибудь сделать с этим бременем. Он начал прикидывать возможные пути постройки новой, более мощной вычислительной машины. Отвергнув аналоговые методы (такие, как дифференциальный анализатор MIT) по причинам ограниченности и неточности, он решил построить цифровую машину, работавшую с числами как с дискретными значениями, а не как с непрерывными измерениями. Он с юности был знаком с двоичной системой счисления и понимал, что она гораздо лучше ложится на структуру вида вкл/выкл цифрового переключателя, чем привычные десятичные числа. Поэтому он решил делать двоичную машину. И, наконец, он решил, что чтобы она была наиболее быстрой и гибкой, она должна быть электронной, и использовать электронные лампы для вычислений.
Атанасову необходимо было определиться и с пространством задач — для каких именно подсчётов должен был подойти его компьютер? В итоге он решил, что он будет заниматься решением систем линейных уравнений, низводя их до единственной переменной (при помощи метода Гаусса) — таких же вычислений, что преобладали в его диссертации. Он будет поддерживать до тридцати уравнений, до тридцати переменных в каждом. Такой компьютер мог бы решать важные для учёных и инженеров задачи, и при этом вроде бы не был неимоверно сложным.
Произведение искусства
К середине 1930-х электронная технология достигла чрезвычайного разнообразия по сравнению с истоками, появившимися за 25 лет до этого. Две разработки особенно хорошо подходили к проекту Атанасова: реле-триггер и электронный счётчик.
С XIX века инженеры телеграфа и телефона имели в своём распоряжении удобное устройство под названием переключатель. Переключатель — это бистабильное реле, использующее постоянные магниты для удержания его в том состоянии, в котором вы его оставили — открытом или закрытом — до тех пор, пока оно не получит электрический сигнал на переключение состояний. Но электронные лампы не были на это способны. У них не было механического компонента, и они могли быть «открыты» или «закрыты» пока электричество текло или не текло по контуру. В 1918 году два британских физика, Уильям Эклз и Фрэнк Джордан связали проводами две лампы так, что получилось «реле-триггер» — электронное реле, постоянно остающееся включённым после включения от начального импульса. Эклз и Джордан создали свою систему для телекоммуникационных целей для Британского адмиралтейства в конце Первой Мировой войны. Но контур Эклза-Джордана, позднее ставший известным, как триггер [англ. flip-flop] можно было рассматривать и как устройство для хранения двоичной цифры — 1, если сигнал передаётся, и 0 в другом случае. Таким способом через n триггеров можно было представить двоичное число n разрядов.
Лет через десять после триггера произошёл второй серьёзный прорыв в электронике, столкнувшийся с миром вычислений: электронные счётчики. И снова, как это часто случалось в ранней истории вычислений, скука стала матерью изобретения. Физикам, изучавшим излучение субатомных частиц, приходилось либо слушать щелчки, либо часами изучать фотографические записи, подсчитывая количество обнаружений для измерения скорости излучения частиц различными веществами. Механические или электромеханические счётчики представляли соблазнительную возможность облегчить эти действия, но они двигались слишком медленно: они не могли зарегистрировать множество событий, происходивших с разницей в миллисекунды.
Ключевой фигурой в решении этой проблемы стал Чарльз Эрил Уинн-Уильямс, работавший под началом Эрнеста Резерфорда в Лаборатории Кавендиша в Кембридже. Уинн-Уильямс ловко обращался с электроникой, и уже использовал лампы (или клапаны, как их называли в Британии) для создания усилителей, благодаря которым можно было слышать происходящие с частицами события. В начале 1930-х он понял, что клапаны можно использовать для создания счётчика, который он назвал «счётчиком двоичной шкалы» — то есть, двоичного счётчика. По сути, это был набор триггеров, которые могли передавать переключения вверх по цепочке (на практике он использовал тиратроны, типы ламп, содержащих не вакуум, а газ, которые могли оставаться во включённом положении после полной ионизации газа).
Счётчик Уинна-Уильямса быстро вошёл в набор необходимых лабораторных устройств для всех, кто занимался физикой частиц. Физики строили очень маленькие счётчики, часто содержавшие по три знака (то есть, способные считать до семи). Этого было достаточно для создания буфера для медленного механического счётчика, и для записи событий, происходящих быстрее, чем их мог зарегистрировать счётчик с медленно движущимися механическими частями.
Но в теории такие счётчики можно было расширить до чисел произвольного размера или точности. Это были, строго говоря, первые цифровые электронные счётные машины.
Британский «Колосс»
Во время Второй мировой войны, Великобритания достигла определённых успехов во взломе зашифрованных немецких переговоров. Код немецкой шифровальной машины «Энигма» был подвергнут анализу с помощью электромеханических машин, которые носили название «бомбы». Такая «бомба», разработанная Аланом Тьюрингом и Гордоном Уэлшманом (англ. Gordon Welchman ), исключала ряд вариантов путём логического вывода, реализованного электрически. Большинство вариантов приводило к противоречию, несколько оставшихся уже можно было протестировать вручную.
Немцы также разработали серию телеграфных шифровальных систем, несколько отличавшихся от «Энигмы». Машина Lorenz SZ 40/42 использовалась для армейской связи высокого уровня. Первые перехваты передач с таких машин были зафиксированы в 1941 году. Для взлома этого кода, в обстановке секретности, была создана машина «Колосс» (Colossus). Спецификацию разработали профессор Макс Ньюман (Max Newman) и его коллеги; сборка Colossus Mk I выполнялась в исследовательской лаборатории Почтового департамента Лондона и заняла 11 месяцев, работу выполнили Томми Флауэрс (Tommy Flowers) и др.
«Колосс» стал первым полностью электронным вычислительным устройством. В нём использовалось большое количество электровакуумных ламп, ввод информации выполнялся с перфоленты. «Колосс» можно было настроить на выполнение различных операций булевой логики, но он не являлся тьюринг-полной машиной. Помимо Colossus Mk I, было собрано ещё девять моделей Mk II. Информация о существовании этой машины держалась в секрете до 1970-х гг. Уинстон Черчилль лично подписал приказ о разрушении машины на части, не превышающие размером человеческой руки. Из-за своей секретности, «Колосс» не упомянут во многих трудах по истории компьютеров.
Вычислительные машины войны
Первая Мировая война создала и запустила систему массивной накачки инвестиций в науку и технологию, и подготовила её ко Второй Мировой. Всего за несколько лет практика ведения войны на земле и на море перешла к использованию отравляющих газов, магнитных мин, воздушной разведки и бомбардировки, и проч. Ни один политический и военный лидер не мог не заметить таких быстрых преобразований. Они были настолько быстрыми, что достаточно рано начатые исследования могли склонить чашу весов в ту или другую сторону.
В США хватало материалов и умов (многие из которых бежали из гитлеровской Германии), и они находились в стороне от непосредственных боёв за выживание и доминирование, коснувшихся других стран. Это позволило стране выучить этот урок особенно чётко. Это проявилось в том, что обширные индустриальные и интеллектуальные ресурсы были брошены на создание первого атомного оружия. Менее известной, но не менее важной или меньшей по объёму инвестицией стало вложение в создание радарной технологии, центр которой находился в MIT в Rad Lab.
Так и зарождающаяся область автоматических вычислений получила свою долю военного финансирования, пусть и в гораздо меньших масштабах. Мы уже отмечали разнообразие электромеханических вычислительных проектов, порождённых войной. Потенциал компьютеров на базе реле был, относительно говоря, известен, поскольку телефонные станции с тысячами реле к тому времени работали уже много лет. Электронные компоненты ещё не доказали своей работоспособности на таких масштабах. Большая часть экспертов считала, что электронный компьютер неминуемо будет ненадёжным (ABC служил примером), или его постройка отнимет слишком много времени. Несмотря на внезапный приток государственных денег, военных проектов по электронным вычислениям было мало, и они были редки. Запущено было всего три, и всего два из них привели к появлению работоспособных машин.
В Германии инженер по телекоммуникациям Гельмут Шрейер доказал своему другу Конраду Цузе ценность электронной машины перед электромеханическим «V3», который Цузе строил для воздушной индустрии (впоследствии он стал известен, как Z3). Цузе в итоге согласился работать над вторым проектом вместе со Шрейером, и Исследовательский институт авиации предложил финансировать прототип на 100 ламп в конце 1941 года. Но двое мужчин сначала занялись более приоритетной военной работой, а затем их работу сильно замедлили повреждения, вызванные бомбёжками, в результате они так и не смогли заставить свою машину надёжно работать.
Цузе (справа) и Шрейер (слева) работают над электромеханическим компьютером в берлинской квартире родителей Цузе
А первый электронный компьютер, выполнявший полезную работу, был создан в секретной лаборатории в Британии, где инженер по телекоммуникациям предложил новый радикальный подход к криптоанализу на основе клапанов. Эту историю мы раскроем в следующий раз.
Вторая мировая война дала мощный толчок развитию техники и науки. Военно-промышленный комплекс всегда собирал огромные человеческие, денежные и другие ресурсы. И нацисты в своей одержимости к мировому господству, особенно рьяно трудились над изобретениями и научно-техническими инновациями. Тем ни менее история создания первого программирующего компьютера началась еще до войны, с обычного желания одного немецкого архитектора упростить себе жизнь.
Конрад Цузе (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). Арифметический модуль компьютера составляли параллельные сумматоры, которые применялись для обработки логарифмических выражений и чисел с плавающей запятой.
Цузе разработал свой набор инструкций, который включал около десяти основных и нескольких десятков дополнительных команд. Это был самый настоящий язык программирования использовавшийся для задания сложных алгоритмов вычислений. Так что Цузе приписывают еще и создание первого языка программирования высокого уровня — Планкалкюль (на немецком Plankalkül — «исчисление планов»). Его характерными особенностями были: свободная переносимость (независимость от архитектуры и набора команд машины), операторы условия (кроме 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, который находится на родине изобретателя в Техническом музее Берлина.
Калифорнийский Музей истории компьютеров в Маунтин-Вью посмертно включил в свой состав Конрада Цузе, как выдающегося изобретателя первого полностью автоматизированного компьютера с программным управлением.
В 1936 году, работая в изоляции в нацистской Германии, Конрад Цузе начал работу над своим первым вычислителем серии Z, имеющим память и (пока ограниченную) возможность программирования. Созданная, в основном, на механической основе, но уже на базе двоичной логики, модель Z1, завершённая в 1938 году, так и не заработала достаточно надёжно, из-за недостаточной точности выполнения составных частей. В 1939 году, Цузе создал второй вычислитель Z2, но её планы и фотографии были уничтожены при бомбардировке во время Второй Мировой Войны поэтому о ней почти ничего не известно. Z2 работала на электромагнитных переключателях созданных в 1831 году ученым Джозефом Генри. Следующая машина Цузе — Z3, была завершена в 1941 году. Она была построена на телефонных реле и работала вполне удовлетворительно. Тем самым, Z3 стала первым работающим компьютером, управляемым программой. Во многих отношениях Z3 была подобна современным машинам, в ней впервые был представлен ряд новшеств, таких как арифметика с плавающей запятой. Замена сложной в реализации десятичной системы на двоичную, сделала машины Цузе более простыми, а значит, более надёжными; считается, что это одна из причин того, что Цузе преуспел там, где Бэббидж потерпел неудачу.
Программы для Z3 хранились на перфорированной плёнке. Условные переходы отсутствовали, но в 1990-х было теоретически доказано, что Z3 является универсальным компьютером (если игнорировать ограничения на размер физической памяти). В двух патентах 1936 года, Конрад Цузе упоминал, что машинные команды могут храниться в той же памяти что и данные — предугадав тем самым то, что позже стало известно как архитектура фон Неймана и было впервые реализовано только в 1949 году в британском EDSAC.
Эволюция электромеханических компьютеров
В начале прошлого века ученые задумались над использованием электромагнитных реле в вычислительных машинах. В 1936 году конструктором Конрадом Цузе (Германия) была создана вычислительная машина, функционирующая на электромагнитных релейных устройствах. Работы над созданием данной машины проводились на протяжении трех лет, после чего была создана первая механическая вычислительная машина, базирующая на использовании двоичной системы вычисления, формы представления чисел с относительной точностью (плавающей запятой), трехадресной системы программирования и перфорированных карт. В дальнейшем в качестве основного электронного компонента ученым было решено использовать реле, находившие в то время широкое применение во многих сферах техники. Позже Конрадом Цузе была создана вычислительная машина Z1 на 16 машинных слов, а затем и машина Z2.
Компьютер Атанасова-Берри
Атанасов был знаком с этой историей, что и убедило его в возможности постройки электронного компьютера. Но он не стал напрямую использовать двоичные счётчики или триггеры. Сначала для основы счётной системы он попытался использовать немного изменённые счётчики — ведь что такое сложение, как не повторяющийся подсчёт? Но по каким-то причинам он не смог сделать счётные контуры достаточно надёжными, и ему пришлось разработать свои схемы сложения и умножения. Он не мог использовать триггеры для временного хранения двоичных чисел, поскольку у него был ограничен бюджет, и была поставлена амбициозная цель по одновременному хранению тридцати коэффициентов. Как мы скоро увидим, эта ситуация имела серьёзные последствия.
К 1939 году Атанасов закончил проектировать свой компьютер. Теперь ему требовался человек с подходящими знаниями для его постройки. Он нашёл такого человека в лице выпускника инженерного департамента Института штата Айова по имени Клиффорд Берри. К концу года Атанасов и Берри построили небольшой прототип. В следующем году они закончили полную версию компьютера на тридцать коэффициентов. В 1960-х писатель, раскопавший их историю, назвал его компьютером Атанасова-Берри (Atanasoff-Berry Computer, ABC), и имя прижилось. Однако всех недостатков устранить не удалось. В частности, ABC давал ошибку примерно в одной двоичной цифре на 10000, что для любого крупного вычисления было бы фатальным.
Клиффорд Берри и ABC в 1942-м
Тем не менее, в Атанасове и его ABC можно найти корни и источник всех современных компьютеров. Разве не создал он (при умелой помощи Берри) первый двоичный электронный цифровой компьютер? Разве это не основные характеристики миллиардов устройств, формирующих и управляющих экономикой, обществом и культурой по всему миру?
Но вернёмся назад. Прилагательные цифровой и двоичный не являются прерогативой ABC. К примеру, вычислитель комплексных чисел Белла (Bell Complex Number Computer, CNC), разработанный примерно в то же время, был цифровым, двоичным, электромеханическим компьютером, способным вести вычисления на комплексной плоскости. Также ABC и CNC были похожи в том, что решали задачи в ограниченной области, и не могли, в отличие от современных компьютеров, принимать произвольную последовательность инструкций.
Остаётся «электронный». Но, хотя математические внутренности ABC были электронными, работал он на электромеханических скоростях. Поскольку Атанасов и Берри по финансовым соображениям не могли использовать электронные лампы для хранения тысяч двоичных цифр, они использовали для этого электромеханические компоненты. Несколько сотен триодов, выполнявших основные математические расчёты, были окружены вращающимися барабанами и жужжащими перфорирующими машинами, где хранились промежуточные значения всех вычислительных шагов.
Атанасов и Берри совершили героическую работу над тем, чтобы считывать и записывать данные на перфокарты с огромной скоростью, прожигая их электричеством вместо того, чтобы делать в них отверстия механически. Но это привело к своим проблемам: именно аппарат для прожигания был в ответе за 1 ошибку на 10000 чисел. Более того, даже при наибольших их усилиях машина не могла «пробивать» быстрее одной строки в секунду, поэтому ABC мог проводить лишь одно вычисление в секунду каждым из тридцати арифметических устройств. Оставшееся время электронные лампы сидели без дела, в нетерпении «барабаня пальцами по столу», пока вся эта машинерия мучительно медленно вращалась вокруг них. Атанасов и Берри пристегнули породистого скакуна к телеге с сеном. (Руководитель проекта по воссозданию ABC в 1990-х годах оценивал максимальную скорость машины, с учётом всех трат времени, включая работу оператора по заданию задачи, в пять сложений или вычитаний в секунду. Это, конечно, быстрее человека-вычислителя, но не та скорость, которую мы связываем с электронными компьютерами.)
Схема ABC. Барабаны хранили временный ввод и вывод на конденсаторах. Тиратроновая схема пробивания карточек и считыватель карт записывали и считывали результаты целого шага работы алгоритма (устраняя одну из переменных из системы уравнений).
Работы над ABC застопорились в середине 1942 года, когда Атанасов и Берри записались в быстро растущую военную машину США, где требовались не только тела, но и мозги. Атанасова призвали в Морскую артиллерийскую лабораторию в Вашингтоне, чтобы он руководил командой, разрабатывавшей акустические мины. Берри женился на секретарше Атанасова и нашёл себе работу в работавшей на военных по контракту компании в Калифорнии, чтобы его не призвали на войну. Атанасов какое-то время пытался запатентовать своё творение в штате Айова, но безуспешно. После войны он занялся другими вещами, и больше уже не занимался компьютерами всерьёз. Сам компьютер отправили на свалку в 1948, чтобы освободить в офисе место для нового выпускника института.
Возможно, Атанасов просто начал работать слишком рано. Он основывался на скромных университетских грантах, и мог потратить всего несколько тысяч долларов на создание ABC, поэтому экономность вытеснила все остальные проблемы в его проекте. Если бы он подождал до начала 1940-х, он мог бы получить правительственный грант на полноценное электронное устройство. И в таком состоянии — с ограниченным применением, со сложным управлением, ненадёжный, не очень быстрый — ABC не стал многообещающей рекламой пользы электронных вычислений. Американская военная машина, несмотря на весь вычислительный голод, бросила ABC ржаветь в городке Эймс штата Айова.
Готовые работы на аналогичную тему
Рисунок 1. Модель вычислительной машины Z1. Автор24 — интернет-биржа студенческих работ
В 1941 году была создана получившая наибольшее распространение машина модели Z3 – ВМ с программным модульным управлением. Данная машина была реализована как релейная машина с двоичным кодом и памятью более 6400 разрядных чисел с плавающей запятой: из которых 7 разрядов - для порядка и 15 - для дробной части логарифма числа (называемой мантиссой). В блоке арифметики применялись параллельные логические вычисления, ввод входных данных производился посредством десятичной клавиатуры. Также в данной модели предполагался и цифровой вывод, автоматическая трансформация десятичных чисел в двоичные и наоборот. Общее время выполнения операции сложения составляло не более 0,3 секунды.
Все три эти машины были разрушены во время военных действий Второй Мировой Войны. После их окончания Цузе сконструировал следующие машины Z4 и Z5.
Конрад Цузе в 1945 году изобрел один из первых алгоритмических языков PLANKALKUL (перев. англ. "исчисление планов"). Данный язык можно назвать машинно-ориентированным, но в некоторых моментах по своему функционалу он превосходил даже уже существующие языки программирования, которые были ориентированы исключительно на работу с числовыми символами.
В это же время (ориентировочно в 1944 году) американский ученый Говард Айткен смог сконструировать в одном из цехов компании IBM машину «Марк-1» (немного позже «Марк-2»). Данные модели могли производить простейшие трансцендентные операции (вычитание, умножение и т.д.). «Марк-1» могла работать с 23-значными десятичными числами и выполняла операции сложения не более чем за 0,3 секунды, а умножения – не более 3 секунд. Но при изобретении этих машин были допущены две основные ошибки:
- Машины были скорее электромеханические, чем электронные;
- Отсутствовала возможность хранения программ и данных в памяти машины.
Немного позже в Великобритании начала функционировать первая ЭВМ (базирующаяся на реле), применяемая для расшифровки данных, передававшихся немецким кодированным передатчиком. Уже ко второй половине XX века потребность в автоматизации всех видов вычислений резко возросла, и что над изобретением машин типа "Марк-1" трудилось большое количество групп ученых в разных уголках мира.
В 1937 году американским ученым Дж. Атанасовым были начаты работы по созданию первой в истории ЭВМ. Такая вычислительная машина создавалась для решения задач матфизики. Дж. Атанасов были изобретены (и получены на них патенты) первые электронные устройства, которые в дальнейшем получили широкое распространение в компьютерной технике. Стоит отметить, что не все этапы проекта Атанасова были закончены, но все-таки спустя 30 лет в мире признали, что именно Дж. Атанасов стоял у истоков электронной вычислительной техники.
Применение и история создания электромагнитных реле
Реле представляет собой электроаппарат, который применяется для переключения (иначе говоря коммутации) гальванических цепей при определенных изменениях любых входных параметров.
Релейные элементы достаточно широко применяются в системах управления и автоматики, т.к. они могут быть использованы для:
- управления значительными мощностями на выходе при маломощных сигналах на входе;
- выполнения различных логических операций;
- создания релейных устройств для выполнения широкого спектра функций;
- переключения гальванических устройств;
- фиксации отклонений контролируемого параметра от заданного значения;
- выполнения функции запоминающей ячейки и т. п.
Работа первого реле было основана на действии электромагнитного поля, но такой релейный аппарат не был оснащен функцией коммутаций. Коммутационные аппараты были созданы позже (1837 г.) и использовались в телеграфном аппарате. Термин «реле» произошел от англ. слова relay, которое переводится как смена уставших лошадей на специализированных станциях или передача эстафеты уставшим спортсменом.
Как мы увидели в прошлой статье, радио и телефонные инженеры в поисках более мощных усилителей открыли новую технологическую область, которую быстро окрестили электроникой. Электронный усилитель можно было легко превратить в цифровой переключатель, работающий с гораздо большей скоростью, чем его электромеханический родственник — телефонное реле. Благодаря отсутствию механических частей электронная лампа могла включаться и выключаться за микросекунду или ещё быстрее, а не за десяток миллисекунд или более, требовавшихся реле.
С 1939 по 1945 года на базе этих новых электронных компонентов было создано три компьютера. Даты их постройки не случайно совпадают с периодом Второй Мировой войны. Этот конфликт — не имевший аналогов в истории по тому, как он впрягал людей в ярмо колесницы войны — навсегда изменил взаимоотношения как между государствами, так и между наукой и технологией, а также принёс в мир большое количество новых устройств.
- История реле
Американские разработки
В 1937 году Клод Шеннон показал, что существует соответствие один-к-одному между концепциями булевой логики и некоторыми электронными схемами, которые получили название «логические вентили», которые в настоящее время повсеместно используются в цифровых компьютерах. Работая в МТИ, в своей основной работе он продемонстрировал, что электронные связи и переключатели могут представлять выражение булевой алгебры. Так своей работой A Symbolic Analysis of Relay and Switching Circuits он создал основу для практического проектирования цифровых схем.
В ноябре 1937 года Джорж Стибиц завершил в Bell Labs создание компьютера «Model K» на основе релейных переключателей. В конце 1938 года Bell Labs санкционировала исследования по новой программе, возглавляемые Стибицем. В результате этого, 8 января 1940 года был завершён Complex Number Calculator, умеющий выполнять вычисления над комплексными числами. 11 сентября 1940 года в Дартмутском колледже, на демонстрации в ходе конференции Американского математического общества, Стибиц отправлял компьютеру команды удалённо, по телефонной линии с телетайпом. Это был первый случай когда вычислительное устройство использовалось удалённо. Среди участников конференции и свидетелей демонстрации были Джон фон Нейман, Джон Моучли и Норберт Винер, написавший об увиденном в своих мемуарах.
В 1939 году Джон Винсент Атанасов (John Vincent Atanasoff) и Клиффорд Берри (Clifford E. Berry) из Университета штата Айова разработали Atanasoff-Berry Computer (ABC). Это был первый в мире электронный цифровой компьютер. Конструкция насчитывала более 300 электровакуумных ламп, в качестве памяти использовался вращающийся барабан. Несмотря на то, что машина ABC не была программируемой, она была первой, использующей электронные лампы в сумматоре. Соизобретатель ENIAC Джон Моучли изучал ABC в июне 1941 года, и между историками существуют споры о степени его влияния на разработку машин, последовавших за ENIAC. ABC был почти забыт, до тех пор пока в центре внимания не оказался иск «Хоневелл против Sperry Rand», постановление по которому аннулировало патент на ENIAC (и некоторые другие патенты), из-за того что, помимо других причин, работа Атанасова была выполнена раньше.
В 1939 году в Endicott laboratories в IBM началась работа над Harvard Mark I. Официально известный как Automatic Sequence Controlled Calculator, Mark I был электромеханическим компьютером общего назначения, созданного с финансированием IBM и при помощи со стороны персонала IBM, под руководством гарвардского математика Howard Aiken. Проект компьютера был создан под влиянием Аналитической машины Ч. Бэббиджа, с использованием десятичной арифметики, колёс для хранения данных и поворотных переключатей в дополнение к электромагнитным реле. Машина программировалась с помощью перфоленты, и имела несколько вычислительных блоков, работающих параллельно. Более поздние версии имели несколько считывателей с перфоленты, и машина могла переключаться между считывателями в зависимости от состояния. Тем не менее, машина была не совсем Тьюринг-полной. Mark I был перенесён в Гарвардский университет и начал работу в мае 1944 года.
«ЭНИАК»
Американский ENIAC, который часто называют первым электронным компьютером общего назначения, публично доказал применимость электроники для масштабных вычислений. Это стало ключевым моментом в разработке вычислительных машин, прежде всего из-за огромного прироста в скорости вычислений, но также и по причине появившихся возможностей для миниатюризации. Созданная под руководством Джона Мочли и Дж. Преспера Эккерта (J. Presper Eckert), эта машина была в 1000 раз быстрее, чем все другие машины того времени. Разработка «ЭНИАК» продлилась с 1943 до 1945 года. В то время, когда был предложен данный проект, многие исследователи были убеждены, что среди тысяч хрупких электровакуумных ламп многие будут сгорать настолько часто, что «ЭНИАК» будет слишком много времени простаивать в ремонте, и тем самым, будет практически бесполезен. Тем не менее, на реальной машине удавалось выполнять несколько тысяч операций в секунду в течение нескольких часов, до очередного сбоя из-за сгоревшей лампы.
«ЭНИАК», безусловно, удовлетворяет требованию полноты по Тьюрингу. Но «программа» для этой машины определялась состоянием соединительных кабелей и переключателей — огромное отличие от машин с хранимой программой, появившихся позже. Тем не менее, в то время, вычисления, выполняемые без помощи человека, рассматривались как достаточно большое достижение, и целью программы было тогда решение только одной единственной задачи. (Улучшения, которые были завершены в 1948 году, дали возможность исполнения программы, записанной в специальной памяти, что сделало программирование более систематичным, менее «одноразовым» достижением.)
Переработав идеи Эккерта и Мочли, а также, оценив ограничения «ЭНИАК», Джон фон Нейман написал широко цитируемый отчёт, описывающий проект компьютера (EDVAC), в котором и программа, и данные хранятся в единой универсальной памяти. Принципы построения этой машины стали известны под названием «архитектура фон Неймана» и послужили основой для разработки первых по-настоящему гибких, универсальных цифровых компьютеров.
В 1936 году , работая в изоляции в нацистской Германии , Конрад Цузе начал работу над своим первым вычислителем серии Z, имеющим память и (пока ограниченную) возможность программирования. Созданная, в основном, на механической основе, но уже на базе двоичной логики, модел ь Z1 , завершённая в 1938 году , так и не заработала достаточно надёжно, из-за недостаточной точности выполнения составных частей. В 1939 году , Цузе создал второй вычислитель Z2, но её планы и фотографии бы
ли уничтожены при бомбардировке во время Второй Мировой Войны поэтому о ней почти ничего не и звестн о. Z2 работала на электромагнитных переключателях созданных в 1831 году ученым Джозефом Генри . Следующая машина Цузе — Z3 , была завершена в
1941 году. Она была построена на телефонных реле и работала вполне удовлетворительно. Тем самым, Z3 стала первым работающим компьютером, управляемым программой.
Во время Второй мировой войны , Великобритания достигла определённых успехов во взломе зашифрованных немецких переговоров. Код немецкой шифровальной машины « Энигма » был подвергнут
анализу с помо щью электромеханических машин, которые носили название «бомбы» . Немцы также разработали серию телеграфных шифровальных систем, несколько отличавшихся от «Энигмы». Машина Lorenz SZ 40/42 использовалась для армейской связи высокого уровня. Первые перехваты передач с таких машин были зафиксированы в 1941 году. Для взлома этого кода, в обстановке секретности, была создана машина «Колосс» ( Colossus ). «Колосс» стал первым полностью электронным вычислительным устройством. В нём использовалось большое количество электровакуумных ламп, ввод информации выполнялся с перфоленты.
Американский ENIAC , который часто называют первым электронным компьютером общего назначения, публично доказал применимость электроники для масштабных вычислений. Это стало ключевым моментом в разработке вычислительных машин, прежде всего из-за огромного прироста в скорости вычислений, но также и по причине появившихся возможностей для миниатюризации. Созданная под руководством Джона Мочли и Дж. Преспера Эккерта ( J. Presper Eckert ), эта машина была в
1000 р аз быстрее, чем все другие машины того времени. Разработка «ЭНИАК» продлилась с 1943 до 1945 года. В то время, когда был предложен данный проект, многие исследователи были убеждены, что среди тысяч хрупких электровакуумных ламп многие будут сгорать настолько часто, что «ЭНИАК» будет слишком много времени простаивать в ремонте, и тем самым, будет практически бесполезен. Тем не менее, на реальной машине удавалось выполнять несколько тысяч операций в секунду в течение нескольких часов, до очередного сбоя из-за сгоревшей лампы.
Читайте также: