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


Математик Чарльз Бэббидж предложил автоматизировать расчеты и спроектировал механическую Разностную машину.

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

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

Почему проект с государственным бюджетом провалился, а любители добились результата?

Причиной стали технические ограничения XIX века или классические ошибки в управлении разработкой?

От ручных расчетов к механическим

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

Французский математик Гаспар де Прони предложил конвейерный метод расчетов, разделив процесс на три уровня:

  • Архитекторы: ученые разбивали сложные уравнения на простые операции (сложение и вычитание).

  • Менеджеры: распределяли задачи и контролировали порядок действий.

  • Исполнители: наемные работники без специального образования (их называли computers) вручную вели однотипные расчеты на бумаге.

Метод де Прони ускорил работу, но не решил проблему ошибок: из‑за монотонного труда и усталости люди регулярно ошибались в таблицах.

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

Чарльз Бэббидж: изобретатель и ученый

Чарльз Бэббидж (1791–1871) известен прежде всего как математик, астроном и создатель проекта первого механического компьютера. Он занимал кафедру Лукасовского профессора (примеч1) в Кембридже и получил первую Золотую медаль Королевского астрономического общества.

Хотя Чарльз Бэббидж вошел в историю как «отец компьютера», он был ученым‑универсалом. Его разработки повлияли на многие сферы:

  • Математика: основал «Аналитическое общество», внедрив в Британии европейскую систему дифференциального исчисления Лейбница (dy/dxdy/dx).

  • Транспорт и связь: разработал для поездов путеочиститель («скотосбрасыватель»), сигнальные огни и вагон‑лабораторию, а его экономические расчеты легли в основу почтовой реформы с единым тарифом (Penny Post).

  • Медицина и геология: создал офтальмоскоп и предложил физико‑математическое обоснование смещения изотерм и поднятия земной коры.

  • Производство: усовершенствовал металлорежущие станки и ввел стандарты механических допусков для точной обработки деталей.

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

Разностная машина Чарльза Бэббиджа

Разностная машина задумывалась как специализированный механический вычислитель для автоматизации рутинных расчетов и замены людей‑вычислителей.

Принцип работы

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

В 1822 году Бэббидж построил действующий прототип, считавший квадратичные функции до восьмого знака. Адмиралтейство оценило пользу для морской навигации, и казначейство выделило средства на полноразмерный аппарат. Общие вложения превысили 17 000 фунтов стерлингов (около 2 миллионов фунтов в современных ценах).

Разностная машина задумывалась как механический вычислитель для автоматизации рутинных расчетов и замены людей‑вычислителей.

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

Проект предполагал устройство весом 4 тонны из 25 000 деталей с точностью до 20 знаков и печатным блоком. Постройку свернули по трем причинам:

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

  • Конфликт с мастером: в 1833 году Бэббидж поссорился с механиком Джозефом Клементом из‑за оплаты и прав на инструменты, после чего работы остановились.

  • Смена планов: изобретатель постоянно вносил правки, а в 1834 году увлекся более сложной Аналитической машиной.

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

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

В 1840-х годах Бэббидж переработал чертежи: повысил точность до 31 знака и сократил число деталей до 8000. Из‑за прошлых неудач власти отказались финансировать сборку.

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

Code review: проверка работоспособности через 150 лет

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

В 1985 году куратор Лондонского музея науки Дорон Свейд решил собрать Разностную машину № 2 по оригинальным чертежам автора.

Правила сборки:

  • Чертежи оставили без изменений. За шесть лет работы в них нашли всего две ошибки в размерах.

  • Детали делали только из строго аутентичных сплавов: бронзы, латуни, чугуна и стали, соблюдая допуски и стандарты XIX века.

В 1991 году собрали вычислительный блок. Механизм успешно запустился вручную и безошибочно рассчитывал полиномы до 31 знака. К 2002 году к нему добавили печатный блок для вывода данных на бумагу и создания форм для типографии.

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

Разностная машина Шойцев: от идеи до банкротства

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

Создание и признание

  • 1843 год: Эдвард собрал первый металлический образец. Он считал 5-значные числа и выбивал результаты на свинцовых пластинах.

  • 1853 год: На господдержку под гарантии поручителей семья построила полноразмерную машину, работавшую уже с 15-значными числами.

  • 1855 год: Бэббидж высоко оценил шведский аппарат и помог представить его на Всемирной выставке в Париже, где изобретение получило золотую медаль.

Продажи и разорение

Всего удалось продать два экземпляра:

  1. В 1856 году — американской обсерватории Дадли за £1 000 для расчета орбит.

  2. В 1859 году — британскому ведомству ЗАГС за £1 200 для печати демографических таблиц English Life Tables.

Несмотря на рабочий продукт, Шойцы разорились:

  • Дорогая ручная сборка съедала всю прибыль.

  • Спрос был минимальным — вычислитель покупали лишь редкие научные центры.

  • Механика сбоила от сырости и перепадов температуры.

  • Доходы не покрыли расходов, и создателям пришлось отдать свое имущество за долги.

Выводы

  • Идея Бэббиджа работала. Копия Разностной машины, собранная Музеем науки в Лондоне строго по чертежам автора, подтвердила: викторианских технологий было достаточно. Бэббиджу помешали не законы физики, а постоянное стремление Бэббиджа к улучшению, изменение требований и проектных решений, перерасход бюджета и конфликты с инвесторами.

  • Шойцы доказали реализуемость на практике. Отец и сын создали первый действующий механический вычислитель, подтвердив точность математических расчетов Бэббиджа доступными в XIX веке средствами.

  • Рабочий продукт не равен прибыли. Успешная сборка и признание ученых не спасли проект Шойцев от банкротства: технология опередила свое время, а рынок для таких сложных и дорогих машин еще не сформировался.

  • Оправданный перфекционизм Бэббиджа. Поломки шведской машины доказали: жесткие требования Бэббиджа к металлу и точности не были блажью. Шойцы сэкономили на материалах и допусках, и к первому калькулятору у американской обсерватории были серьезные претензии: клинило из‑за малейших перепадов температуры, повышения влажности — разнородные металлы расширялись неравномерно и сбивали вычисления.

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

Что было дальше: шаг в бесконечность

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

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

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

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

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

Примечания
  1. Лукосовский профессор — одна из самых престижных именных профессорских должностей в мире. Среди лукосовских профессоров — Исаак Ньютон, Поль Дирак и Стивен Хокинг.

А пока предлагаю обсудить (пишите в комментариях):

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

  2. Какие современные IT‑стартапы напоминают вам эту историю: сжигают миллионы инвесторских денег ради опережающей время идеи, но в итоге меняют индустрию?

  3. Что, на ваш взгляд, важнее для прорыва — инженерная база эпохи или смелость концептуальной идеи?

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

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

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

  • 23 сентября в 20:00. «Как системному аналитику проводить архитектурное ревью и находить риски до начала разработки». Записаться

  • 22 октября в 20:00. «Управление изменениями требований». Записаться

Полный список бесплатных уроков сентября собран в дайджесте.