Hva er en variabel?
Gunnar Svanberg/Iconica/Getty Images
En variabel er et navn på et sted i datamaskinens minne hvor du lagrer noen data.
Se for deg et veldig stort lager med mange oppbevaringsrom, bord, hyller, spesialrom osv. Dette er alle steder du kan lagre noe. La oss tenke oss at vi har en kasse med øl på lageret. Hvor er den plassert?
Vi vil ikke si at den er lagret 31' 2' fra vestveggen og 27' 8' fra nordveggen. I programmering vilkår vil vi heller ikke si at min totale lønn utbetalt i år er lagret i fire byte fra plassering 123.476.542.732 i RAM.
Data i en PCDatamaskinen vil plassere variabler på forskjellige steder hver gang programmet kjøres. Vårt program vet imidlertid nøyaktig hvor dataene befinner seg. Vi gjør dette ved å lage en variabel for å referere til den og deretter la kompilatoren håndtere alle de rotete detaljene om hvor den faktisk befinner seg. Det er langt viktigere for oss å vite hvilken type data vi skal lagre på stedet.
På lageret vårt kan kassen vår være i seksjon 5 på hylle 3 i drikkeområdet. I PC-en vil programmet vite nøyaktig hvor variablene er plassert.
Variabler er midlertidige
De eksisterer akkurat så lenge de er nødvendige og blir deretter kastet. En annen analogi er at variabler er som tall i en kalkulator. Så snart du trykker på slette- eller slå av-knappene, går skjermnumrene tapt.
Hvor stor er en variabel
Så stor som det trengs og ikke mer. Den minste en variabel kan være er én bit og den største er millioner av byte. Nåværende prosessorer håndterer data i biter på 4 eller 8 byte om gangen (32 og 64 bit CPUer), så jo større variabelen er, desto lengre tid vil det ta å lese eller skrive den. Størrelsen på variabelen avhenger av typen.
Hva er en variabeltype?
I moderne programmerings språk , er variabler erklært å være av en type.
Bortsett fra tall, gjør ikke CPUen noen form for forskjell mellom dataene i minnet. Den behandler den som en samling av bytes. Moderne prosessorer (bortsett fra de i mobiltelefoner) kan vanligvis håndtere både heltalls- og flyttalls-aritmetikk i maskinvare. De kompilator må generere forskjellige maskinkodeinstruksjoner for hver type, så å vite hvilken type variabel hjelper den å generere optimal kode.
Hvilke typer data kan en variabel inneholde?De grunnleggende typene er disse fire.
- Matriser av typer - enkeltdimensjonale som skuffer i et skap, todimensjonale som postkontors sorteringsbokser eller tredimensjonale som en haug med ølkasser. Det kan være et hvilket som helst antall dimensjoner, opp til kompilatorens grenser.
- Enums som er en begrenset delmengde av heltall. Lese om hva er en enum er .
- Strukturer er en sammensatt variabel der flere variabler er klumpet sammen i en stor variabel.
- Strømmer gir en måte å administrere filer på. De er en form for en streng .
- Objekter , er som strukturer, men med mye mer sofistikert datahåndtering.
- Globalt. Alle deler av programmet kan få tilgang til og endre verdien. Dette er hvordan eldre språk som Basic og Fortran pleide å håndtere data, og det anses ikke som en god ting. Moderne språk har en tendens til å motvirke global lagring, selv om det fortsatt er mulig.
- På haugen. Dette er navnet på hovedområdet som brukes. I C og C++ er tilgang til dette via pekeren variabler.
- På Stable . Stabelen er en minneblokk som brukes til å lagre parametere overført til funksjoner og variabler som finnes lokalt for funksjoner.
- Med mindre du er tett på ram eller har store matriser , hold deg til ints heller enn en byte (8 bits) eller kort int (16 biter). Spesielt på 32 bits CPUer er det en ekstra forsinkelsesstraff ved tilgang til mindre enn 32 biter.
- Bruk flyter i stedet for dobler med mindre du trenger presisjonen.
- Unngå varianter med mindre det virkelig er nødvendig. De er tregere.
Det er også en generell variabeltype, ofte brukt i skriptspråk.
Hvor lagres variabler?
I minnet, men på forskjellige måter, avhengig av hvordan de brukes.
Konklusjon
Variabler er avgjørende for prosedyreprogrammering, men det er viktig å ikke henge seg for mye opp i den underliggende implementeringen med mindre du driver med systemprogrammering eller skriver applikasjoner som må kjøre på en liten mengde RAM.
Våre regler for variabler: