Чарльз Бэббидж – британский математик, философ, изобретатель и инженер, создатель концепции цифрового программируемого компьютера. Благодаря разносторонним знаниям и работе в различных научных сферах Бэббидж входит в число наиболее выдающихся полиматов XIX столетия.
Благодаря репутации одного из лучших выпускников Чарльз быстро добился успеха в научной области. Уже в 1815 году он читал лекции в Королевском институте, а в 1816 году стал членом Королевского общества. С карьерой, однако, не ладилось, и, претендуя на преподавательские должности, он неоднократно получал отказы. Поэтому до 1827 года мужчина финансово зависел от отца и получил деньги в собственное распоряжение только после его смерти.
Чарльз Бэббидж был ученым, внесшим вклад во многие точные науки, от астрономии до экономики. Но наиболее известным его наследием стали труды в области разработки вычислительных аппаратов, предвосхитивших ЭВМ и современные компьютеры.
Первым таким проектом в биографии мужчины стала большая разностная машина. Идея о ее создании появилась у Чарльза в 1822 году. Аппарат по задумке должен был помочь людям в вычислениях, нужных для астрономии и навигации, которые в то время занимали много времени и были сопряжены с риском ошибок, допущенных человеком.
Несмотря на то, что разностная машина не была построена её изобретателем, для будущего развития вычислительной техники главным явилось другое: в ходе работы у Бэббиджа возникла идея создания универсальной вычислительной машины, которую он назвал аналитической и которая стала прообразом современного цифрового компьютера. В единую логическую схему Бэббидж увязал арифметическое устройство (названное им «мельницей»), регистры памяти, объединённые в единое целое («склад»), и устройство ввода-вывода, реализованное с помощью перфокарт трёх типов. Перфокарты операций переключали машину между режимами сложения, вычитания, деления и умножения. Перфокарты переменных управляли передачей данных из памяти в арифметическое устройство и обратно. Числовые перфокарты могли быть использованы как для ввода данных в машину, так и для сохранения результатов вычислений, если памяти было недостаточно. (ред.)
Аналитическая машина Бэббиджа по проекту включала четыре основные части:
Первая часть — блок для хранения исходных чисел и промежуточных результатов. Он состоял из набора колес, где каждая цифра обозначалась, как и в арифмометрах, углом поворота колеса. Эти колеса собирались в регистры для хранения многоразрядных десятичных чисел. Бэббидж называл такое устройство «складом» (в современной терминологии это память). Ученый считал, что запоминающее устройство должно иметь емкость в 1000 чисел по 50 десятичных знаков, чтобы был некоторый запас в точности и емкости.
Вторая часть — блок, в котором осуществлялись необходимые операции над числами, взятыми из «склада». Бэббидж называл его «мельницей», сейчас же подобное устройство называют арифметическим. Время на производство арифметических операций оценивалось Бэббиджем следующим образом: сложение или вычитание — 1 секунда; умножение (двух пятидесятиразрядных чисел) — 1 минута; деление (сторазрядное число на пятидесятиразрядное) — 1 минута.
Третью часть составлял блок, управляющий последовательностью операций, выполняемых над числами (в нашей терминологии устройство управления)- И четвертая часть — блок для ввода исходных данных и печати результатов, т. е. устройство ввода-вывода.
Для устройства управления Бэббидж предложил применять механизм, аналогичный механизму ткацкого станка Жаккара. Идея заключалась в том, чтобы заставить два жаккаровских механизма с цепочкой карт в каждом управлять действиями машины. Один механизм с картами операций должен был соединяться с «мельницей» и управлять выполнением арифметических операций, заданных пробитыми отверстиями в соответствующих картах . Второй механизм предназначался для управления переносом чисел из «склада» в «мельницу» и обратно. Таким образом, с помощью карт Жаккара — прообраза современных перфокарт— Бэббидж предполагал осуществлять автоматическое управление процессом механических вычислений. Ученый сделал более 200 чертежей различных узлов машины, около 30 вариантов ее общей компоновки, изготовил за свой счет некоторые устройства, но так и не смог закончить работу. Не было завершено создание машины и сыном Бэббиджа, много работавшим над воплощением идеи отца.
Чтобы аналитическая машина могла выполнять нужные вычисления, надо было иметь составленную для нее программу. Такую программу впервые разработала дочь великого поэта Байрона леди Лавлейс, доказавшей тем самым универсальные возможности вычислительной машины Бэббиджа и ставшей первой программисткой
Новая конструкция
Новаторскую работу над аналитической машиной Бэббидж в основном завершил к 1840 г. и начал разрабатывать новое устройство. В период с 1847 по 1849 год он закончил разработку разностной машины №2, представлявшей собой улучшенную версию оригинала. Эта модификация была рассчитана на операции с 31-разрядными числами и могла привести в табличную форму любой полином 7-го порядка. Дизайн был изящно простым и требовал лишь третью часть от количества деталей первоначальной модели, обеспечивая равную с ней вычислительную мощность.
В разностной и аналитической машинах Чарльза Бэббиджа использовалась одна и та же конструкция устройства вывода, которое не только делало распечатку на бумаге, но и автоматически создавало стереотипы и самостоятельно производило форматирование согласно заданному оператором макету страницы. При этом предусматривалась возможность настройки высоты строки, числа столбцов, ширины полей, обеспечивались автоматическое сворачивание строк или столбцов и расстановка пустых строк для удобства чтения.
Влияние на культуру
В 1972 году Гарри Гаррисоном в стимпанк рассказе «A Transatlantic Tunnel, Hurrah!» была упомянута «компьютерная машина Брэббеджа, занимавшая почти четверть объема субмарины», использовавшаяся для анализа состояния тросов и регулирования их натяжения во время транспортировки строительных секций Трансатлантического туннеля, а также для калибровки курса «Наутилуса II».
В 1990 году Майклом Флинном был написан фантастический роман «В стране слепых» (англ. In the Country of the Blind), в котором рассказывается о некой тайной организации, с помощью усовершенствованных аналитических машин Чарльза Бэббиджа математически рассчитывавшую возможное развитие событий и таким образом получившую возможность влиять на ход истории.
В 1992 году Брюсом Стерлингом и Уильямом Гибсоном написан фантастический роман в стилистике стимпанка «Машина различий» (англ. The Difference Engine), где также описывается разностная машина.
В 2005 Джон Краули опубликовал книгу «Роман лорда Байрона». Это вымышленная история о находке и расшифровке рукописи единственного прозаического произведения Байрона — романа «Вечерняя земля». Чтобы спасти роман от уничтожения, дочь Байрона Ада Лавлейс зашифровала его так, чтобы прочитать текст могли только потомки с помощью счётных машин, восходящих к разностной машине Бэббиджа.
В онлайн-проекте Рука Ориона описываются созданные на основе идей Бэббиджа полностью разумные и автономные механические ИИ величиной с крупный астероид.