Кто писал программы для первой модели компьютера
Перед тем как мы расскажем, в каком году и как появилась первая компьютерная программа, стоит упомянуть о появлении первого компьютера, ведь программирование является прикладной наукой и используется совместно с вычислительной техникой. В 1833 году Чарлз Бэббидж представил миру свою «Аналитическую машину», которая по совместительству стала первым в мире компьютером. Главная функция изобретения заключалась в умении производить вычисление по указаниям, которые задавались извне. Впрочем, из-за недостатка технических возможностей, в реальности Чарлз так и не имел возможности построить данную машину.
История первой программы
Спустя один год после изобретения английский математик выступил с докладом о своей аналитической машине и, к своему удивлению, получил от юной девушки много вопросов. Бэббидж понял, что девушка отлично понимала устройство его машины; его заинтересовали такие познания, и они начали работать вместе.
Этой девушкой оказалась Ада Августа Лавлейс. Практически сразу же после рождения Ады её отец лорд Байрон покинул свою семью и больше никогда не встречался с ребёнком. Мать Анабелла привила ребёнку интерес к музыке и математике. В сотрудничестве с Бэббиджэм Ада ввела множество удивительных для того времени понятий о хранилище (памяти), рабочей переменной, цикле, «мельнице» (процессоре). Также девушка высказалась об абсолютно удивительном для 19 века заключении – о том, что машина не сможет создать что-либо новое, она будет выполнять заданные человеком команды. По её мнению, потенциал машины не должен был заканчиваться исключительно на вычислениях. Она рассказала о том, что изобретение сможет создавать и музыку.
Язык для создания программ АДА
Удивительное событие произошло в 1978 году в ходе проведения эксперимента на вычислительной машинке БЭСМ-6. На испытаниях, проходивших в Ирландии (Дублин), программисты закодировали программу Ады на Фортране. В процессе отладки выявили по одной опечатке и ошибке. При этом программа Ады Августы Лавлейс нуждалась в минимальном количестве перфокарт, а также способствовала экономии памяти.
Ада Августа Лавлейс умерла в 36-летнем возрасте и о её работах забыли практически на 130 лет. Однако с началом развития компьютеров, в 1980 году, её имя вновь всплыло и стал использоваться язык программирования на основе её заметок. Более того, в Соединённых Штатах Америки был создан язык программирования АДА, который был назван как раз таки в честь самой первой программистки в мире. При этом день рождения Ады (10 декабря) сегодня называют Днём программистов, и отмечается он во всём мире.
Программирование ассоциируется в первую очередь с мужской профессией. Женщины по-прежнему составляют меньшинство в данной отрасли, и вряд ли это изменится.
Может показаться удивительным, что первым человеком в истории программирования была представительница прекрасного пола. Давайте посмотрим на интересную и по-своему неоднозначную историю Ады Лавлейс, одной из основательниц информатики.
- Ада Лавлейс считается первым человеком, написавшим компьютерную программу. Она сделала это в то время, когда о традиционных ПК никто даже не мечтал.
- Лавлейс была великим математиком и большой поклонницей поэзии. Эта комбинация позволила ей объяснить абстрактное использование аналитической машины, с которой у самого разработчика устройства были проблемы.
- Хотя ее вклад в науку широко ценится, многие ученые сомневаются, что Ада Лавлейс по праву считается первым программистом.
- Спустя годы после ее смерти Ада стала источником вдохновения и своеобразной иконой для женщин в индустрии технологий.
Ада Лавлейс , или Августа Ада Кинг, графиня Лавлейс, родилась 10 декабря 1815 года в Лондоне и была единственным ребенком лорда Байрона, одного из самых известных британских поэтов.
Ада, несмотря на сопротивление со стороны матери, планировала пойти по стопам отца. Тогда этот текст, вероятно, не был бы написан, и мы никогда не говорили бы о графине Лавлейс в контексте информатики и технологий. Однако мать Ады видела угрозу в стихах, обвиняя в безумии мужа. Она хотела, чтобы дочь занимала ум математикой и физикой.
Ада быстро увлеклась точными науками, хотя страсть к написанию стихов не оставляла до конца жизни. По общему признанию, у нее с самого начала были отличные учителя: Мэри Сомервилль, Уильям Френд и доктор Уильям Кинг.
Для аристократки из Англии девятнадцатого века ее образование было действительно всесторонним. В конце концов, мы говорим о времени, когда женщины продолжали играть второстепенную роль в науке. Достаточно сказать, что Мэри Сомервилл , упомянутая ранее, была одной из первых женщин, принятых в Королевское астрономическое общество.
Знакомство, с которого все началось
Уже тогда юная Ада отлично умела пользоваться числами и умела изучать языки. Обе эти особенности сыграли решающее значение для дальнейшего развития.
Лавлейс встретила Чарльза Бэббиджа , изобретателя, математика, астронома и физика, которого многие называют «отцом компьютеров». Это был поворотный момент и правильное начало карьеры юной Ады, которую очаровала конструкция дифференциальной машины, созданная ее старшим коллегой.
Отчасти благодаря Чарльзу Лавлейсу она начала изучать высшую математику у профессора Августа Де Моргана из Лондонского университета.
Показанная Аде дифференциальная машина, а точнее ее часть, несмотря на долгие годы постройки и выделение на нее больших средств, так и не была завершена.
Однако Бэббидж не считал это большой проблемой, ведь в его голове уже созрела новая концепция, революционная для своего времени. Конструкции аналитической машины , способной выполнять любую последовательность вычислений и оперировать обширными данными. Его предположения полностью соответствовали определению компьютера, созданного позже.
Изготовить такое оборудование было непросто. Планировалось использовать паровой двигатель для привода этой механической конструкции, а система ввода данных должна была основываться непосредственно на решении, известном по жаккардовому станку , используемому в ткацких станках.
Там с помощью перфорированных карт контролировали нити основы, чтобы таким образом создавать сложные узоры. Бэббидж планировал использовать для расчетов карты ввода.
Описание аналитической машины
Первое описание машины датируется 1837 годом. Во время своей презентации в Туринском университете Бэббидж представил информацию об аналитической машине, написанную на французском языке инженером Луиджи Менабреа.
Чарльз Уитстон, друг Бэббиджа, п оручил Аде Лавлейс перевести статью на английский язык. Благодаря уже упомянутым отличным языковым навыкам и знанию проекта, созданного ее хорошей подругой, материал, который она подготовила, был очень обширным.
Ада предоставила не только точный перевод, но и много дополнительной информации, включая исправления некоторых неточностей, обнаруженных в тексте.
Работа была огромной, потому что сами примечания к переводу были более чем в три раза длиннее исходного текста. Неудивительно, что на подготовку материала ушло почти 9 месяцев.
Безусловно, наиболее важным нововведением в подготовленной статье было помеченное буквой G примечание , в котором представлен рекурсивный алгоритм вычисления чисел Бернулли .
По его предположениям, процесс должен был быть довольно сложным, потому что для получения одной карты потребовалось ввести более 75 перфокарт. В тексте также есть многочисленные размышления Ады.
По ее словам, с помощью оборудования и операций, аналогичных описанным ею, можно запрограммировать не только числа, но также звук и изображения, почти как в современных компьютерах.
Из-за подхода к достижениям женщин в науке в то время Лавлейс подписала свою работу как AAL . Она также знала, что в противном случае ее работа не была бы принята должным образом.
Ада прекрасно понимала, что ее проекты и идеи не будут приняты всерьез в окружающей среде, поэтому она хотела стоять в тени Бэббиджа, советуя ему всевозможные решения.
После публикации своего текста она также предложила ему своего рода деловое сотрудничество, которое ученый отверг отчасти из-за своих амбиций, но также из-за проблем с доработкой аналитической машины.
Следует сказать, что оборудование не было построено, поэтому Лавлейс не могла видеть, как ее алгоритм выполнялся на «компьютере» Бэббиджа до конца своей жизни.
По мнению многих исследователей, Ада увидела то, чего не мог видеть Бэббидж, - что число может представлять сущности, отличные от количества.
Это фундаментальный сдвиг в понимании математики и информатики, влияющий на восприятие того, что вообще могут делать аналитическая машина и ее последователи.
Была ли Ада Лавлейс первым программистом?
Хотя героиню этого текста повсеместно называют создательницей первой программы, у многих ученых есть сомнения по этому поводу .
Оказывается, сомнения достаточно аргументированы. Австралийский историк информатики Аллан Г. Бромли, исследуя жизнь и достижения Бэббиджа, в одном из своих текстов четко заявил, что почти все программы, цитируемые в заметках Ады, были заранее подготовлены создателем аналитической машины.
Более того, основываясь на переписке Лавлейса и Бэббиджа, он выдвинул тезис о том, что у первой недостаточно знаний, чтобы самостоятельно создать программу для аналитической машины .
Дорон Суэйд, также эксперт в области истории информатики, отметил, что Ада начала изучать основные математические концепции только через 5 лет после того, как Бэббидж изобрел аналитическую машину, поэтому ее вклад в развитие этого проекта не так важен, как сообщают многие исследователи.
Он утверждает, что Ада была одним из первых, кто увидел потенциал этой машины и чья работа способствовала популяризации знаний об этом оборудовании .
С другой стороны, есть также мнения, такие как высказанные Стивеном Вольфрамом, согласно которому знания британского математика стояли за содержанием ее работы.
Хотя Бэббидж, возможно, помог с содержанием и расчетами, Ада была единственной, кому удалось четко продемонстрировать, как оборудование работает абстрактно и для чего его можно использовать. Следовательно, его вклад не следует уменьшать.
В любом случае, Ада Лавлейс получила признание только спустя много лет после смерти в 1852 году. В конце своей короткой 36-летней жизни ей пришлось бороться с раком матки, а также с игровой зависимостью. Вера в магические свойства чисел никогда не приводила к большим победам.
Наследство
Мир узнал о важности работы британского математика только в 1953 году благодаря публикации Б.В. Боудена книги « Быстрее, чем мысль: симпозиум по цифровым вычислительным машинам ». После этого события Лавлейс была включена в пантеон основоположников современной информатики.
В ее честь в 1980 году министерство обороны США создало компьютерный язык ADA , а год спустя Ассоциация женщин в области вычислительной техники учредила Премию Ады Лавлейс , присуждаемой женщинам за выдающиеся научные или технические достижения или вклад в компьютерное сообщество и вклад женщин в информатику.
С 1998 года Британское компьютерное общество награждает медалью BCS Lovelace Medal , высшей наградой Великобритании в области ИТ . В честь британского провидца каждый второй вторник октября отмечается ежегодный День Ады Лавлейс , который призван повысить авторитет женщин в области науки, технологий, инженерии и математики.
Осведомленность о британских достижениях значительно выросла в последние годы. Она способствовала этому, среди прочего поп-культуре, потому что можно было увидеть Аду в нескольких сериалах или на Google Doodle по случаю Международного женского дня.
В ее честь был назван токен ADA криптовалюты Cardano , и в следующем году можно будет ожидать видеокарты под кодовым названием Ada Lovelace, созданные компанией Nvidia.
А какие факты из жизни Ады Лавлейс знаете Вы? Поделитесь своими знаниями в комментариях!
Первую компьютерную программу написала женщина, мать троих детей и аристократка. И написала она ее еще до того, как появился первый в мире компьютер.
Княгиня Лавлейс или Ада А. Байрон-Кинг — дочь великого британского поэта лорда Байрона. Ее отец бросил ее мать еще когда она была маленькой. Мать чрезвычайно радовалась тому, что ее маленькая дочурка сильно увлеклась математикой, хотя были и попытки пойти по стопам отца и писать стихи. Однажды в 12 лет она показала матери исчерканные листки бумаги, на ней юная Ада изобразила чертеж летательного аппарата.
В 17 лет приставленная ко двору, девушка не стала искать себе ухажера, а примкнула к исследователю математику Чарьзу Бэббиджу. Ее так увлекал идея автоматический счетной машинки, которая считалась безумием в то время, что все свои силы тратила на ее проектирование. Бэббиджа вдохновляло то, что Наполеон уже заказывал нечто подобное и его придворным ученным не удалось закончить изобретение из-за развязавшейся войны.
Бэббидж придумал название для своей будущей машины и назвал ее «дифференциальной». В 1882 году ученый заинтриговал Адмиралтейство Британии и те стали спонсорами его разработок. Размер машины был огромный, она должна была занимать целую комнату и вычислять с точностью до 10-го знака дроби. За 10 лет ученый построил только один блок своего устройства. Идея аналитической машины захватывала Бэббиджа, он по сути предложил миру схему почти современного компьютера. Центральный процессор он называл мельницей, были перфокарты, программы-инструкции. Машина состояла из множества зубчатых колес и должна была приводиться в действие паром. В 1871 году Чарльз Бэббидж умер и правительство Англии решило, что никто больше не способен изобрести подобную машину и закрыла проект.
Но тем не менее 13 июля 1843 года Ада прислала математику письмо, в нем она изложила алгоритм машинных вычислений чисел Бернулли. Ада считала, что обработка данных машиной вовсе не обязана быть аналитической или арифметической, она считала это заблуждением. Цифры машина понимает так же как и буквы или другие символы. Графиня считала, что в будущем машины смогут писать музыку и даже стихи.
У самой же было развлечение — поиск формулы, которая позволила бы всегда побеждать в тотализаторе на скачках. Ада умерла в возрасте 37 лет, прожила столько же как и ее отец и была похоронена в той же усыпальнице, что и лорд Байрон. В день ее рождения — 10 декабря, во многих странах отмечают День программиста, а в 70-е Пентагон назвал в ее честь язык программирования ADA.
Ада Августа Лавлейс
Как это не кажется нам сейчас странным, но история программирования началась гораздо раньше появления компьютеров!
Первая в истории компьютерная программа была составлена… в 1843 году.
И написала ее прелестная женщина, избалованная вниманием поклонников…
10 декабря 1815 года у великого английского поэта Байрона родилась дочь.
Первая программистка в мире.
Ада Августа Лавлейс Ее назвали Ада Августа.
Когда ей исполнился год, Байрон оставил родину навсегда ради борьбы с несправедливостью, которой было много в Англии, но еще больше в других странах Европы.
Он посылал Аде нежные и заботливые письма, посвящал стихи, но так и не нашел возможности встретиться с дочерью.
Она выросла с матерью, имевшей богатое поместье и была во всем обеспечена, кроме одного - близости родного отца.
Возможно это обстоятельство вместе с высоким интеллектом, унаследованным от гения, способствовали раннему повзрослению Ады и необычному для женщины того времени увлечению . математикой.
Вот что писали про нее современники: «Наряду с совершенно мужской способностью к пониманию, проявлявшейся в умении решительно и быстро схватывать суть дела в целом, леди Лавлейс обладала всеми прелестями утонченного женского характера.
Ее манера, ее вкусы, ее образование — особенно музыкальное, в котором она достигла совершенства,— были женственными в наиболее прекрасном смысле этого слова, и поверхностный наблюдатель никогда не угадал бы, сколько внутренней силы и знания скрыто под ее женской грацией.
Чарльзом Бэббиджем.
В той же степени, в какой она не терпела легкомыслия и банальности, она получала удовольствие от истинно интеллектуального общества и поэтому энергично искала знакомства со всеми, кто был известен в науке, искусстве и литературе».
Но самым знаменательным для Ады Августы стало знакомство со знаменитым профессором математики Чарльзом Бэббиджем.
За несколько лет до этого, Бэббидж изобрел свою логарифмическую машину, которая могла производить вычисления с точностью до двадцатого знака.
Именно эта машина считается первым компьютером в мире…
Юная леди, к удивлению профессора, одна из немногих сумела понять принцип действия этой машины и более того, девушка начала предлагать различные варианты задач, которые можно решить с помощью этой машины.
Бэббидж и Ада Августа подружились и начали совместную работу над совершенствованием логарифмической машины.
В 1842 году итальянский ученый Луис Манебреа прибыл в Англию, чтобы познакомиться с машиной Бэббиджа.
В следующем году он опубликовал в одном из французских журналов статью со своими наблюдениями.
Ада Лавлейс решила перевести ее на английский язык и снабдила собственными обширными комментариями.
И эти комментарии и стали основой современного программирования.
Ада Лавлейс рассуждала в них о таких понятиях как подпрограмма и модификация программ, придумала термины рабочая ячейка и цикл. Кроме того, Ада составила план операций для машины, с помощью которых было решено уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости.
Она писала: «Суть и предназначение машины изменятся от того, какую информацию мы в нее вложим.
Машина сможет писать музыку, рисовать картины и покажет науке такие пути, которые мы никогда и нигде не видели»….
В том же году Ада Лавлейс опубликовала свою первую научную работу.
Но так как женщин в науке тогда практически не было, она не имела права подписываться своими именем и фамилией — статья вышла только с ее инициалами.
Лишь спустя много лет ее работы начали выходить под именем Ады Лавлейс.
Но, к сожалению, этих работ было очень мало.
К сожалению, дочери Байрона в 36 лет не стало.
Вместе с выдающимся интеллектом отец передал ей и эту страшную наследственность - раннюю смерть - поэт умер в таком же возрасте.
Читайте также: