En forelesningsbit med en mentor som en del av Codegym University-kurset. Meld deg på hele kurset.


"Det er meg igjen. Jeg glemte å forklare noe. Jeg skal nå fortelle deg om variabler og minneadressering . Vi skal ikke gå for dypt i dybden, men det vil være bra hvis du husker i det minste noe."

"Jeg liker tilnærmingen din til leksjoner: Hvis du forstår noe - flott. Hvis du ikke forstår noe - er det greit."

"Kjærlighet kan ikke tvinges. Det er åpenbart. Er det ikke slik på planeten din?"

"Nei. Vi har en annen tilnærming. Hvis du vil, studerer du; hvis du ikke vil, studerer du, men uvillig."

"For en tilbakestående tilnærming til læring! Det kaster bort mye energi og tid og gir dårlige resultater."

"Vi sløser bort det. Men la oss ikke snakke om triste ting."

"OK. Tenk deg Excel. Alle kjenner Excel. Et Excel-ark består av celler. Hver celle har sin egen unike identifikator (A1, A2,...B1, B2). Hvis du kjenner en celles identifikator, kan du alltid skrive en verdi inn i den eller få den verdien som er lagret der. Datamaskinens minne er organisert på en veldig lik måte."

Minneadressering og variabler - 1

"Jeg følger deg så langt."

"Program- og programdata lagres i minnet når programmet kjører. Alt datamaskinminne er delt inn i små celler, eller bytes. Hver celle har en unik identifikator, eller nummer, knyttet til seg: 0,1,2,3, … (tallene starter med 0). Hvis du kjenner nummeret til en celle, kan du lagre data i den. Eller hente data fra den. Noen celler lagrer programmets kode, dvs. settet med kommandoer for prosessoren. Andre lagrer dataene som brukes av programmet. Hver celles nummer kalles dens adresse."

"Professoren har allerede fortalt meg om prosessoren og kommandoene, men ikke i detalj."

"Prosessoren vet hvordan den skal utføre kommandoer som har blitt lastet inn i minnet. Nesten alle prosessorkommandoer er noe sånt som "ta data fra noen celler, gjør noe med dem, send resultatet til andre celler". Vi kombinerer hundrevis av enkle kommandoer for å få komplekse og nyttige kommandoer."

"Men hvorfor trenger jeg alt dette?"

"Når en variabel er deklarert i kode, blir en bit av minnet som ikke allerede er i bruk tilordnet til den. Dette er vanligvis noen få byte. For å deklarere en variabel krever du at du angir hvilken type informasjon programmet vil lagre i den: tall, tekst eller andre data. For enkelhets skyld er det tildelt et unikt navn til hver variabel."

"Betyr det at en variabel er et navn, type, del av minnet og en verdi også?"

"Det er alle disse tingene samlet. Se på noen eksempler:"

Kode Forklaring
1
String s;
Denne linjen lager en variabel kalt s. Vi erklærer typen som String, fordi den vil bli brukt til å lagre tekst.
Vi kan ikke deklarere en annen variabel med samme navn i samme funksjon eller klasse.
2
String s2 = "I'm Diego";
Denne linjen oppretter en strengvariabel med navn s2og tilordner umiddelbart verdien "I'm Diego".
3
int a;
Her lager vi en variabel kalt a. Datatypen samsvarer med det som vil bli lagret i den. Datatypen inter forkortelse for heltall .
3
int b = 4;
Vi lager en variabel som heter b. Datatypen ( int) er for lagring av heltall. Verdien 4blir umiddelbart tilordnet variabelen.

"Her er noen oppgaver fra Diego. Arbeid med dem litt om gangen."