Izvor: eKapija | Ponedeljak, 04.03.2019.| 15:18

Ko je bio prvi programer na svetu?

Ilustracija (Foto: ronstik/shutterstock.com)
Danas je mnogo programera, ali malo ljudi zna ko je bio prvi programer.

Augusta Ejda Bajron Lavlejs (Augusta Ada Byron Lovelace) je rođena 10. decembra 1815. u Londonu, kao ćerka i jedino zakonito dete čuvenog pesnika lorda Bajrona i En Izabel Milbank. Za razliku od svog oca, Ejda je bila naklonjenija prirodnim naukama, bavila se matematikom i još u ranoj mladosti je razvila interesovanje za projekat analitičke mašine.

Koncentrisala se na ono što bismo danas mogli nazvati softverskim aplikacijama za analitičku mašinu. Bilo joj je samo 29 godina kada je njeno veliko delo objavljeno, a kao nagradu za njen doprinos američko ministarstvo odbrane je 1979. godine razvilo programski jezik i nazvalo ga Ejda (engl. Ada – otuda i potiče standardizovani programski jezik ADA).

Ljubav prema "programiranju" Ejda je nasledila od svoje majke, gospođe Milbank, koju je takođe zanimala matematika. Kako ih je lord Bajron napustio samo nekoliko meseci nakon Ejdinog rođenja, ona je svoje učenje mogla u potpunosti da usmeri ka prirodnim naukama. Gospođa Milbank je omogućila ćerki da stekne zavidno obrazovanje u oblasti prirodnih nauka, iako početkom 19. veka interesovanje za matematiku i mašine nije bilo primereno jednoj mladoj dami.

Godine 1836, kada je imala samo 19 godina, Ejda se udala za Vilijama Kinga, koji je kasnije stekao titulu grofa od Lavlejsa. Zapravo, Ejda je omogućila ovom grofu da postane član Kraljevskog društva (za unapređenje znanja iz oblasti prirodnih nauka). Ovim potezom, Ejda je sebi omogućila pristup u biblioteke kojima tadašnje žene nisu imale pristup (grof Vilijam je prepisivao članke za svoju talentovanu suprugu).

U periodu od 1842. do 1843. godine, Ejda je prevela članak italijanskog matematičara Luiđija Menabrea o motoru, koji je kasnije dopunila svojim beleškama. Ona je svoje beleške označavala slovima od A do G, a u poslednjoj G belešci, ona opisuje algoritam za analitičku mašinu za izračunavanje Bernulijevih brojeva. Ove beleške sadrže nešto što se smatra prvim kompjuterskim programom, koji je, zapravo, algoritam enkodiran da bi funkcionisao na mašini. Smatra se da je baš to prvi algoritam ikada napravljen, sa idejom da se primeni na računaru.

Najznačajniji Ejdin predlog u toj belešci bio je prenos kontrole i rad sa ciklusima, tako da naredbe programa ne bi morale da se izvršavaju redosledom kojim su date, već u zavisnosti od toka programa. Ejda je predviđala i mogućnost za opštije stvari (komponovanje muzike, grafiku), ali i za šire naučne primene.

Nakon godina istraživanja i izučavanja, Ejda je počela da se kreće u naučnim krugovima Londona, gde je saznala za plan pronalazača Čarlsa Bebidža da razvije novu računsku mašinu, koja se danas smatra pretečom savremenog računara.

Kako se brzo zainteresovala za njegov rad, napisala je opširan komentar u članku o Bebidževoj mašini. Od tada njih dvoje počinju prisno da sarađuju na programu za Bebidževu mašinu (preteča današnjeg računara), a Ejda je radila na algoritmu za izračunavanje Bernulijevih brojeva.

Iako je Bebidž bio daleko ispred svoga vremena, njegova mašina nikada nije konstruisana, ali je algoritam Ejde Lavlejs je ušao u istoriju kao prvi kompjuterski program na svetu, a sama Ejda je prvi programer na svetu.

Ipak, žena koju zanimaju mašine se nije uklapala u londonsko društvo 19. veka – iako joj je opširan komentar koji je napisala u članku o Bebidževoj mašini doneo duboko priznanje među stručnjacima, ona nikada nije ozbiljno shvaćena.

Bebidž je ubrzo prekinuo saradnju s njom, a ona je poslednje godine svog života posvetila muzici. Preminula je u 36. godini, navodno od posledica raka, a, pored prvog algoritma na svetu,pripisuje joj se i razvoj sigurnog sistema klađenja.

Ejdine beleške su bile od velikog značaja u istoriji razvoja računara, a dok su se Bebidž, Menabre i ostali naučnici tog vremena fokusirali samo na funkciju računanja, ona je predvidela i mnoge druge, naprednije funkcije.

Unos komentara je omogućen samo ulogovanim korisnicima.