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

Детство, юность и становление Бэббиджа
Чарльз Бэббидж родился 26 декабря 1791 года в Лондоне в семье банкира Бенджамина Бэббиджа. В детстве он был очень болезненным ребенком, и поначалу родители не решались отдать его в школу. Только в восемь лет его отправили в частную школу в Альфингтоне, которой руководил священник. После школы Чарльз окреп и поступил в академию в Энфилде, где, по существу, и началось его настоящее обучение — именно там он начал проявлять интерес к математике, чему способствовала большая библиотека в академии.
В 1810 году Бэббидж поступил в Кембриджский университет, но быстро разочаровался в уровне преподавания математики. Он был не согласен с теориями, которые там преподавали, и вместе с группой сокурсников основал Аналитическое общество, которое продвигало европейские математические идеи. В 1814 году он окончил Кембридж по математике, а в 1816 году, в возрасте 24 лет, был избран членом Королевского общества.
Бэббидж был больше, чем математиком, — он был изобретателем с неуемной энергией. Его интересы простирались от астрономии до криптографии, от политики до инженерии. В его лондонском доме собирались Чарльз Диккенс, Чарльз Дарвин, Флоренс Найтингейл и Майкл Фарадей. Он был человеком, который не мог сидеть без дела, и это качество определило его судьбу, а его активная гражданская позиция позже привела его в политику.

Разностная машина: первый компьютер против ошибок в таблицах
Идея создать вычислительную машину пришла к Бэббиджу в 1812 году. В то время все математические таблицы (навигационные, астрономические, инженерные) составлялись вручную. Люди, которых тогда называли «компьютерами», выполняли тысячи расчетов, и ошибки были неизбежны. Бэббидж, будучи перфекционистом, видел в этих ошибках источник катастроф: корабли сбивались с курса, мосты рушились, а инженерные расчеты оказывались неверными. Он решил, что таблицы должны вычисляться машиной, а не человеком.
В 1819 году Бэббидж начал проектировать устройство, которое назвал Разностной машиной (Difference Engine). К 1822 году он построил небольшой действующий образец, способный вычислять сложные уравнения. Машина работала на основе метода конечных разностей — это способ вычислять значения математических функций, используя только сложение.
Вместо умножения и деления машина последовательно прибавляет заранее известные разницы между соседними результатами, шаг за шагом получая нужные числа. Это было гениальное упрощение, которое делало машину механически надежной.

Успех образца позволил Бэббиджу получить поддержку Королевского общества и первоначальный государственный грант в £1500 (169 380 рублей в наше время) на постройку большой машины. Работа началась в 1823 году, но шла медленнее и дороже, чем ожидалось.
Бэббидж был требовательным заказчиком — он хотел, чтобы каждая деталь была изготовлена с точностью, недостижимой для мастерских того времени. Он нанял одного из ведущих инженеров эпохи, но после десяти лет работы машина так и не была собрана. В 1833 году инженер ушел, забрав с собой все чертежи, даже те, что Бэббидж нарисовал сам.
Политические амбиции: две попытки попасть в парламент
Бэббидж был человеком с активной гражданской позицией. Он дважды пытался войти в большую политику, баллотируясь в парламент от только что образованного избирательного округа Финсбери в Лондоне. Первая попытка состоялась на всеобщих выборах в декабре 1832 года, которые последовали сразу после принятия Первого избирательного акта. Бэббидж выступал как кандидат от либералов (вигов) и в своей предвыборной программе делал акцент на поддержке промышленности, науки и расширении избирательного права.
Однако кампания 1832 года столкнулась с серьезными трудностями. Бэббидж и еще один радикальный кандидат, Томас Уокли, разделили голоса либерально настроенных избирателей, что позволило пройти тори (консерваторы, представлявшие интересы земельной аристократии).
Сам Бэббидж занял лишь третье место, получив около 2300 голосов при явке около 70%. Некоторые современники ставили под сомнение его пригодность для парламентской работы, а главное — его репутация была омрачена обвинениями в нецелевом использовании государственных средств, выделенных на строительство Разностной машины. Бэббидж категорически отрицал эти обвинения.
Вторая попытка состоялась в июле 1834 года, когда место в округе Финсбери освободилось. Однако и она оказалась неудачной: Бэббидж финишировал последним из четырех кандидатов, набрав всего 379 голосов против 2514 у победителя.
После этого он отказался от дальнейших попыток войти в парламент, хотя позже ему предлагали баллотироваться от другого округа. Обвинения в неэффективном расходовании казенных денег на его вычислительные машины продолжали преследовать его и после выборов.
Аналитическая машина: устройство, которое на сто лет опередило свое время
В 1834 году Бэббидж забросил Разностную машину и начал работу над проектом, который стал делом всей его жизни. Он назвал его Аналитической машиной (Analytical Engine). Если Разностная машина была специализированным устройством с фиксированной программой, то Аналитическая должна была стать универсальным компьютером, способным выполнять любые вычисления — от арифметики до алгебры.
Архитектура Аналитической машины поразительно напоминает современный компьютер. В ней было предусмотрено пять основных компонентов: «склад» (store) для хранения чисел, «мельница» (mill) для выполнения арифметических операций, система передач данных между ними, устройства ввода и вывода информации. Память машины должна была хранить 1000 чисел по 50 десятичных разрядов каждое — колоссальный объем по меркам XIX века.

Самое важное нововведение касалось программирования. Бэббидж заимствовал идею перфокарт у Жаккарда, создавшего в 1801 году ткацкий станок, который управлялся картонными картами с отверстиями. В Аналитической машине перфокарты должны были хранить последовательность инструкций и данные для вычислений. Карта представляла собой лист плотного картона или тонкого металла с пробитыми отверстиями. Когда карта прижималась к набору рычагов, отверстия позволяли определенным рычагам пройти сквозь нее и тем самым включить нужный механизм.
Бэббидж предусмотрел три вида карт:
- операционные — задавали, какую арифметическую операцию выполнить: сложение, вычитание, умножение или деление;
- переменные — указывали, из каких ячеек памяти взять числа и куда положить результат;
- числовые — содержали сами данные.
Каждая карта считывалась один раз, после чего машина переходила к следующей. Таким образом, машина могла выполнять условные переходы, циклы и даже использовать подпрограммы — все то, что сегодня является основой любого языка программирования.

Но Аналитическая машина так и не была построена. Бэббидж работал над ее проектом до конца жизни, создавая все новые и новые версии, но у него не было ни финансирования, ни технологий, способных обеспечить необходимую точность изготовления деталей. Правительство прекратило финансирование в 1842 году, а сам Бэббидж потратил на свои проекты значительную часть личного состояния — по его собственным оценкам, около £20 тыс. (2 258 400 рублей в наше время).
Ада Лавлейс: первые заметки о программировании
В 1833 году на одном из светских приемов 41-летний Бэббидж познакомился с 17-летней Адой Байрон, дочерью поэта лорда Байрона. Ада получила блестящую домашнюю подготовку по математике благодаря своей матери, которая приглашала для нее лучших учителей: Мэри Сомервилл, одну из первых женщин-членов Королевского астрономического общества, и Августа де Моргана, профессора математики Лондонского университета. Получить университетское образование девушка не могла, поскольку в Англии того времени женщин не принимали в высшие учебные заведения.
Ада была очарована машинами Бэббиджа. Он же, поначалу недооценивший ее, попытался заинтересовать Аду механической куклой, но она быстро переключила внимание на Разностную машину. Так началось сотрудничество, которое положило начало программированию.

В 1842 году итальянский военный инженер Луиджи Менабреа опубликовал на французском языке описание Аналитической машины, основанное на лекции Бэббиджа в Турине. Бэббидж предложил Аде перевести статью на английский. Но Ада не ограничилась просто переводом текста — она добавила к нему собственные «Заметки», которые оказались в три раза длиннее оригинала.
В этих заметках она описала алгоритм вычисления чисел Бернулли — первую в истории опубликованную программу, написанную для машины. Суть программы заключалась в том, что каждое новое число вычислялось на основе уже известных предыдущих чисел, что позволяло машине выполнять сложные математические расчеты, разбивая их на простые операции.
Но главное было даже не в программе. Ада увидела в Аналитической машине нечто большее, чем вычислительное устройство. Она писала, что машина могла бы сочинять музыку, если бы можно было выразить гармонию в символической форме. Она понимала, что машина способна манипулировать символами, а не только числами, что делало ее универсальным инструментом.
Спустя более ста лет после смерти Ады признание пришло в практичной форме: в 1979 году Министерство обороны США назвало новый язык программирования Ada в ее честь. Этот язык создавался для систем, где надежность критична, — от авионики до управления метро, и его имя навсегда закрепило вклад Ады Лавлейс в историю программирования.
Не только вычислительные машины: разносторонние таланты Бэббиджа
Интересы Бэббиджа охватывали множество областей — от политики и экономики до криптографии и геологии. Он изучал геологические, оптические и электромагнитные явления, написал 18 математических статей, работы по налогообложению, страхованию и статистике. Но одна страсть захватила его особенно сильно — железные дороги, которые в 1830-х годах стремительно меняли облик Британии.
В 1838 году Бэббидж оборудовал целый пассажирский вагон под передвижную лабораторию. Этот вагон, который сегодня назвали бы динамометрическим, ставился между локомотивом и составом. Внутри на специально сконструированном столе, защищенном от вибраций, разматывались рулоны бумаги длиной в тысячу футов, а самописцы фиксировали силу тяги паровоза, вертикальную и боковую качку вагона, а также путь его следования. Эти данные должны были помочь Great Western Railway доказать преимущество широкой колеи в споре о стандартизации железных дорог Британии — споре, в котором Бэббидж активно участвовал и поддерживал широкую колею.
Он также изобрел одну из первых разновидностей спидометра — прибора для измерения скорости локомотива, и участвовал в создании тахометра. В том же 1838 году он предложил приспособление, которое крепилось к передней части паровоза и отбрасывало с путей случайно попавшие предметы или животных — сегодня его называют «путеочистителем» или «коровьим ловцом» (cowcatcher).

Помимо этого, Бэббидж изобрел офтальмоскоп — прибор для осмотра внутренней поверхности глаза, динамометр для измерения силы тяги паровоза, коронограф, а также предложил метод изготовления зубчатых колес литьем под давлением. Этот список далеко не полон, ведь он конструировал станки, изучал криптографию и даже составил таблицу логарифмов чисел от 1 до 108 000.
Разносторонность Бэббиджа показывает, что настоящий инженер не замыкается в одной области — его идеи рождались на стыке математики, механики, транспорта и даже медицины.
Незавершенный проект: почему Аналитическая машина не была построена
Почему Аналитическая машина так и не была построена? Ответов несколько.
Во-первых, для XIX века создание Аналитической машины было чрезвычайно сложной инженерной задачей. Проект требовал изготовления и точной сборки огромного количества деталей, что делало строительство дорогим, трудоемким и организационно сложным для своего времени.
Во-вторых, у Бэббиджа был сложный характер. Он ссорился с инженерами, правительственными чиновниками и даже с собственным сыном, который помогал ему в создании машины, а после смерти отца пытался завершить его работу и даже построил к 1910 году работающий экспериментальный арифметический узел Аналитической машины.
В-третьих, практической необходимости в такой машине в 1840-х годах не было. Существующие вычислительные устройства вполне справлялись с задачами того времени. Премьер-министр Великобритании сэр Роберт Пиль в 1842 году задавался вопросом, зачем вообще нужна машина Бэббиджа: даже если бы ее построили, она казалась бесполезной для науки.
Парламент прекратил финансирование, а сам Бэббидж остался без государственной поддержки. Он продолжал работать в изоляции, создавая все более сложные чертежи, но его идеи не находили отклика. Между смертью Бэббиджа и началом электронной эры пролегли «сто темных лет», когда пионеры компьютерной техники заново открывали принципы, которые Бэббидж уже сформулировал.
Но история Бэббиджа — не только история неудачи. Она показывает, что гениальная идея может родиться слишком рано. Его Аналитическая машина содержала все ключевые элементы современного компьютера: память, процессор, устройства ввода-вывода и программирование.
И хотя она не была построена, ее концепция вдохновила последующие поколения. А в 1991 году, к 200-летию со дня рождения Бэббиджа, лондонский Музей науки построил Разностную машину №2 по его оригинальным чертежам 1847–1849 годов. Она успешно прошла испытания и подтвердила работоспособность конструкции.
Заключение
Чарльз Бэббидж прожил 79 лет и умер 18 октября 1871 года, все еще работая над Аналитической машиной. Он был известным ученым и членом Королевского общества, но его вычислительные машины при жизни так и не были построены — их время пришло только спустя десятилетия. Бэббидж сделал то, что не удавалось никому до него: он представил, что машина может выполнять программы — последовательности инструкций, которые можно менять. Это была концепция, из которой, пожалуй, вырос весь современный мир.
Сегодня, когда мы пользуемся компьютерами, смартфонами и интернетом, мы редко вспоминаем о человеке, который первым нарисовал чертеж вычислительной машины с памятью и процессором. Но именно его работа, его упрямство и его готовность идти против мнения современников заложили фундамент цифровой эпохи. Бэббидж не построил компьютер, но он придумал его. И этого достаточно, чтобы его имя навсегда осталось в истории.
Читайте также: