Ада Лавлейс: Полет на крыльях математики

Статья - Компьютеры, программирование

Другие статьи по предмету Компьютеры, программирование

Мистика - вот настоящий портрет Ады Августы Байрон. Конечно, не обошлось и без ревнивых кривотолков. Кто-то из дам запустил верные сведения о том, что она, мол, неспроста пользуется таким оглушительным успехом. Мол, не обошлось тут без самого дьявола!

Как реагировала на эти инсинуации Ада Байрон? Да никак. Только улыбалась светлее, что, в свою очередь, привело к парадоксальному результату: общество влюбилось в нее еще больше. Это легко объяснить - мистика в многочисленных своих проявлениях почиталась в те времена за такую же науку, как и все остальные. В конце концов, что загадочнее - гордыня Люцифера, падшего ангела Света, или же теория чисел? Где больше тайн? Или же мера их таинственности равновелика?..

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

Ада Лавлейс

Девушка незамедлительно получила свой первый пожизненный титул: высшее общество Лондона провозгласило ее Диадемой круга.

На одном из таких светских раутов (весьма характерном для эпохи - это была технологическая выставка) 17-летней Аде Байрон был представлен выдающийся математик, профессор Кембриджа, член Королевского научного общества Чарлз Бэббидж.

 

Чарлз Бэббидж и его чудесные машины

 

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

Итак, Франция, 1790 г. Гений великого императора реформирует континентальную Европу. Нет, речь здесь не о левостороннем движении. Вспомним другое, гораздо более революционное нововведение: метрическую систему мер и весов. Император вызвал к себе начальника Бюро переписи барона де Прони и дал ему задание. Необходимо было в самые сжатые сроки подготовить новые, прогрессивные таблицы логарифмов.

 

В ее честь…

 

В середине 70-х гг. нашего столетия министерство обороны США (одиозный Пентагон) официально утвердило название единого языка программирования американских вооруженных сил. Язык носит название Ada.

С недавнего времени у программистов всего мира появился свой профессиональный праздник. Он так и называется - День программиста - и празднуется 10 декабря. Как раз в день рождения Ады Лавлейс.

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

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

Де Прони не повезло. Разработанные его Бюро таблицы так и не были изданы из-за войны. Однако спустя четыре десятка лет труды де Прони оказались на столе Бэббиджа.

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

Проект стартовал в 1822 г., назывался он Difference Engine и должен был являть собой (в современной нам терминологии) громадный, чрезвычайно сложный арифмометр. Однако, несмотря на неплохое по тем временам правительственное финансирование, он благополучно заглох в 1834 г., его документация осела на складах и полках научных кабинетов. Причин тому было множество; основные из них - халатность главного инженера Джозефа Клемента и потеря интереса к проекту самого Бэббиджа. Дело в том, что уже в 1833 г. математик задумал еще более революционный шаг: заставить машину работать под управлением внешней программы, а не заменить механическим устройством один процесс. Этот агрегат под названием Analytical Engine разрабатывался Чарлзом Бэббиджем на бумаге в 1834 г. Это и был самый первый в мире полностью функциональный компьютер.

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

Чарлз Бэббидж

 

 

Впрочем, не будем заострять внимание на деталях. Подробное описание машины Бэббиджа займет слишком много места. Возможно, мы вернемся к Analytical Engine в следующих номерах ПЛК. В данный момент для нас важнее то, что в 1833 г. Бэббидж встретился с Адой Августой Байрон.

 

Леди и машина

 

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