Следующая биография Ады – «Невеста науки» Бенджамина Вулли (Woolley, B.,
Но если Ада Лавлейс не изобретала компьютерное программирование, можно ли сказать, что сам компьютер изобрел Чарльз Бэббидж? Биография Ады, которую написал Вулли, делает далеко идущие выводы из того, что Бэббидж так и не построил свою аналитическую машину. Вулли утверждает, что все дело не в чудачестве и перфекционизме Бэббиджа и не в несовершенстве инженерной науки того времени, а в том, что викторианский мир попросту не был готов к появлению компьютера. «Все области жизни, государства и промышленности, которые в дальнейшем преобразил компьютер – телекоммуникации, административная деятельность, автоматика – в те времена, когда Ада переводила и комментировала статью Менабреа, еще, в сущности, отсутствовали, – пишет Вулли. – Когда сто лет спустя возник электронный компьютер, его изобретатели почти ничего не знали ни об Аде, ни о Бэббидже».
Вулли прав лишь отчасти. Да, в жизни XIX века для компьютеров еще не было заметной практической роли. Потребность в них в полной мере начала ощущаться лишь во время Второй мировой войны, когда без них оказалось невозможно взломать вражеские шифры. Тогда основным поставщиком идей стал Алан Тьюринг. Однако Тьюринг знал о трудах Бэббиджа, и его представления об универсальной вычислительной машине были очень близки к представлениям Бэббиджа. Первые цифровые компьютеры, возникшие в начале сороковых, – английский компьютер «Колосс» из Блетчли-парк, где благодаря гению Тьюринга был взломан фашистский код «Энигма», ЭНИАК (
Остается открытым вопрос, кто был первым программистом. Если Ада Лавлейс выбывает из соревнований, логично предположить, что эта заслуга также принадлежит Бэббиджу, ведь он и в самом деле написал для своего гипотетического компьютера несколько программ. Но мир всего того, что можно запрограммировать, не исчерпывается компьютерами. Если программировать – это создавать набор закодированных команд, заставляющих автоматическое устройство исполнять ваши приказания, то первым великим программистом был Жозеф-Мари Жаккар, тот самый француз, который в начале XIX века начал применять перфорированные карты, чтобы заставить автоматические станки ткать парчу со сложными узорами. Сам Бэббидж признавал, что Жаккар был его предшественником, и когда рассказывал о концепции аналитической машины на конференции в Турине, показал слушателям вытканный шелком портрет Жаккара, созданный на ткацком станке: на его программирование потребовалось целых 24 тысячи карт. Это длинный код даже по современным меркам.
Стоит ли удивляться, что первые программы предназначались не для переработки больших чисел и объемов информации, а для создания красивой парчи? Или что первый действующий компьютер состоял не из механических комплектующих и не из вакуумных трубок, а из безработных цирюльников? Таковы были разнаряженные, суетные предшественники компьютерной эпохи – эпохи, первым идеологом которой стала нервная молодая женщина, дочь поэта, считавшая себя феей.
Глава пятнадцатая. Алан Тьюринг. Жизнь, логика и смерть