День рождения Ады Лавлейс

Dec 10, 2017 10:00

Сегодня, 10 декабря, день рождения Августы Ады Кинг, графини Лавлейс, женщины, написавшей первую программу для вычислительной машины. Сегодня ей исполнилось бы 202 года.




Ада родилась в браке поэта лорда Джорджа Байрона с Анной Изабель Милбэнк, баронессой Вентворт. Мать Ады, Анна, была математиком, и этой профессии добилась сама, и хотя лорд Байрон любя называл Анну «принцессой параллелограммов», их отношения были неспокойными, и Ада никогда не видела своего отца.

Ада проявила большие способности к математике и получила хорошее математическое образование. Ее учителя -- великий Огастес де Морган (1806-1871), блестящий писатель и первый профессор математики в Лондонском университете, и знаменитая Мэри Сомервилль -- очень высоко отзывались о ее таланте в математике.

В 1833 году, в 17 лет, Ада познакомилась с Чарльзом Бэббиджем. Он продемонстрировал девушке и ее матери машину, над которой в то время работал, и объяснил принцип ее действия. Решающее влияние на труды Ады Лавлейс оказали, конечно, идеи именно Чарльза Бэббиджа.



Графиня Лавлейс известна прежде всего созданием описания вычислительной машины, проект которой был разработан Чарльзом Бэббиджем. В комментариях Ады были приведены три первые в мире вычислительные программы.

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

Вторая программа была составлена для вычисления значений тригонометрической функции с многократным повторением заданной последовательности вычислительных операций; для этой процедуры Лавлейс ввела понятие цикла -- одной из фундаментальных конструкций структурного программирования.

В третьей программе, предназначенной для вычисления чисел Бернулли, были уже использованы рекуррентные вложенные циклы. В своих комментариях Лавлейс высказала также великолепную догадку о том, что вычислительные операции могут выполняться не только с числами, но и с другими объектами, без чего вычислительные машины так бы и остались всего лишь мощными быстродействующими калькуляторами. Ее работы в этой области были опубликованы в 1843 году.

Брак с бароном Лавлейсом, а также рождение трех детей не помешали Августе Аде заниматься математикой.

В 36 лет Ада умерла от рака. Но она оставила достойное наследие: её заметки оказали влияние на работу Алана Тьюринга над первыми настоящими компьютерами в 1940-х годах.

К концу 1970-х годов исследования, проведенные в министерстве обороны США, выявили отсутствие языка программирования высокого уровня, который бы поддерживал все основные этапы создания программного обеспечения. В мае 1979 г. победителем в конкурсе разработки языков был признан язык Ада, названный в честь Ады Августы Лавлейс. С появлением и широким распространением персональных компьютеров язык Ада во многом утратил свою значимость, однако до сих пор используется как язык высокого уровня для разработки программ, работающих в реальном масштабе времени.

Специально для жж матфака Мулявина Дарья.

классики computer science, дни рождения

Previous post Next post
Up