За свое изобретение Беббидж был удостоен золотой медали Астрономического общества. Кроме того, получив одобрение Королевского общества, ученый смог добиться от канцлера казначейства выделения средств для постройки большой разностной машины, способной производить вычисления с точностью до 20 знаков после запятой и распечатывать результаты. Беббидж намеревался реализовать этот проект за три года. Но этот прогноз оказался слишком смелым. Конструкция механизма все более усложнялась и, соответственно, становилась дороже.
В 1827 году деньги, выделенные на строительство, закончились. Этот год вообще принес ученому массу несчастий: умерли его отец, жена, двое детей. Под грузом навалившихся на Беббиджа бед пошатнулось и его и без того не очень крепкое здоровье. По совету врачей он отправился на континент, откуда вернулся только в конце следующего года.
Вернувшись в Англию, Чарлз Беббидж занял престижную Лукасовскую кафедру в Кембридже. Он руководил ею более десяти лет, но лекций не читал. Чарлз по-прежнему был всецело поглощен созданием своей машины. В 1830 году правительство согласилось выделить на ее строительство дополнительные средства. Изобретатель вложил в свое детище немало и собственных денег. Но реализовать проект так и не удалось, и в 1834 году работа над ним прекратилась. Восемь лет вопрос о продолжении работ находился в подвешенном состоянии, а затем было принято решение строительство прекратить.
Тем временем Беббиджем овладела гораздо более сложная и одновременно тонкая идея, которая и принесла ему славу изобретателя первого компьютера. Ученый решил создать механизм, который мог бы осуществлять не стандартный набор отдельных математических операций, а любые заданные вычисления. К 1834 году Беббидж сделал первые наброски аналитической машины, ставшей предшественницей современных электронно-вычислительных машин. Забегая вперед, скажем, что аналитическая машина так и осталась проектом. Тем не менее, Беббидж удивительно правильно установил пять логических элементов, из которых должен состоять такой механизм. Соответствующие элементы аналитической машины получили название «Мельница», «Склад», «Контроль», «Ввод» и «Вывод».
«Мельница» – аналог процессора современного компьютера. В «мельнице» Беббидж предполагал использовать зубчатые колеса, подобные тем, которые лежали в основе работы разностной машины. «Склад» – содержал все переменные, находящиеся в работе, и все числа, полученные в результате других операций. «Склад» соответствует памяти современных компьютеров. Изобретатель предполагал, что «склад» будет состоять из тысячи 50-разрядных регистров (на 50 колес каждый). «Контроль» – устройство управления, которое было разработано на основе ткацкого станка Жаккарда. В этом станке узор на изготовляемых тканях задавался с помощью перфокарт. В устройство контроля аналитической машины Беббиджа с помощью перфокарт должна была вводиться программа вычисления. Ввод исходных данных и вывод результатов вычисления также должны были осуществляться перфокартами.
В 1840 году Чарлз Беббидж побывал в Турине. Там он выступал перед коллегами и обсуждал с ними свои идеи, в частности с Луиджи Менабриа[58]. Менабриа конспектировал сообщения Беббиджа, собирал другие материалы и в октябре 1842 года опубликовал работу «Очерк аналитической машины Чарлза Беббиджа». Годом позже появился перевод этой работы на английский язык. Сделала его Ада Лавлейс. Эта удивительная женщина, без которой ни история развития информатики, ни описание деятельности Чарлза Беббиджа полным быть не может, заслуживает отдельного рассказа.
Итак, Ада Лавлейс, урожденная Байрон, была дочерью великого английского поэта. Правда, в ее воспитании Байрон участия не принимал – вскоре после рождения дочери он покинул Британию. Обучением девочки занимались частные преподаватели. Ада с детства увлекалась точными науками. Позже училась самостоятельно, при содействии профессора математики Августа де Моргана. В 1833 году Ада познакомилась с разностной машиной Беббиджа и проявила к ней большой интерес. Двумя годами позже она вышла замуж за барона Уильяма Кинга, который вскоре получил титул графа и фамилию Лавлейс. Муж, что интересно, поощрял тягу жены к математике.
В 1843 году леди Лавлейс сделала перевод статьи Менабриа «Очерк аналитической машины Чарлза Беббиджа» на английский язык. Вместе со статьей были опубликованы «Комментарии переводчика», написанные Адой при содействии Беббиджа. Комментарии, в частности, содержали примеры возможного практического использования аналитической машины. Среди них было и описание алгоритма вычисления чисел Бернулли[59]. Часто пишут, что это описание было первой программой для вычислительной машины. Вряд ли такое утверждение можно считать корректным. Программы для различных вычислений до этого составляли и сам Беббидж, и Гершель, и сын Беббиджа Генри. Но то, что Аду Лавлейс можно назвать первой женщиной-программистом, – сомнений не вызывает. В 1975 году министерство США приняло решение о разработке универсального языка программирования. В честь леди Лавлейс он получил название «Ада».
Аналитическая машина Беббиджа, также как и разностная, построена не была. В 1851 году изобретатель писал: «Чертежи аналитической машины полностью были сделаны за мой счет: я начал длительную серию экспериментов, целью которых было сокращение расходов по строительству до таких размеров, чтобы я мог самостоятельно оплатить ее постройку. В данный же момент я стою перед необходимостью воздержаться от строительства». Тем не менее, надежда не покидала ученого. Еще в 1864 году он писал: «…если я проживу еще несколько лет, аналитическая машина будет существовать…» Чарлз Беббидж умер 18 октября 1871 года. Надеждам ученого сбыться было не суждено. Технологии того времени не позволили осуществить задуманное.
Однако в наше время исследования показали, что спроектированные Чарлзом Беббиджем машины были вполне работоспособны. Еще в 1854 году шведский изобретатель Джордж Шойц в несколько измененном виде построил разностную машину. В 1985 году Лондонский музей науки приступил к грандиозной работе. В 1991 году по чертежам Беббиджа, к двухсотой годовщине со дня его рождения, была построена функционирующая разностная машина. Она может производить вычисления с точностью до 31 знака после запятой и весит более трех тонн. Еще через 9 лет для нее было изготовлено печатающее устройство весом 2,5 тонны. Однако проект строительства аналитической машины пока не осуществлен.
Помимо математической и конструкторской деятельности, Чарлз Беббидж внес вклад и в другие области науки и техники, занимался государственной деятельностью. Он участвовал в реформировании почтовой системы Великобритании, составил первые страховые таблицы, был одним из изобретателей тахометра[60].