nasam wrote:Inleiding programmeren schriftelijk:
1) a) Leg uit hoe de syntax (van Oberon) wordt gespecifieerd
b) Leg uit hoe de semantische eigenschappen worden gespecifieerd en waar, en het eventuele verband tussen semantische en syntactische regels
2) a) Leg uit wat record extension is, wat het voordeel / nut is en de syntax.
b) Geef de extra compatibiliteits regels ivm record extensions is
3) a) Leg uit wat recursie is, en geef de recursievoorwaarden
b) Leg uit welke syntactische constructie nodig is voor recursie en bespreek deze
c) Vergelijk recursie met klassieke iteraties
d) Bespreek Quicksort kort en geef leg uitgebreid uit daan aan de recursievoorwaarden is voldaan
4) a) Geef wie, waarom en wat er op de stack wordt geplaatst bij de oproep
b) Leg uit waarom de Base Pointer (BP) nodig is en wat deze te maken heeft met de doorzichtigheidsregels.
Note: dit zijn de ongeveer de vragen, niet letterlijk wat den arickx heeft gevraagd (zo goed is mijn geheugen niet) en het kan dus ook zijn dat nuances in de vraagstelling verdwenen zijn.
Heb hier en daar wat aangepast wat ik er nog van wist, twas in elk geval niet record-extension maar type-extensie (je kan een pointer ook uitbreiden)
1) a) Leg uit hoe de syntax (van Oberon) wordt gespecifieerd
b) Leg uit hoe de semantische eigenschappen worden gespecifieerd, en het eventuele verband tussen semantische en syntactische regels
2) a) Leg uit wat type-extensie is, wat het voordeel / nut is en de syntax.
b) Geef de extra compatibiliteitsregels ivm type-extensie is
3) a) Leg uit wat recursie is, en geef de recursievoorwaarden
b) Leg uit welke syntactische constructie nodig is voor recursie en bespreek deze
c) Vergelijk recursie met klassieke iteraties
d) Bespreek Quicksort kort en geef leg uitgebreid uit daan aan de recursievoorwaarden is voldaan
4) a) Bespreek de run-time stack bij de oproep van een procedure
b) Leg uit waarom de Base Pointer (BP) nodig is en wat deze te maken heeft met de doorzichtigheidsregels.