Diplomska naloga se ukvarja z objektno-orientiranimi programskimi jeziki s prototipi, znanimi tudi kot prototipnimi programskimi jeziki, ter programiranjem v njih. Vsebuje razlago koncepta in komponent klasičnega objektno-orientiranega programiranja z uporabo razredov, predstavitev objektno-orientiranega programiranja s prototipi ter pregled razlik med njima. Drugi del naloge se ukvarja z dejanskimi objektno-orientiranimi programskimi jeziki s prototipi (self, javascript, lua, omega) ter klasičnim, razrednim objektno-orientiranim jezikom za primerjavo (java). Poleg zgodovine ter opisa vsakega od jezikov in njegovih posebnosti naloga vsebuje tudi primere programske kode za vsak jezik. Ti služijo prikazu delovanja posameznega jezika ter prime...