>> HOPARL脰R: OK, bel蓹 ki, siz iman deyil, lakin ke莽蓹n h蓹ft蓹 Bazar ert蓹si, Pierce, m蓹n
zirz蓹miy蓹 a艧a臒谋 idi.
M蓹n Pierce getm蓹k he莽 vaxt.
M蓹n yen蓹 geri ged蓹n he莽 edir蓹m, 莽眉nki M蓹n, t蓹k m蓹nim stuff sol
kimi, be艧 d蓹qiq蓹 v蓹 kims蓹 m蓹nim komp眉ter v蓹 m蓹nim 莽ald谋
m蓹nim S谋rt h蓹yata telefon.
Hans谋 m蓹n geri var dem蓹kdir v蓹 sonra az bir h蓹ft蓹 sonra
yenid蓹n o臒urlanm谋艧.
>> V蓹 sonra a莽谋q var -
M蓹nim iPhone davam tap unhelpful olmal谋d谋r.
M蓹n t蓹艧viq davam Siz onu istifad蓹 etm蓹k deyil.
Bu d蓹f蓹 a莽谋q, v蓹 M陌T idi, kimi 15 d蓹qiq蓹 sonra, v蓹 艧蓹xs
g枚st蓹rdi ki, bu, telefon n枚mr蓹si 莽a臒谋r谋b m蓹nim AT & T z蓹ng daxil up.
>> M蓹n deyil蓹n, online getdi ki, telefon say谋, v蓹 bu d眉z getdi
Ispan cavab ma艧谋n.
M蓹n ild蓹n e艧itm蓹mi艧蓹m.
M蓹n yeni bir almaq idi komp眉ter v蓹 telefon.
M蓹n bilir蓹m.
B蓹li.
Amma u艧aqlar 眉莽眉n 莽ip ist蓹yirsinizs蓹 m蓹nim Bu sonra komp眉ter fond ki, niy蓹 var
M蓹n burada siz蓹 xahi艧 etdik.
Yaln谋z s枚yl眉yorum.
Amma h蓹qiq蓹t蓹n k蓹d蓹rli v蓹 travmatik idi.
>> Amma indi b眉t眉n geri var ki, n蓹 p-set 8, bel蓹 uzun 莽蓹kdi, 莽眉nki
M蓹n bir komp眉ter yox idi.
V蓹 kims蓹 onu o臒urlay谋blar.
V蓹 m蓹n xahi艧, e-po莽t 蓹g蓹r onlar ki grade Sizin p-set 8.
Lakin onlar he莽 bir bildirib.
V蓹 m蓹n kimi, m蓹n ola bil蓹r idi m蓹nim komp眉ter geri?
V蓹 onlar he莽 kimi ist蓹yirik.
Yaln谋z s枚yl眉yorum.
>> OK.
Bu, bizim son b枚l眉m, v蓹 m蓹n var biz yaln谋z 眉莽 var - bir ne莽蓹
g眉nd蓹md蓹 艧eyl蓹r.
Biz bir az dan谋艧maq olacaq Q guide haqq谋nda.
Sonra biz 15 s蓹rf etm蓹k olacaq s蓹rin demo d蓹qiq蓹.
Onda dem蓹k biz b眉t眉n olacaq vida bir-birin蓹.
Siz, h蓹qiq蓹t蓹n, sizin komp眉ter ehtiyac yoxdur v蓹 ya q蓹l蓹m v蓹 ya ka臒谋z qeydl蓹ri almaq, v蓹 ya
boyunca edin.
Sizin komp眉ter varsa m蓹n g眉man up, sonra Facebook ist蓹yirik.
Yaln谋z etdi.
Siz doldurulmas谋 etdiyiniz halda Ilk olan Q guide.
>> Q guide a莽谋qd谋r.
Siz bu bar蓹d蓹 bir e-po莽t etdik.
B眉t眉n Q m蓹hsullar谋 t蓹qdim sonra ilin sonuna, m蓹n b眉t眉n almaq
Ham谋 puanlar谋 Q comments M蓹n蓹 geribildirim se莽ir.
V蓹 bel蓹 ki, Q getm蓹k zaman -
Siz bunu ed蓹 bil蓹rsiniz, 蓹g蓹r m蓹n bilmir蓹m, Jeff, siz v蓹 m蓹sl蓹h蓹t t蓹l蓹b蓹 莽眉nki.
Amma 蓹g蓹r siz, Q getm蓹k zaman 蓹vv蓹l bunu, siz se莽in sizin
David Malan olan m眉蓹llim.
Onu var.
>> V蓹 sonra TFS se莽蓹 bil蓹rsiniz.
V蓹 bir 莽ox se莽蓹 bil蓹rsiniz TFS ist蓹diyiniz kimi.
Amma bizim 60 var.
Siz ham谋 se莽in yoxdur.
Siz yaln谋z m蓹ni se莽in, v蓹 ya yaln谋z se莽蓹 bil蓹rsiniz bir ne莽蓹 dig蓹r insanlar, ist蓹diyiniz 蓹g蓹r,
h蓹m莽inin onlara geribildirim.
V蓹 sonra b眉t眉n bu puanlar谋 almaq m眉xt蓹lif baltalar, v蓹 sonra t蓹rk ed蓹 bil蓹r
onlara r蓹y.
>> V蓹 sonra, bir ay sonra kimi, M蓹n b眉t眉n r蓹y almaq laz谋md谋r.
V蓹 yaln谋z r蓹y kimi oldum I semestr 蓹rzind蓹 m蓹ni verilm蓹si
ki b眉t眉n oxuyun.
V蓹 h蓹qiq蓹t蓹n faydal谋d谋r, v蓹 bu k枚m蓹k edir M蓹n蓹 bir m眉蓹llim v蓹 bir kimi inki艧af
f蓹rdi.
Bel蓹 ki, bunu b蓹zi vaxt ay谋r谋n.
Biz yaln谋z burada olacaq 30 d蓹qiq蓹, kimi 眉莽眉n.
Siz ist蓹yirsinizs蓹, bu sonunda, bel蓹 be艧 d蓹qiq蓹, v蓹 yaln谋z doldurun
Q, onu deyil, 莽眉nki daha he莽 bir daha 莽ox vaxt.
Ki, siz d蓹 g枚z蓹l olacaq v蓹 olacaq geri daha tez notlar谋 almaq
Siz Q. doldurun
>> Bel蓹 ki, sizin 蓹n 莽ox g枚rm眉艧眉k -
v蓹 ya he莽, siz t蓹xmin蓹n yar谋s谋 蓹vv蓹l etdik.
Amma birinci ist蓹yirsinizs蓹, ki, n蓹 var.
Bu, b眉t眉n sinifl蓹r 眉莽眉n eyni olacaq.
Bunu.
Bu be艧 d蓹qiq蓹 莽蓹kir.
Lakin, bir az ciddi bunu 蓹g蓹r, ki, 蓹n pis 艧ey deyil
D眉nyada, 莽眉nki m蓹n, 蓹lb蓹tt蓹 ciddi apar谋n.
>> Bel蓹 ki, m蓹n蓹 bir smiley face t蓹rk 蓹g蓹r, M蓹n t蓹艧蓹kk眉r edirik ed蓹c蓹k.
Amma m蓹n d蓹 t蓹艧蓹kk眉r edir蓹m siz蓹 蓹g蓹r daha bir smiley face daha m蓹ni t蓹rk etdi.
Amma bu q蓹d蓹r var.
M蓹n siz蓹 dey蓹 bilm蓹z - v蓹 ya b枚y眉k bir smiley ist蓹yir蓹m bir paytaxt D. Y蓹ni ist蓹diyiniz il蓹 qar艧谋la艧acaq
daha yax艧谋 ola bil蓹r.
>> 茝g蓹r OK ki, S. M蓹n b眉t眉n var h蓹r hans谋 bir sual谋n谋z varsa, xahi艧 ed蓹 bil蓹r
M蓹n蓹, ancaq 枚z眉n眉 izahl谋 olduqca.
Sad蓹c蓹, onu doldurun.
M蓹n, h蓹qiq蓹t蓹n, t蓹艧蓹kk眉r edir蓹m, v蓹 m蓹n蓹 bir 莽ox dem蓹kdir.
>> OK, bu, s蓹rf etm蓹k olacaq n蓹 15 d蓹qiq蓹 ke莽ir.
M蓹n siz蓹 bir kod g枚st蓹rm蓹k 眉莽眉n gedir蓹m.
M蓹n bu h蓹qiq蓹t蓹n s蓹rin hesab edir蓹m v蓹 bu daha m蓹n蓹 var
komp眉ter co艧durdu.
M蓹n bunu 眉mid edirik eyni b眉t眉n sizin 眉莽眉n.
>> Biz a莽maq 眉莽眉n gedir - v蓹 b眉t眉n bu kodu M蓹n sonra siz蓹 g枚nd蓹rm蓹k laz谋md谋r.
Amma biz yaln谋z a莽maq olacaq -
M蓹n terminal Ben -
biz bu proqram谋 a莽maq olacaq [adlan谋r? MySum. ?]
>> Ham谋 oxumaq, v蓹 ya M蓹n bu b枚y眉k etm蓹k laz谋md谋r?
He莽 m蓹n蓹 n蓹 dey蓹 bil蓹rsiniz bu kodu ed蓹c蓹k I run, v蓹 ya n蓹 bu n蓹
M蓹n bunu 莽al谋艧t谋rd谋臒谋n谋zda proqram ed蓹c蓹k?
>> [? Avi,?] Siz n蓹 d眉艧眉n眉rs眉n眉z bunu olacaq?
Finish 莽eyn蓹n蓹n.
Siz dan谋艧maq laz谋md谋r Sizin a臒谋z a莽谋q.
>> Auditoriya: bir d蓹st蓹 al谋r d蓹lill蓹ri, qaytar谋lmas谋 onlar谋n c蓹mini tapmaq
AM, v蓹 sonra onu 莽ap?
V蓹 ya iki d蓹lill蓹ri edir, v蓹 sonra [i艧itilemez] yoxdur.
V蓹 sonra 莽ap n蓹 n蓹tic蓹sidir.
>> HOPARL脰R: Close, h蓹qiq蓹t蓹n yax谋n.
Kims蓹 Yox Mu 蓹lav蓹 etm蓹k ist蓹yir蓹m [? n蓹 Avi?] dedi?
Bu proqram verm蓹k laz谋md谋r he莽 bir komanda-line d蓹lill蓹ri?
>> Auditoriya: Xeyr
>> HOPARL脰R: Xeyr
Siz vermir ne olur he莽 bir komanda-line d蓹lill蓹ri?
M蓹n yaln谋z dot 莽izgi MySum yaz谋n.
>> Auditoriya: 1 plus 2 3 b蓹rab蓹rdir.
>> HOPARL脰R: 1 plus 2 3 b蓹rab蓹rdir.
V蓹 bu ki, 莽ap bil蓹rsiniz.
D蓹qiq do臒ru.
Siz ki, 莽ap f g枚r眉rs眉n眉z alt line.
Bu, b 莽ap, v蓹 laz谋md谋r onda A v蓹 B m蓹bl蓹臒i.
V蓹 m蓹n g眉man tapmaq m蓹bl蓹臒i d眉zg眉n i艧l蓹yir.
Yax艧谋 ehtimal.
>> OK, v蓹 n蓹 olur, 蓹g蓹r m蓹n n蓹 arqument verm蓹k?
[? Manu? ?]
>> Auditoriya: Bu 蓹lav蓹 ed蓹c蓹yik n蓹 ilk d蓹lil b edir.
V蓹 ya 2, sorry.
>> HOPARL脰R: sa臒, 2.
He莽 strtol n蓹 bilir?
Bu 蓹sas蓹n ATOI edir.
Atoi h蓹qiq蓹t蓹n bir x眉lya versiyas谋 -
v蓹 ya strtol bir sad蓹 versiyas谋.
Amma bu, h蓹qiq蓹t蓹n strtol istifad蓹 edir.
M蓹n ist蓹yirdim, 莽眉nki m蓹n ki, a艧kar ATOI kimi bir 艧ey, v蓹 sonra m蓹n
M蓹n burada atoi a艧a臒谋 oxumaq idi.
M蓹n "Bu davran谋艧 tap谋lmad谋 strtol "kimi eyni.
Bel蓹 ki, 蓹sas蓹n 眉莽眉n ATOI var b眉t眉n niyy蓹tli v蓹 m蓹qs蓹dl蓹ri.
V蓹 m蓹n h蓹tta null v蓹 10 istifad蓹 bax谋n.
>> Bu h蓹qiq蓹t蓹n bir string almaq imkan verir, v蓹 bir s谋ra 莽evirm蓹k, v蓹 se莽m蓹k
Siz daxil ist蓹diyiniz n蓹 baza
Bel蓹 ki, burada bu h眉ququ baza 10-dir.
M蓹n decimal 眉莽眉n iki baza ed蓹 bil蓹rdi hexadecimal 眉莽眉n baza 16.
Bu olduqca s蓹rin var.
Amma uzun hekay蓹 q谋sa, bu iki edir n枚mr蓹l蓹ri v蓹 onlara birlikd蓹 ed蓹r.
>> Bel蓹 ki, run bildirin.
V蓹 siz d蓹 orada, g枚r蓹c蓹ksiniz b蓹zi 艧eyl蓹r var -
m蓹n burada Makefile var, v蓹 ki, a莽maq 蓹g蓹r, b蓹zi 艧eyl蓹r
Siz m眉xt蓹lif g枚r蓹c蓹ksiniz.
X眉susil蓹, bu arqument Burada, y蓹qin ki,
蓹vv蓹l g枚rm蓹dim.
脺mumiyy蓹tl蓹, biz h蓹r 艧eyi t蓹rtib tire s谋f谋r, s谋f谋r il蓹.
S谋f谋r, s谋f谋r Dash, yoxdur dem蓹kdir bir optimalla艧d谋r谋lmas谋, compiler.
C蓹hd v蓹 bir 艧ey x眉lya etm蓹k, ya yoxdur daha tez run bir 艧ey etm蓹k, v蓹 ya almaq
laz谋m olan d蓹yi艧蓹nl蓹rin xilas.
, B眉t眉n bu kodu optimize etm蓹yin
>> M蓹n 眉莽眉nc眉-s蓹viyy蓹 眉莽眉n soru艧uram optimalla艧d谋r谋lmas谋.
M蓹n n蓹 眉莽眉n compiler soru艧uram optimizasyon 莽ox.
Siz Makefile ki, d蓹yi艧蓹 bil蓹rsiniz zaman 茝g蓹r ist蓹yirsinizs蓹, bu kodu var
m眉xt蓹lif m蓹hsullar谋 g枚rm蓹k.
Biz ikinci g枚st蓹rm蓹k laz谋md谋r.
Bel蓹 ki, m蓹nim m蓹bl蓹臒 1 plus 2 plus 3 ax谋r.
Kims蓹 m蓹n蓹 iki d蓹lill蓹ri verir.
>> Auditoriya: 4 v蓹 5.
>> HOPARL脰R: 4 v蓹 5.
T蓹艧蓹kk眉r edir蓹m.
B枚y眉k, i艧l蓹yir.
Dig蓹r yax艧谋 arqumentl蓹r hans谋lard谋r Bu i艧l蓹ri 蓹min etm蓹k, c蓹hd?
H蓹r k蓹s?
>> Auditoriya: 0.
>> HOPARL脰R: 0 v蓹?
>> Auditoriya: M蓹nfi 3.
>> HOPARL脰R: i艧l蓹yir.
Lakin h蓹min yax艧谋 se莽im idi.
OK, bel蓹 ki, burada geri ged蓹k.
Bu mysum.c edir.
Siz bir 艧ey d蓹 var g枚r蓹c蓹ksiniz sumfunction.c 莽a臒谋r谋b.
Bu oh, bir 艧ey var, deyir sumfunction.c m眉蓹yy蓹n.
M蓹n burada bu fayl谋 daxil deyil M蓹n ehtiyac yoxdur, 莽眉nki.
M蓹n t蓹rtib Lakin m蓹n bu link siz g枚rd眉k.
>> 脺zr蓹 diyirl蓹yin ed蓹k.
Biz mysum, h眉ququ t蓹rtib g枚rd眉k var, biz ikili ba臒l谋d谋r
sumfunction.o.
M蓹n header fayl ehtiyac yoxdur , 蓹lb蓹tt蓹, var, 莽眉nki
funksiyas谋 b蓹yannam蓹.
Bel蓹 ki, k蓹skin ad蓹t蓹n yaln谋z qoyur daxildir bir funksiyas谋 b蓹yannam蓹sind蓹.
Burada yaln谋z d眉z qoymaq sonra kod.
V蓹 m蓹n n蓹 etm蓹k laz谋md谋r link olan ikili, olan m蓹n.
>> N蓹 眉莽眉n h蓹r hans谋 bir guesses sumfunction.c da?
M蓹n yazd谋q n蓹 kodu sumfunction.c da?
>> Auditoriya: [i艧itilemez].
>> HOPARL脰R: Any guesses?
B蓹li?
>> Auditoriya: M蓹n hesab edir蓹m ki, m眉蓹yy蓹n edir b蓹zi [i艧itilemez].
>> HOPARL脰R: B蓹li.
M蓹n bir int yazmaq int c蓹mini.
M蓹n bu x蓹tt yazmaq, sonra m蓹n a莽谋q buruq bur臒u, buruq brace ba臒lan谋b.
M蓹n i莽蓹rid蓹 yazmaq n蓹 d眉艧眉n眉rs眉n眉z ki, funksiyas谋 daxilind蓹 q谋vr谋m a艧谋rma?
B蓹li?
>> Auditoriya: qay谋t bir b蓹rab蓹rdir.
>> I艧lemci: Bu h蓹qiq蓹t蓹n yax艧谋 tahmin var.
[Kim d眉艧眉n眉r? Manu?] Do臒ru deyil?
Bu plus b qay谋tmaq deyir.
OK, ham谋.
[? Akshar?]
siz d蓹, n蓹?
Siz 蓹min?
OK.
N蓹?
>> Auditoriya: Siz s蓹hv yaz谋ld谋臒谋na.
>> HOPARL脰R: Xeyr, m蓹n deyil.
B蓹li, yaln谋z s枚yl眉yorum.
Siz sa臒 ist蓹yirik.
Ki, deyir d蓹qiq n蓹.
Bu plus b qay谋tmaq var.
Bu m蓹nada bir 莽ox edir.
>> OK, burada geri ged蓹k.
Biz nec蓹 header bax -
qaytar谋lmas谋 n枚v眉 var.
Unutmay谋n, biz ki, g眉n bir g枚rd眉m funksiyas谋 n枚v眉 qay谋tmaq, lakin gedir
int funksiyas谋 ad谋 蓹vv蓹l.
Burada int yazd谋q.
Siz n蓹 olacaq n蓹 d眉艧眉n眉rs眉n眉z bu 蓹g蓹r funksiyas谋, m蓹n int yazmaq, amma
M蓹n imzas谋z yazmaq?
Bu f蓹rq, 蓹lb蓹tt蓹 ki, olan imzas谋z yaln谋z m眉sb蓹t t蓹msil
integers, v蓹 int ola bil蓹r m眉sb蓹t v蓹 ya m蓹nfi.
>> M蓹n geri de臒i艧tirdik Bu f蓹aliyy蓹t n枚v眉.
Bu kodu uy臒un deyil bu qaytar谋lmas谋 buraya yaz谋n.
Siz n蓹 olacaq n蓹 d眉艧眉n眉rs眉n眉z m蓹n t蓹rtib zaman?
Siz m蓹n蓹 f蓹臒an laz谋md谋r.
No b枚yle.
>> M蓹n proqram 莽al谋艧t谋rd谋臒谋n谋zda haqq谋nda?
Nin 0 m蓹nfi 蓹vv蓹l ed蓹k 3, v蓹 ya m蓹nfi 1.
Bu h蓹l蓹 m蓹n deyir蓹m, baxmayaraq ki, i艧l蓹yir bir imzas谋z tam qaytar谋lmas谋 oldu.
Ayd谋nd谋r ki, bu qaytar谋lmas谋 deyil bir imzas谋z tam.
Bu imzalanm谋艧 tam qaytar谋lmas谋 oldu.
Bu m蓹nfi 1 qaytar谋lmas谋 oldu.
OK, ki, q蓹rib蓹 deyil.
>> M蓹n getm蓹k 蓹g蓹r haqq谋nda burada v蓹 bunu?
M蓹n h蓹r 艧ey d蓹yi艧di etdik int d蓹n imzas谋z 眉莽眉n.
Bu, yaln谋z imzas谋z integers bil蓹r.
Amma biz h蓹l蓹 d蓹 run laz谋md谋r d眉艧眉n眉rs眉n眉z?
>> Auditoriya: B蓹li.
>> HOPARL脰R: Olacaq.
Bu crazy var.
V蓹 biz bir ayd谋n t蓹yin ke莽m蓹k tam, biz imzalanm谋艧 iki ke莽蓹 bil蓹r
tam, h蓹l蓹 d蓹 i艧l蓹yir.
>> Niy蓹 h蓹l蓹 OK, h蓹r hans谋 bir fikir i艧l蓹yir, v蓹 ya n蓹 olur?
B蓹li, Jeff.
>> Auditoriya: Bu n蓹 bir 艧ey var Sizin optimalla艧d谋r谋lmas谋 il蓹 siz
vur臒ulad谋.
>> HOPARL脰R: Xeyr
Biz optimalla艧d谋rma d蓹yi艧蓹 bil蓹r, h蓹l蓹 i艧l蓹m蓹k olard谋.
M蓹n sizin 眉莽眉n bunu ed蓹 bil蓹r, lakin -
>> Auditoriya: M蓹n bunun 眉莽眉n s枚z almaq laz谋md谋r.
>> HOPARL脰R: B蓹li.
Siz burada Makefile a莽maq varsa, M蓹n optimalla艧d谋rma d蓹yi艧ib.
Bel蓹 ki, tire s谋f谋r, s谋f谋r ed蓹 bil蓹rsiniz.
Bu h蓹l蓹 i艧l蓹y蓹c蓹k.
Dig蓹r fikir?
>> Siz u艧aqlar b眉t眉n, bel蓹 ki, i艧l蓹m蓹k g枚zl蓹nilir why'd bunu g枚zl蓹yirik?
No?
Silence.
OK.
M蓹n yeddi saniy蓹 g枚zl蓹m蓹k laz谋md谋r, M蓹n bir sual 莽眉nki.
>> Bel蓹 ki, s蓹rin C haqq谋nda 艧ey, v蓹 siz var sizin - y蓹qin ki, 蓹vv蓹l t蓹cr眉b蓹li
, bu yenilm蓹z ola bil蓹r ilk d蓹f蓹.
Amma b眉t眉n bildiyiniz kimi, m蓹n yazmaq zaman C bir 艧ey kimi saxlamaq deyil
bu komp眉ter.
Bu is蓹 v蓹 zeroes kimi xilas edir.
Bu topla艧maq kodu C kodu gedir.
>> He莽 蓹vv蓹l topla艧maq kodu g枚rd眉, ma艧谋n topla艧maq kodu?
Biz ikinci baxmaq laz谋md谋r.
Bu topla艧maq kodu C kodu gedir.
V蓹 u艧aqlar m蓹rh蓹l蓹l蓹ri bilirik t蓹rtibi.
Siz viktorina biri 眉莽眉n 蓹zb蓹rl蓹m蓹k 眉莽眉n idi v蓹 sonra viktorina s谋f谋r onu yazmaq.
脟oxu s蓹hv var.
M蓹n siz蓹 u艧aqlar bu nailed edir蓹m.
>> Lakin, u艧aqlar yax艧谋 b枚lm蓹 var s谋navlar 眉莽眉n, yolu il蓹.
Z蓹hmli olan.
Bu siz蓹 z蓹r蓹r verm蓹z.
Narahat etm蓹yin.
Lakin bu, h蓹qiq蓹t蓹n s蓹rin var.
Yax艧谋 i艧.
>> Bel蓹 ki, bu, s蓹rb蓹st topla艧maq dil gedir, v蓹 onda olanlar谋 v蓹 zeroes gedir.
V蓹 olanlar谋 v蓹 zeroes d蓹 qeyd olunur komp眉ter, v蓹 saxlan谋l谋r n蓹 var
Bu a.out, v蓹 ya bu halda, y眉r眉t眉lebilir fayl.
V蓹 komp眉ter olanlar谋 v蓹 zeroes 莽al谋艧谋r.
Sa臒?
Biz 蓹vv蓹l bu 枚yr蓹ndim.
>> Bel蓹 ki, s蓹rin 艧ey, bu imzas谋z edir fikir, n枚vl蓹ri ideyas谋, imzas谋z INTs
et Cetera, v蓹 sair var burada C dilind蓹.
Olanlar var.
Amma n枚vl蓹ri m枚vcud deyil olanlar谋 v蓹 zeroes.
N枚vl蓹ri h蓹tta h蓹qiq蓹t蓹n m枚vcud deyil montaj dil s蓹viyy蓹si.
Bel蓹 ki, C var ki, bir 艧ey var d眉nya, lakin komp眉ter m枚vcud deyil
d眉nya v蓹 ya i艧lemci d眉nya.
Ki, b蓹zi abstraksiya olan C dil etm蓹k 眉莽眉n, daxil edib bizim
asan ya艧ay谋r.
>> Bel蓹 ki, g眉n眉n sonunda, m蓹n yaza bil蓹rsiniz 莽ox m眉xt蓹lif burada 艧eyi v蓹 bu,
bir f蓹rq etmir.
Yaln谋z m枚vcuddur, 莽眉nki C d眉nyada.
Bu m枚vcud deyil olanlar谋 v蓹 zeroes d眉nya.
V蓹 bizim proqram h蓹yata ke莽ir蓹n olanlar谋 v蓹 zeroes d眉nya.
Bel蓹 ki, fikrinizi ayd谋n h蓹l蓹 partlad谋lm谋艧 deyil.
Amma s蓹rin hesab edir蓹m.
B蓹li, Jeff.
>> Auditoriya: Bel蓹 ki, 蓹g蓹r yerin蓹 int edir, char n蓹.
V蓹 idi -
>> HOPARL脰R: bir sec bunu ed蓹k.
>> Auditoriya: onda siz bir almaq 脟眉nki imzas谋z m蓹nfi 128-d蓹n gedir
127 v蓹 ya 255 0.
>> HOPARL脰R: Bel蓹 ki, char problemlidir.
Char olard谋 niy蓹 he莽 bilir problemli v蓹 bu, h蓹qiq蓹t蓹n ki
olanlar谋 艧eyi d蓹yi艧dirm蓹k v蓹 d眉nya zeroes?
>> Auditoriya: 脟眉nki char 枚l莽眉s眉.
>> HOPARL脰R: char Size 1.
Bel蓹 ki, imzas谋z d蓹 4 bayt edir.
Bel蓹 ki, char 艧eyi q谋ymaq olard谋.
Amma ki, 4 bayt n蓹 bir char il蓹 ba臒l谋?
V蓹 ya bir 蓹lav蓹 edir -
Bir daha xarakter qoydu char sonra.
>> Auditoriya: Char star.
>> HOPARL脰R: Char star 4 bayt var.
Bel蓹 bir 艧ey ed蓹k ki, bir char ulduz var.
>> Bel蓹 ki, bu y蓹qin ki, i艧l蓹m蓹y蓹c蓹k, lakin biz ist蓹yirik h蓹tta bir 艧ey olacaq
Bu daha crazier.
M蓹nim fikrimc蓹, crazier.
>> 陌ndi qaytar谋r ki, bir funksiyas谋 yazd谋q bir pointer v蓹 bir edir
pointer v蓹 imzas谋z d蓹y蓹ri - biz will bel蓹 ki, biz deyilik int bu geri d蓹yi艧dirm蓹k
d蓹f蓹 莽ox d蓹yi艧iklikl蓹r edilm蓹si.
V蓹 bu, indeksl蓹r deyil蓹n bir s谋ra var massivin蓹, v蓹 qaytar谋r
眉nvan谋.
Biz 蓹vv蓹l bu operatorlar谋 g枚rd眉m.
Bu, bu gedir n蓹 d眉艧眉n眉rs眉n眉z M蓹n bunu 莽al谋艧t谋rd谋臒谋n谋zda, geri, n蓹?
Siz n蓹 olacaq n蓹 d眉艧眉n眉rs眉n眉z?
H蓹r hans谋 bir guesses?
>> Auditoriya: segfault.
>> HOPARL脰R: N蓹?
Segfault?
Ki, bir yax艧谋 tahmin var.
Tom eyni 艧ey deyir.
H蓹r hans谋 dig蓹r guesses?
>> Kim olacaq d眉艧眉n眉r eyni 艧ey?
Kim segfault olacaq d眉艧眉n眉r?
Bu eyni 艧ey deyil.
脺zr ist蓹yirik.
>> Amma, 蓹lb蓹tt蓹, biz 1 v蓹 2 qoydu.
V蓹 o, h蓹m d蓹 etibarl谋d谋r, sa臒?
Baxaq, biz getm蓹k bil蓹r bir s谋ra ikinci yeri.
Amma biz b 蓹g蓹r m蓹nfi say谋?
Bu y蓹qin ki, daha yax艧谋 bir tahmin edir bir 艧ey segfaulting 眉莽眉n.
Bu h蓹l蓹 i艧l蓹yir.
>> OK, bu art谋q d蓹li edir.
Bu b蓹rab蓹r etibarl谋 m蓹bl蓹臒 funksiyas谋 edir.
Bu, eyni d蓹qiq 艧ey yoxdur qaytar谋lmas谋 a v蓹 b.
Bu yax艧谋 niy蓹 he莽 izah ed蓹 bil蓹r funksiyas谋 yekunla艧d谋rmaq, v蓹 ya niy蓹 bu i艧l蓹yir?
Burada ba艧 verir?
Niy蓹 bu d蓹qiq eyni etmir bizim k枚hn蓹 m蓹bl蓹臒 funksiyas谋 kimi bir 艧ey?
[? Akshar?]
n蓹 olub?
>> Auditoriya: Siz 脟眉nki bir 眉nvan谋 var ki, bir bir
yeri yadda艧 -
v蓹 i艧areti n蓹 zaman, ki, yadda艧 眉nvan gedir.
Siz b getm蓹k zaman, siz n枚v edirik ki, yadda艧 眉nvan add谋mlar h蓹r蓹k蓹t,
ki qaytar谋lmas谋 edirik.
Bel蓹 ki, 蓹slind蓹, h蓹qiq蓹t蓹n ist蓹yirik, a 蓹lav蓹 v蓹 b [i艧itilemez].
Standart 蓹m蓹liyyatlar谋 var qaytar谋lmas谋 haqq谋nda?
Kimi, parantez oldu臒u 眉zl蓹艧irsiniz?
脺zr蓹 眉nvan d枚n眉艧眉 bir 蓹vv蓹l v蓹 ya [i艧itilemez] sonra?
>> HOPARL脰R: Bu b daxil index olacaq -
sonra - v蓹 ya index bir daxil 脺nvan谋 qay谋tmaq.
OK, bel蓹 ki, ham谋 ba艧a etm蓹yib n蓹 [? Akshar?]
niy蓹 bu i艧l蓹ri, dedi v蓹 izah?
M蓹n ilk d蓹f蓹 b蓹zil蓹rinin etm蓹di m蓹n蓹 bu izah etdi.
He莽 bir 艧蓹kil ist蓹yirsiniz Bu izah etm蓹k olar?
Biz, bir 艧蓹kil 莽蓹km蓹k olacaq he莽 bir markerl蓹r, b枚y眉k deyil.
B蓹zi tap谋lmad谋.
>> Bel蓹likl蓹, biz ki, bir s谋ra var qutular谋 bir s谋ra.
Birinci bir index 0, index edir 1, 2, 3, 4, n枚qt蓹, n枚qt蓹, n枚qt蓹.
Tipik array.
V蓹 g枚st蓹ricil蓹ri olan 蓹lav蓹, onlar b眉t眉n yadda艧 眉nvanlar谋 var.
Bel蓹 ki, bu yadda艧 眉nvan ver蓹k 13, 14, 15, 16, 17, Et Cetera.
H蓹r k蓹s bu g眉n蓹 q蓹d蓹r burada.
>> Bel蓹 bir bir 眉nvan谋.
Bir s谋ra bir g枚st蓹rici ad谋 orada saxlan谋l谋r.
Bu, bir yadda艧 yeri, bir g枚st蓹rici var serial谋n ba艧lanmas谋na.
Bel蓹 ki, bu array olsayd谋, bir 13 bir d蓹y蓹ri olacaq.
V蓹, 蓹lb蓹tt蓹, biz ver蓹 bil蓹r Biz ist蓹yirik h蓹r hans谋 bir d蓹y蓹ri.
Char bir ulduz, biz h蓹r hans谋 bir ver蓹 bil蓹r biz ist蓹yirik yadda艧 眉nvan谋.
Biz bunu 0 ver蓹 bil蓹r, biz ver蓹 bil蓹r 1 m蓹nfi - m蓹nfi 1 m枚vcud deyil,
bel蓹 ki, y蓹qin ki problem var, lakin Siz h蓹l蓹 d蓹 i艧l蓹yib ki, g枚rd眉m.
Bel蓹 ki, biz, biz ist蓹yirik h蓹r hans谋 bir say谋 ver蓹 bil蓹r biz ist蓹diyiniz yadda艧 眉nvan谋.
>> Sonra int b deyir, OK, bu say谋 gedin array daxil add谋mlar.
Bel蓹 ki, b 2 b蓹rab蓹rdir v蓹 13 b蓹rab蓹rdir 蓹g蓹r, biz yadda艧 眉nvan 13 ist蓹yirik.
V蓹 biz iki add谋m getm蓹k, v蓹 biz buraday谋q.
V蓹 i艧areti qaytar谋lmas谋 dem蓹kdir bu yeri 眉nvan.
V蓹 眉nvan谋, 蓹lb蓹tt蓹, 15-dir.
Bel蓹likl蓹, biz 13 plus 2 almaq, v蓹 ya 15 olan bir plus b.
>> Sual olsa da, -
脺zg眉n眉m.
Ki 艧eyi ayd谋nla艧d谋rmaq etmir 眉莽眉n niy蓹 bu i艧l蓹yir?
>> Auditoriya: Niy蓹 ged蓹n i艧l蓹m蓹k olard谋 -
bel蓹 ki, bir s谋ra v蓹 ola bil蓹r m蓹nfi index getm蓹k?
>> HOPARL脰R: Sa臒.
Bel蓹likl蓹, biz m蓹nfi n枚mr蓹l蓹ri etdi, bel蓹 ki, var -
Bu, olsa m蓹nada edir ilk, [? Avi?]
sizin 眉莽眉n?
>> Auditoriya: B蓹li M蓹n yaln谋z [I艧itilemez], lakin -
>> HOPARL脰R: B蓹li, bu 15 qay谋tmaq ist蓹yir蓹m.
13 idi, v蓹 b 2 idi, Bu 15 qay谋tmaq ist蓹yir蓹m.
>> Auditoriya: Bel蓹 s谋f谋r endeksleme deyil sa臒, bir m蓹s蓹l蓹 ola?
Siz 0-dan h蓹r蓹k蓹t edirik, 莽眉nki.
>> HOPARL脰R: Sa臒.
Bel蓹likl蓹, siz h蓹r蓹k蓹t edirik - bel蓹 b 0 idi, Siz h蓹r hans谋 bir h蓹r蓹k蓹t deyil.
V蓹 yaln谋z 眉nvan谋n谋 geri ediyorum -
b 0 idi ki, mahiyy蓹tc蓹 var bir ki, 眉nvan qaytar谋lmas谋.
Char ulduz a ke莽蓹n v蓹 d枚n蓹n bir 眉nvan谋 yaln谋z bir qaytar谋lmas谋,
mahiyy蓹tc蓹.
>> Niy蓹 OK, sual m蓹nfi n枚mr蓹l蓹ri i艧l蓹m蓹k?
V蓹 bu bar蓹d蓹 h蓹qiq蓹t蓹n s蓹rin 艧ey Bu, bu segfault laz谋md谋r, 莽眉nki.
V蓹 bu segfault ki, 蓹g蓹r biz bu kimi bir 艧ey idi.
Nin int, deyirl蓹r.
Bel蓹 ki, bu kodu eyni g枚r眉n眉r v蓹 eyni davranmaq laz谋md谋r.
茝sas蓹n, x bir zibil d蓹yi艧蓹n, v蓹 bu eyni davranmaq laz谋md谋r.
>> Bu ed蓹k -
oops -
ulduz.
OK, biz art谋q burada s蓹hvl蓹r 蓹ld蓹 etdiyiniz art谋q q蓹z蓹bli olacaq, 莽眉nki
m蓹n蓹, 莽眉nki art谋q g蓹l蓹n n蓹 bilir.
X眉susil蓹, ikinci.
Dizilir yadda艧 脺nvan ba臒l谋 yerli d蓹yi艧蓹n il蓹.
>> 茝sas蓹n, t蓹rtib etm蓹k fikrind蓹 deyil蓹m Bu, sonra m蓹n geri gedir蓹m
biz yaln谋z n蓹.
Amma biz, h蓹qiq蓹t蓹n, he莽 ist蓹yirik, 莽眉nki yadda艧 da n蓹 daxil
yeri, bu segfault ged蓹n deyil.
Biz, h蓹qiq蓹t蓹n, n蓹 baxaraq he莽 edirik ikinci qutu v蓹 ya n蓹 bir qutusuna ild蓹
bu serial谋n.
Biz yaln谋z burada 眉nvan var dey蓹r蓹k edirik 艧ey biz axtar谋r edirik
ki, qay谋d谋艧 眉nvan谋.
Biz, h蓹qiq蓹t蓹n, ged蓹n he莽 edirik ki, yeri baxmaq array.
V蓹 biz yadda艧 toxunmaq he莽 vaxt, 莽眉nki, biz problem yoxdur.
Biz segfault almaq yoxdur.
>> Biz c蓹hd 蓹g蓹r, yenid蓹n, toxunmaq ki, yadda艧, A v蓹 ya B idi n蓹 toxunmaq -
v蓹 ya bir bracket b, v蓹 f蓹rz 0 v蓹 -
0 idi, h蓹tta, olduqca olard谋 biz getm蓹k bilm蓹z, 莽眉nki, pis
orada b眉t眉n yol a艧a臒谋.
Bir v蓹 b h蓹m 0 idi, v蓹 biz c蓹hd 蓹g蓹r orada n蓹 toxunmaq, sonra biz ki,
sorun almaq.
Amma biz orada n蓹 toxunmay谋n, 蓹g蓹r, biz yaln谋z 眉nvan谋n谋 qay谋tmaq, bu
h蓹qiq蓹t蓹n segfault ged蓹n deyil, 莽眉nki Bu o 蓹m蓹liyyatlar谋 h蓹yata imkan verir.
Bu yaln谋z siz蓹 d蓹li olur, v蓹 super olur Siz c蓹hd v蓹 toxunmaq zaman, q蓹z蓹bli
faktiki yadda艧 v蓹 n蓹 qay谋tmaq ki, yadda艧 yeri.
>> Ki, hissi edirmi?
Ki, C. Bel蓹likl蓹 yaln谋z bir crazy hiss蓹si bu bir 莽ox var.
>> Kim bu s蓹rin d眉艧眉n眉r?
Daha 莽ox insanlar谋n.
Ki, yax艧谋.
OK, bu, bizim son biridir.
V蓹 m蓹n olub m蓹n蓹 dem蓹k ist蓹yir蓹m v蓹 ya bu gedir d眉艧眉nm眉r蓹m
eyni d蓹qiq 艧ey.
>> M蓹n bu yerd蓹 yaz谋blar.
M蓹n onlara ezberlemeye deyil蓹m.
>> Baxaq, 8, b 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4.
Bel蓹 ki, bu, indi bir s谋ra edir bir funksiyas谋.
Biz kvadrat var, 莽眉nki o, bir s谋ra var M枚t蓹riz蓹d蓹, q谋vr谋m a艧谋rma.
V蓹 n蓹 n枚v眉 bir s谋ra var?
H蓹r k蓹s, hmm?
>> Auditoriya: Onlar谋n hexadecimal n枚mr蓹l蓹ri?
>> HOPARL脰R Lakin C type n蓹dir?
Onlar b眉t眉n hexadecimal n枚mr蓹l蓹ri var.
C n枚v眉 nedir?
Bu siz蓹 deyir.
>> Auditoriya: Bu imzas谋z chars var.
>> HOPARL脰R: sa臒, imzas谋z chars.
V蓹 iki hexadecimal n枚mr蓹l蓹ri bir byte edir.
Bel蓹 ki, bu 1, 2, 3, 4, 5, 6, 7, 8, 9 bytes.
9 bayt bir s谋ra var.
>> OK, siz y蓹qin ki, art谋q bilirsiniz bu suala cavab.
Lakin, siz n蓹 d眉艧眉n眉rs眉n眉z M蓹n bu 莽al谋艧t谋rd谋臒谋n谋zda n蓹?
M蓹n mysum.c yenid蓹n, dem蓹k M蓹n bir funksiyas谋 g枚zl蓹yirik al谋ram
iki integers edir.
M蓹n 蓹v蓹zin蓹 h蓹cmd蓹 al谋ram simvol bir s谋ra edir.
N蓹 olacaq zaman M蓹n. / Mysum run v蓹 etm蓹k?
>> B蓹li, ilk, sizin 蓹n y蓹qin ki, ki, etm蓹k raz谋yam - he莽 bir oh, yaln谋z s枚yl眉yorum.
N蓹 etmi艧 M蓹n yanl谋艧 n蓹?
Oh uh.
Bu q谋vr谋m a艧谋rma olmal谋d谋r.
Ki, bir s谋ra ba艧lamaq nec蓹.
M蓹nim pis.
>> Bel蓹likl蓹, biz art谋q n枚vl蓹ri 蓹vv蓹l g枚rd眉m bir C-s蓹viyy蓹li abstraksiya deyil, bir var
komp眉ter s蓹viyy蓹si abstraksiya.
Bel蓹 ki, sizin 蓹n y蓹qin ki, g枚zl蓹nilir etm蓹k v蓹 ya etm蓹k ki, f蓹rz.
Amma. / Mysum n蓹 莽al谋艧t谋rd谋臒谋n谋zda?
N蓹 olacaq?
H蓹r hans谋 bir guesses?
>> Auditoriya: Bu olacaq bir s枚z 莽ap.
>> HOPARL脰R: Bu olacaq bir s枚z 莽ap.
N蓹 s枚z?
>> Auditoriya: [i艧itilemez].
>> HOPARL脰R: H蓹r hans谋 dig蓹r guesses?
OK, bir s枚z 莽ap.
Siz h蓹r hans谋 bir s枚z ola bil蓹r.
Ki, yan olacaq.
F蓹rqli bir tahmin olan Kimse Yok Mu?
Anna, tahmin n蓹dir?
>> Auditoriya: Bu 莽ap ed蓹c蓹yik -
iki m蓹ktublar, v蓹 ya [i艧itilemez] bir m蓹ktub.
>> HOPARL脰R: One m蓹ktubu.
>> Auditoriya: M蓹n saymaq ed蓹 nec蓹 [I艧itilemez] 莽ox?
>> HOPARL脰R: Nine.
B蓹li, m蓹n 莽al谋艧t谋rmak 眉莽眉n gedir蓹m.
Bu eyni d蓹qiq 艧ey yoxdur.
Bu birlikd蓹 iki 蓹d蓹d edir.
B蓹li, bu iki d蓹lill蓹ri s眉zm蓹k.
Bu arqumentl蓹r da艧谋m谋r.
M蓹n bilmir蓹m bu ola bil蓹r b蓹lk蓹 bu arqumentl蓹ri almaq.
Amma 100 v蓹 0 s眉zm蓹k.
V蓹 100 0 ed蓹r.
Deli var.
M蓹n bel蓹 d眉艧眉n眉r蓹m.
>> 脟ox 莽al谋艧谋r ki, 4 M蓹nfi.
Siz ist蓹diyiniz bir 艧ey ed蓹 bil蓹rsiniz.
Bu b蓹rab蓹r etibarl谋 AM funksiyas谋 var.
Bu m蓹bl蓹臒 funksiyas谋 var.
Amma, yox, siz bu dey蓹r蓹k edirik bayt bir s谋ra.
Bel蓹 ki, n蓹 burada gedir?
>> Bel蓹 ki, daha, bu fikir geri imkan biz 莽ox 蓹vv蓹lind蓹 bildirib ki,.
Siz topla艧maq, C-s蓹viyy蓹li kod getm蓹k olanlar谋 v蓹 zeroes dil.
Bu hexadecimal.
Amma bu h蓹qiq蓹t蓹n yaln谋z bir deyil olanlar谋 v蓹 zeroes 莽ox.
Bu do臒ru, 72 qazanxana v蓹 zeroes edir?
72 olanlar谋 v蓹 zeroes.
9 bytes.
H蓹r bir byte 8 bit var.
H蓹r bit bir v蓹 ya bir s谋f谋r.
Bel蓹 ki, 72 olanlar谋 v蓹 ya zeroes.
M蓹n yaln谋z bu kimi onlara yazd谋q - daha bir 莽ox kimi onu yaz谋l谋 莽ox
olanlar谋 v蓹 zeroes.
>> Amma bu C-s蓹viyy蓹d蓹 ged蓹c蓹k topla艧maq dil,
kodu dili.
V蓹 bu, kod 莽ap ed蓹c蓹k haradasa, bu 72 olanlar谋 v蓹 zeroes
M蓹n burada yazd谋q ki.
Bel蓹 ki, haradasa ki -
burada ged蓹k -
haradasa mysum, bu proqram var m蓹n etdik ki, bu 72 olanlar谋 v蓹 zeroes
yaz谋l谋 v蓹 yazmaq 眉莽眉n bildirib.
>> N蓹 眉莽眉n indi, h蓹r hans谋 bir guesses 72 olanlar谋 v蓹 zeroes dem蓹kdir?
>> Auditoriya: Y蓹qin ki, eyni 艧ey kimi bir plus b qay谋tmaq.
>> HOPARL脰R: Y蓹qin ki, eyni 艧ey kimi bir plus b qay谋tmaq.
Ki yoxlamaq ed蓹k.
M蓹n bunu nec蓹 anlamaq ed蓹k.
>> Burada geri getm蓹k 蓹g蓹r Bel蓹 ki, m蓹n siz蓹 Bu funksiyan谋 莽al谋艧t谋rmak 眉莽眉n, objdump-S
sumfunction.o.
Nin run getm蓹k ed蓹k. objdump -
obj, k枚t眉k.
茝sas蓹n bu m蓹n蓹 ver蓹 bil蓹r M蓹n g枚rm蓹k ist蓹yir蓹m n蓹.
M蓹n蓹 montaj dil ver蓹 bil蓹r.
Bu m蓹n蓹 olanlar谋 v蓹 zeroes ver蓹 bil蓹r.
Bu bayraqlar谋 bir ton var.
Bu gedirik biridir indi 眉莽眉n istifad蓹.
Dot -
Siz slaydlar g枚rm蓹k kimi -
dash kapital S, serpmek deyir m蓹nb蓹 kodu -
Bu line C var - toplant谋n谋n il蓹 kodu v蓹 olanlar谋 v蓹 zeroes.
V蓹 biz run olacaq Bu sumfunction.o haqq谋nda.
G枚rm蓹k daha asan olacaq, 莽眉nki.
Yen蓹 - hmm?
>> Auditoriya: Siz s蓹hv yaz谋ld谋臒谋na.
>> HOPARL脰R: Amma h蓹qiq蓹t蓹n gedir蓹m ikinci 眉莽眉n sil.
M蓹n ilk a莽maq 眉莽眉n gedir蓹m yaln谋z sumfuntion.o.
>> Auditoriya: Siz yaz谋ld谋臒谋na yanl谋艧 ilk d蓹f蓹.
>> HOPARL脰R: Classic.
Sum -
ki, baxmayaraq ki, bir a臒谋r s枚z.
Siz t蓹蓹cc眉b ediyorum.
OK, bel蓹 ki, bu sumfunction.o edir.
M蓹n h蓹tta siz蓹 dey蓹 bilm蓹di.
Zeroes bir 莽ox bir 莽ox ayd谋n var zeroes, v蓹 b蓹zi dig蓹r var
zeroes deyil ki, stuff.
Amma 蓹sas蓹n zeroes.
B蓹zi olanlar谋 var kimi g枚r眉n眉r.
Bel蓹 ki, ayd谋n, bu oxumaq 莽蓹tindir.
Ki, ikili dil var.
>> Onu a莽maq indi ed蓹k -
n蓹?
M蓹n yanl谋艧 n蓹 edir蓹m?
M蓹n bunu d眉zg眉n yaz谋m mi?
OK, bu y枚nd蓹msiz.
M蓹n anlamaq 眉莽眉n bir ikinci laz谋md谋r m蓹n s蓹hv edir蓹m n蓹.
Ki, bir s蓹hv var.
Bu q蓹rib蓹 deyil.
Oh, ki, niy蓹 var.
>> M蓹n ilkin geri getm蓹k 眉莽眉n gedir蓹m bir, bel蓹 ki, biz baxmaq olar
Bu obyekt kodu.
H蓹qiq蓹t蓹n var niyy蓹tind蓹 deyil, 莽眉nki biz yaln谋z qoymaq zaman bir 艧ey ola
olanlar v蓹 daxil zeroes
Orada getm蓹k.
OK, bel蓹 ki, h蓹r k蓹s bu bil蓹rsiniz.
Bu funksiya, dediyim kimi, C x蓹tl蓹ri qoymaq -
m蓹nb蓹 kodu x蓹tl蓹ri -
B蓹zi topla艧maq t蓹limat il蓹.
>> Burada bizim m蓹nb蓹 code line edir.
Burada var burada ba艧qa var.
Burada akt tap艧谋r谋qd谋r.
Y蓹ni onlar kimi baxmaq n蓹 var.
M蓹clis t蓹limat -
Siz 蓹g蓹r bu daha 莽ox 枚yr蓹n蓹 bil蓹rsiniz dig蓹r CS d蓹rsl蓹ri, lakin onlar
眉mumiyy蓹tl蓹 bir t蓹limat.
V蓹 sonra bir m蓹nb蓹 v蓹 t蓹yinat.
>> V蓹 sonra burada ikili kodu ki, topla艧maq uy臒undur
t蓹limat.
G枚rd眉y眉n眉z kimi, bel蓹 ki, bu m蓹bl蓹臒 funksiyas谋, G眉n眉n sonunda, 眉莽
montaj t蓹limat.
Yaln谋z 眉莽.
One mov -
Bu m-o-v a Move 眉莽眉n dayan谋r.
茝lav蓹 stendl蓹ri 蓹lav蓹 edin.
V蓹 r-e-t qay谋t dayan谋r.
Bel蓹 ki, bir mov, bir 蓹lav蓹, bir qaytar谋lmas谋.
V蓹 bu, burada zeroes v蓹 kod uy臒un olanlar谋.
>> Bel蓹 ki, h蓹min zeroes v蓹 olanlar谋, 蓹g蓹r o bilir, yaln谋z qoya bil蓹r
d眉z daxil olanlar
V蓹 sonra ed蓹c蓹yik eyni d蓹qiq 艧ey.
G眉n眉n sonunda, b眉t眉n, 莽眉nki Siz icra edirik uzun s谋ra edir
zeroes v蓹 olanlar谋.
V蓹 sizin kodu h蓹qiq蓹t蓹n n蓹 var.
>> V蓹 s蓹b蓹b -
nin bir 艧ey baxaq.
M蓹n Makefile a莽谋q var idimi?
Biz dash geri getdi 蓹g蓹r s谋f谋r, burada s谋f谋ra -
sorry, kapital o, kapital o s谋f谋r, s谋f谋r, s谋f谋r.
V蓹 biz, bu ki, etm蓹di h蓹l蓹 d蓹 eyni i艧l蓹yir.
Amma indi bir var ki, g枚r眉rs眉n眉z daha 莽ox montaj t蓹limat.
Yen蓹 soru艧dum, 莽眉nki bu bir optimalla艧d谋rma etm蓹k deyil compiler.
>> M蓹n h蓹l蓹 d蓹 bu b眉t眉n bil蓹r zeroes v蓹 olanlar谋 v蓹 onlara atmaq,
v蓹 i艧 ki,.
M蓹n yaln谋z optimalla艧d谋r谋lmas谋, 莽眉nki etdi bir az daha asan, sonra,
ki array yazmaq 眉莽眉n.
Lakin bu, yaln谋z yax艧谋 olard谋.
>> OK, biz bir final 艧ey olacaq, M蓹n Keyfiyy蓹tli hiss蓹si hesab edir蓹m, 莽眉nki.
Ham谋 ayd谋n olsa da art谋q partlad谋lm谋艧 v蓹 speechless.
Bizim 艧眉urunda partlad谋lm谋艧 olunur.
[I艧itilemez]
>> Bel蓹 ki, bu m眉xt蓹lif CS sinif var, olan super maraql谋,
m蓹n q蓹bul ki -
CS61.
M蓹n onu t蓹艧viq.
Amma bu fakt bar蓹d蓹 cool hiss蓹si, h蓹r 艧eyi yaln谋z zeroes v蓹 olanlard谋r,
h蓹r 艧ey edir ki, zeroes v蓹 olanlar谋.
>> Bel蓹likl蓹, siz var ki, bir fayl almaq bil蓹r Ist蓹diyiniz do臒ru zeroes v蓹 olanlar谋
bu yerd蓹 ki, b枚lm蓹 istifad蓹 bir m蓹bl蓹臒 funksiyas谋 kimi zeroes v蓹 olanlar谋.
>> M蓹n n蓹 dem蓹kdir?
M蓹n siz蓹 bir g枚r眉nt眉 fayl谋 bil蓹r dem蓹kdir ki, do臒ru zeroes seriyas谋 v蓹 var
bir 艧ey 莽ap olanlar谋, bir resim 眉莽眉n.
V蓹 proqram 艧蓹rh ed蓹 bil蓹r bir edir image, lakin 蓹g蓹r, onu 艧蓹rh ed蓹 bil蓹r
bir m蓹bl蓹臒 funksiyas谋 kimi, ist蓹yir蓹m.
>> Biz, a莽maq ist蓹yirdi Bel蓹 ki, 蓹g蓹r M蓹s蓹l蓹n, bu image.
Nin Hello Kitty, ged蓹k.
Wonderful az image.
Burada ki, simli var zeroes v蓹 olanlar谋.
H蓹min 72 zeroes v蓹 olanlar谋 bu 艧蓹kil var.
>> M蓹n n蓹 ed蓹 bil蓹r, sonra, yazmaq deyil -
M蓹n onlar harada yadda var.
M蓹n ikinci ki, tapa bil蓹rsiniz.
Amma biz -
Onlar harada m蓹n蓹 bildirin.
One sec.
N蓹 ed蓹k -
>> Auditoriya: [i艧itilemez].
>> HOPARL脰R: Thanks.
Bel蓹likl蓹, biz bu proqram谋 icra varsa, bu 蓹v蓹zin蓹 o gedir, bir fayl oxuyur
fayl bu g枚st蓹rici.
V蓹 sonra, yenid蓹n, yaln谋z kimi mysum, iki 蓹d蓹d al谋r.
Biz eyni 蓹d蓹d 蓹lav蓹 ed蓹 bil蓹rsiniz biz gedir ki, 蓹vv蓹l bunu
siz蓹 g枚st蓹r蓹c蓹k nec蓹 ki, ki, sonunda g眉n, b眉t眉n bu 艧eyl蓹r
zeroes v蓹 olanlar谋.
V蓹 bu, se莽in yaln谋z nec蓹 onlar谋 艧蓹rh.
>> V蓹 h蓹qiq蓹t蓹n baxmaq 蓹g蓹r Bu image -
bir az zoom imkan verir.
Ham谋 bunu ed蓹 bil蓹rsiniz?
Siz burada g枚r蓹c蓹ksiniz var b蓹zi q蓹rib蓹 smudge.
Gidelim - Bu orijinal resim.
Siz burada he莽 bir smudge var g枚r蓹c蓹ksiniz.
Bu m蓹bl蓹臒 funksiyas谋 眉莽眉n kodu, az smudge orada ki.
>> V蓹 h蓹qiq蓹t蓹n, yenid蓹n, 枚yr蓹nm蓹k 蓹g蓹r daha Bu bar蓹d蓹, siz d蓹rk ed蓹c蓹yik ki, bu
H蓹tta b枚y眉k olan Hello Kitty, smudge, bir 眉z蓹rind蓹 bil蓹r ki, kodu var
komp眉ter m眉hafiz蓹 deyil, 蓹g蓹r m眉vafiq.
Bel蓹likl蓹, siz h蓹qiq蓹t蓹n bu 莽al谋艧t谋rabilirsiniz.
陌ndi run etm蓹k niyy蓹tind蓹 deyil蓹m.
Amma Hello bu 莽al谋艧t谋rabilirsiniz Kitty image, v蓹 ola bil蓹r
komp眉ter 眉z蓹rind蓹.
>> Bel蓹 ki, demo 眉莽眉n b眉t眉n var.
He莽 bir sual谋n谋z varm谋, 艧蓹rh, konsernl蓹r?
M蓹n bu stuff maraql谋 oldu臒unu d眉艧眉n眉r蓹m.
Daha 莽ox 枚yr蓹nm蓹k 眉莽眉n m蓹n蓹 ilham.
茝g蓹r ist蓹yirsinizs蓹 M蓹n y眉ks蓹k g蓹lir b眉t眉n CS, m蓹n蓹 dan谋艧maq.
M蓹n Sosial Ara艧d谋rmalar deyil蓹m baxmayaraq Concentrator, m蓹n bir CS deyil蓹m, orta, bel蓹 ki,
M蓹n h蓹l蓹 bir az bilir蓹m.
Amma 蓹lb蓹tt蓹 n蓹 almaq laz谋md谋r d蓹rsl蓹ri.
M蓹n b眉t眉n h蓹qiq蓹t蓹n maraql谋 hesab v蓹 m蓹n, 蓹lb蓹tt蓹, sizi t蓹艧viq
茝g蓹r ist蓹yirsinizs蓹 daha 莽ox m蓹lumat.
>> OK, M蓹n bir final 艧ey var.
脺zr ist蓹yirik.
H蓹r hans谋 bir sual谋n谋z?
I g枚zl蓹m蓹k fasil蓹 olmasayd谋 he莽 ki, haqq谋nda he莽 bir sual var idi.
>> He莽 olacaq bir CS Concentrator?
V蓹 ya bu bar蓹d蓹 d眉艧眉n眉r?
Bir, iki, 眉莽, d枚rd.
One - yaln谋z bir.
Anna nin var ki, yaln谋z 蓹l amiran蓹 qald谋rd谋.
OK, s蓹rin var.
Assam, n蓹 眉莽眉n gedir?
>> Auditoriya: [i艧itilemez].
>> HOPARL脰R: Constantine?
>> Auditoriya: Fizika.
>> HOPARL脰R: Whoa, s眉r蓹tli idi.
Siz CS50 bir pis t蓹cr眉b蓹 var idi?
[I艧itilemez], n蓹 眉莽眉n gedir?
>> Auditoriya: M蓹n he莽 bir fikrim yoxdur.
>> HOPARL脰R: Curt?
>> Auditoriya: Econ v蓹 ya CS.
>> HOPARL脰R: Econ v蓹 ya CS.
Tom?
>> Auditoriya: M蓹n Stat edir蓹m.
>> HOPARL脰R: Stat?
OK.
N蓹 var?
>> Auditoriya: Me?
>> HOPARL脰R: B蓹li.
>> Auditoriya: Stat.
>> HOPARL脰R: Stat.
Oh, orada getm蓹k.
Tom, Alden dan谋艧maq.
Emily, n蓹 var?
>> Auditoriya: Biotibbi -
>> HOPARL脰R: Bu b枚lm蓹d蓹 edirsiniz?
>> Auditoriya: Xeyr
>> HOPARL脰R: OK ki, Emily var.
O, m蓹nim dostum var.
Ayd谋nd谋r ki, bir dost yax艧谋 deyil, o, m蓹ni bir a臒谋r vaxt verir.
Siz qar艧谋s谋nda m蓹n蓹 g枚z蓹l ola bil蓹r h蓹r k蓹s, m蓹nim t蓹l蓹b蓹 -
>> Auditoriya: M蓹n sizin Q guide edir蓹m.
>> HOPARL脰R: H蓹qiq蓹t蓹n, mi?
Oh uh.
OK, siz g枚z蓹l ist蓹yirik.
M蓹n siz蓹 莽ox sevir蓹m.
Boy Oh.
>> H蓹r halda, m蓹n ke莽蓹n gec蓹, h蓹r 艧ey kimi -
M蓹n ham谋 h蓹qiq蓹t蓹n g枚r眉n眉r deyil蓹m indi vur臒ulad谋.
Bilmir蓹m, birinci var - var Sizl蓹rin qeyd edim?
M蓹n qeyd hiss edir蓹m.
Bu ev蓹 getm蓹k kimi idi 艦眉kran 眉莽眉n.
M蓹n gedir蓹m, gibisin b眉t眉n bu 艧eyl蓹r.
>> Auditoriya: Bu, m眉xt蓹lif var.
>> HOPARL脰R: B蓹li, v蓹 geri g蓹lir.
Jeff, siz ki, yol hiss edirsiniz?
>> Auditoriya: yaln谋z fikir M蓹n bir az etm蓹k istiyorum.
>> HOPARL脰R: OK, b枚y眉k.
M蓹n geri g蓹lm蓹k v蓹 m蓹n yoxdur bir 艧ey edilm蓹di.
V蓹 b眉t眉n super stres var.
M蓹n, h蓹qiq蓹t蓹n narahat, narahat deyil蓹m M蓹n v蓹 ya haqq谋nda
M蓹n h蓹r 艧eyi ba艧a gedir.
Amma ke莽蓹n gec蓹, m蓹n qeyd deyil, M蓹n yaln谋z bir az k蓹d蓹rli idi.
M蓹n haqq谋nda jurnal谋nda yaz谋rd谋 M蓹n k蓹d蓹rli n蓹.
V蓹 m蓹n bu b枚lm蓹 haqq谋nda k蓹d蓹rli idi Bu sinif sona 莽at谋r.
>> M蓹n yaln谋z u艧aqlar 眉莽眉n oxumaq niyy蓹tind蓹 idi jurnal bir az par莽as谋n谋,
Son gec蓹.
M蓹n b蓹zi salfetl蓹r 蓹ld蓹 ed蓹 bil蓹r, Tom b蓹zi toxumalar谋n?
Xeyr, m蓹n a臒lamaq gedir蓹m.
M蓹n a臒lamaq deyil.
Siz a臒lamaq bilm蓹z ki, M蓹n yaln谋z a臒lamaq deyil.
M蓹n h蓹tta bilmir蓹m 蓹g蓹r m蓹nim g枚zya艧ard谋c谋 v蓹zil蓹ri i艧l蓹yib - g枚zya艧ard谋c谋 kanallar谋.
M蓹n uzun m眉dd蓹t a臒lad谋 deyil.
>> Auditoriya: [i艧itilemez].
>> HOPARL脰R: OK, thanks.
OK, bir az preface var -
jurnal b蓹zi dig蓹r hiss蓹l蓹ri var giri艧, h蓹r jurnal c蓹hd 莽眉nki
M蓹n yataq var gec蓹 蓹vv蓹l.
M蓹n journaling g蓹lir.
Bu da h蓹r 艧eyi emal edir, v蓹 g眉n 莽ox 艧眉k眉r.
V蓹 bunun 莽ox asan baxmaq edir geri g眉n眉 v蓹 h蓹yata ki,
yax艧谋 bir 莽ox var idi ba艧 艧eyl蓹r.
Siz, h蓹qiq蓹t蓹n, qeyd hiss h蓹tta 蓹g蓹r gec蓹 v蓹 ya h蓹qiq蓹t蓹n p蓹ri艧an, v蓹 ya
h蓹qiq蓹t蓹n k蓹d蓹rli v蓹 ya yor臒un.
>> Oh, my god.
O yaz谋l谋 蓹g蓹r m蓹n h蓹tta bilmir蓹m ki, yax艧谋 m蓹n yaz谋m deyil, 莽眉nki.
Amma biz bunu oxumaq laz谋md谋r.
M蓹n ad蓹t蓹n oxumaq deyil m蓹nim jurnal, a莽谋q-ayd谋n.
>> "Sabah, m蓹n final 枚yr蓹tm蓹k laz谋md谋r 陌lin CS50 b枚lm蓹.
Bu s眉r蓹tli vaxt gider nec蓹 crazy var.
Lakin, yaln谋z n蓹 m眉xt蓹lif heyran oldum bu il t蓹dris t蓹cr眉b蓹 idi
M蓹n sophomore olanda 莽ox.
Mar艧lar 眉莽眉n, m眉tl蓹q daha yax艧谋 maddi bilirik.
Amma m蓹nim ilk kohort dem蓹k deyil t蓹l蓹b蓹 ki.
Daha da 枚nemlisi, lakin, m蓹n h蓹yata ki, daimi g蓹lir ki, sevinc
ba艧lay谋r n蓹 bir otaq qar艧谋s谋nda k蓹nar, lakin, kimi sona kimi
蓹n az谋, Facebook dostlar, edir bir birinci il fluke.
茝ksin蓹, bu, bil蓹r蓹k var b蓹zi ki莽ik yolla, siz k枚m蓹k edirik
, istedadl谋 d眉艧眉nc蓹li, l蓹zz蓹tli, v蓹 ehtirasl谋 insanlar bir az daha 蓹trafl谋 m蓹lumat
komp眉ter haqq谋nda.
>> Siz ampul d蓹yi艧k蓹n etdiyiniz yaln谋z bir onun yuva bit, bel蓹 ki, m眉mk眉n deyil
Siz daha parlaq parlaq, v蓹 ya onlar, semestr 蓹vv蓹lind蓹 t蓹s蓹vv眉r ed蓹 bil蓹rdi.
Siz bu frowns ayaq 莽evirm蓹k yard谋m edirik a艧a臒谋 v蓹 suallar ki,
d蓹st蓹k t蓹min, lakin h蓹l蓹 d蓹 imkan t蓹l蓹b蓹l蓹r 枚z durmaq.
>> Bu, 蓹lb蓹tt蓹, bir 艧i艧irtm蓹 deyil Bu b枚lm蓹d蓹 m蓹nim sevimli oldu臒unu deyirl蓹r
H蓹ft蓹nin hiss蓹sidir.
V蓹 ya h蓹tta dem蓹k t蓹r蓹dd眉d ki, ki, bilm蓹d蓹n 5:30 PM h蓹r h蓹ft蓹 b眉t眉n,
bu yol 莽ox uzun olacaq ki, biz yenid蓹n g枚r眉艧m蓹k q蓹d蓹r.
>> Lakin, m蓹n olduqca t蓹艧蓹kk眉r edir蓹m M蓹n蓹 verilmi艧 olan h蓹r k蓹s
ba艧qalar谋na geri verm蓹k imkan谋.
Davudun, onun s蓹br v蓹 inam.
Film v蓹 istehsal ekipaj 眉莽眉n, M蓹n蓹 q蓹d蓹r h枚rm蓹tli baxmaq edilm蓹si.
V蓹 蓹n ba艧l谋cas谋, t蓹l蓹b蓹l蓹r 眉莽眉n, kim蓹 olmadan he莽 bir s蓹b蓹b 眉莽眉n ist蓹diyiniz
蓹n yax艧谋 h蓹yata figuring 10 saat s蓹rf g枚st蓹ricil蓹rin蓹 Draw, v蓹 ya qoymaq yolu
JavaScript vasit蓹sil蓹 delfinl蓹rin masa.
H蓹mi艧蓹 oldu臒u kimi, bir xeyir oldu. "
>> Bel蓹 ki, u艧aqlar t蓹艧蓹kk眉r edir蓹m.
M蓹n CS50 s蓹rgid蓹 b眉t眉n g枚rm蓹k laz谋md谋r v蓹 Hackathon, orada 蓹g蓹r.
茝g蓹r suallar谋n谋z varsa, m蓹n qalmaq laz谋md谋r he莽 bir daha 莽ox var 蓹traf谋nda q蓹d蓹r.
Amma 眉莽眉n u艧aqlar t蓹艧蓹kk眉r edir蓹m g枚z蓹l il.
>> [Alq谋艧]
>> HOPARL脰R: M蓹n a臒lamaq bil蓹r.