Előadásrészlet egy mentorral a Codegym University tanfolyam részeként. Jelentkezzen a teljes tanfolyamra.


"Már megint én vagyok. Elfelejtettem elmagyarázni valamit. Most a változókról és a memóriacímzésről fogok beszélni . Nem ásunk bele túlságosan mélyre, de jó lesz, ha emlékszel legalább valamire."

"Szeretem a leckékhez való hozzáállását: Ha értesz valamit – nagyszerű. Ha nem értesz semmit – az rendben van."

"A szeretetet nem lehet erőltetni. Ez nyilvánvaló. Nem így van a bolygótokon?"

"Nem. Más a megközelítésünk. Ha akarsz, tanulj, ha nem akarsz, tanulsz, bár nem akarsz."

"Micsoda elmaradott megközelítés a tanuláshoz! Ez rengeteg energiát és időt pazarol, és rossz eredményeket hoz."

– Mindent elpazarolunk. De ne beszéljünk szomorú dolgokról.

"OK. Képzeld el az Excelt. Mindenki ismeri az Excelt. Egy Excel munkalap cellákból áll. Minden cellának megvan a maga egyedi azonosítója (A1, A2,…B1, B2). Ha ismeri egy cella azonosítóját, mindig írhat bele valamilyen értéket vagy megkapja az ott tárolt értéket. A számítógép memóriája nagyon hasonló módon van elrendezve."

Memóriacímzés és változók - 1

– Eddig követlek.

"A program és a programadatok a memóriában tárolódnak a program futása közben. A számítógép összes memóriája kis cellákra, vagy bájtokra van felosztva. Minden cellához egyedi azonosító vagy szám tartozik: 0,1,2,3, … (a számok 0-val kezdődnek.) Ha ismeri egy cella számát, akkor menthet benne adatokat, vagy adatokat kaphat belőle. Egyes cellák a program kódját, azaz a processzor parancskészletét tárolják, mások pedig a felhasznált adatokat tárolják Minden cella számát a címének nevezik."

– A professzor már mesélt a processzorról és a parancsokról, de nem részletesen.

"A processzor tudja, hogyan kell végrehajtani a memóriába betöltött parancsokat. Szinte az összes processzorparancs olyasmi, hogy "véss ki adatokat néhány cellából, csinálj velük valamit, küldd el az eredményt más cellákba". Több száz egyszerű parancsot kombinálunk, hogy megkapjuk összetett és hasznos parancsok."

– De miért van szükségem erre az egészre?

"Amikor egy változót kódban deklarálnak, akkor hozzárendelődik egy még nem használt memória. Ez általában néhány bájt. Egy változó deklarálásához meg kell adni, hogy a program milyen típusú információkat fog tárolni benne: számok, szöveg vagy egyéb adatok. A kényelem érdekében minden változóhoz egyedi név van hozzárendelve."

"Ez azt jelenti, hogy egy változó név, típus, memóriarész és érték is?"

"Ezek a dolgok egybe vannak foglalva. Nézzen néhány példát:"

Kód Magyarázat
1
String s;
Ez a sor egy változót hoz létre s. Típusát ként deklaráljuk String, mert ez lesz a szöveg tárolására szolgál.
Nem deklarálhatunk másik, azonos nevű változót ugyanabban a függvényben vagy osztályban.
2
String s2 = "I'm Diego";
Ez a sor létrehoz egy String változót, s2és azonnal hozzárendeli az értéket "I'm Diego".
3
int a;
Itt létrehozunk egy változót a. Adattípusa megegyezik a benne tárolt adatokkal. Az adattípus az egész számint rövidítése .
3
int b = 4;
nevű változót hozunk létre b. Adattípusa ( int) egész számok tárolására szolgál. Az érték 4azonnal hozzárendelődik a változóhoz.

– Íme néhány feladat Diego-tól. Dolgozz rajtuk apránként.