Et foredragsuddrag med en mentor som en del af Codegym University-kurset. Tilmeld dig hele kurset.


"Det er mig igen. Jeg glemte at forklare noget. Jeg vil nu fortælle dig om variabler og hukommelsesadressering . Vi vil ikke dykke for dybt, men det vil være godt, hvis du husker i det mindste noget."

"Jeg kan godt lide din tilgang til lektioner: Hvis du forstår noget - fantastisk. Hvis du ikke forstår noget - er det okay."

"Kærlighed kan ikke tvinges. Det er indlysende. Er det ikke sådan på din planet?"

"Nej. Vi har en anden tilgang. Hvis du vil, studerer du; hvis du ikke vil, studerer du, om end uvilligt."

"Sikke en tilbagestående tilgang til læring! Det spilder en masse energi og tid og giver dårlige resultater."

"Vi spilder det helt rigtigt. Men lad os ikke tale om triste ting."

"OK. Forestil dig Excel. Alle kender Excel. Et Excel-ark består af celler. Hver celle har sin egen unikke identifikator (A1, A2,...B1, B2). Hvis du kender en celles identifikator, kan du altid skrive en værdi ind i den eller få den værdi, der er gemt der. Computerhukommelse er organiseret på en meget lignende måde."

Hukommelsesadressering og variabler - 1

"Jeg følger dig indtil videre."

"Program- og programdata gemmes i hukommelsen, når programmet kører. Al computerhukommelse er opdelt i små celler eller bytes. Hver celle har en unik identifikator eller nummer, der er knyttet til sig: 0,1,2,3, … (tallene starter med 0). Hvis du kender en celles nummer, kan du gemme data i den. Eller hente data fra den. Nogle celler gemmer programmets kode, dvs. kommandosættet til processoren. Andre gemmer de anvendte data af programmet. Hver celles nummer kaldes dens adresse."

"Professoren har allerede fortalt mig om processoren og kommandoerne, men ikke i detaljer."

"Processoren ved, hvordan man udfører kommandoer, der er blevet indlæst i hukommelsen. Næsten alle processorkommandoer er noget i retning af 'tag data fra nogle celler, gør noget med dem, send resultatet til andre celler'. Vi kombinerer hundredvis af simple kommandoer for at få komplekse og nyttige kommandoer."

"Men hvorfor har jeg brug for alt det her?"

"Når en variabel er erklæret i kode, tildeles den en smule hukommelse, der ikke allerede er i brug. Dette er normalt et par bytes. Erklæring af en variabel kræver, at du angiver, hvilken type information programmet vil gemme i den: tal, tekst eller andre data. For nemheds skyld tildeles hver variabel et unikt navn ."

"Betyder det, at en variabel er et navn, en type, en del af hukommelsen og også en værdi?"

"Det er alle disse ting samlet i én. Se nogle eksempler:"

Kode Forklaring
1
String s;
Denne linje opretter en variabel med navnet s. Vi erklærer dens type som String, fordi den vil blive brugt til at gemme tekst.
Vi kan ikke erklære en anden variabel med samme navn i den samme funktion eller klasse.
2
String s2 = "I'm Diego";
Denne linje opretter en strengvariabel med navn s2og tildeler straks værdien "I'm Diego".
3
int a;
Her opretter vi en variabel ved navn a. Dens datatype matcher, hvad der vil blive gemt i den. Datatypen inter en forkortelse for heltal .
3
int b = 4;
Vi opretter en variabel ved navn b. Dens datatype ( int) er til lagring af heltal. Værdien 4tildeles straks variablen.

"Her er nogle opgaver fra Diego. Arbejd med dem lidt ad gangen."