Comparative Programming Languages: verschil tussen versies

Uit Wina Examenwiki
Naar navigatie springen Naar zoeken springen
Geen bewerkingssamenvatting
Peter.roelants (overleg | bijdragen)
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

Fout bij het aanmaken van de miniatuurafbeelding: Bestand is zoek

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).