Покончив с определениями, она предложила ему сделку: они должны организовать совместный бизнес и политическое сотрудничество. Она использует свои связи и дар письменного убеждения для помощи в строительстве его аналитической машины, если — и только если — он отдаст ей контроль над бизнес-решениями. «Я даю вам право выбора и предлагаю свою помощь и свой интеллект, — написала она, — не отвергайте их с ходу». Письмо отчасти напоминает протокол о намерениях при внесении венчурного капитала или брачный договор, дополненный схемой урегулирования разногласий. Она заявила: «Вы обязуетесь считаться с моими предложениями (или предложениями какого-либо лица, которое вы сейчас можете назвать в качестве третейского судьи в тех случаях, когда наши мнения не будут совпадать) по всем практическим вопросам». В свою очередь она пообещала, что она «в течение года или двух будет честно представлять все достойные и подробно разработанные предложения по конструированию его машины»[55].
Письмо показалось бы удивительным, если бы оно не было похоже на множество других писем, которые она написала. Это было примером того, как ее грандиозные амбиции иногда брали верх над ней. Тем не менее она заслуживает уважения как человек, поднявшийся над представлениями ее окружения о том, как должна себя вести женщина, и не поддавшийся семейным проклятьям. Она посвятила себя регулярным занятиям и решению сложных математических проблем, которые большинство из нас не способно решить и не будет даже пытаться. (Одни числа Бернулли многие из нас не осилили бы.) Ее самые впечатляющие математические результаты и основные творческие идеи пришлись на время, когда разыгрывалась драма Медоры Ли, а кроме того, тогда же усилились приступы ее болезни, которые могли вызвать зависимость от опиатов, и это усилило перепады ее настроения. Она объяснила в конце своего письма Бэббиджу: «Мой дорогой друг, если бы вы знали, какие грустные и ужасные события мне пришлось пережить, о которых вы и не подозреваете, вы бы поняли, что некоторая резкость с моей стороны объясняется настроением». Затем, после небольшого отступления, в котором она поднимает небольшой вопрос об использовании вычисления конечных разностей для расчета чисел Бернулли, она извинилась за то, что «это письмо, к сожалению, получилось грубоватым», и жалобно спросила: «Интересно, решитесь ли вы оставить леди Фею на вашей службе»[56].
Ада была убеждена, что Бэббидж примет ее предложение стать партнерами по бизнесу. «Он очень хорошо понимает, какое преимущество сулит ему мое перо, служащее его целям, поэтому он, вероятно, согласится, хотя за это я требую очень больших уступок, — написала она матери, — если он даст свое согласие на то, что я предлагаю, мне, вероятно, придется оградить его от всяческих волнений и довести его машину до товарного вида»[57]. Бэббидж, однако, решил, что разумнее отказаться. Он нанес визит Аде и «отказался от всех условий»[58]. Несмотря на то, что они никогда больше не сотрудничали в научных вопросах, их отношения сохранились. На следующей неделе она написала матери: «Мне кажется, что мы с Бэббиджем теперь больше друзья, чем когда-либо»[59]. Бэббидж принял ее приглашение навестить ее в загородном доме в следующем месяце и послал ей вежливое письмо, в котором называл ее «заклинательницей чисел» и «моим дорогим и восхитительным переводчиком».
В том же месяце, в сентябре 1843 года, ее перевод и «Примечания» наконец появились в Scientific Memoirs. Какое-то время она наслаждалась признанием друзей и надеялась, что ее, как и ее наставницу Мэри Сомервиль, будут серьезно воспринимать в научных и литературных кругах. Публикация дала ей, наконец, почувствовать себя «совершенно профессионально состоявшимся человеком». Она написала своему адвокату: «Я стала профессионалом, таким же, как и вы»[60].
Но этим и закончилась ее научная карьера. Бэббидж не получил дополнительное финансирование для создания своих машин, они так никогда и не были построены, и он умер в нищете. Что касается леди Лавлейс, она никогда больше не опубликовала ни одной научной работы. Ее жизнь с этого момента пошла по спирали вниз, и она пристрастилась к азартным играм и опиатам. Она завела роман с партнером по играм, который затем шантажировал ее, и ей пришлось закладывать свои фамильные драгоценности. В последний год своей жизни она боролась с раком матки, сопровождавшимся постоянными кровотечениями и нарастающими болями. Она умерла в 1852 году в возрасте тридцати шести лет и была похоронена в соответствии с одним из последних ее желаний на деревенском кладбище рядом с могилой отца — поэта, которого она никогда не знала и который умер в том же возрасте.
Промышленная революция основывалась на двух глубоких и простых великих концепциях. Изобретатели, во-первых, придумали способы упростить усилия, разбивая их на небольшие простые операции, которые могли быть выполнены на сборочных линиях. Во-вторых, изобретатели нашли способы автоматизировать эти операции с тем, чтобы они могли выполняться с помощью машин, многие из которых работали на паровых двигателях. Бэббидж, опираясь на идеи Паскаля и Лейбница, пытался применить эти две концепции к процессу вычислений, создав прототип механического предшественника современного компьютера. Его наиболее значительный концептуальный прорыв состоял в том, что он придумал машины, которые были предназначены для выполнения не только одной специальной задачи, а могли быть запрограммированы и перепрограммированы посредством использования перфокарт для решения разных задач. Ада увидела красоту и значительность в этой захватывающей идее, но сама выдвинула еще более смелое предположение, вытекающее из идеи Бэббиджа: такие машины могли бы работать не только с цифрами, но и со всеми объектами, поддающимися отображению символами.
Со временем Ада Лавлейс стала иконой для феминисток и получила звание первого программиста. Министерство обороны США даже назвало объектно ориентированный язык программирования высокого уровня Ada. Но ее оппоненты считали ее ветреной, склонной к галлюцинациям и внесшей лишь незначительный вклад в «Примечания», которые она подписала своими инициалами. По поводу аналитической машины она как-то сказала в «Примечаниях»: «При рассмотрении любого нового предмета мы склонны сначала переоценивать то, что мы находим интересным или примечательным, а потом (и это является своего рода естественной реакцией) недооценивать истинное положение дел». Эти слова могут быть отнесены и к ее противоречивой репутации.
На самом деле вклад Ады был и важным, и вдохновляющим. Она оказалась проницательнее и Бэббиджа, и всех других людей ее эпохи и сумела заглянуть в будущее, в котором машины станут партнерами человеческого интеллекта, и тогда совместными усилиями они смогут ткать гобелены, такие же красивые, как на ткацком станке Жаккарда. Ее поэтическая наука помогла ей оценить по достоинству идею счетной машины Бэббиджа, чего не смогла сделать научная элита того времени. Она, кроме того, поняла, как вычислительную способность такого устройства можно использовать для работы с разнообразной информацией. Таким образом, Ада, она же графиня Лавлейс, была среди тех, кто посеял семена цифровой эры, взошедшие сто лет спустя.
Вверху: Вэнивар Буш (1890–1974) со своим дифференциальным анализатором в МТИ Слева: Алан Тьюринг (1912–1954) в школе Шерборна, 1928 г. Клод Шэннон (1916–2001), 1951 г.Глава 2 Компьютер
Чаще всего инновации возникают при синхронизации идей и технологий. А это значит, что: глубокие идеи приходят как раз тогда, когда уже появились технологии, с помощью которых эти идеи могут быть реализованы. Например, мысль отправить человека на Луну возникла ровно в тот момент, когда научились делать микрочипы, которые позволили устанавливать компьютерные системы наведения в головную часть ракеты. Есть и противоположные примеры, когда идея возникала несвоевременно. Чарльз Бэббидж опубликовал статью о компьютере, устроенном сложнейшим образом, в 1837 году, но потребовалось еще сто лет, в течение которых появились необходимые для его создания десятки новых технологических усовершенствований, прежде чем первый такой компьютер появился на свет.
Некоторые из этих усовершенствований кажутся почти тривиальными, но прогресс движется не только большими скачками, но и сотнями мелких шажков. Взять, например, перфокарты, которые Бэббидж увидел на станках Жаккарда и намеревался использовать в своей аналитической машине. Активное использование перфокарт в компьютерах началось из-за того, что Герман Холлерит — сотрудник Бюро по переписи населения США — пришел в ужас от того, что результаты переписи 1880 года пересчитывались вручную в течение примерно восьми лет. И тогда он принял решение автоматизировать подсчет результатов следующей переписи 1890 года.
Опираясь на опыт проводников в поездах, пробивающих отверстия в различных местах билета, отвечающих за определенные характерные черты каждого пассажира (пол, приблизительный рост, возраст, цвет волос), Холлерит разработал перфокарты с двенадцатью рядами и двадцатью четырьмя столбцами, в которых записывались основные признаки каждого переписываемого человека. Карты укладывались между матрицей из ртутных чашек и набором иголочек на пружинках, и там, где было отверстие, иголочки опускались в чашки, замыкая электрическую цепь. Машина могла высчитывать не только общие итоговые показатели, но и количество людей с определенной комбинацией признаков, например женатых мужчин или женщин, родившихся за границей. Благодаря табуляторам Холлерита, обработка переписи 1890 года была завершена в течение одного года. Это был первый крупный случай использования электросхем для обработки информации, а компания, основанная Холлеритом, после серии слияний и поглощений стала в 1924 году называться корпорацией International Business Machines или IBM.
Иногда инновации рассматривают как накопление сотен маленьких достижений, таких как счетчики и устройства считывания перфокарт. В таких местах, как IBM, которые нацелены на повседневные улучшения, производимые командой инженеров, лучше всего удается понять, как на самом деле возникают инновации. Некоторые из наиболее важных технологий нашей эры, таких как технология для фрекинга[61], созданная в последние шесть десятилетий для добычи природного газа, возникли и благодаря бесчисленным мелким инновациям, но также и благодаря нескольким прорывным идеям.
В случае с компьютерами тоже было много сделано подобных мелких шагов, с помощью которых безымянные инженеры из таких фирм, как IBM, продвинули вперед технологию. Но этого было недостаточно. Хотя машины, производимые корпорацией IBM в начале ХХ века, могли компилировать данные, они не являлись в полном смысле тем, что мы назвали бы компьютером. Они даже не были особо эффективными калькуляторами. Они все-таки были недоделанными устройствами. Кроме сотен мелких достижений, для рождения компьютерной эры потребовалось и несколько крупных прорывов, совершенных гениями-творцами.
Цифровое побеждает аналоговое
Машины, разработанные Холлеритом и Бэббиджем, были цифровыми, а значит, они были рассчитаны на использование цифр — различных дискретных целых чисел, таких как о, 1, 2, 3. В их машинах сложение и вычитание целых чисел происходило при помощи шестеренок и колесиков, одним поворотом которых вводилась только одна цифра, как в счетчиках. Другой подход к вычислениям состоял в том, чтобы создавать устройства, которые могут имитировать или моделировать физические явления, а потом проводить измерения на аналоговой модели для расчета требуемых результатов. Эти машины стали называться аналоговыми компьютерами, поскольку они работали по аналогии. Для расчетов в аналоговых компьютерах использовались не дискретные числа, а непрерывные функции. В аналоговых вычислительных машинах переменная величина, такая как электрическое напряжение, положение веревки на шкиве, гидравлическое давление или измерение расстояния используется в качестве аналога соответствующих величин в задаче, которую предстоит решить. Логарифмическая линейка является аналоговым устройством, а счеты — цифровым. Часы со стрелками — аналоговые, а те, в которых на циферблатах отображаются цифры, — цифровые.
Примерно в то время, когда Холлерит строил свой цифровой табулятор, лорд Кельвин и его брат Джеймс Томсон — два самых выдающихся английских ученых — создавали аналоговую машину. Она разрабатывалась для того, чтобы справиться с трудоемкими решениями дифференциальных уравнений, нужных для создания графиков приливов и таблиц углов наводки при стрельбах, которые позволили бы просчитывать различные траектории полета артиллерийских снарядов. Начиная с 1870-х годов братья разрабатывали систему, которая была основана на планиметре — инструменте, который может измерять площадь двумерной фигуры неправильной формы, например площадь фигуры, ограниченной замкнутой кривой, нарисованной на листе бумаги. Для расчета площади нужно вести по контуру кривой устройством, включающим в себя диск, цилиндр и сферу: вращение большого диска передается цилиндру посредством маленькой сферы, прижатой одновременно к его поверхности и к цилиндру[62]. Рассчитав площадь под кривой таким образом, можно получить решение уравнения интегрированием, другими словами, выполнить основную задачу исчисления. Кельвин и его брат смогли использовать этот метод, чтобы создать «синтезатор гармоник», который мог за четыре часа составить годовой график приливов и отливов. Но им не удалось преодолеть механические трудности и соединить несколько таких устройств, чтобы решать уравнения с большим количеством переменных.
Задача по соединению друг с другом нескольких интеграторов не была решена до 1931 года, когда профессор Массачусетского технологического института Вэнивар (имя Vannivar рифмуется со словом beaver — бобер) Буш (запомните это имя, его носитель является ключевым персонажем этой книги) сумел построить первый в мире аналоговый электромеханический компьютер. Он назвал свою машину дифференциальным анализатором. Она состояла из шести колесно-дисковых интеграторов, не слишком сильно отличавшихся от интеграторов лорда Кельвина, которые были связаны между собой посредством набора шестеренок, шкивов, валов, вращавшихся с помощью электродвигателей. Бушу помогло то, что он работал в Массачусетском технологическом институте, где вокруг было много специалистов, которые умели собирать и вытачивать сложные детали с большой точностью. В окончательном виде машина, которая была размером с небольшую спальню, могла решать уравнения с огромным числом (до восемнадцати) независимых переменных. В течение следующего десятилетия модификации дифференциального анализатора Буша были собраны в США: на Абердинском испытательном полигоне ВМС штата Мэриленд, в электротехнической школе Мура, в Университете Пенсильвании, а также в Манчестерском и Кембриджском университетах в Англии. Они оказались особенно полезными при составлении таблиц для артиллерийских стрельб, но главное — на них воспитывалось и обучалось новое поколение первооткрывателей компьютеров.
Машине Буша, однако, не суждено было стать важным шагом вперед в истории развития компьютеров, поскольку она была аналоговым устройством. На самом деле она оказалась последним образчиком аналогового компьютера, по крайней мере, в течение многих последующих десятилетий других не было предложено.
Новые подходы, технологии и теории начали появляться в 1937 году, ровно через сто лет после того, как Бэббидж впервые опубликовал свою статью об аналитической машине. Этот год стал «годом чудес» для компьютерной эры, и итогом его стало безоговорочное признание четырех основных свойств, в известном смысле взаимосвязанных, которые определили конструкцию современных компьютеров.
ЦИФРОВОЙ ПОДХОД. Фундаментальной чертой компьютерной революции было то, что в основу были положены цифровые, а не аналоговые компьютеры. Как мы скоро увидим, это произошло по многим причинам, в том числе из-за почти одновременных прорывов в теоретической логике, схемотехнике и технологии электронных двухпозиционных переключателей (работающих в режимах включить/выключить), что сделало более естественным цифровой, а не аналоговый подход. И только в 2010-х годах ученые-компьютерщики, стремясь промоделировать работу человеческого мозга, опять серьезно задумались о возрождении аналогового принципа работы компьютера.
БИНАРНОСТЬ. Мало того, что современные компьютеры стали цифровыми, но цифровая система, которую они используют, это двоичная система, то есть за основание взята двойка, что означает, что используются только цифры 0 и 1, а не все десять цифр нашей обычной десятичной системы. Как и многие математические понятия, двоичная система была впервые разработана Лейбницем в конце XVII века. В 1940-е годы становилось все более очевидным, что для выполнения логических операции с использованием схем, содержащих двухпозиционные переключатели, бинарная система подходила лучше, чем другие цифровые системы, в том числе десятичная.
ЭЛЕКТРОНИКА. В середине 1930-х годов британский инженер Томми Флауэрс разработал метод использования электронных ламп в электронных схемах в качестве двухпозиционных переключателей. До тех пор в схемах использовались механические и электромеханические переключатели, такие как пружинные электромагнитные реле, применявшиеся телефонными компаниями. Ранее электронные лампы в основном использовались для усиления сигналов, а не как двухтактные переключатели. При использовании электронных компонентов, таких как электронные лампы, а позже — транзисторов и микросхем, компьютеры могут работать в тысячи раз быстрее, чем машины, в которых имеются движущиеся электромеханические переключатели.