Kako je Ada Lovelace, prva računalna programerica, promijenila svijet

  • Michael Fisher
  • 0
  • 2326
  • 425
Oglas

Znam da ne izgleda baš puno, ali ovo je prvi računalni program ikad objavljen.

Njegova autorica bila je Augusta Ada King, grofica Lovelace, poznatija kao Ada Lovelace, a program je bio dio akademskog članka objavljenog 1840-ih. I ne, to nije pogreška pri pisanju.

Iako je Ada bila uspješna pisac i matematičar, ona je poznatija po svojim doprinosima svijetu računalstva. Ako ste ikada pregledavali Internet, kupili nešto putem interneta ili čak koristili pametni telefon, dugujete joj nemjerljiv dug. Svake godine 13. listopada obilježavamo dan Ada Lovelace, koji prepoznaje ogroman doprinos žena na polju znanosti, tehnologije i matematike..

Ali dok to radimo, vrijedno je sjetiti se Ade Lovelace, čiji rad i dalje ima značajan i značajan utjecaj na naš život.

Tko je bila Ada Lovelace?

Lovelace je rođena u engleskoj aristokraciji, 1815. godine u gruzijskoj Britaniji. Otac joj je bio pjesnik romantike Lord George Byron, a majka lady Anne Isabella Byron - visokoobrazovana i pobožna religiozna žena, koja je obilato usavršavala književnost, matematiku, znanost i filozofiju.

Mjesec dana nakon rođenja roditelji su se razdvojili u blistavom razvodu, a Lord Byron napustio je Englesku, ostavivši Adu da je odgajaju majka i baka.

Lady Anne Byron bila je duboko nepovjerljiva prema umjetnosti, kao rezultat svoje burne (i često bogate) veze s lordom Byronom. Kao rezultat toga, ona je gurnula Adu u proučavanje teških znanosti i matematike, u čemu se isticala.

Kao rezultat Adamovog privilegiranog odgoja, navodili su je neki od najvećih umova doba, uključujući Augustus de Morgan i Mary Somerville. Upravo je ovaj posljednji u lipnju 1833. godine Charlesa Babbagea upoznao 18-godišnju Lovelace - čovjeka koji je često opisivan kao “otac računala”.

Na njihovom prvom susretu mlada Ada ostavila je popriličan dojam na Babbagea, koji ju je mjesec dana kasnije pozvao u London, kako bi mogla vidjeti Engine Difference.

Uvertira računarstva

Izvorno riječ “Računalo” se nisu odnosili na stroj, već na a osoba.

Da je netko bio ljudsko računalo, posao bi bio doslovno izračunati stvari. Problem je bio što ljudi nisu nepogrešivi, a često bi pogreške mogle upasti u njihov posao.

Ta je pogrešnost inspirirala Babbagea da stvori stroj koji će moći izračunati na sustavan, precizan i automatiziran način. Ovaj stroj omogućava korisniku da unese neke parametre, a stroj će tada vratiti ispravne rezultate. Na čisto konceptualnoj razini, to nije previše različito od načina na koji računalni programi rade na suvremenom hardveru.

Babbage je počeo graditi ono što je nazvao “Motori razlike”. To je bio mehanički stroj dizajniran s jedinom svrhom tabele polinomnih jednadžbi.

Babbage je dobio veliko odobrenje vlade za dovršavanje njegovog dizajna. Iako nije bila u stanju izraditi radni model, Ada je bila fascinirana svojim prototipom stroja i posjećivat će Babbagea onoliko često koliko god je mogla. Brzo je razvila bliski radni odnos s njim, a Babbage je bio zadivljen svojim impresivnim matematičkim i analitičkim vještinama.

Iako je Babbage ubrzo izgubio interes za Mehanikom razlike, njihova veza nastavila je u njegovom sljedećem projektu: Analitičkom motoru.

Prvi program

Ovo je bio daleko ambiciozniji projekt od mehanizma za razliku.

Iako je Razlikujući motor imao jedinstvenu svrhu, analitički motor trebao je biti računalo opće namjene, programabilno. Ništa slično nije bilo.

U mnogočemu, ovo je imalo mnogo toga zajedničkog s današnjim računalima. Iako Babbage to nije uspio dovršiti, Analitički motor omogućio je programeru da piše petlje i uvjetne izjave Apsolutne osnove programiranja za početnike (2. dio) Apsolutne osnove programiranja za početnike (2. dio) U drugom dijelu našeg apsolutnog vodiča za početnike do programiranja, pokrivat ću osnove funkcija, povratne vrijednosti, petlje i uvjetovanja. Obavezno pročitajte 1. dio prije nego što se pozabavite tim problemom, gdje sam objasnio…. Čak je sadržavala i primitivnu Aritmetičku logičku jedinicu (ALU). Oni se nalaze u modernim procesorima Što je CPU i što radi? Što je CPU i što radi? Računarne kratice su zbunjujuće. Što je CPU uopće? A trebam li četverojezgreni ili dvojezgreni procesor? Što kažete na AMD ili Intel? Tu smo da pomognemo objasniti razliku! i GPU-i, a koriste se za izvođenje aritmetičkih i bitnih operacija.

Analitički motor, iako nikad realiziran, privukao je puno pažnje i znatiželje iz akademske zajednice. Sveučilišta bi često pozivala Babbagea na predavanje, a 1840. Babbage je govorio na Sveučilištu u Torinu. Nazočio je talijanski matematičar Luigi Menabrea, koji je napisao kratak članak o onome što je čuo.

Menabrea je kasnije tražila od Lovelacea da je prevede za objavljivanje u svijetu engleskog jezika. Budući da je imala gotovo enciklopedijsko razumijevanje stroja, kao rezultat bliskog prijateljstva s Babbageom, od nje se tražilo da to proširi..

Njezin je posljednji članak trajao godinu dana, a bio je više od tri puta duži od originala. Osim što se na nju proširila, uključila je i niz algoritamskih dizajna.

Jedan od njih bio je algoritam za analitički motor za izračunavanje Bernoullijevih brojeva. To je široko poznato kao prvi ikad objavljeni računalni program, i zbog čega se Lovelace često naziva prvim računalnim programerom ikada.

Moderni dan Ada Lovelaces

Lovelace je umrla 1852. u mlađoj 36. godini. Ne samo što je igrala važnu ulogu u razvoju informatike kao polja, već je pokrenula i dugu i finu tradiciju žena koje su činile nevjerojatne skokove naprijed u računalu i tehnologiji.

Postoji previše previše primjera za to da bismo sveobuhvatno nabrojali. Od Marisse Mayer, Kathy Sierra i Sheryl Sandberg, žene igraju vitalnu ulogu Žene u tehnici: Što buduće tehnološke tvrtke moraju znati Žene u tehnici: Što buduće tehnološke tvrtke moraju znati Da bi tehnološke tvrtke uspjele, moraju riješiti 'rodni jaz'. Ne samo za jednakost, već i za zaštitu dna. u tehnološkoj industriji. No, jedna se osoba, posebno, ističe kao ulogu u razvoju računarskih znanosti.

Zvala se Grace Hopper. Rođena 1906. godine, brzo je otkrila da ima sposobnost za matematiku, da bi na kraju zaradila doktorat. od Yale u predmetu. Godine 1943., dok je bjesnio Drugi svjetski rat, pridružila se američkoj mornaričkoj rezervi, gdje joj je dodijeljeno da radi na računalu Harvard Mark 1.

Iako primitivan prema našim standardima, ovaj je stroj igrao vitalnu ulogu. Kratka povijest računala koja su promijenila svijet Kratka povijest računala koja su promijenila svijet Možete provesti godine uranjajući u povijest računala. Postoje tisuće izuma, tona knjiga o njima - i to je prije nego što započnete upadati u prst koji se neminovno događa kada… u ratnim naporima. John Von Neumann ih je čak koristio da simuliraju eksploziju atomske bombe, mnogo prije nego što su korišteni za dovođenje carskog Japana.

Nekoliko godina kasnije, Hopper će započeti s izradom prvog svjetskog prevoditelja. Nazvan A-0 (Aritmetički jezik verzija 0), trčao je na UNIVAC 1 i mogao je prevesti vrstu matematičkog koda u strojni kod.

Hopper je vjerovao da bi računalni kod ljudi trebali čitati. Ova je filozofija potaknula stvaranje COBOL-a (jezika koji se i danas široko koristi, posebno na naslijeđenim sustavima Veliki budući poslovi za umirovljenje za programere Veliki budući poslovi za umirovljenje za programere U području tehnologije ili učite nove vještine ili zaostaju za vremenima. No, što se događa s starijim programerima i tehnološkim liderima koji traže zanimljiv honorarni posao tijekom umirovljenja?). Cobol je zauzvrat nadahnuo mnoge programske jezike koje danas koristimo.

Kroz to vrijeme, Hopper je ostala u mornarici, postigavši ​​na kraju kontraadmirala, sve dok je nije otpuštena 1986., u dobi od 79 godina. Čak se pojavila i na The Letterman Showu.

Sretan dan Ada Lovelace

Svi dugujemo ogroman dug Adi Lovelace, Grace Hopper i nebrojenim drugim matematičarkama, računalnim znanstvenicima, programerima i inženjerima elektrotehnike. Bez njih, sumnjam da biste imali računalo za čitanje ovog članka.

Ima li još žena u tehnici koje vas inspirišu? Pričaj mi o njima u odjeljku s komentarima u nastavku.

Foto-krediti: Razlika motor (Carsten Ulrich), Analitički motor (Bruno Barral)




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.