• [^] # Re: Étudiant qui lève le doigt

    Posté par . En réponse au journal Alpha: une machine bêta avec écran.. Évalué à 9.

    Ca permet de comprendre certains concepts des langages de plus haut niveau: utilisation de la mémoire, pointeurs, pile, etc. Par exemple, comment expliquer les techniques de tail-call optimisation (je parle du cas général et pas de la transformation des appels récursifs en boucle), des trampolines et autres joyeusetés sans parler de la pile d'appel? Ou même, juste comprendre ce que sont les variables, la différence entre les locales et les globales (ou entre champs/méthodes, statiques et dynamiques). La différence entre une affectation et une copie pour de très très nombreuses structures de données.

    La liste est longue. En quelques mots, les langages de plus haut niveau restent magiques tant qu'on a pas une vision claire ce qui se passe sous le tapis.