Variable globale

Variable globale

En programmation informatique, une variable globale est une variable déclarée à l'extérieur du corps de toute fonction ou classe, et pouvant donc être utilisée n'importe où dans le programme. On parle également de variable de portée globale.

Sommaire

Exemple de variable globale en langage C++

#include <iostream>
 
int global = 3; // Une variable globale
 
void ChangeGlobal()
{
   global = 5; // Référence à la variable globale à l'intérieur d'une fonction
}
 
int main()
{
   std::cout << global << '\n'; // Référence à la variable globale dans une autre fonction
   ChangeGlobal();
   std::cout << global << '\n';
   return 0;
}

La variable étant globale, il n'est pas nécessaire de la passer comme paramètre pour l'utiliser dans les fonctions. La variable globale appartient à toutes les fonctions du programme.

La sortie sera :

3
5

Avantages et inconvénients

Avantages

Les variables globales pouvant être utilisées partout dans un programme sans avoir été transmises préalablement en paramètres de fonction, leur utilisation simplifie la conception et l'écriture de programme.

Inconvénients

L'utilisation de ces variables rend plus difficile la compréhension d'un programme ainsi que son débuggage et sa modification ultérieure.

Lors de la recherche d'erreurs de programmation, lorsqu'une variable globale contient une information erronée, il est plus difficile de trouver la source de l'erreur, car la variable a pu être modifiée dans n'importe quelle partie du programme.

Lors des modifications apportées à un programme, il est complexe de modifier le traitement d'une variable globale parce qu'il faut comprendre tout le programme pour savoir comment la variable était traitée dans le programme original, étant donné que la variable peut être modifiée depuis n'importe quelle fonction. De plus, elles sont un vecteur de fuite de mémoire.

Lors de l'écriture de bibliothèques logicielles, les variables globales empêchent la réentrance si elles sont mal utilisées. C'est pourquoi il est recommandé de ne pas les utiliser pour l'écriture de bibliothèques.

Recommandations

Les inconvénients des variables globales étant plus grands que ses avantages, il est déconseillé d'utiliser ce type de variables dans la conception de programmes, et de leur préférer l'utilisation de variables locales (ou de singletons avec accesseurs si l'aspect global est impératif).

Malheureusement, certains programmeurs ont recours à ces variables globales pour accélérer les premières phases du développement d'un programme. Ils en paient souvent le prix lorsque vient le temps de corriger leur programme ou de le modifier pour l'adapter aux nouveaux besoins de leur client.

Langages sans variables globales

L'environnement de développement Gambas (clone GNU de Visual Basic) n'admet pas de variables globales. Cependant, une variable quelconque déclarée PUBLIC y devient accessible depuis tout le projet.

Les langages fonctionnels purs, comme Haskell, n'ont pas de variables du tout, et donc n'ont pas de variables globales.

Articles connexes



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Variable globale de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Variable locale — En programmation informatique, une variable locale est une variable qui ne peut être utilisée que dans la fonction ou le bloc où elle est définie. La variable locale s oppose à la variable globale qui peut être utilisée dans tout le programme.… …   Wikipédia en Français

  • Variable (informatique) — Pour les articles homonymes, voir variable. En informatique, les variables associent un nom (le symbole) à une valeur ou un objet, elles font partie des identificateurs. La notion de variable est alors intimement liée au langage de programmation …   Wikipédia en Français

  • variable — [ varjabl ] adj. et n. • fin XII e; lat. variabilis 1 ♦ Qui est susceptible de se modifier, de changer souvent au cours d une durée. ⇒ changeant, 1. incertain, instable. Temps variable. N. m. Météor. L aiguille du baromètre est au variable, sur… …   Encyclopédie Universelle

  • globale Variable — globale Variable,   eine Variable, deren Gültigkeitsbereich ein ganzes Programm umfasst und damit im Gegensatz zu einer lokalen Variable steht, die nur für einen Teil eines Programms definiert wird …   Universal-Lexikon

  • Variable régionalisée — La VR comme phénomène physique : topographie de la ville de Binche …   Wikipédia en Français

  • Globale Variable — In der Programmierung ist eine Variable im allgemeinsten Sinne einfach ein Behälter für Rechnungsgrößen („Werte“), die im Verlauf eines Rechenprozesses auftreten. Im Normalfall wird eine Variable durch einen Namen bezeichnet und hat eine… …   Deutsch Wikipedia

  • Variable (Programmierung) — In der Programmierung ist eine Variable im allgemeinsten Sinne einfach ein Behälter für Rechnungsgrößen („Werte“), die im Verlauf eines Rechenprozesses auftreten. Im Normalfall wird eine Variable durch einen Namen bezeichnet und hat eine… …   Deutsch Wikipedia

  • Variable — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. En mathématiques et en logique, une variable marque un rôle dans une formule, un prédicat ou un algorithme. En statistiques, une variable peut aussi… …   Wikipédia en Français

  • Lokale Variable — In der Programmierung ist eine Variable im allgemeinsten Sinne einfach ein Behälter für Rechnungsgrößen („Werte“), die im Verlauf eines Rechenprozesses auftreten. Im Normalfall wird eine Variable durch einen Namen bezeichnet und hat eine… …   Deutsch Wikipedia

  • Kontroverse um die globale Erwärmung — Dieser Artikel gibt einen Abriss zur wissenschaftlichen, politischen und öffentlichen Kontroverse um die globale Erwärmung. Diese Kontroverse beinhaltet die Ursachen der globalen Erwärmung, deren Ausmaß und Folgen sowie die Möglichkeiten und die… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”