Ада Лавлейс
Analytical Engine
Чарлз Бэббидж
В середине 70-х годов ХХ века министерство обороны США утвердило название единого языка программирования американских вооруженных сил - ADA.
Профессиональный праздник программистов всего мира - «День программиста» - празднуется 10 декабря, в день рождения Ады Байрон. |
|
В 1822 г.,
Англичанин
Чарлз Бэббидж занялся разработкой машины под названием Difference Engine - громадного и чрезвычайно сложного арифмометра. Вскоре проект заглох, т.к.: в 1833 г. математик задумал еще более революционный шаг - заставить машину работать под управлением внешней программы.
Этот агрегат под названием Analytical Engine разрабатывался Чарлзом Бэббиджем на бумаге в 1834 г.
Машина Бэббиджа была, безусловно, самым прогрессивным сооружением своего времени. Она могла осуществлять до 60 сложений в минуту, ей ничего не стоило перемножить два пятидесятиразрядных числа. По сути, этот монстр являл собой гигантский программно управляемый арифмометр, снабжённый счётным и запоминающим устройствами. Это и был самый первый в мире полностью функциональный компьютер.
"Шесть месяцев я разрабатывал проект машины более совершенной , чем первая . Я сам поражен вычислительной мощностью , которой она будет обладать !" - Чарлз Бэббидж
Аде Байрон было восемнадцать лет, когда в 1833 году она впервые увидела профессора Кэмбриджского университета Чарльза Бэббиджа, который в момент их знакомства занимал кафедру профессора математики, а
в 1834 году мисс Байрон вышла замуж за двадцатидевятилетнего Уильяма Кинга, который вскоре унаследовал титул лорда Лавлейса.
В середине 1843 г. Чарлз Бэббидж прочел в письме от Ады: Я хочу ввести пример в одно из примечаний: вычисление чисел Бернулли в качестве примера вычисления машиной неопределенной функции без предварительного решения с помощью головы и рук человека. Я — дьявол или ангел . Я работаю подобно дьяволу для Вас, Чарльз Бэббидж; я просеиваю Вам числа Бернулли…
Через неделю математик получил по почте первую в истории человечества компьютерную программу - алгоритм, представляющий собой список операций для вычисления тех самых чисел Бернулли.
Ада Августа сформулировала, зачем человеку нужен компьютер: разработка и пакетная обработка любых функций …
Машина — механизм выражения любой неопределенной функции любой степени общности и сложности.
Второй страстью Ады после математики была музыка. Объединив свои пристрастия, первая программистка предположила, что со временем аналитическая машина сможет сочинять музыкальные произведения: Суть и предназначение машины изменятся от того , какую информацию мы в нее вложим . Машина сможет писать музыку , рисовать картины и покажет науке такие пути , которые мы никогда и нигде не видели .
...Операционный механизм Аналитической Машины... может воздействовать и на другие объекты помимо чисел, если фундаментальные взаимоотношения этих объектов могут быть выражены на абстрактном языке науки об операциях и могут быть адаптированы к действию на уровне операционной нотации и механизма Аналитической Машины. Например, если бы фундаментальные соотношения звуковысот в науке о музыкальной гармонии и композиции могли быть подвергнуты такому выражению и адаптации, Машина, могла бы сочинять и разрабатывать научные музыкальные пьесы любой степени сложности или протяженности. --- Ада Лавлейс (1842)
В современной терминологии мы бы сказали, что речь идет об алгоритмической музыке...
А.С.
|