Aasta 1842 kirjutas Ada Lovelace maailma esimene arvutiprogramm

Aasta 1842 kirjutas Ada Lovelace maailma esimene arvutiprogramm

Täna avastasin, et Ada Lovelace oli maailma esimene arvutiprogrammeerija 18. sajandi keskpaigaks, kirjutades maailma esimese arvutiprogrammi 1842. aastal. Ta oli ka saavutanud matemaatik, mis ilmselgelt oli naiste ajastu ajastu elanud.

Lovelace oli ainus seaduslik tütar Lord Byron, kuigi ta kunagi ei teadnud teda, kuna ta oli oma alguses aastaid Inglismaalt lahkunud ja ta suri, kui ta oli 9-aastane. Lovelace algas õpetas matemaatikat, mis ei olnud tüüpiline vanuse naistele, kuna tema ema üritas juhtida välja mis tahes hullumeelsust, mis võis tulla Lord Byronilt (ilmselt ema ei arvanud liiga tugevalt kuulus Issand). Ada näitas võimekust matemaatika ja teaduse jaoks ning üks tema hiljem tuttav, kuulus matemaatik ja loogik Augustus De Morgan, märkis, et tema erakordne oskus matemaatika võib kunagi viia teda, et saada "algne matemaatiline uurija, võib-olla esmaklassilisuse. "Kuidas see oli õige?

Kuidas siis sai Ada Lovelace maailma esimeseks arvutiprogrammeerijaks, kui 1800. aastatel arvutid ei olnud? Noh, arvutis on palju erinevaid viise, kuidas see töötab "kapoti all", nii et rääkimata, on see väga sarnane tänapäevaste arvutitega, mis on "Turingi täielik". Kui te pole tuttav, on masinate klass, mida nimetatakse "Turingi lõpule", enam-vähem masinad, mis võivad anda mis tahes arvutuste tulemusi. Veelgi õigemini, et masinat saab lihtsama arvuti simuleerimiseks kasutada nii, et see suudab teha kõike seda lihtsaim arvuti saab teha. Kuna see teoreetiline lihtsaim arvuti, "Turingi masin", saab teha kõike, mida kõige keerukam arvuti võib teha, siis saab iga masin, mis suudab teha kõike, mida ta saab teha, teha arvutusi, mida tänapäeva arvuti saab teha, eeldades, et me ignoreerime mälu suurust ja sarnased (eeldades lõpmatu mälu).

Selgub, et 1800. aastatel oli üks selline arvuti, mille kujundas Charles Babbage. Babbage püstitas välja masina loomise, mis suutis iga kord korrektselt teha matemaatilisi arvutusi õigesti, vabanemisel omapärastelt vigadelt, mis juhtuvad, kui inimesed teevad käsitsi arvutusi. Babbage'i varasemad "arvutid", mida ta kavandas, ei olnud siiski Turingi lõpuni. Lisaks sellele ei töötanud tema arvutid elektrienergiaga, vaid olid pigem mehaanilised. Mõned tema disainilahendused jooksid aurult, teised aga pidid olema käepidemed, et tuhandeid käiku ja osi muuta.

Babbage'i esimene "Erinevusmootor", nagu ta seda nimetas, koosnes enam kui 25 000 osast, mis kaalusid umbes viisteist tonni. Kuid kummaliselt ei olnud see kunagi lõpule viidud masina kavandamisel; see oli ainult pool ehitatud. Seejärel leidis ta teise Erinevad mootoriga, mis oli esimese lõpetamata mootoriõli paranemine, mis suudab matemaatiliste tulemuste tagastamiseks kuni 31 numbrit. Ta ei lõpetanud ka kunagi selle ehitamist; kuigi ta täitis nende masinate disainilahendused, mis on sellest ajast peale osutunud toimivaks. Nimelt ehitati 1991. aastal välja erinevusmootori teine ​​mudel, mis näitas, et töötab arvukate arvutuste abil. Aastal 2000 valmistati printer, mis oli konstrueeritud kuni erinevuseni, mootor ehitati ja tuli ka tööle.

Nii et kus Ada Lovelace sobib kõike seda? Pärast seda, kui ta ei ehitanud teist erinevat mootorit, peamiselt rahastamisprobleemide tõttu, hakkas Babbage välja töötama palju keerulisema masina, mida ta nimetas analüütiliseks mootoriks. Analüütilist mootorit, erinevalt tema erinevusmootoritest, saab programmeerida punch-kaartide abil, mis on väga sarnased algsete elektriliste arvutite programmeerimisele (märkus: on olemas tõendeid selle kohta, et Ada Lovelace oli see, kes seda parandamist soovitas). See võimaldaks siis keegi teha üks kord punch-kaartidega programmi ja saaks seda programmi ikka ja jälle kasutada, ilma et peaksite käsitsi tegema kõik, kui nad sooviksid mingit toimingut teha.

See masin suutis ka tulevastel arvutustel automaatselt kasutada eelmiste arvutuste tulemusi. Nii et võite lihtsalt programmisse panna, käänata käiku ja lasta masin tööle, valutades ära kõik oma programmi täitmise tulemused. Selle ja teiste aluseks oleva arhitektuuri aspektide tõttu muutis see masin arhitektuuril üllatavalt sarnaseks, kui tänapäeva arvutid töötavad. Nagu näiteks, Charles Babbage on tuntud kui "arvuti isa".

Nagu tema varajased masinad, mis olid oma aja vältel edenenud, oli see lihtsalt kujundatud ja kunagi ei ehitatud. Kui ta oleks seda ehitanud, oleks see olnud esimene masin Turingi lõpuni. Seega on võimete osas jälle eeldades lõpmatu mälu, et tema masin oleks suutnud teha mis tahes arvutusi, mida tänapäeva arvuti võiks teha.

Babbage'i "Numbrite võlujooks" hüüdnimega Ada Lovelace avaldas muljet Babbage'i analüütilise mootori kujunduse kohta ning aastatel 1842 ja 1843 tõlgiti Itaalia matemaatik Luigi Menabrea artiklit, mis kattis mootori. Seejärel täiendas ta artiklit mootori enda märkustega, kusjuures märkmed olid pikemad kui memuaari ise. Nendes lisatud märkmetes sisaldas ta maailma esimese arvutiprogrammi, mis kasutaks masinat Bernoulli numbrite järjestuse arvutamiseks, ja on sellest ajast alates osutunud õigeks algoritmiks, mis oleks korralikult töötanud, kui analüütilist mootorit oleks kunagi ehitatud.

Peale selle oli ta ka üks esimesi, kes nägid, et seda arvuti Babbage'i kavandatud võiksid üsna tõenäoliselt kasutada rohkem kui lihtsalt krüpsi numbreid, näiteks muusikat ja muid mitte-matemaatilisi eesmärke.

Ada suri ainuüksi 9 aastat pärast seda programmi kirjutamist 27. novembril 1852.aastal 36-aastase väga noorena emakakaelavähi ja tema arstide veretustamise teel.

Boonus faktid:

  • Pool Charles Babbage ajus on säilinud Londoni Hunteri muuseumis. Pole sõna, mis juhtus teise poolega. 🙂
  • Programmikeel "Ada", mis on Ameerika Ühendriikide sõjaväe "ametlik" programmeerimiskeel, sai nime Ada Lovelace; keele sõjaline standard, "MIL-STD-1815" anti tema sünnikuupäeva number.
  • Charles Babbage kirjutas luuletuse "Vision of the Sin" "ebatäpsusesse", mida kirjutas kuulus luuletaja Alfred Tennyson ja palus, et ta muudaks ridu "Iga hetk sureb mehe, iga hetk sündinud", et "iga hetk sureb mees, iga hetk sündinud 1 1/16 ".
  • Ada Lovelace'i pilti võib näha Microsofti toote autentsuse hologrammi kleebisel.

Jäta Oma Kommentaar