Tweakers!
Ik heb een tijdje geleden in het kader van mijn stage recursief programmeren moeten toepassen. Het idee van recursief programmeren is niet zo moeilijk maar toch blijkt het beoorlijk lastig te zijn om te volgen wat er precies gebeurd. Navraag en onderzoek op internet maakte duidelijk dat ik niet de enige ben met dit probleem. Ik ben nu bezig met het schirjven van mijn eindverslag en ben eigenlijk nieuwschierig om te weten hoe dit komt zodat ik dit ook in mijn verslag kan vermelden. Waarom is dit zo complex? Is het menselijk brein niet toereikend om te kunnen volgen wat er gebeurt? Op internet kan ik niet terugvinden wat de verklaring hiervoor is.
Wat ik wel gevonden heb:
http://www-128.ibm.com/de...nux/library/l-recurs.html
Op deze site wordt het volgende gesteld, helaas niet echt een verklaring waarom het lastig is.
Ik heb een tijdje geleden in het kader van mijn stage recursief programmeren moeten toepassen. Het idee van recursief programmeren is niet zo moeilijk maar toch blijkt het beoorlijk lastig te zijn om te volgen wat er precies gebeurd. Navraag en onderzoek op internet maakte duidelijk dat ik niet de enige ben met dit probleem. Ik ben nu bezig met het schirjven van mijn eindverslag en ben eigenlijk nieuwschierig om te weten hoe dit komt zodat ik dit ook in mijn verslag kan vermelden. Waarom is dit zo complex? Is het menselijk brein niet toereikend om te kunnen volgen wat er gebeurt? Op internet kan ik niet terugvinden wat de verklaring hiervoor is.
Wat ik wel gevonden heb:
http://www-128.ibm.com/de...nux/library/l-recurs.html
Op deze site wordt het volgende gesteld, helaas niet echt een verklaring waarom het lastig is.
Hebben jullie een verklaring waarom dit lastig is?Recursive thinking is difficult because it almost seems like circular reasoning. It's also not an intuitive process; when we give instructions to other people, we rarely direct them recursively.
Recursion is a great art, enabling programs for which it is easy to verify correctness without sacrificing performance, but it requires the programmer to look at programming in a new light. Imperative programming is often a more natural and intuitive starting place for new programmers which is why most programming introductions focus on imperative languages and methods. But as programs become more complex, recursive programming gives the programmer a better way of organizing code in a way that is both maintainable and logically consistent.