|
Re: Recursion?
I dont think recursion has any real advantages - its simply a sloppy (lazy?) method of performing certain functions for people who forget that
SW = ALGORYTHMS + DATA STRUCTURES
if you use simple data structures, then yes recursion makes the code look cleaner and simpler
but with a well thought out data structure, there is nothing you can do with recursion that you cant do better without it.
The thing about recursion is, most SW programmers are oblivious to what happens when you call a function - more gets pushed on the stack than the return address, some processors or operating systems push a ton of junk on the stack, and then you have to pull it all back off
remember that the variables you see in higher level languages (like C) most likely are not registers in the uP, they are probabally memory locations assigned or created by the compiler.
|