Comparative Programming Languages: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Geen bewerkingssamenvatting |
|||
Regel 20: | Regel 20: | ||
a) ((2-3) - []) | a) ((2-3) - []) | ||
b) ([] - (2-3)) | b) ([] - (2-3)) | ||
c) (let x = (2-3) in (x-2)) | c) (let x = 3-1 in ([] x)) [en dus niet (let x = (2-3) in (x-2))] | ||
Slechts 1 van de 3 is mogelijk. Welke en waarom? | Slechts 1 van de 3 is mogelijk. Welke en waarom? | ||
Versie van 24 jan 2014 17:40
Informatie over het examen
Examenvragen
Januari 2014
1) Gegeven een programmake:
a) Teken de AST. b) Teken daar de contour diagrams op. c) Teken vanuit iedere bounded variable een pijl naar zijn declaratie ofzoiets. (zoals in de slides, einde hoofdstuk 3) d) Naar wat evalueert het programma?
2) gegeven een programmake in IMPLCIT(hoofdstuk 4):
a) Geef de uiteindelijke staat van de store. b) Naar wat evalueert het programma? c) Naar wat zou het evalueren moest het call-by-refence zijn ipv call-by-value?
3) Er zijn 3 stukjes programme gegeven met een "hole" in (hoofdstuk 5)
ze leken op (uit herinnering ...): a) ((2-3) - []) b) ([] - (2-3)) c) (let x = 3-1 in ([] x)) [en dus niet (let x = (2-3) in (x-2))]
Slechts 1 van de 3 is mogelijk. Welke en waarom?
4) Gegeven enkele expressies: Geef de unknown types en het type van de gehele expressies zoals INFERENCE (hoofdstuk 7) dat zou doen.
5) Vul CLASSES (hoofdstuk 9) aan met de expressie 'instanceof'(zoals bij Java).