Qu'est-ce qu'une variable ?
Gunnar Svanberg/Iconica/Getty Images
Une variable est un nom pour un endroit dans la mémoire de l'ordinateur où vous stockez des données.
Imaginez un très grand entrepôt avec de nombreuses baies de stockage, des tables, des étagères, des pièces 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 situe-t-il exactement ?
Nous ne dirions pas qu'il est entreposé à 31' 2' du mur ouest et à 27' 8' du mur nord. Dans programmation termes, nous ne dirions pas non plus que mon salaire total payé cette année est stocké dans quatre octets à partir de l'emplacement 123 476 542 732 dans la RAM.
Données dans un PCL'ordinateur placera des variables à différents endroits à chaque fois que notre programme sera exécuté. Cependant, notre programme sait exactement où se trouvent les données. Pour ce faire, nous créons une variable pour y faire référence, puis nous laissons le compilateur gérer tous les détails compliqués sur son emplacement réel. Il est beaucoup plus important pour nous de savoir quel type de données nous stockerons à l'emplacement.
Dans notre entrepôt, notre caisse peut se trouver dans la section 5 de l'étagère 3 dans la zone des boissons. Dans 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 de mise hors tension, les numéros d'affichage sont perdus.
Quelle est la taille d'une variable
Aussi grand que nécessaire et pas plus. La plus petite valeur d'une variable est d'un bit et la plus grande de plusieurs 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), donc plus la variable est grande, plus il faudra de temps pour la lire ou l'écrire. La taille de la variable dépend de son type.
Qu'est-ce qu'un type de variable ?
En moderne langages de programmation , les variables sont déclarées être d'un type.
Hormis les nombres, le CPU ne fait aucune distinction entre les données dans sa mémoire. Il le traite comme une collection d'octets. Les processeurs modernes (à l'exception de ceux des téléphones mobiles) peuvent généralement gérer à la fois l'arithmétique en nombre entier et en virgule flottante dans le matériel. La compilateur doit générer différentes instructions de code machine pour chaque type, donc savoir quel type de variable l'aide à générer un code optimal.
Quels types de données une variable peut-elle contenir ?Les types fondamentaux sont ces quatre.
- Tableaux de types - unidimensionnels comme des tiroirs dans une armoire, bidimensionnels comme des boîtes de tri de bureau de poste ou tridimensionnels comme une pile de caisses de bière. Il peut y avoir n'importe quel nombre de dimensions, jusqu'aux limites du compilateur.
- Énumérations qui sont un sous-ensemble restreint d'entiers. En savoir plus qu'est-ce qu'un enum est .
- Les structures sont une variable composite où plusieurs variables sont regroupées en une seule grande variable.
- Les flux fournissent un moyen de gérer les fichiers. Ils sont une forme de chaîne de caractères .
- Objets , sont comme des structures mais avec une gestion des données beaucoup plus sophistiquée.
- Globalement. Toutes les parties du programme peuvent accéder et modifier la valeur. C'est ainsi que les anciens langages comme Basic et Fortran utilisaient 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 qu'il soit encore possible.
- Sur le tas. C'est le nom de la zone principale utilisée. En C et C++, l'accès à ceci se fait via aiguille variables.
- Sur le Empiler . La pile est un bloc de mémoire utilisé pour stocker paramètres passés dans les fonctions et les variables qui existent localement aux fonctions.
- Sauf si vous êtes serré sur ram ou avez grands tableaux , s'en tenir à entiers Plutôt qu'un octet (8 bits) ou entier court (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.
- Utilisation flotteurs à la place de double sauf si vous avez besoin de précision.
- Évitez les variantes à moins que cela ne soit vraiment nécessaire. Ils sont plus lents.
Il existe également un type de variable général, souvent utilisé dans les langages de script.
Où sont stockées les variables ?
En mémoire mais de manières différentes, selon l'usage qu'on en fait.
Conclusion
Les variables sont essentielles à la programmation procédurale, mais il est important de ne pas trop s'attarder sur l'implémentation sous-jacente à moins que vous ne fassiez de la programmation système ou que vous écriviez des applications qui doivent s'exécuter dans une petite quantité de RAM.
Nos règles concernant les variables :