Il tuo libro parla di record di attivazione, o di "vita" di una funzione? Sono concetti teorici che è bene comprendere per riuscire a programmare in maniera decente. In breve, quando una funzione A chiama una funzione B, che a sua volta chiama una funzione C, le funzioni vengono risolte in ordine inverso: Prima viene eseguita la funzione C. Al termine il controllo ritorna al chiamante (return), ovvero alla funzione B. Al termine di questa, il controllo ritorna ad A e successivamente al programma principale. Nel caso di una funzione ricorsiva, A, B e C rappresentano la stessa identica funzione, chiamata però con parametri diversi.
|