Godina 1936 kao prekretnica: Alan Tjuring i Alonzo Čerč, dvojica matematičara, nezavisno su rešili Problem odlučivosti, jedan od čuvenih problema Dejvida Hilberta.
Problem odlučivosti i računarstvo: Problem je bio povezan sa pronalaženjem opšteg rešenja za formule celih brojeva, što je značajno jer je svaki program u digitalnom računaru zapravo jedna celobrojna formula.
Doprinos Alana Tjuringa: Tjuring je u svom radu iz 1936. godine izmislio koncept digitalnog računara i pokazao da postoje brojevi koji se ne mogu izračunati, čak ni sa beskonačno vremena i prostora.
Doprinos Alonza Čerča: Čerč je do istog zaključka došao kroz izum lambda računa, matematičkog formalizma za manipulisanje funkcijama, pokazujući postojanje logičkih problema koji ne mogu biti rešeni.
Temelji modernih digitalnih računara: Tjuringov izum je predak svih savremenih digitalnih računara, a svaki takav računar je u suštini konačna Tjuringova mašina.
Ekvivalencija Tjuringovih i Čerčovih pristupa: Tjuring i Čerč su kasnije sarađivali i pokazali da su njihovi pristupi ekvivalentni, što znači da se svaki program Tjuringove mašine može predstaviti lambda računom, i obrnuto.
Ove činjenice predstavljaju temelj za razumevanje razvoja funkcionalnog i proceduralnog programiranja, kao i njihov uticaj na savremeno računarstvo.
Još jedna kratka istorija funckionalnog programiranja
Kratka istorija funkcionalnog programiranja je priča o evoluciji jednog od ključnih pravaca u razvoju računarskih nauka. Evo detaljnijeg osvrta:
Temelji postavljeni teorijom:
Prvi jezici:
Razvoj ML Jezika i njegove varijacije:
Haskell (1987):
Široka primena u obrazovanju:
Novi jezici i dijalekti:
Clojure (2007):
Funkcionalni elementi u tradicionalnim Jezicima:
Rast popularnosti:
Fokus na neizmenljivost i konkurenciju:
Funkcionalno programiranje i dalje se razvija, prilagođavajući se promenljivim zahtevima softverske industrije i integrišući nove tehnološke inovacije.
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272 |
||