Een variabele is een naam voor een plaats in het geheugen van de computer waar u gegevens opslaat.
Stelt u zich een heel groot magazijn voor met veel opbergruimtes, tafels, planken, speciale kamers enz. Dit zijn allemaal plaatsen waar u iets kunt opslaan. Laten we ons voorstellen dat we een krat bier in het magazijn hebben. Waar bevindt het zich precies??
We zouden niet zeggen dat het 31 '2 "van de westmuur en 27' 8" van de noordmuur is opgeslagen. In programmeertermen zouden we ook niet zeggen dat mijn totale salaris dat dit jaar is betaald, wordt opgeslagen in vier bytes, beginnend bij locatie 123.476.542.732 in RAM.
De computer plaatst variabelen op verschillende locaties telkens wanneer ons programma wordt uitgevoerd. Ons programma weet echter precies waar de gegevens zich bevinden. We doen dit door een variabele te maken om ernaar te verwijzen en vervolgens de compiler alle rommelige details te laten behandelen over waar deze zich feitelijk bevindt. Het is voor ons veel belangrijker om te weten welk type gegevens we op de locatie zullen opslaan.
In ons magazijn bevindt onze kist zich misschien in sectie 5 van plank 3 in de drankruimte. Op de pc weet het programma precies waar de variabelen zich bevinden.
Ze bestaan zolang ze nodig zijn en worden vervolgens verwijderd. Een andere analogie is dat variabelen op getallen lijken in een rekenmachine. Zodra u op de knoppen wissen of uitschakelen drukt, gaan de displaynummers verloren.
Zo groot als nodig is en niet meer. De kleinste die een variabele kan zijn, is één bit en de grootste is miljoenen bytes. Huidige processors verwerken gegevens in brokken van 4 of 8 bytes tegelijk (32 en 64 bit CPU's), dus hoe groter de variabele, hoe langer het duurt om deze te lezen of te schrijven. De grootte van de variabele is afhankelijk van het type.
In moderne programmeertalen worden variabelen van een type verklaard.
Afgezien van getallen maakt de CPU geen enkel onderscheid tussen de gegevens in het geheugen. Het behandelt het als een verzameling bytes. Moderne CPU's (afgezien van die in mobiele telefoons) kunnen in hardware meestal zowel rekenkundige getallen als drijvende komma verwerken. De compiler moet verschillende machinecode-instructies voor elk type genereren, dus als u weet wat het type variabele is, helpt dit de optimale code te genereren.
De fundamentele typen zijn deze vier.
Er is ook een algemeen variabeletype, vaak gebruikt in scripttalen.
In het geheugen, maar op verschillende manieren, afhankelijk van hoe ze worden gebruikt.
Variabelen zijn essentieel voor procedureel programmeren, maar het is belangrijk om niet te veel op te gaan in de onderliggende implementatie, tenzij u systeemprogrammering uitvoert of toepassingen schrijft die in een kleine hoeveelheid RAM moeten worden uitgevoerd.
Onze regels met betrekking tot variabelen: