Logo lt.emedicalblog.com

1842 m. Ada Lovelace parašė pirmąją pasaulyje kompiuterinę programą

1842 m. Ada Lovelace parašė pirmąją pasaulyje kompiuterinę programą
1842 m. Ada Lovelace parašė pirmąją pasaulyje kompiuterinę programą

Sherilyn Boyd | Redaktorius | E-mail

Video: 1842 m. Ada Lovelace parašė pirmąją pasaulyje kompiuterinę programą

Video: 1842 m. Ada Lovelace parašė pirmąją pasaulyje kompiuterinę programą
Video: The Story of Ada Lovelace: The World's First Computer Programmer 2024, Gegužė
Anonim
Šiandien aš sužinojau, kad Ada Lovelace pirmoji pasaulyje kompiuterių programuotojas dar 1800 m. Viduryje, 1842 m. Parašė pirmąją pasaulyje kompiuterinę programą. Ji taip pat buvo atlikta matematikas, o tai moterims akivaizdžiai buvo reta ta eroje gyveno.
Šiandien aš sužinojau, kad Ada Lovelace pirmoji pasaulyje kompiuterių programuotojas dar 1800 m. Viduryje, 1842 m. Parašė pirmąją pasaulyje kompiuterinę programą. Ji taip pat buvo atlikta matematikas, o tai moterims akivaizdžiai buvo reta ta eroje gyveno.

Lovelace buvo vienintelė teisiška Lordo Byrono dukra, nors ji niekada nežinojo, kaip jis anksčiau paliko Angliją, ir jis mirė, kai jam sukako 9 metai. Lovelace iš pradžių mokė matematiką, tai buvo tai, kas nebuvo būdinga vyrams, dėl to, kad jos mama bandė išprovokuoti bet kokį beprotybę, kuri galėjo atsirasti iš Lordo Byrono (akivaizdu, kad jos mama per daug nekreipė dėmesio į garsus Viešpats). Ada parodė matematikos ir mokslo pranašumus, o vienas iš jos vėlesnių žinomų matematikų ir logikos Augustus De Morgan dėstytojų pažymėjo, kad jos išskirtinis matematikos įgūdis kada nors gali paskatinti ją tapti "originaliu matematikos tyrėju, galbūt aukščiausio laipsnio". "Kaip teisingai jis buvo.

Taigi, kaip Ada Lovelace tapo pirmuoju pasaulyje kompiuterių programuotoju, kai 1800-aisiais nebuvo kompiuterių? Na, yra labai daug įvairių būdų, kaip padaryti kompiuterį, kur, kaip tai veikia, "po gaubtu", taip sakant, yra labai panašus į šiuolaikinius kompiuterius, kurie yra "Turing Complete". Jei nesate susipažinę, mašinų klasė, vadinama "Turingo užbaigta", yra daugiau nei tik mašinos, kurios gali pagaminti bet kokio skaičiavimo rezultatą. Arba tiksliau, kad mašina gali būti naudojama imituojant paprasčiausią kompiuterį, kad jis galėtų daryti viską, ką gali padaryti šis paprasčiausias kompiuteris. Kadangi šis teoriškai paprastesnis kompiuteris, "Turingo mašina", gali padaryti viską, ką gali padaryti pats sudėtingiausias kompiuteris, tada bet kuris įrenginys, galintis daryti viską, ką gali padaryti, taip pat gali atlikti bet kurį skaičiavimą, kurį gali atlikti modernus kompiuteris, darant prielaidą, kad mes ignoruojame atminties dydį ir panašūs (darant prielaidą begalinę atmintį).

Pasirodo, kad buvo vienas toks kompiuteris, kurį sukūrė Charlesas Babbigas 1800-aisiais. "Babbage" pasiūlė statyti mašiną, galinčią kiekvieną kartą teisingai atlikti įvairius matematinius skaičiavimus, atsikratyti būdingų klaidų, kurios įvyksta, kai žmonės skaičiuojasi rankomis. Pirmiausia "Babbage" "kompiuteriai", kuriuos jis sukūrė, dar nebuvo Turingo užbaigti. Be to, jo kompiuteriai neveikė elektros energijos, o buvo visiškai mechaniniai. Kai kurie jo dizainai bėgo garu, o kitiems reikėjo būti rankiniu būdu valdomi, kad paverstų tūkstančius pavarų ir dalių.

"Babbage" pirmasis "Diferencialo variklis", kaip jis jį pavadino, buvo sudarytas iš daugiau nei 25 000 dalių, kurių sveria apie penkiolika tonų. Tačiau kvailai tai niekada nebuvo užbaigta konstrukcijos mašina jis sukūrė; tai buvo tik pusiau pastatyta. Tada jis sugalvojo antrąjį skirtumo variklį, kuris buvo neužbaigto pirmojo skirtumo variklio patobulinimas, leidžiantis grąžinti matematinius rezultatus iki 31 skaitmenų. Jis taip pat nebaigė pastatyti šio vieno; nors jis baigė šių mašinų, nuo kurių buvo įrodyta, kad jie dirba, dizaino. Konkrečiai, 1991 m. Buvo sukurtas jo antrasis "Diferencialo" modelis, kuris, kaip parodė, dirba atliekant skaičiavimų seriją. 2000 m. Buvo sukurtas spausdintuvas, kurį jis sukonstravo iki skirtingo variklio, ir taip pat buvo įrodyta, kad jis dirba.

Taigi, kur Ada Lovelace įtakoja visa tai? Nesugebėjęs sukurti antrosios kartos variklio, daugiausia dėl finansavimo problemų, "Babbage" pradėjo kurti daug sudėtingesnę mašiną, vadinamą "Analitiniu varikliu". Analitikinis variklis, skirtingai nuo jo skirtumų variklių, gali būti užprogramuotas naudojant perforatoriaus korteles, labai panašus į tai, kaip anksti užprogramuoti elektriniai kompiuteriai (atkreipkite dėmesį: yra tam tikrų įrodymų, kad Ada Lovelace pasiūlė šį pagerėjimą). Tai leistų kažkam vienai programai su perforatorinėmis kortelėmis sudaryti vieną kartą ir galės ją vėl ir vėl naudoti, be to rankiniu būdu daryti viską kaskart, kai jie norėtų atlikti tam tikrą operaciją.

Ši mašina taip pat galėjo automatiškai naudoti ankstesnių skaičiavimų rezultatus būsimuose skaičiavimuose. Taigi, jūs galėtumėte tiesiog įdėti programą, išardyti įrankius ir leisti mašiną dirbti, išsklaidydami visus programos vykdymo rezultatus. Šis ir kiti pagrindinės architektūros aspektai padarė šį įrenginį stebėtinai panašią architektūroje, kaip veikia šiuolaikiniai kompiuteriai. Kaip tokį, Charlesas Babbigas yra žinomas kaip "kompiuterio tėvas".

Kaip ir jo ankstyvos mašinos, kurios buvo gerokai anksčiau laiko, šis buvo sukurtas, niekada nebuvo pastatytas. Jei jis būtų pastatęs, tai būtų pirmasis aparatas, kuris visada būtų Turingo pilnas. Taigi, atsižvelgiant į pajėgumus, dar kartą priėmus begalinę atmintį, jo aparatas būtų galėjęs atlikti bet kokius skaičiavimus, kuriuos galėtų atlikti šiuolaikinis kompiuteris.
Kaip ir jo ankstyvos mašinos, kurios buvo gerokai anksčiau laiko, šis buvo sukurtas, niekada nebuvo pastatytas. Jei jis būtų pastatęs, tai būtų pirmasis aparatas, kuris visada būtų Turingo pilnas. Taigi, atsižvelgiant į pajėgumus, dar kartą priėmus begalinę atmintį, jo aparatas būtų galėjęs atlikti bet kokius skaičiavimus, kuriuos galėtų atlikti šiuolaikinis kompiuteris.

"Ada Lovelace", pavadinta Babbage "Numerių charizma", buvo sužavėta "Babbitage's Analytical Engine" dizainu ir nuo 1842 iki 1843 m. Ji išvertė itališko matematiko Luigi Menabrea straipsnį apie variklį. Tada ji papildė straipsnį su savo pačių užrašais ant variklio, o užrašai buvo ilgesni nei pačių memuarai. Šiose papildomosiose pastabose ji įtraukė pirmąją pasaulyje kompiuterinę programą, kuri naudotų mašiną, kad būtų galima apskaičiuoti Bernulli skaičių seka, ir nuo to laiko įrodyta, kad jis yra tinkamas algoritmas, kuris būtų veikęs teisingai, kai buvo sukurtas Analitinis variklis.

Be to, ji taip pat buvo viena iš pirmųjų, kad galėtų suprasti, kad šis "Babbage" sukurtas kompiuteris greičiausiai kada nors bus naudojamas daugiau nei tiesiog trapių skaičių, pvz., Jis bus naudojamas muzikai ir kitiems ne matematiniams tikslams.

Ada mirė praėjus vos 9 metams po to, kai 1852 m. Lapkričio 27 d. Labai jauni 36 metų amžiaus asmenys buvo parašę šią programą, iš gimdos vėžio ir gydytojų kraujo plazmoje.

Premijos faktai:

  • Pusė Charleso Babbageo smegenų yra išsaugota Londono medžiotojų muziejuje. Nėra žodžio, kas atsitiko su kita pusė. 🙂
  • Programinės kalbos "Ada", kuri yra "oficiali" JAV kariuomenės programavimo kalba, buvo pavadinta Ada Lovelace; Kilmės karo standartas "MIL-STD-1815" buvo suteiktas gimimo metų skaičiumi.
  • Susipainiojęs su "netikslumu" eilėraštyje "Žvilgsnio vizija", Charlesas Babbigas parašė garsųjį poetą Alfredą Tennysoną, prašydamas, kad jis pakeistų eilutes "Kiekvieną minutę miršta žmogus: kiekvienas momentas gimsta" iki "kiekvieną minutę miršta" vyras, kiekvieną akimirką gimsta 1 1/16 ".
  • "Ada Lovelace" įvaizdį galima pamatyti "Microsoft" produkto autentiškumo hologramos lipdukuose.

Rekomenduojamas: