Intéressant

Qu'est-ce qu'une variable?

Qu'est-ce qu'une variable?


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Une variable est un nom pour un emplacement dans la mémoire de l'ordinateur où vous stockez des données.

Imaginez un très grand entrepôt avec beaucoup de baies de stockage, tables, étagères, salles spéciales, etc. Ce sont tous des endroits où vous pouvez stocker quelque chose. Imaginons que nous ayons une caisse de bière dans l'entrepôt. Où se trouve-t-il exactement?

Nous ne dirions pas qu'il est stocké à 31 pi 2 du mur ouest et à 27 pi 8 du mur nord. En termes de programmation, nous ne dirions pas non plus que mon salaire total versé cette année est stocké dans quatre octets à partir de l'emplacement 123 476 542 732 en RAM.

Données dans un PC

L'ordinateur placera des variables à des emplacements différents chaque fois que notre programme est exécuté. Cependant, notre programme sait exactement où se trouvent les données. Pour ce faire, nous créons une variable qui y fait référence, puis nous laissons le compilateur gérer tous les détails désordonnés sur son emplacement réel. Il est beaucoup plus important pour nous de savoir quel type de données nous allons stocker dans l'emplacement.

Dans notre entrepôt, notre caisse pourrait se trouver dans la section 5 de l’étagère 3 dans la zone des boissons. Sur le PC, le programme saura exactement où se trouvent ses variables.

Les variables sont temporaires

Ils existent aussi longtemps qu'ils sont nécessaires et sont ensuite éliminés. Une autre analogie est que les variables sont comme des nombres dans une calculatrice. Dès que vous appuyez sur les boutons d'effacement ou d'extinction, les numéros d'affichage sont perdus.

Quelle est la taille d'une variable

Aussi gros que nécessaire et sans plus. La plus petite variable qu'une variable puisse être est un bit et la plus grande, des millions d'octets. Les processeurs actuels gèrent les données par blocs de 4 ou 8 octets à la fois (processeurs 32 et 64 bits). Plus la variable est grande, plus la lecture ou l'écriture sera longue. La taille de la variable dépend de son type.

Qu'est-ce qu'un type de variable?

Dans les langages de programmation modernes, les variables sont déclarées d'un type.

À part les chiffres, la CPU ne fait aucune distinction entre les données en mémoire. Il la traite comme une collection d'octets. Les processeurs modernes (autres que ceux des téléphones mobiles) peuvent généralement gérer à la fois le calcul matériel et l'arithmétique en virgule flottante. Le compilateur doit générer différentes instructions de code machine pour chaque type. Savoir quel type de variable l'aide à générer le code optimal.

Quels types de données une variable peut-elle conserver?

Les types fondamentaux sont ces quatre.

  • Entiers (signé et non signé) de 1,2,4 ou 8 octets. Habituellement appelé ints.
  • Point flottant Numéros allant jusqu'à 8 octets.
  • Octets. Celles-ci sont organisées en 4 ou 8 (32 ou 64 bits) et lues dans et hors des registres de la CPU.
  • Texte des chaînes pouvant atteindre des milliards d'octets. Les CPU ont des instructions spéciales pour rechercher dans de grands blocs d'octets en mémoire. Ceci est très pratique pour les opérations de texte.

Il existe également un type de variable général, souvent utilisé dans les langages de script.

  • Une variante - Cela peut contenir n'importe quel type mais est plus lent à utiliser.

Exemple de types de données

  • Des tableaux de types simples comme des tiroirs dans une armoire, bidimensionnels comme des boîtes de tri pour le bureau de poste ou tridimensionnels comme un tas de caisses de bière. Il peut y avoir un nombre quelconque de dimensions, dans les limites du compilateur.
  • Enums qui sont un sous-ensemble restreint d'entiers. Lisez à propos de ce qu'est une énumération.
  • Les structures sont une variable composite dans laquelle plusieurs variables sont regroupées dans une grande variable.
  • Les flux fournissent un moyen de gérer les fichiers. Ils sont une forme de chaîne.
  • Les objets sont comme des structures mais avec une manipulation de données beaucoup plus sophistiquée.

Où sont stockées les variables?

En mémoire mais de différentes manières, en fonction de leur utilisation.

  • Globalement. Toutes les parties du programme peuvent accéder à la valeur et la modifier. C’est la façon dont les langages plus anciens comme Basic et Fortran traitaient les données et ce n’est pas considéré comme une bonne chose. Les langues modernes ont tendance à décourager le stockage global bien que cela soit encore possible.
  • Sur le tas. C'est le nom de la zone principale utilisée. En C et C ++, l'accès à cela se fait via des variables de pointeur.
  • Sur la pile. La pile est un bloc de mémoire utilisé pour stocker les paramètres passés dans les fonctions et les variables locales aux fonctions.

Conclusion

Les variables sont essentielles à la programmation procédurale, mais il est important de ne pas vous accrocher à l'implémentation sous-jacente, sauf si vous effectuez une programmation système ou écrivez des applications qui doivent fonctionner dans une petite quantité de RAM.

Nos règles concernant les variables:

  1. À moins que vous ne soyez trop sur le bélier ou que vous ayez de grands tableaux, tenez-vous-en plutôt à un octet (8 bits) ou court int (16 bits). Surtout sur les processeurs 32 bits, il y a une pénalité de retard supplémentaire pour accéder à moins de 32 bits.
  2. Utilisez des floats au lieu de doubler sauf si vous avez besoin de précision.
  3. Évitez les variantes sauf si vraiment nécessaire. Ils sont plus lents.

 



Commentaires:

  1. Drugi

    Je suis d'accord, cette opinion remarquable

  2. Ethelbald

    Une question très drôle

  3. Birde

    Eh bien, que pouvez-vous dire ...

  4. Aubert

    Je pense que vous faites une erreur. Discutons de cela. Envoyez-moi un courriel à PM, nous parlerons.

  5. Moogum

    Le point de vue faisant autorité, drôle ...



Écrire un message