Найти тему

Привет, эксперты!


Мы уже достаточно долго говорим с вами про историю программирования — правда, пока затрагивали ее только через отдельные языки. Предлагаем на этот раз копнуть чуть глубже и посмотреть на самые истоки.

* * *

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

Этим занялась Ада Лавлейс, графиня и единственная дочь поэта Джорджа Байрона. Ее знакомство с изобретателем состоялось в 1833 году, когда Ада, вместе с матерью и другими аристократами, посетила мастерскую Бэббиджа и увидела там часть разностной машины. Современники писали, что еще совсем маленькая Ада уже понимала принципы работы изобретения и оценила его красоту:

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

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

Для продвижения проектов изобретателю была нужна общественная поддержка: без нее он никогда не получил бы финансирование, и тут ему помогла Ада, которая перевела на английский работу итальянского ученого Л.Ф. Менабреа «Очерк аналитической машины, изобретенной Ч. Беббиджем», дополнив её своими «Примечаниями».

Эти «Примечания» — первое в истории описание программ для вычислительных машин. Ада сформулировала ключевые концепции их создания, такие как организация циклов и рекуррентные формулы.

В тексте дается точное определение цикла, практически идентичное современному.

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

До сих пор идут споры о степени самостоятельности Ады Лавлейс в ее работе. Некоторые исследователи считают, что она просто пересказывала идеи Бэббиджа, в то время как другие убеждены, что она сделала огромный вклад и не была обычным стенографистом.

Независимо от того, какая из версий правдива, Ада Лавлейс блестяще обобщила и дополнила идеи Бэббиджа, популяризировав концепцию автоматических вычислений. Она дала законченное и четкое представление о машинах Бэббиджа, что признавал и сам изобретатель. А говорят еще, что программист — мужская профессия.

Завтра мы посмотрим на её «Примечания» чуть подробнее, не переключайтесь :)

#историяпрограммирования
Привет, эксперты!  Мы уже достаточно долго говорим с вами про историю программирования — правда, пока затрагивали ее только через отдельные языки.
2 минуты