Oglas

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

ADA-Lovelace-programa

Njegov autor je bio Augusta Ada King, grofica Lovelace, poznatiji kao Ada Lovelace, a program je bio dio akademskog članka objavljenog 1840-ih. I ne, to nije pogreška.

Iako je Ada bila uspješna spisateljica i matematičarka, poznatija je po svom doprinosu svijetu računarstva. Ako ste ikada pregledavali Internet, kupili nešto putem interneta ili čak koristili pametni telefon, dugujete joj neizmjerni dug. Svake godine 13. listopada slavimo Dan Ade Lovelace, koji prepoznaje golemi doprinosi koje su žene dale na području znanosti, tehnologije i matematike.

No, 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. Njezin je otac bio romantičarski pjesnik Lord George Byron, a majka joj je bila Lady Anne Isabella Byron - visokoobrazovana i pobožno religiozna žena, koja je obilato usavršavala književnost, matematiku, znanost i filozofiju.

instagram viewer

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.

Ada Lovelace

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 privilegiranog Adinog odgoja, učili 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 upoznao 18-godišnju Lovelace Charles Babbage - muškarac č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 Motori razlike.

Uvertira računarstva

U početku se riječ "računalo" nije odnosila na stroj, već na osoba.

Da je netko bio ljudsko računalo, njihov bi posao 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.

ADA-Lovelace-razlika-motor

Babbage je započeo izgradnju onoga što je nazvao "Razlika motor". 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 bio u stanju izgraditi 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: the Analitički motor.

Prvi program

Ovo je bio daleko ambiciozniji projekt od mehanizma za razliku.

Iako je Razlikujući motor imao jednu svrhu, analitički motor trebao je biti računalno općenito, programibilno. 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 to učini pisati petlje i uvjetne izjave Apsolutne osnove programiranja za početnike (2. dio)U drugom dijelu naših apsolutnih vodiča za programiranje početnika opisat ću osnove funkcija, povratne vrijednosti, petlje i uvjeti. Provjerite jeste li pročitali prvi dio prije nego što se riješite ovoga, gdje sam objasnio ... Čitaj više . Čak je sadržavala i primitivnu Aritmetičku logičku jedinicu (ALU). Oni se nalaze u moderni CPU-i Š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 vam pomognemo objasniti razliku! Čitaj više i GPU-i, a koriste se za izvođenje aritmetičkih i bitnih operacija.

Ada Lovelace-analitički stroj

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 analizu analitičkog motora Bernoullijeve brojeve. To je široko poznato kao prvi ikad objavljeni računalni program, i zato se Lovelace često naziva prvim računalnim programerom ikada.

Moderni dan Ada Lovelaces

Lovelace je umrla 1852. u mladoj 36 godini. I ona nije samo igrala instrumentalnu ulogu u razvoju informatike kao polja, već i ona započeo je dugu i finu tradiciju žena koje čine nevjerojatne skokove za napredak u računalima i tehnologija.

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

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

DN-SC-84-05971

Iako primitivna po našim standardima, ovaj stroj igrali vitalnu ulogu Kratka povijest računala koja su promijenila svijetMož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 ... Čitaj više u ratnom naporu. John Von Neumann ih je čak koristio da simuliraju eksploziju atomske bombe, mnogo prije nego što su korištene za dovođenje carskog Japana.

Nekoliko godina kasnije, Hopper će nastaviti sa izradom prvog svjetskog prevoditelja. Zove se A-0 (Aritmetička verzija verzije 0), trčao je na UNIVAC 1 i mogao je prevesti vrstu matematičkog koda u strojni kod.

Ada Lovelace-univac1

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

Kroz to vrijeme, Hopper je ostala u mornarici, da bi na kraju dostigla čin kontra Admirala, sve dok je nije otpustila 1986., u dobi od 79 godina. Čak se pojavila i na The Letterman Showu.

Sretan dan Ane 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: Motor razlike (Carsten Ulrich), Analitički motor (Bruno Barral)

Matthew Hughes je programer i pisac softvera iz Liverpoola u Engleskoj. Rijetko se nađe bez šalice jake crne kave u ruci i apsolutno obožava svoj Macbook Pro i svoj fotoaparat. Njegov blog možete pročitati na http://www.matthewhughes.co.uk i slijedite ga na twitteru na @matthewhughes.