Les partenaires publicitaires:

Quelle est la différence entre les variables globales et locales?

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 duquel il 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.

  1. Variables locales

    • Les variables locales existent seulement au sein de la fonction - une section nommée de code de programme qui effectue une tâche spécifique - dans lequel elles sont définies, ou déclarées. Ils cessent d'exister une fois 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 au programme principal et, à ce titre, ils sont généralement mis en oeuvre en utilisant un type particulier de structure de données, connu en tant que pile.

    • Stack




      • Dans de nombreux langages de programmation, la "cheminée" 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 sont 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ée est le premier enlevée.

      Variables globales

      • 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 partout 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.

      Avantages & Moins

      • Les variables locales de rendre les programmes d'ordinateur 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 d'appel ou le monde extérieur, appelés effets secondaires, que les variables globales. Les variables globales sont accessibles dans des fonctions dans lesquelles ils ne sont pas utilisés, ce qui contredit le concept de la programmation modulaire, dans lequel le code de programme est composé de petits blocs ou modules isolés, donc les programmeurs qui favorisent la structure modulaire les utilisent rarement.

    » » » » Quelle est la différence entre les variables globales et locales?