DOUG LLOYD: Siz ba艧lamaq kimi funksiyalar谋 il蓹 i艧,
ba艧qa bir 艧ey olmaq niyy蓹tind蓹dir anlamaq, h蓹qiq蓹t蓹n, vacibdir,
olan d蓹yi艧蓹n daxilind蓹 anlay谋艧d谋r.
Bel蓹 ki, daxilind蓹 bir d蓹yi艧蓹n xarakterik
ki funksiyalar谋 m眉蓹yy蓹n ki, d蓹yi艧蓹n 蓹ld蓹 edil蓹 bil蓹r.
>> C iki 蓹sas scopes var, yerli d蓹yi艧蓹nl蓹rin v蓹 qlobal d蓹yi艧蓹nl蓹r.
陌ndi yerli d蓹yi艧蓹nl蓹rin yaln谋z funksiyalar谋 莽蓹r莽iv蓹sind蓹 蓹ld蓹 edil蓹
onlar yarad谋lm谋艧 edirik.
Onlar h蓹r il蓹 蓹ld蓹 edil蓹 bilm蓹z proqram m枚vcud funksiyas谋,
yaln谋z funksiyas谋 bu da yarad谋lm谋艧d谋r.
Qlobal d蓹yi艧蓹nl蓹r, Dig蓹r t蓹r蓹fd蓹n, 蓹ld蓹 edil蓹 bil蓹r
proqram h蓹r hans谋 bir funksiyas谋 il蓹.
V蓹 s蓹b蓹bi Onlar daxili yarad谋lm谋艧 deyilik, 莽眉nki
h蓹r hans谋 bir funksiyas谋.
Biz xaricind蓹 onlara elan funksiyalar谋, olan
h蓹r funksiyas谋 bilir o dem蓹kdir ki, bu v蓹 daxil olmaq v蓹 manipulyasiya ed蓹 bil蓹r.
>> Bu g眉n蓹 q蓹d蓹r zaman谋 olduqca var q蓹d蓹r yaln谋z i艧l蓹yirik
yerli d蓹yi艧蓹nl蓹rin.
Burada bir n眉mun蓹 莽ox, 莽ox var sad蓹 蓹sas funksiyas谋 v蓹 bir 莽ox sad蓹
biz yazd谋q 蓹lav蓹 funksiyas谋.
Bu halda, x hans谋 M蓹n yaln谋z ya艧谋l r蓹ngli etdik
m枚vqeyind蓹 qeyd etm蓹k v蓹 ya ki, d蓹yi艧蓹n daxilind蓹,
眉莽 funksiyas谋 yerli.
茝sas b眉t眉n x istinad ed蓹 bilm蓹z.
Bu n蓹 bilmir.
No dig蓹r funksiyas谋, 蓹slind蓹, biz 蓹g蓹r burada 蓹lav蓹 funksiyalar谋 var idi
x m眉raci蓹t ed蓹 bil蓹r.
>> Eynil蓹, m蓹n etdiyiniz n蓹tic蓹l蓹rini mavi r蓹ngli, yaln谋z 蓹sas yerli edir.
Yaln谋z 蓹sas n蓹 bilir d蓹yi艧蓹n n蓹tic蓹sidir.
眉莽 istifad蓹 ed蓹 bilm蓹z.
>> 陌ndi qeyd olundu臒u kimi, qlobal d蓹yi艧蓹nl蓹r m枚vcuddur.
Ki, d蓹yi艧蓹n elan 蓹g蓹r h蓹r hans谋 bir funksiyas谋 k蓹narda,
funksiyalar谋 b眉t眉n proqram 眉莽眉n m眉raci蓹t ed蓹 bil蓹r.
Bel蓹 ki, bu halda m蓹n qeyd etdik qlobal d蓹yi艧蓹n b蓹yannam蓹 ya艧谋l.
Bu halda, d蓹yi艧蓹n varl谋q elan
yaln谋z qlobal adlan谋r bu bar蓹d蓹 莽ox ayd谋n.
Bu tipli float edir.
V蓹 m蓹n d蓹y蓹r 0,5050 t蓹yin.
>> Siz 蓹sas v蓹 g枚r蓹c蓹ksiniz 眉莽, m蓹n qlobal m眉raci蓹t ed蓹 edir蓹m.
V蓹 蓹slind蓹, m蓹n proqram谋 vasit蓹sil蓹 getm蓹k 蓹g蓹r 蓹sas ilk z蓹ngl蓹r 眉莽 g枚st蓹rildiyi kimi,
3 qlobal 眉莽 multiplies olan 1.5 艧ey onun d蓹y蓹ri m眉蓹yy蓹n edir,
1.51 ya kimi bir 艧ey, v蓹 sonra 蓹sas da d蓹y蓹r 莽ap
qlobal.
0,5050 莽ap deyil, bel蓹 ki, 蓹sas, onu , 1,51 qlobal d蓹f蓹 3 莽ap ed蓹c蓹k.
Bel蓹 ki, zaman ehtiyatl谋 olmaq var qlobal d蓹yi艧蓹nl蓹r 莽al谋艧谋r谋q.
Onlar 莽ox 莽evik etdiyiniz is蓹 m蓹lumat ke莽m蓹k qadir olan
蓹traf谋nda ki, h蓹r funksiyas谋 istifad蓹 ed蓹 bil蓹rsiniz,
bu da b蓹zi ola bil蓹r t蓹hl眉k蓹li n蓹tic蓹l蓹ri
bir funksiyas谋 d蓹yi艧iklikl蓹r 蓹g蓹r d蓹yi艧蓹n d蓹y蓹ri
g枚zl蓹m蓹k 蓹vv蓹l d蓹yi艧diril蓹.
>> Niy蓹 bu f蓹rq F蓹rq etmir?
Niy蓹 biz qay臒谋 b蓹zi d蓹yi艧蓹nl蓹r olub yerli v蓹 dig蓹r qlobal var?
Yax艧谋, 莽ox hiss蓹si 眉莽眉n, yerli d蓹yi艧蓹nl蓹rin C d蓹y蓹ri q蓹bul deyirl蓹r n蓹 var
biz bir funksiyas谋 z蓹ng zaman.
Bunun m蓹nas谋 n蓹dir?
>> Yax艧谋, bir d蓹yi艧蓹n ke莽di zaman d蓹y蓹ri, callee t蓹r蓹find蓹n hans谋
funksiyas谋 dey蓹r蓹k bir yoldur ki, d蓹yi艧蓹n q蓹bul edir ki,
bir giri艧 kimi q蓹bul olur, bu, h蓹qiq蓹t蓹n ki, d蓹yi艧蓹n 枚z眉 q蓹bul etmir.
O, 枚z q蓹bul bu sur蓹ti il蓹 i艧l蓹m蓹k 眉莽眉n.
Bu h蓹qiq蓹t蓹n 蓹h蓹miyy蓹tli bir f蓹rq var.
Biz yaln谋z bir ikinci 蓹vv蓹l g枚rd眉m qlobal d蓹yi艧蓹nl蓹r il蓹,
qlobal manipulyasiya 蓹g蓹r bir funksiyas谋 d蓹yi艧蓹n t蓹siri
ki, bir funksiyas谋 da艧谋y谋r h蓹r bir dig蓹r funksiyas谋 vasit蓹sil蓹.
>> Lakin yerli d蓹yi艧蓹nl蓹rin, ki, do臒ru deyil.
H蓹r bir funksiyas谋 zaman giri艧 kimi d蓹yi艧蓹nl蓹rin q蓹bul
bu d蓹yi艧蓹nl蓹rin sur蓹tl蓹rini almaq, Biz d蓹yi艧蓹nl蓹rin 枚zl蓹ri.
Bel蓹 ki, yan t蓹siri n蓹dir?
O dem蓹kdir ki d蓹yi艧蓹n z蓹ng funksiyas谋 ki,
funksiyas谋 z蓹ng ed蓹r蓹k deyil, d蓹yi艧m蓹z siz yaln谋艧 halda.
>> M蓹s蓹l蓹n, bu kodu foo b眉t眉n d蓹yi艧diril蓹 deyil.
Int foo 4 b蓹rab蓹rdir, 眉莽 z蓹ng foo, 眉莽 daxilind蓹,
ki, foo ki g枚zl蓹m蓹k olard谋 3 vurulur v蓹 qaytar谋l谋r,
lakin faktiki olaraq he莽 bir t蓹siri var.
>> Burada baxmayaraq ki, bir 莽ox inc蓹 f蓹rq.
Bu ist蓹diyiniz effekti yoxdur.
Niy蓹 g枚r眉rs眉n眉z?
Biz 蓹sas bu d蓹f蓹 foo 蓹sas edirik.
>> Bel蓹 ki, int foo 4, foo b蓹rab蓹rdir 眉莽 foo, biz z蓹ng zaman,
眉莽 枚z sur蓹tini al谋r foo, 4 枚z sur蓹ti.
Bu n蓹 4 d蓹f蓹 3, v蓹 ya geri deyir d蓹yi艧蓹n d蓹f蓹 3 ke莽di olur.
V蓹 sonra biz geri t蓹yin 眉莽 d蓹y蓹ri yenid蓹n foo.
Bel蓹 ki, bu, h蓹qiq蓹t蓹n, foo 眉zerine olard谋.
Bunu etm蓹k 眉莽眉n yegan蓹 yoldur yerli d蓹yi艧蓹n il蓹 bu.
Bel蓹 ki, indi biz bir 蓹lav蓹 burada kodu line
茝sas sonuna at , foo d蓹y蓹ri 莽ap
蓹slind蓹 12 莽ap olard谋.
>> D蓹yi艧蓹n daxilind蓹 眉mumiyy蓹tl蓹 bir problem 莽ox deyil
Siz b眉t眉n ad谋n谋 蓹g蓹r sizin d蓹yi艧蓹nl蓹rin f蓹rqli 艧eyl蓹r.
Amma bu murdar c眉r 蓹ld蓹 ed蓹 bil蓹rsiniz Eyni d蓹yi艧蓹n ad谋
莽ox funksiyalar谋 g枚r眉n眉r, olan bir 莽ox olacaq.
茝g蓹r i艧 deyils蓹 real d眉nya harada
Siz 蓹m蓹kda艧l谋q 眉z蓹rind蓹 i艧l蓹yirik m眉xt蓹lif qruplar谋 proqramlar谋 v蓹 insanlar
Eyni yazmaq 眉莽眉n birlikd蓹 莽al谋艧谋r谋q proqram v蓹 ya proqramlar谋n eyni,
Onlar tez-tez d蓹yi艧蓹n t蓹krar laz谋md谋r adlar谋, x眉susil蓹 眉mumi olanlar谋
Bel蓹 x, y, I, J, v蓹 s.
>> Amma d蓹yi艧蓹nl蓹r var eyni ad谋, 蓹hat蓹 dair蓹si m蓹s蓹l蓹l蓹r
bir az trickier analiz 蓹ld蓹 ed蓹 bil蓹rsiniz.
M蓹s蓹l蓹n, bilirsiniz n蓹 莽ap olunacaq
bu Proqram谋n sonunda?
Bir d蓹qiq蓹 edin.
Video Pause v蓹 oxumaq Bu proqram vasit蓹sil蓹.
Siz 眉st biz g枚r蓹 bil蓹rsiniz bir funksiyas谋 b蓹yannam蓹 var
art谋m adl谋 funksiyas谋 眉莽眉n.
Ki, funksiyas谋 bir edir parametri, biz x z蓹ng tam.
V蓹 tam n蓹tic蓹l蓹r.
Ki, ba艧谋nda qaytar谋lmas谋 n枚v眉 var.
>> Sonra biz x蓹tl蓹ri 蓹sas, bir ne莽蓹 var 蓹sas kodu, olan son
莽ap b蓹yanatd谋r.
V蓹 burada sual, xat谋rlay谋ram.
N蓹 h蓹qiq蓹t蓹n olacaq Bu funksiya sonunda 莽ap?
V蓹 sonra biz h蓹qiq蓹t蓹n var A艧a臒谋dak谋 art谋m m眉蓹yy蓹n.
>> Bel蓹 add谋m, bir d蓹qiq蓹 indeksi, 艧eyi iz.
Siz 莽ap olunacaq n蓹 bilirik bu Proqram谋n sonunda?
>> Oldu.
脺mid edir蓹m ki, bir ne莽蓹 saniy蓹 q蓹bul etdik c蓹hd v蓹 bu bir analiz 眉莽眉n.
Birlikd蓹 bunu ed蓹k.
>> Bel蓹 ki, art谋m h蓹yata ke莽蓹r蓹k etdik orada 眉st B蓹yannam蓹.
Bu yay谋nd谋rma idi.
O, 枚z d蓹yi艧蓹n deyil.
O, 枚z 蓹hat蓹 dair蓹sini yoxdur.
Bu, sad蓹c蓹 bir funksiyas谋 var b蓹yannam蓹, bel蓹 ki, m蓹qs蓹dl蓹r 眉莽眉n
bir ne analiz 莽al谋艧谋r Bu proqram ba艧,
biz d蓹 yaln谋z qar艧谋s谋n谋 almaq bil蓹r.
>> 陌ndi biz bu halda var, Bu problem 莽蓹tin s蓹b蓹bi
biz yerli d蓹yi艧蓹nl蓹r var, 莽眉nki 蓹sas v蓹 art谋m, h蓹m d蓹 h蓹r hans谋
adl谋 x edir.
V蓹 蓹lb蓹tt蓹, bu m蓹s蓹l蓹nin mahiyy蓹ti deyil x d蓹yi艧di olur s眉ss 眉莽眉n 莽al谋艧谋r
v蓹 nec蓹 d蓹yi艧di almaq deyil.
Bel蓹 ki, h蓹r instansiya r蓹ngli etdik x 蓹sas q谋rm谋z谋 yerli ki.
V蓹 m蓹n h蓹r instansiya r蓹ngli etdik x mavi artt谋rmay谋 yerli var.
>> 脺莽眉nc眉 x蓹tt Notice 蓹sas, y art谋m b蓹rab蓹rdir
x ki, art谋m olan deyil ke莽diyini 蓹sas x, v蓹 ya q谋rm谋z谋 x.
Bu, bir kopyas谋n谋 q蓹bul 蓹ld蓹 edir.
V蓹 yaln谋z i艧l蓹m蓹k olacaq bu ki sur蓹ti, mavi x.
Siz riyazi edirsinizs蓹 maili, g眉c
蓹v蓹zin蓹 x alt kimi bu fikir art谋m 眉莽眉n 蓹sas v蓹 alt x i 眉莽眉n m.
Amma eyni fikirdir.
x sub m, ya x q谋rm谋z谋 茝vv蓹lki slayd,
local-- var d蓹yi艧蓹nl蓹r var ki, daha 莽ox x instansiya edir
蓹sas yerli v蓹 x sub i, v蓹 ya 茝vv蓹lki slide mavi d蓹yi艧蓹nl蓹r,
x hallarda var ki, artt谋rmay谋 yerli.
>> Bel蓹 ki, anlamaq m眉mk眉n idi n蓹 sonunda 莽ap, bu funksiya?
M蓹n Doug Lloyd oldum v蓹 bu CS50 edir.