Il vaut toujours mieux privilégier les variables locales aux variables globales.
Inconvénients d'une utilisation systématique de variables globales :
manque de lisibilité
présence de trop nombreuses variables au même niveau
récursivité plus difficile à mettre en oeuvre
risque d'effets de bord si la procédure modifie les variables globales
Avantages d'une utilisation de variables locales :
meilleure structuration
diminution des erreurs de programmation
les variables locales servent de variables intermédiaires (tampon) et sont "oubliées" (effacées de la mémoire) à la sortie de la procédure
Une procédure doit effectuer la tâche qui lui a été confiée, en ne modifiant que l'état de ses variables locales.