Godine 1842. Ada Lovelace napisala je prvo računalo na svijetu

Godine 1842. Ada Lovelace napisala je prvo računalo na svijetu

Danas sam saznala da je Ada Lovelace bila prva računalna programera na svijetu, sve do sredine 1800-ih godina, zapisivši prvi računalni program na svijetu 1842. godine. Ona je također bila matematičar koji je očito prilično rijedak za žene u razdoblju živio.

Lovelace je bila jedina legitimna kći Lorda Byron, iako ga nikada nije poznavala jer je u ranim godinama napustio Englesku za dobro, a umro je kad joj je bilo 9 godina. Lovelace je u početku učio matematiku, nešto što nije bilo tipično za žene iz doba, zbog činjenice da je njezina majka pokušavala otjerati bilo kakvu ludost koja je možda došla od Lorda Byron (očito joj majka nije mislila previše o slavni Gospodin). Ada je pokazao sposobnost za matematiku i znanost, a jedan od njezinih kasnijih tutora, poznati matematičar i logičar Augustus De Morgan, primijetio je kako bi njezina izuzetna vještina u matematici mogla jednog dana voditi da postane "izvorni matematički istražitelj, možda prvorazredne eminencije. "Kako je bio u pravu.

Pa kako je Ada Lovelace postala prva računalna programera na svijetu kad 1800. nije bilo računala? Pa, postoji mnogo različitih načina za izradu računala gdje je način rada "pod kapuljačom", tako da kažem, vrlo sličan modernim računalima današnjih računala "Turing Complete". Ako niste upoznati, klasa strojeva poznatih kao "Turing Complete", više ili manje, samo su strojevi koji mogu proizvesti rezultat bilo kojeg izračuna. Ili, točnije, da se stroj može koristiti za simulaciju najjednostavnijeg računala tako da je u stanju učiniti sve što to najjednostavnije računalo može učiniti. Budući da ovo teoretski najjednostavnije računalo, "Turingov stroj", može raditi sve što je najkompliciranije računalo, onda svaki stroj koji može učiniti sve što može učiniti može također obavljati sve izračune koje računalo može učiniti, uz pretpostavku da zanemarimo veličine memorije i slično (pretpostavljajući beskonačnu memoriju).

Ispada da je bilo jedno takvo računalo koje je Charles Babbage dizajnirao u 1800-ima. Babbage je započeo s izgradnjom stroja koji je svaki put sposoban pravilno izvoditi različite matematičke izračune, oslobađajući se inherentnih pogrešaka koje se događaju kada ljudi izrađuju rukom. Babbageova najranija "računala" koju je dizajnirao nisu bili Turing Complete, međutim. Osim toga, njegova računala nisu radila na struju, već su bila posve mehanička. Neke od njegovih dizajna su vodile pare, dok su druge morale biti ručno zglobne za okretanje tisuća zupčanika i dijelova.

Babbageov prvi "Različit motor", kako ga je nazvao, sastojao se od više od 25.000 dijelova, težine oko petnaest tona. Međutim, neobično je nikada nije dovršeno u smislu izgradnje stroj koji je dizajnirao; to je samo pola izgrađena. Zatim je došao do drugog Različitog motora, koji je bio poboljšanje na nedovršenom prvom Različitom motoru koji je sposoban vratiti matematičke rezultate do 31 znamenke. Nikada nije dovršio izgradnju ove niti; iako je ispunio nacrte za ove strojeve koji su od tada dokazali da rade. Naime, 1991. godine izgrađen je drugi model Različitog motora koji je pokazao da radi radeći niz izračuna. Godine 2000, pisač je dizajniran da zakačen na razliku motor je izgrađen i također je pokazala da rade.

Pa gdje se Ada Lovelace uklapa u sve ovo? Nakon što nije uspio izgraditi drugi razlika motora, prvenstveno zbog problema s financiranjem, Babbage je počeo projektirati mnogo složenije računalo, koje je nazvao "analitičkim motorom". Analitički motor, za razliku od njegovih razlika motora, mogao bi se programirati koristeći punch kartice, vrlo slične onome kako su programirana rano električno računalo (napomena: postoje neki dokazi da je Ada Lovelace bio taj koji mu je to predložio). To bi dopustilo nekome da neko vrijeme napravi neki program s bušilnim karticama i ponovo će moći koristiti ovaj program, a da ne mora ručno raditi sve kad god žele napraviti neku operaciju.

Ovaj stroj je također mogao automatski koristiti rezultate prethodnih izračuna u budućim proračunima. Zato biste jednostavno mogli staviti program, pokrenuti zupčanike i pustiti da stroj radi, istiskujući sve rezultate izvršenja programa. Ovaj i drugi aspekti temeljne arhitekture učinili su ovaj stroj iznenađujuće sličnim u arhitekturi kako funkcioniraju suvremena računala. Kao takav, Charles Babbage je poznat kao "otac računala".

Kao i njegovi rani strojevi koji su bili daleko ispred svog vremena, ovaj je bio jednostavno dizajniran, nikada izgrađen. Da ga je sagradio, to bi bio prvi stroj ikada biti Turing Complete. Dakle, u smislu sposobnosti, opet uz pretpostavku beskonačnu memoriju, njegov stroj bi mogao napraviti bilo koji izračun koji bi mogao učiniti moderno računalo.

Ada Lovelace, nadimak Babbage "The Enchantress of Numbers", bio je impresioniran projektom Babbage's Analytical Engine i između 1842. i 1843. godine prevela je članak talijanskog matematičara Luigi Menabrea koji pokriva motor. Zatim je dopunila članak s vlastitim bilješkama na motoru, a bilješke su dulje od samog pamćenja. U ove dodane napomene, uključila je i prvi računalni program na svijetu koji bi koristio stroj za izračunavanje redoslijeda Bernoullijevih brojeva i od tada je pokazao valjani algoritam koji bi se ispravno pokrenuo kad bi ikad izgradio Analitički motor.

Osim toga, ona je također bila jedna od prvih koja je vidjela da će ovo računalo Babbage dizajnirano vjerojatno jednog dana upotrijebiti više nego samo crunch brojevi, kao što se mogu koristiti za glazbu i druge ne matematičke svrhe.

Ada je umrla samo 9 godina nakon pisanja ovog programa, u vrlo mladoj dobi od 36 godina 27. studenoga 1852., od raka maternice i krvoprolića od strane svojih liječnika.

Bonus činjenice:

  • Polovica mozga Charlesa Babbagea sačuvana je u Hunterovom muzeju u Londonu. Nema riječi o tome što se dogodilo drugoj polovici. 🙂
  • Programski jezik "Ada", koji je "službeni" programski jezik vojske Sjedinjenih Država, dobio je ime po Adi Lovelace; vojni standard za jezik "MIL-STD-1815" dobio je broj godine rođenja.
  • Uznemiren "netočnosti" u pjesmi "Vizija grijeha", Charles Babbage napisao je glasovitom pjesniku Alfredu Tennysonu tražeći da promijeni redove "Svaki trenutak umre čovjeka, svaki trenutak se rodi" u "Svaki trenutak umre čovjek, Svaki trenutak 1 1/16 se rodi ".
  • Slika tvrtke Ada Lovelace može se vidjeti na naljepnicama autentičnosti holograma tvrtke Microsoft.

Ostavite Komentar