|
ECTS:
|
4
|
Nositelji:
|
Prof. dr. sc.
Danko Basch
|
Prijava ispita:
|
Studomat
|
Engleski jezik:
0,0,0
|
Nastavnik nije u mogućnosti ponuditi nastavu na engleskom jeziku.
|
|
Opterećenje:
|
| Vrsta nastave | Ukupno |
| Predavanja |
30 |
* Opterećenje je izraženo u školskim satima (1 školski sat = 45 minuta)
|
Opis predmeta:
|
Manje poznata i naprednija svojstva iz različitih programskih paradigmi te iz oblikovanja (dizajniranja) i implementacije programskih jezika. Svojstva se objašnjavaju na primjerima programskih jezika, a opisuje se i način njihove implementacije što je važno pri oblikovanju novog programskog jezika. Imperativna paradigma: alternativni načini kontrole toka. Funkcijska paradigma: lambda račun, semantika izvođenja, čistoća jezika, sustav tipova, monade i implementacija funkcijskih jezika. Objektna paradigma: dinamički i statički OO jezici, sustav klasa i tipova, proširivanje metoda i parametara, implementacija objektnih jezika. Automatsko upravljanje memorijom. Kratki pregled nekih drugih ideja i paradigmi: aspektno, generičko i meta programiranje, višeparadigmatičnost.
|
Literatura:
|
- Advanced Programming Language Design R. A. Finkel Addison-Wesley 1996
- Programming Language Pragmatics M. L. Scott Morgan Kaufmann - Academic Press 2000
- Multiparadigm Programming in Leda T. A. Budd Addison-Wesley 1
|
|
2. semestar
Ne predaje se
|
predmet za
profil
Računalno inženjerstvo
predmet za
profil
Računarska znanost
|
|