Машины чарльза бэббиджа.

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

Раздумывая над этой проблемой, Бэббидж пришёл к выводу, что можно построить такую машину, которая бы сама меняла значения исходных регистров в зависимости от значения результата. То есть сама бы могла управлять процессом вычислений. В дальнейшем, развивая эту идею, Бэббидж пришёл к мысли не просто сделать машину, которая бы табулировала функцию полностью автоматически, а создать машину которая бы позволяла решать весь класс вычислительных задач. Для этого алгоритм такой машины должен быть не жёстко зашит в её конструкцию, а задаваться извне, а сама машины должна уметь выполнять все арифметические операции, а также управлять ходом выполнения вычислений. Новую вычислительную машину Бэббидж назвал Аналитической.

Основными частями Аналитической машины являлись:
1.«склад» - устройство для хранения чисел, то есть память в современной терминологии;
2.«мельница» - устройства для выполнения арифметических действий (Арифметическое устройство);
3.устройство, управляющее операциями машины;
4.устройства ввода и вывода;

(Элемент «мельницы». Рисунок Генри Бэббиджа. )

В такой архитектуре не сложно узреть прообраз современного компьютера с его памятью, процессором (мельница + устройство управления) и устройствами ввода вывода.

«Шину обмена» данными между АЛУ и памятью представлял собой набор зубчатых реек. Объём памяти должен был составлять тысячу чисел по 50 десятичных знаков. Для числа из 50-ти десятичных разрядов со знаком необходимо 168 бит, то есть объём ОЗУ был чуть больше двадцати килобайт. Для сравнения советую посмотреть объём ОЗУ первых компьютеров.

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

Как и в разностной машине, регистры, хранящие числа, представляли собой зубчатые колёса. Знак числа задавался отдельным зубчатым колесом. Если данное колесо отображало чётное число, то это интерпретировалось как положительный знак, иначе как отрицательный.

Операции умножения и деления предполагалось реализовать как последовательные сложения или вычитания.

Расчётное время выполнения операций должно было составлять одну секунду для сложения и вычитания и одну минуту для умножения и деления, что не так уж и плохо для 19го века.

Для ввода данных в память и управлением работой машины, Бэббидж задумал использовать перфокарты. На тот момент они уже существовали не один десяток лет, и были изобретены Жаккаром Жозефом-Мари для управления узором автоматизированного ткацкого станка.
Аналитическая машина использовала два механизма с перфокартами - один механизм задавал операции, которые должна была выполнять мельница, второй же управлял переносом данных между «мельницей» и «складом».

(Ткацкий станок с картами Жаккара. )

Во время прибывания Бэббиджа в Италии к нему обратился метематик, профессор Мосотти. «Он заметил, что теперь вполне готов поверить в способность механизма овладеть арифметическими и даже алгебраическими соотношениями в любой нужной степени. Но он добавил что не может понять, как машина может сделать выбор, который часто необходим при аналитическом исследовании (то есть в процессе вычислений), когда представляются два или более путей, особенно в том случае, когда правильный путь, как это часто бывает, неизвестен до тех пор, пока не проделаны предшествующие вычисления». На этот случай в Аналитической машине была предусмотрена возможность организации условного выполнения и циклов. Для этого механизм переноса последнего разряда управлял движением перфокарт и мог заставить этот механизм повторить действие либо пропустить его.

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

Работая над аналитической машиной, Бэббидж сделал более 200 чертежей её различных узлов и около 30 вариантов компоновки машины. Однако размер замысла, и сложный характер изобретателя отсрочили рождение его изобретений на добрую сотню лет. Если взглянуть на разностную машину, которая по замыслу Бэббиджа должна был табулировать до 20-го знака функции с постоянными седьмыми разностями, то близкая по возможностям машина появилась в 1934-м году - она табулировала функции с постоянными разностями седьмого порядка и с точностью до 13 знаков. Что же говорить об исполинских возможностях задуманной аналитической машины…

(Часть печатающего механизма машины. )

После смерти Чарльза Бэббиджа, его сын, Генри, занялся аналитической машиной, решив сосредоточиться на двух узлах - «мельнице» и печатающем устройстве. В 1888-м году были готовы данные узла машины, которые смогли вычислить и напечатать произведение на числа натурального ряда с 29 знаками. При вычислении 32-го члена машина выдала неверный результат из-за сбоя в механизме переноса. Всю оставшуюся жизнь Генри продолжал работу над аналитической машиной отца, а также занимался популяризацией идей вычислительных машин.

Не смотря на то, что Бэббидж за свою жизнь написал немало книг и статей, он так и не создал подробного изложения принципов работы разностной и аналитической машины, так как считал создание машин более важным занятием, нежели их описание. Подробное описание разностной машины было дано Дионисием Ларднером, а аналитическая машина была описана в статье Луиджи Фредериго Менабреа. Именно эта статья и привела к тому, что на свет появилась первая в мире программа и первый программист. Честь носить такое звание имеет Ада Августа Лавлейс, дочь поэта Байрона. Чарльз Бэббидж был знаком с семьёй юной талантливой девушки и всячески поощрял её тягу к науке. Однажды Ада заинтересовалась вычислительными машинами Бэббиджа и взялась за перевод статьи Менабреа. Работая над переводом, Ада, дополнила её своими комментариями, примерами практического использования машин, а также составила «программу» вычисления чисел Бернулли. Имя Ады было увековечено в названии одного из языков программирования - Ада (Ada). Подробнее углубляться в биографию Ады я не буду, т.к. данная тема уже была раскрыта на хабре.

Судьба Чарльза Бэббиджа была не менее сложная, чем судьба его вычислительных машин. Отношение современников к этому учёному со временем менялось от гения до чудака и даже до изобретателя, повредившегося рассудком на почве вычислительных машин. За свою жизнь он создал большое количество разнообразных изобретений, таких как спидометр, динамометр, придумал единый почтовый тариф и прочее. Президент Королевского общества лорд Росс писал что «Бэббидж только своими изобретениями в области машиностроения вполне возместил те средства, которые правительство вложило в строительство его разностной машины».

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

PS: Всем кому интересны механические вычислительные машины, их история создания, описание конструкции и принципов работы и зарождение их электронных собратьев рекомендую найти и прочитать книгу «От абака до компьютера» за авторством Р. С. Гутера и Ю. Л. Полунова 1981 года издания.

Где-то в 1800-х годах Чарльз Бэббидж изобрел первый компьютер, тогда слово «компьютер» имело иное значение, и он назвал свое изобретение Разностной машиной или Аналитической машиной. Гениальный изобретатель опережал свое время, но, к сожалению, не завершил свое изобретение, и лишь спустя сто лет был изобретен первый настоящий компьютер, но это уже другая история. А сегодняшняя статья об Аналитической Машине Бэббиджа.

Согласно чертежам Бэббиджа машина должна была состоять из следующих частей:

1. Склад - жесткий диск, память; 2. Мельница - процессор; 3. Паровой двигатель - блок питания; 4. Принтер - принтер; 5. Карты операций - программы; 6. Карты переменных - система адресации; 7. Числовые карты - для ввода чисел; 8. Управляющие барабаны - микропрограммы.

Самовычисляющая машина

В этой статье мы попробуем выяснить устройство Аналитической Машины, но для начала следует отметить, что она принадлежала к распространенному с 1740-х годов семейству «автоматических» (само-) механизмов.

И хотя Бэббидж избегал использования этого понятия, в новостях и изданиях ее описывали именно так:

За завтраком я имела удовольствие сидеть рядом с мистером Бэббиджем, известным в наших кругах изобретателем самовычисляющей машины. Взгляд его кажется столь проницательным, будто он видит науку - или любой другой предмет, ставший объектом его внимания, - насквозь.
Эди Седжвик, 1841 г.
Центробежный регулятор - первый из «самодействующих» механизмов индустриальной эпохи. Кстати, именно он является одной из самых узнаваемых частей парового двигателя.


При разгоне двигателя шары отклоняются от оси под воздействием центробежной силы, из-за этого муфта сдвигается и ограничивает приток пара, а машина замедляет ход. Замедление машины опускает шары и этим открывает клапан - открывается приток пара, цикл замкнулся.

Сама же конструкция Разностной машины была схожа с арифмометрами, и, как арифмометры, Машина состояла из длинной череды зубчатых колес, которые складывают числа, а потом выдают сумму.

Где-то в 1834 году Бэббидж усовершенствовал конструкцию, и благодаря возврату суммы обратно в машину стали доступны более сложные вычисления.

Работа Аналитической машины основывалась именно на «пожирании своего хвоста», и работала система благодаря сложной цепи шестерней, которые управлялись перфокартами и барабанами, вычисляя суммы и отправляя результаты на склад, который состоял из ряда зубчатых колес.

Примерно все взаимодействовало так:

  1. Карты операций (А) указывают картам переменных (В), что нужно запросить числа для расчетов;
  2. Числа вводятся с числовых карт (С) или со склада (D) и поочередно поступают на ось ввода (Е);
  3. Ось ввода передает числа на центральные колеса (F);
  4. Карта операции дает команду сложения чисел или умножения или иную, а барабаны (G) поворачиваются до положения, в котором их штифты будут соответствовать операции.
  5. Барабаны активируют рычаги, соединяя шестерни мельницы (H) с центральными колесами. А уже в мельнице определенные устройства отвечают за сложение, умножение и иные действия;
  6. Шестерни выполняют умножение исходных чисел;
  7. Мельница при необходимости может зацикливать действия, передавая команды на разные участки перфокарты;
  8. Результат попадает на ось вывода (I).
  9. Ось вывода передает данные на принтер (D) или отправляет на склад согласно картам переменных;
  10. Карты операций подают команду на подачу звонка (J) и на остановку Машины. Всё!

Память: склад

Любому компьютеру, паровому или электронному, необходима возможность хранения данных. В изобретении Бэббиджа он назывался складом, и, как практически вся машина, он состоял из зубчатых колес, расположенных в высоких столбцах. На каждом из столбцов хранилось только одно число не длиннее пятидесяти цифр, а верхнее колесо определяло положительно число или отрицательно.

Согласно моим оценкам, пройдет немало времени, прежде чем эти ограничения перестанут удовлетворять нуждам науки.
Чарльз Бэббидж
На чертежах Бэббиджа склад состоял из двух параллельных рядов высоких числовых столбцов, и в каждом из них хранилось одно число. Одна из сторон склада сообщалась с мельницей.

Кроме зубчатых колес числа могли храниться на числовых картах в виде комбинаций отверстий:

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

Рейки и карты переменных для передачи данных

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


Колеса склада А подключено к рейке В с помощью шестеренки. Обнуляясь, колесо слада поворачивает ось ввода до позиции переданного числа.


Для передачи числа с дальнего конца склада требовалась зубчатая рейка длинной в несколько метров.

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


При отсутствии отверстия на перфокарте рычаг не задействован, но как только отверстие появлялось, рычаг соединял шестеренку со скобой. И шестеренка, поднимаясь вместе со скобой, соединяла колесо ввода с зубчатой рейкой.

Мельница вычислений

После попадания чисел в мельницу начинается главная часть работы Машины - арифметические действия, выполняемые снова и снова.

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

В своих публикациях Бэббидж очеловечивал Машину и про «сквозной перенос» писал:

В случае сквозного переноса Машина способна предвидеть и действовать в соответствии с предвидением.
Чарльз Бэббидж
Конечно, до переноса числа необходимо было сложить, и происходило это примерно так:

Колесо А обнуляется и на нем задается первое число. Второе число задается на колесе В, которое в сцепке с колесом А. Обнуление первого колеса прибавляет число, которое там содержалось, к значению на колесе В.

Возьмем для примера:

Вспомним школьную арифметику, а именно сложение в столбик и перенос единиц. Если расположить цифры обоих чисел по столбцам, как это сделано в Машине, и складывать их по разрядам, то в первом случае не будет переноса, во втором будет перенесена единица, а в третьем сумма будет равна 9, но перенесенная ранее единица инициирует перенос.

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


Эта штука переносит единицу снизу вверх по одной!

Программы

В то время программ не существовало, ну точнее они уже были придуманы, но тогда они назывались картами операций и выглядели примерно так:


Карта операций

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

Согласно отверстиям на картах барабан поворачивается к рычагам разными секциями, которые содержат определенный шифр и задействуют разные наборы рычагов.

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

Карты операций управляют и барабанами, и картами переменных, и выглядят примерно так:

Перфокарты

Первой системой, построенной на перфокартах, был жаккардов станок, и именно им вдохновлялся Бэббидж.


Карта Жаккара, 1850 г.

Принцип их работы прост и гениален одновременно: удерживающий перфокарты рычаг опускается, прижимая карту к набору подпружиненных горизонтальных штырьков. Если под штырьком отсутствует отверстие, то карта сдвигает штырек и наклоняет стержень с крючком так, что он цепляется за штифт. Затем штифты движутся вверх вместе с зацепившимися за них крючками.

Логика и циклы

Перфокарты и шестеренки - это великолепно, но не они делают Разностную машину компьютером. Из устройства для обсчета десятичной арифметики Машина превращается в компьютер благодаря небольшой детали - условному рычагу.

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

Таким образом, условный рычаг замыкает цикл, и Машина «поедает собственный хвост»: перфокарты управляют барабанами, барабаны Машиной, Машина барабанами, а барабаны перфокартами.

На этом я закончу сегодняшнюю статью. Если у вас есть какие-то дополнения, то я буду рад обсуждениям в комментариях.

Всем хорошего дня и точных вычислений!

Литература:
«Невероятные приключения Лавлейс и Бэббиджа. Почти правдивая история первого компьютера»

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

Больше чем калькулятор

Разностная машина Бэббиджа представляет собой счетное устройство. Она оперирует числами единственным способом, на который способна, постоянно складывая их в соответствии с методом конечных разностей. Ее нельзя использовать для общих арифметических расчетов. Аналитическая же машина Бэббиджа гораздо больше, чем просто калькулятор. Она знаменует переход от механизированной арифметики к полномасштабным вычислениям общего назначения. На разных этапах эволюции идей Бэббиджа насчитывалось по меньшей мере 3 проекта. Поэтому на его аналитические машины лучше ссылаться во множественном числе.

Удобство и инженерная эффективность

Бэббиджа являются десятеричными устройствами в том смысле, что они используют 10 цифр от 0 до 9, и цифровыми потому, что оперируют только с целыми числами. Значения представлены шестернями, а каждому разряду отведено свое колесо. Если оно останавливается в промежуточном положении между целыми значениями, то результат считается неопределенным, а работа машины блокируется, чтобы показать нарушение целостности расчетов. Это является своеобразной формой обнаружения ошибок.

Бэббидж также рассматривал использование систем счисления, отличных от десятеричной, в т. ч. двоичной и с основанием 3, 4, 5, 12, 16 и 100. Он остановился на десятеричной по причине ее привычности и инженерной эффективности, поскольку благодаря ей значительно уменьшается количество движущихся частей.

Разностная машина №1

В 1821 г. Бэббидж начал разработки с механизма, предназначенного для расчета и табуляции полиномиальных функций. Автор описывает его как устройство для автоматического вычисления последовательности значений с автоматической печатью результатов в виде таблицы. Интегральной частью конструкции является принтер, механически связанный с расчетной секцией. Разностная машина №1 представляет собой первую полноценную конструкцию для автоматического выполнения расчетов.

Время от времени Бэббидж менял функциональные возможности устройства. Дизайн 1830 г. изображает машину, рассчитанную на 16 цифр и 6 порядков разности. Модель состояла из 25 тыс. частей, разделенных поровну между вычислительной секцией и принтером. Если бы устройство было построено, то весило бы, по оценкам, 4 т и имело бы высоту 2,4 м. Работа по созданию разностной машины Бэббиджа была остановлена в 1832 г., после спора с инженером Джозефом Клементом. Государственное финансирование окончательно прекратилось в 1842 г.

Аналитическая машина

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

Логическая структура аналитической машины Бэббиджа в основном соответствует доминирующему дизайну компьютеров электронной эры, который подразумевает наличие памяти («магазина»), отделенной от центрального процессора («мельницы»), последовательное выполнение операций и средства для ввода и вывода данных и инструкций. Поэтому звание пионера вычислительной техники автор разработки получил вполне заслуженно.

Память и центральный процессор

У машины Бэббиджа есть «магазин», где хранятся числа и а также отдельная «мельница», где выполнялась арифметическая обработка. Она имела набор из 4 арифметических функций и могла выполнять прямое умножение и деление. Кроме того, устройство было способно производить операции, которые теперь получили названия условного разветвления, цикла (итерации), микропрограммирования, параллельной обработки, фиксации, формирования импульсов и т. п. Сам автор такую терминологию не использовал.

ЦПУ аналитической машины которое он называл «мельницей», обеспечивает:

  • хранение чисел, операции над которыми производятся немедленно, в регистрах;
  • имеет аппаратные средства для произведения с ними основных арифметических операций;
  • передачу ориентированных на пользователя внешних инструкций в детальное внутреннее управление;
  • систему синхронизации (такт) для выполнения инструкций в тщательно подобранной последовательности.

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

Устройства вывода

Результат вычислений выводится различными способами, включая печать, перфокарты, построение графиков и автоматическое производство стереотипов - лотков из мягкого материала, на которых производится оттиск результата, способных служить формой для отливки пластин для печати.

Новая конструкция

Новаторскую работу над аналитической машиной Бэббидж в основном завершил к 1840 г. и начал разрабатывать новое устройство. В период с 1847 по 1849 год он закончил разработку разностной машины №2, представлявшей собой улучшенную версию оригинала. Эта модификация была рассчитана на операции с 31-разрядными числами и могла привести в табличную форму любой полином 7-го порядка. Дизайн был изящно простым и требовал лишь третью часть от количества деталей первоначальной модели, обеспечивая равную с ней вычислительную мощность.

В разностной и аналитической машинах Чарльза Бэббиджа использовалась одна и та же конструкция устройства вывода, которое не только делало распечатку на бумаге, но и автоматически создавало стереотипы и самостоятельно производило форматирование согласно заданному оператором макету страницы. При этом предусматривалась возможность настройки высоты строки, числа столбцов, ширины полей, обеспечивались автоматическое сворачивание строк или столбцов и расстановка пустых строк для удобства чтения.

Наследие

Помимо нескольких частично созданных механических сборок и тестовых моделей небольших рабочих секций, ни одна из конструкций не была реализована полностью в течение жизни Бэббиджа. Основная собранная в 1832 г. модель была 1/7 частью разностной машины №1, которая состояла примерно из 2 тыс. деталей. Она безупречно работает по сей день и является первым успешным автоматическим вычислительным устройством, которое реализует математические расчеты в механизме. Бэббидж умер, когда собиралась небольшая экспериментальная часть аналитической машины. Многие детали конструкции сохранились, как и полный архив чертежей и записок.

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

В 1822 г. англичанин Чарльз Бэббидж построил счетное устройство, которое назвал разностной машиной. В эту машину вводилась информация на картах. Для выполнения ряда математических операций в машине применялись цифровые колеса с зубьями. Десять лет спустя Бэббидж спроектировал другое счетное устройство, гораздо более совершенное, которое назвал аналитической машиной. В первой половине XIX века английский математик Чарльз Бэббидж попытался построить универсальное вычислительное устройство - Аналитическую машину, которая должна была выполнять вычисления без участия человека. Для этого она должна была уметь выполнять программы, вводимые с помощью перфокарт (карт из плотной бумаги с информацией, наносимой с помощью отверстий, как в ткацких станках), и иметь “склад” для запоминания данных и промежуточных результатов (в современной терминологии - память). Бэббидж не смог довести до конца работу - она оказалась слишком сложной для техник того времени. Друг Бэббиджа, графиня Ада Августа Лавлейс, показала, как можно использовать аналитическую машину машину для выполнения ряда конкретных вычислений. Чарльза Бэббиджа считают изобретателем компьютера, а Аду Лавлейс называют первым программистом компьютера. Даже одини из компьютерных языков был официально назван в честь графини – ADA. В 1985 г. сотрудники Музея науки в Лондоне решили выяснить наконец, возможно ли на самом деле построить вычислительную машину Бэббиджа. После нескольких лет напряженной работы старания увенчались успехом. В ноябре 1991 г. незадолго до двухсотлетия со дня рождения знаменитого изобретателя, разностная машина впервые произвела серьезные вычисления. После смерти Бэббиджа умер и его сын, но перед этим он успел построить несколько миникопий разностной машины Бэббиджа и разослать их по всему миру, дабы увековечить эту машину. В октябре 1995 года одна из тех копий была продана на лондонском аукционе австралийскому музею электричества в Сиднее за $200,000.

1.2.5. Герман Холлерит

В конце XIX в. были созданы более сложные механические устройства. Самым важным из них было устройство, разработанное американцем Германом Холлеритом. Исключительность его заключалась в том, что в нем впервые была употреблена идея перфокарт и расчеты велись с помощью электрического тока. Это сочетание делало машину настолько работоспособной, что она получила широкое применение в своё время. Например, при переписи населения в США, проведенной в 1890 г., Холлерит, с помощью своих машин, смог выполнить за три года то, что вручную делалось бы в течении семи лет, причем гораздо большим числом людей.

1.2.6. Конрад Цузе

Лишь спустя 100 лет машина Бэбиджа привлекла внимание инженеров. В конце 30-х годов 20 века немецкий инженер Конрад Цузе разработал первую двоичную цифровую машину Z1. В ней широко использовались электромеханические реле, то есть механические переключатели, приводимые в действие электрическим током. В 1941 г. Конрад Цузе создал машину Z3, полностью управляемую с помощью программы.

1.2.7. Говард Айкен

Большой толчок в развитии вычислительной техники дала вторая мировая война: американским военным понадобился компьютер. В 1944 г. американец Говард Айкен на одном из предприятий фирмы ІВМ построил довольно мощную по тем временам вычислительную машину «Марк-1». В этой машине для представления чисел использовались механические элементы – счетные колеса, а для управления применялись электромеханические реле. Программа обработки данных вводилась с перфоленты. Размеры: 15 X 2,5 м., 750000 деталей. "Марк-1" мог перемножить два 23-х разрядных числа за 4 с.

2. Электронно-вычислительный период

Из всех изобретателей прошлых веков, которые внесли свой вклад в развитие вычислительной техники, к созданию компьютера в сегодняшнем его понимании, ближе всех подошел английский математик и изобретатель Чарльз Бэббидж.

Он родился в графстве Девоншир в 1792 году в богатой семье банкира. С детства славился остротой ума и выделялся своими чудачествами. В 1827 году стал заведующим кафедрой математики Кембриджского университета, и занимал этот пост 13 лет, не прочитав ни одной лекции.

Чарльз Бэббидж также участвовал в основании Королевского астрономического общества, был автором работ на различные темы – от технологии производства до политики.

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

Главной страстью Бэббиджа была постоянная борьба за математическую точность. Он боролся с ошибками в таблицах логарифмов, которыми тогда пользовались математики, астрономы и штурманы. Однажды его возмутили строки поэта А. Теннисона – «Каждый миг какой-то человек умирает, каждый миг рождается другой», и математик поправил их – «Каждый миг один человек умирает, каждый миг рождается один и одна шестнадцатая другого».

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

В 1822 г. в своей научной статье Чарльз Бэббидж описал машину, которая способна рассчитывать и воспроизводить большие математические таблицы. Он анонсировал ее как «Разностную машину», и уже построил пробную модель. Модель состояла из валиков и шестеренок, которые вращались вручную при помощи рычага. Получив поддержку Королевского общества, он обратился к правительству за финансированием на создание машины.

Бэббидж предполагал, что машина будет способна выполнять утомительную работу многократно повторяющихся математических расчетов. Через год на реализацию проекта было выделено 1500 фунтов стерлингов. Следующие десять лет он посвятил работе над своим изобретением, но его Разностная машина в процессе работы и модификации становилась все сложнее. В то же время Бэббиджа стали преследовать личные проблемы, болезни и недостаток финансов.

Сумма правительственных субсидий возросла до 17000 фунтов стерлингов, было потрачено 6000 личных сбережений, а работа все еще не была закончена. Через несколько лет, разочаровавшись в проекте, правительство приостановило выделение средств на ее создание.

Бэббидж хотел отказаться от своих планов, но в 1833 году его осенила идея создания еще более сложной и мощной установки – Аналитической машины Бэббиджа. Она-то и стала прототипом современного компьютера, так как должна была не только решать однотипные математические задачи, но и выполнять более сложные вычислительные операции, заданные оператором.

Аналитическая машина должна была быть оснащена «мельницей» и «складом», которые состояли из механических рычажков и шестеренок – то, что мы сегодня называем арифметическим устройством и памятью. Склад вмещал до 100 сорокаразрядных чисел, которые там хранились и ждали своей очереди в арифметическом устройстве. Все проведенные операции должны были либо храниться в памяти, либо распечатываться. Команды вводились в машину с помощью перфокарт.

Графиня Лавлейс – единственный законный ребенок известного поэта лорда Байрона, незаурядный математик и литератор, ярая поклонница идей Бэббиджа, сравнивала Аналитическую машину с ткацким станком Жаккарда , которая плетет алгебраические узоры так же, как станок цветы и листья. Она одна из немногих понимала принцип работы машины и представляла ее революционную сущность.

Графиня лучше самого Беббиджа могла формулировать его идеи, воодушевляла математика и заражала своим энтузиазмом. Но всех совместных усилий не хватило для того, чтобы довести до конца создание Аналитической машины.

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

Она так и не была построена. До наших дней сохранились чертежи и рисунки, небольшая часть арифметического и печатного устройств, которые создал уже сын Чарльза Бэббиджа.

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

Алан Тьюринг считал аналитическую машину Бэббиджа таким же компьютером, как и современные, только реализованную с помощью механических устройств: «Часто предают значение тому обстоятельству, что современные цифровые машины являются электронными устройствами. Но поскольку машина Бэббиджа не была электрическим аппаратом и поскольку в известном смысле все цифровые машины эквивалентны, становится ясно, что использование электричества в этом случае не может иметь теоретического значения».

Современная копия разностной машины Бэббиджа экспонируется в Лондонском музее науки. Этот экспонат весит 3 тонны, его размеры – 2,1х3,4х0,5 м. Копия была построена инженерами Р. Криком и Б. Холловеем. На машине можно распечатать сувенир – решение уравнения.

Демонстрация работы машины на странице www.youtube.com/embed/qctHEGKr9Zs :

Небольшое видео о работе Бэббиджа на странице www.youtube.com/watch?v=QVxbNZWLP60 :