Године 1842. Ада Ловелаце је написала први светски рачунарски програм

Године 1842. Ада Ловелаце је написала први светски рачунарски програм

Данас сам сазнао да је Ада Ловелаце први светски рачунарски програмер још од средине 1800-их година, пишући први рачунарски програм на свету 1842. године. Била је такође постигнут математичар, што је очигледно прилично ретко за жене у доби живели.

Ловелаце је једина легитимна кћерка Лорда Бирона, иако га никад није познавала јер је у раним годинама напустила Енглеску и умро је када је имала девет година. Ловелаце је у почетку предавао математику, нешто што није било типично за жене у доби, због чињенице да је њена мајка покушавала да избаци било које лудило које је можда дошло од Лорда Бирона (очигледно њена мајка није превише мислила о познати лорд). Ада је показала способност за математику и науку, а један од њених каснијих ментора, познати математичар и логичар Аугустус Де Морган, напоменуо је да јој је изузетна вештина из математике могла једног дана довести до тога да постане "изворни математички истраживач, можда првокласни еминент. "Како је био у праву.

Па како је Ада Ловелаце постао први компјутерски програмер на свету када није било рачунара у 1800-тим? Па, постоји много различитих начина за прављење компјутера на начин на који функционише "испод поклопца", тако да је реч, веома сличан модерним рачунарима који су "Туринг Цомплете". Ако нисте познати, класа машина позната под називом "Туринг Цомплете", више или мање, само су машине које могу произвести резултат било ког обрачуна. Или, боље речено, да се машина може користити за симулацију најједноставнијег рачунара, тако да је у стању да уради све што овај најједноставнији рачунар може да уради. Пошто овај теоретски најједноставнији рачунар, "Туринг машина", може учинити све што компликованији компјутер може да уради, онда свака машина која може учинити све што може да уради може такође да изврши било какве рачуне које савремени рачунар може да уради, под претпоставком да игноришемо величину меморије и слично (узимајући у обзир бесконачну меморију).

Испоставило се да је један такав рачунар дизајнирао Цхарлес Баббаге у 1800-тим. Баббаге је покренуо изградњу машине која је била способна свакодневно да врши разне математичке прорачуне исправно, отклањајући инхерентне грешке које се дешавају када људи ручно израђују рачуне. Најранији "рачунари" Баббагеа који је он дизајнирао нису били Туринг Цомплете, међутим. Поред тога, његови рачунари нису радили на струји, већ су били потпуно механички. Неки од његових дизајна су се налазили на пару, док су остали морали да се рукују како би претворили хиљаде зупчаника и делова.

Први "Дифференце Енгине" Баббаге-а, како га је назвао, био је састављен од преко 25.000 делова, тежак око петнаест тона. Међутим, чудно је никада није завршено у смислу конструисања машине коју је дизајнирао; била је само половина изграђена. Затим је дошао до другог Дифференце Енгине-а, што је побољшање на недовршеном првом Дифференце Енгине-у, који је способан вратити математичке резултате до 31 цифре. Никада није завршио изградњу овог; иако је завршио пројекте за ове машине које су се од тада доказале да раде. Конкретно, 1991. године његов други модел Дифференце Енгине-а је изграђен и показао се да ради на основу низа прорачуна. Године 2000. направљен је штампач који је дизајниран тако да је прикључен на мотор различитости и такође је показао да ради.

Где се Ада Ловелаце уклапа у све ово? Након што није успео да направи другу разлику мотора, првенствено због проблема са финансирањем, Баббаге је почео дизајнирати много сложенију машину, коју је назвао "Аналитички мотор". Аналитички мотор, за разлику од његових различитих мотора, могао се програмирати помоћу пунцх картица, слично оном како су рани електрични рачунари програмирани (напомена: постоје неки докази да је Ада Ловелаце био онај који му је предложио ово побољшање). То би тада омогућило некоме да направи неки програм са ударним картицама једном и да буде у могућности да користи овај програм изнова и изнова, без потребе да ручно раде све сваки пут када желе да изврше неку операцију.

Ова машина је такође могла аутоматски користити резултате претходних прорачуна у будућим прорачунима. Дакле, једноставно можете ставити програм, извући зупчанике и пустити да машина ради, испуштајући све резултате извршавања вашег програма. Овај и други аспекти основне архитектуре учинили су ову машину изненађујуће сличним у архитектури како функционишу савремени рачунари. Као такав, Цхарлес Баббаге је познат као "отац компјутера".

Као и његове ране машине које су биле испред свог времена, овај је једноставно дизајниран, никад изграђен. Да је изградио, то би била прва машина која је икада била Туринг Цомплете. Стога је, у смислу могућности, поново преузео бесконачну меморију, његова машина би могла да изврши било какве рачуне које би савремени рачунар могао да уради.

Ада Ловелаце, надимак Баббаге-а "Енцхантресс оф Нумберс", импресионирана је Баббаге-овим дизајном аналитичког мотора, а између 1842. и 1843. године превео је чланак италијанског математичара Луигија Менабреа који покрива мотор. Потом је допунила чланак са својом нотицом на мотору, а белешке су биле дуже од самих мемоара. У овим доданим белешкама она је укључила први рачунарски програм на свету који би користио машину за израчунавање секвенце Берноулли бројева и од тада се показао као валидан алгоритам који би исправно функционирао ако је Аналитички Енгине икада изграђен.

Осим тога, она је такође била једна од првих која је видјела да би се овај рачунар Баббаге, вероватно, једног дана могао искористити за рад више него само црунцхинг бројеве, као што је кориштење за музику и друге нематематске сврхе.

Ада је умрла свега девет година након писања овог програма, у самом младом узрасту од 36 година 27. новембра 1852. године, од рака материце и крвопројежења од стране лекара.

Бонус Фацтс:

  • Половина мозга Чарлса Баббагеа је очувана у Хунтеровом музеју у Лондону. Нема речи о томе шта се десило са другом половином. 🙂
  • Програмски језик "Ада", који је "званични" програмски језик војске Сједињених Држава, добио је име по Ади Ловелаце; војни стандард за језик "МИЛ-СТД-1815" добио је број године њеног рођења.
  • Подвучен "непрецизношћу" у песми "Визија греха", Цхарлес Баббаге је написао познатом песнику Алфреду Теннисону који је тражио да промени линије "Сваки тренутак умире човек, сваки моменат рођен" у "Сваки тренутак умре човек, сваки тренутак је 1 1/16 рођен ".
  • Слика Аде Ловелаце се може видети на налепницама холограма аутентичности компаније Мицрософт.

Оставите Коментар

Популар Постс

Избор Уредника

Категорија