? Dans la programmation informatique, une variable est un emplacement de mémoire nommé qu'un programmeur peut utiliser pour représenter des données plutôt que d'entrer les données directement dans un programme. La portée d'une variable est la région du code source du programme à l'intérieur de laquelle elle représente certaines données. La plupart des langages de programmation prennent en charge les variables locales et globales , mais des différences importantes existent entre les deux types . Variables locales
variables locales n'existent qu'à l'intérieur de la fonction - une section nommée de code de programme qui exécute une tâche spécifique - dans lequel elles sont définies , ou déclarés. Ils cessent d'exister une fois que la fonction est terminée. Les variables locales sont recréés à chaque fois que la fonction est appelée , ni exécuté. Ces variables ne sont pas accessibles à d'autres fonctions ou pour le programme principal et , à ce titre , ils sont généralement mis en œuvre en utilisant un type particulier de structure de données , connue comme une pile .
Stack
dans de nombreux langages de programmation, la "pile" est un élément clé dans la mise en œuvre des variables locales. Avant d'exécuter une fonction, un programme ajoute toutes les variables locales déclarées dans cette fonction à la pile , dans l'ordre inverse de celui dans lequel ils ont été déclarés . Lorsque le programme appelle la fonction , les variables locales sont retirés de la pile dans l'ordre inverse , de sorte que la variable la plus récemment ajouté est le premier éliminé .
Les variables globales
< br >
les variables globales sont déclarées dans le corps principal du code source du programme , en dehors de toutes les fonctions , et ils existent donc n'importe où dans le code, même à l'intérieur des fonctions . Les variables globales ne sont pas recréés à chaque fois une fonction particulière est appelée. Les programmes utilisent généralement des variables globales pour stocker des données qui sont traitées par de nombreuses fonctions différentes . Un programme d'édition de texte simple, par exemple, peut charger le contenu du fichier, il travaille sur dans une variable globale.
Pros
variables locales font programmes informatiques plus facile à déboguer et à maintenir . Les programmeurs peuvent déterminer le moment précis où un programme modifie la valeur d'une variable locale , alors que les variables globales peuvent être modifiées n'importe où dans le code source . Les variables locales produisent aussi moins d'interactions inattendues avec les fonctions ou le monde extérieur , appelés effets secondaires, que les variables globales d'appel. Les variables globales sont accessibles dans des fonctions dans lesquelles ils ne sont pas utilisés , ce qui contredit le concept de programmation modulaire , dans lequel le code de programme est composé de petits blocs ou modules isolés, pour que les programmeurs qui sont en faveur de la structure modulaire utilisent rarement .
< Br >