Ада Лавлейс, 1843
У всякого крупного открытия или изобретения обязательно есть предшественник. Почти ничего не изобреталось впервые – а в историю входит обычно тот, кто сумел не только изобрести, но и доказать всем остальным, что им это совершенно необходимо. Ну что толку, что радио изобрел Попов, если даже на советских судах радистов называли «маркони». Или что закон сохранения массы открыл Ломоносов, если до широкой общественности его довел Лавуазье (естественно, и не подозревая про Ломоносова).
Впрочем, так происходит не всегда – есть области деятельности, где иногда значение первооткрывателя выше, нежели «внедренца». Так сложилось в истории механизации вычислений, где имена Непера, Лейбница и Паскаля куда более знамениты, чем имя изобретателя, сконструировавшего первый массовый арифмометр, Карла Томаса, мастерские которого во Франции, начиная с 1821 года, делали до 100 экземпляров в год. Конструкция их (основанная, впрочем, на теоретических изысканиях предшественников) оказалась настолько удачной, что использовалась в различных модификациях в течение всего XIX века.
Тут надо вспомнить, что люди вообще считать-то толком научились не так уж давно – десятичная позиционная система получила повсеместное распространение в Европе не ранее XIV века, а в России – и вовсе после Петра. До этого считали исключительно на абаке – прообразе современных счетов, а числа записывали с помощью алфавита. Существование абака, как ни странно, тормозило изобретение механических устройств для счета, так как для них необходимо было глубокое понимание сущности производимых действий.
Однако к началу XIX века идея массовой механизации вычислений уже висела в воздухе. Основным заказчиком таких устройств были, как и в наши времена, военные и адмиралтейства – проблема создания навигационных таблиц стояла в те времена достаточно остро. Для создания таких таблиц привлекались лучшие умы. Но и они не были застрахованы от ошибок. Рассказывают следующую занимательную историю: во время передышки в ходе англо-испанской войны некий испанский капитан нанес дружественный визит на английский военный корабль, где англичане подарили ему роскошное издание навигационных таблиц, составленных выдающимся физиком Томасом Юнгом. Эти таблицы были, однако, совершенно ошибочными – Юнг забыл учесть високосные годы. Не подозревавший об этом испанец с благодарностью покинул «гостеприимных» хозяев и … больше его не видел никто. Вероятно, это один из первых случаев удачного применения дезинформации противника в истории тайной войны.
Идея построения «разностной машины» для вычисления разного рода таблиц (не только навигационных, но и тригонометрических, логарифмических, таблиц сложных процентов и других, совершенно необходимых для развития зарождающего индустриального общества) у Ч.Бэббиджа возникла еще в 1812 году, во время учебы в Кембриджском университете. Такое название она получила из-за использования метода «конечных разностей», широко применявшегося при ручном счете. Но сначала, как положено, некоторые даты из жизни нашего героя,..
Чарльз Бэббидж (Charles Babbage) родился в 1791 году в Англии. Состояние его отца, банкира, не только позволило юному Чарльзу обучаться в частных школах и окончить Кембридж, но и сделало его относительно финансово независимым на всю оставшуюся жизнь. Любимым его чтением еще в школе был учебник алгебры. Поступив в 1810 году в знаменитый Тринити-колледж, Чарльз обнаружил, что уже знает математику лучше большинства своих сверстников. Положение в английской науке в то время несколько напоминает новую историю России – существовало «единственно верное учение» Ньютона, а все остальное – иностранная «лженаука». Бэббидж совместно с друзьями (Д.Гершелем, сыном знаменитого астронома, и Д.Пикоком, впоследствии известным математиком) основал «Аналитическое общество», которому было суждено сыграть выдающуюся роль в деле перестройки ситуации в английской математике. В 1815 году он женится и переезжает в Лондон. Всего у него было восемь детей за тринадцать лет брака, пятеро из которых умерли в детстве. В 1828 году жена его тоже умерла.
Бэббидж был весьма одаренным и разносторонним человеком. Он был необычайно общителен – среди его друзей числятся Лаплас, Гумбольдт, Био, он поддерживал близкие отношения с Дарвином, Мальтусом, Теккереем, Юнгом, Стефенсоном, Фурье, Пуассоном, Фуко, Дэви, Бесселем и многими, многими другими. Менее всего он похож на сложившийся стереотип гениального изобретателя как непризнанного гения и мизантропа. Вовсе нет, большинство его идей было вполне понято современниками (хотя и не все, не всеми и не в полной мере), включая главное дело его жизни – разностную, а затем аналитическую машину. Более того, правительство Англии, которое обычно не финансировало в то время научные исследования, в виде исключения периодически выделяло Бэббиджу определенные суммы. Причины неудачи Бэббиджа (если можно назвать неудачной деятельность человека, частичка труда которого заложена в каждом из миллионов компьютеров, ежемесячно производя шихся в сегодняшнем мире) лежат в иной области. Но об этом ниже.
Работать над созданием разностной машины Бэббидж начал вскоре после 1812 года. Прежде всего, у него возникло множество, как сейчас бы сказали, технологических проблем. Приходилось изобретать не только узлы и механизмы, но и способы их изготовления с достаточной точностью. Тем не менее при всех сложностях Бэббидж сумел к 1822 году построить действующую модель, на которой он рассчитал, в частности, таблицу квадратов. В том же году он обратился с письмом к президенту Королевского общества известному химику Гэмфри Дэви с предложением построить значительно большую машину, позволяющую вести расчет навигационных, астрономических и тригонометрических таблиц с достаточной точностью. Он предвидел масштабы необходимых затрат, но, как выяснилось позднее, все же ошибся как минимум на порядок. В 1823 году при содействии Дэви, который подтвердил осуществимость проекта, правительство Англии выделило первые 1500 фунтов с обязательством со стороны Бэббиджа построить машину затри года. Через десять лет машина все еще не была построена, хотя истрачено было к тому времени 17 тысяч фунтов правительственных денег и 13 тысяч собственных денег Бэббиджа – огромное состояние по тем временам!
Тем не менее история, возможно, имела бы более счастливый конец для разностной машины, если бы не одно обстоятельство, из-за которого имя Бэббиджа и осталось навсегда в истории науки. Около 1833 года ему пришла в голову идея усовершенствованной машины – «аналитической», после чего он разностную машину практически похоронил. Ибо возможности новой машины значительно перекрывали возможности разностной. И это была первая в истории идея ЦВМ.
Догадываетесь, чем калькулятор отличается от компьютера? Первый раоотает, подобно музыкальному автомату, по раз и навсегда заданной программе. Программ может быть и несколько, но для каждой из них требуется менять конструкцию устройства – в современных калькуляторах и микроконтроллерах менять содержимое ПЗУ. А идея «аналитической машины» состояла в том, чтобы использовать единую конструкцию для выполнения многих – теоретически любых – программ. Это и есть идея ЦВМ – во вполне современном виде. И, надо сказать, идея эта вовсе не тривиальная. Так, самолет или связь на расстоянии в некотором смысле изобретать было не надо – идея сама просто напрашивается, нужно только придумать, как ее осуществить. А вот, скажем, железная дорога – ее еще надо было выдумать. Так же и компьютер – как компьютер, а не как калькулятор.
Аналитическая машина Бэббиджа содержала все узлы сегодняшнего компьютера: ОЗУ на регистрах из колес (Бэббидж назвал его «store» – склад), АЛ У – арифметико-логическое устройство («mill» – мельница), устройство управления и устройства ввода-вывода, последних было даже целых три: печать одной или двух копий (!), изготовление стереотипного отпечатка и пробивка на перфокартах. Перфокарты (изобретение отнюдь не Бэббиджа) служили и для ввода программы и данных в машину ОЗУ имело емкость 1000 чисел по 50 десятичных знаков (то есть около 20 килобайт), что более чем прилично – для сравнения укажем: ЗУ одной из первых ЭВМ «Эниак» (1945 г.) имело объем всего 20 десяти разрядных чисел, а знаменитый Aplle II (1980 г.) поступал в продажу чаще всего с 48 килобайт общей памяти – для программ и данных. АЛУ имело, как мы бы сейчас сказали, аппаратную поддержку всех четырех действий арифметики. Можете себе представить – на дворе 1834 год! Еще не изобретены фотография и электрические генераторы, и в помине нет телефона и радио, только-только начали прокладывать первые железные дороги и телеграфные линии. Радиоактивность, которая повлечет за собой всю цепочку событий, приведших в том числе и к достижениям современной технологии полупроводников, откроют только в 1890-х годах. На морях еще безраздельно господствует парус, а в передвижении по суше – друг человека, лошадь. А тут – ЦВМ! И ведь конструкцией дело не ограничилось.