Wat is een variabele ?
Het geheugen van een computer
Wat leer ik?
- Het verschil tussen RAM geheugen en de harde schijf
- Wat een variabele is, en hoe dit werkt
- de 3 componenenten waaruit een variabele bestaat
- de meest gebruikte typen variabelen
- wat camelCase is
Computers bevatten 2 soorten geheugen: je harde schijf en RAM (Random access memory) geheugen.
harde schijf
Je harde schijf is het "vaste" geheugen. Deze wordt gebruikt wanneer je iets voor langere tijd wil bewaren. Alles wat je naar je harde schijf schrijft blijft beschikbaar, ook als je de computer uitschakelt. Dit geheugen is goedkoop, maar ook relatief traag.
RAM geheugen
Je computer moet niet enkel de bestanden of foto's onthouden op je harde schijf. Wanneer je aan het werk bent zijn er honderden dingen die tijdelijk moeten worden bij gehouden: de pixels op je scherm, de positie van je muis, het Photoshop ontwerp waar je aan bezig bent,... De harde schijf is te traag om dit soort dingen steeds weg te schrijven en op te roepen. Daarom hebben we het RAM geheugen. Dit geheugen is sneller en duurder. Wanneer je de computer uitschakelt, wordt het RAM geheugen gewist.
Een variabele = doos
Wanneer je zelf software schrijft, zoals bv. een spel, zal je rechtstreeks met het RAM geheugen communiceren. Je wil bijvoorbeeld ten alle tijde weten waar je karakter zich bevindt, waar de vijanden zijn en wat de score is.
Een variabele laat toe om informatie naar het RAM geheugen te schrijven en op te roepen. Om uit te leggen wat een variabele is en hoe dit werkt, leggen we de link met een doos.
Een variabele bestaat uit 3 onderdelen:
- type
- naam
- inhoud
Type
Dozen zijn er in verschillende soorten en maten.
Welke doos je kiest, hangt af van de inhoud die je er wil gaan in stoppen.
Wanneer je bijvoorbeeld eten wil opslaan, kies je voor een plastic Tupperware doosje, terwijl je voor te verhuizen wellicht voor een kartonnen verhuisdoos kiest.
Dit is bij een computer niet anders. Wanneer je een variabele aanmaakt, moet je de computer eerst vertellen welk type je nodig hebt. Dit is afhankelijk van de soort informatie die je wil opslaan.
Veel voorkomende typen variabelen zijn:
- integer : een geheel getal
bv. 1, 3, 400, 60493
- float: een kommagetal
bv. 1.2, 234.2323, 2.323
- boolean: waar of onwaar
- string: een woord of een zin
bv. "dit is een string"
- char: één karakter
bv. 'k', 'a', 'b'
Naam
Het aantal variabelen in een programma kan snel oplopen. Om ze terug te vinden, geven we variabelen een betekenisvolle naam. Het is de afspraak om namen voor variabelen in camelCase te schrijven. Dat wil zeggen dat alle woorden aan elkaar vast hangen, elk nieuw woord met een hoofdletter begint en het eerste woord met kleine letter. bv. ditIsEenGoedeNaam
.
Betekenisvol wil zeggen dat de naam van je variabele beschrijft welke informatie deze bevat. Als je eten in een doosje stopt, schrijf je er ook niet "spaghetti" op, als er bloemkool in zit. Mijn eigen verhuis spullen zal ik met mijn eigen naam labelen, en niet met die van iemand anders.
Wil je bijvoorbeeld de score van player 1 bijhouden, dan is scorePlayer1
een goede naam. Je bent vrij om de namen voor je variabelen te kiezen.
Inhoud
Een lege variabele heeft geen nut. Wanneer we type en naam hebben aangegeven, kunnen we variabele vullen met inhoud. Deze inhoud is niet vast. Ten alle tijde kan de inhoud veranderen en worden geupdate. Vandaar de naam "variabele". Denk bijvoorbeeld aan de de positie van een speler in een game. Alhoewel deze wordt opgeslaan in één vaste variabele, bv. positieSpeler
, is de inhoud zeer dynamisch. Ongeveer 60 keer per seconde wordt de inhoud van deze variabele aangepast.
controle vragen
In welk geheugen worden variabelen geplaatst?
De inhoud van een variabele:
De naam van een variabele:
Welke variabele naam is geschreven in correct camel case?
Waar hangt de keuze van een type variabele van af?