repositories
/
cc1516.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of https://github.com/dopefishh/cc1516
[cc1516.git]
/
ontwerpbesluiten.txt
diff --git
a/ontwerpbesluiten.txt
b/ontwerpbesluiten.txt
index
c35bafd
..
71e02c2
100644
(file)
--- a/
ontwerpbesluiten.txt
+++ b/
ontwerpbesluiten.txt
@@
-33,8
+33,11
@@
List wordt opgeslagen dmv een pointer, als die 0 is dan is het het einde. Als
het een plek op de heap is dan wijst die plek naar de waarde, de volgende
plek wijst dan naar de tail.
Incomplete functies sla je op dmv heap pointer, plek van de pointer is het
het een plek op de heap is dan wijst die plek naar de waarde, de volgende
plek wijst dan naar de tail.
Incomplete functies sla je op dmv heap pointer, plek van de pointer is het
- functieadres, plekken erna zijn de argumenten
+ functieadres, plekken erna zijn de argumenten. Dit is poor-mans higher
+ order functions. Als we het pro willen doen is dat niet in de scope van het
+ project.(closure, lambda's nodig etc)
Functies callen gebeurt door eerst de oude frame pointer op de stack te duwen,
dan omgekeert de argumenten van de functie. Bij afbraak herstel je gewoon de
stack pointer naar de waarde onder het laatste argument.
Functies callen gebeurt door eerst de oude frame pointer op de stack te duwen,
dan omgekeert de argumenten van de functie. Bij afbraak herstel je gewoon de
stack pointer naar de waarde onder het laatste argument.
+