Isang lecture snippet na may mentor bilang bahagi ng kurso ng Codegym University. Mag-sign up para sa buong kurso.


"Ako na naman. May nakalimutan akong ipaliwanag. I'll now tell you about variables and memory addressing . We will not deve too deeply, but it'll be good if you remember at least something."

"I like your approach to lessons: If you understand something — great. If you don't understand anything — okay lang."

"Hindi pwedeng pilitin ang pag-ibig. Obvious naman. Diba sa planeta mo?"

"Hindi. Iba ang diskarte natin. Kung gusto mo, mag-aral ka; kung ayaw mo, mag-aral ka, though ayaw mo."

"Napaka-backward na diskarte sa pag-aaral! Nag-aaksaya ng maraming enerhiya at oras at nagbubunga ng hindi magandang resulta."

"Sinasayang lang natin ang lahat. Pero huwag na nating pag-usapan ang mga malungkot na bagay."

"OK. Imagine Excel. Alam ng lahat ang Excel. Ang Excel sheet ay binubuo ng mga cell. Ang bawat cell ay may sariling natatanging identifier (A1, A2,...B1, B2). Kung alam mo ang identifier ng isang cell, maaari kang palaging sumulat ng ilang value dito o kunin ang anumang halaga na nakaimbak doon. Ang memorya ng computer ay nakaayos sa katulad na paraan."

Pag-address ng memorya at mga variable - 1

"Sinusundan kita hanggang ngayon."

"Ang data ng program at program ay naka-imbak sa memorya kapag tumatakbo ang program. Ang lahat ng memorya ng computer ay nahahati sa maliliit na cell, o bytes. Ang bawat cell ay may natatanging identifier, o numero, na nauugnay dito: 0,1,2,3, … (nagsisimula ang mga numero sa 0). Kung alam mo ang numero ng isang cell, maaari kang mag-save ng data dito. O kumuha ng data mula dito. Ang ilang mga cell ay nag-iimbak ng code ng program, ibig sabihin, ang hanay ng mga command para sa processor. Ang iba ay nag-iimbak ng data na ginamit sa pamamagitan ng programa. Ang bawat numero ng cell ay tinatawag na address nito."

"Sinabi na sa akin ng Propesor ang tungkol sa processor at mga utos, ngunit hindi sa detalye."

"Alam ng processor kung paano mag-execute ng mga command na na-load sa memory. Halos lahat ng processor command ay parang 'kumuha ng data mula sa ilang mga cell, gumawa ng isang bagay sa kanila, ipadala ang resulta sa iba pang mga cell'. Pinagsasama namin ang daan-daang simpleng command upang makuha kumplikado at kapaki-pakinabang na mga utos."

"Ngunit bakit kailangan ko ang lahat ng ito?"

"Kapag ang isang variable ay idineklara sa code, ang kaunting memorya na hindi pa ginagamit ay itinalaga dito. Ito ay karaniwang ilang byte. Ang pagdedeklara ng isang variable ay nangangailangan na ipahiwatig mo ang uri ng impormasyon na itatabi ng program dito: mga numero, teksto o iba pang data. Para sa kaginhawahan, isang natatanging pangalan ang itinalaga sa bawat variable."

"Nangangahulugan ba iyon na ang isang variable ay isang pangalan, uri, bahagi ng memorya, at isang halaga din?"

"Lahat ng mga bagay na iyon ay pinagsama sa isa. Tingnan ang ilang mga halimbawa:"

Code Paliwanag
1
String s;
Lumilikha ang linyang ito ng variable na pinangalanang s. Idineklara namin ang uri nito bilang String, dahil ito ay gagamitin upang mag-imbak ng teksto.
Hindi namin maipahayag ang isa pang variable na may parehong pangalan sa parehong function o klase.
2
String s2 = "I'm Diego";
Ang linyang ito ay lumilikha ng String variable na pinangalanan s2at agad na nagtatalaga ng halaga "I'm Diego".
3
int a;
Dito lumikha kami ng isang variable na pinangalanang a. Ang uri ng data nito ay tumutugma sa kung ano ang maiimbak dito. Ang inturi ng data ay maikli para sa integer .
3
int b = 4;
Lumilikha kami ng variable na pinangalanang b. Ang uri ng data nito ( int) ay para sa pag-iimbak ng mga integer. Ang halaga 4ay agad na itinalaga sa variable.

"Narito ang ilang mga gawain mula kay Diego. Gawin ang mga ito nang paunti-unti."