>> [MUSIC ifa]
DAVID J. MALAN: B眉t眉n h眉ququ.
Bu CS50 v蓹 bu H蓹ft蓹 2 sonu.
Bel蓹 ki, bu g眉n biz gedirik bizim g枚z davam
biz 艧eyi t蓹msil nec蓹 Bu hood-- uzaqla艧d谋臒谋n谋 alt谋nda
integers kimi n枚mr蓹l蓹rind蓹n v蓹 眉z蓹n point d蓹y蓹rl蓹ri
v蓹 strings diqq蓹t v蓹 n蓹tic蓹d蓹 daha maraql谋 proqramlar谋.
Amma biz d蓹 bir n蓹z蓹r almaq laz谋md谋r domain x眉susi probleml蓹rin ne莽蓹
ilk olacaq olan Kriptoqrafiya c蓹lb ola,
m蓹lumat Scrambling s蓹n蓹tidir, Siz burada bax
Radio Yetim Annie nin bir 艧蓹kil yesteryear gizli decoder ring.
>> Bu, h蓹qiq蓹t蓹n, 莽ox primitiv formas谋 v蓹 cryptopgraphy u艧aq dostu form
Bu ring iki disks-- var qovu艧durma臒谋m谋z bir daxili v蓹 bir k蓹narda.
V蓹, o biri siz f谋rlanan mahiyy蓹tc蓹 A kimi m蓹ktublar s谋raya
h蓹rfl蓹ri il蓹 Z Ba艧qa s枚zl蓹 A. vasit蓹sil蓹 B kimi,
s枚z眉n 蓹lifba d枚n眉艧眉ml眉 bil蓹r, bununla X蓹rit蓹莽蓹km蓹 il蓹 g蓹l蓹n
m蓹ktublar m蓹ktublar ki, 蓹g蓹r siz gizli bir mesaj g枚nd蓹rm蓹k ist蓹di
Annie kimi kims蓹 眉莽眉n, yazmaq bil蓹r sonra d枚n眉艧眉ml眉 v蓹 mesaj a艧a臒谋
m蓹ktublar, vasit蓹si, dem蓹k 蓹g蓹r 蓹v蓹zin蓹 dem蓹k ", A" dem蓹k "B"
Siz dem蓹k "B" 蓹v蓹zin蓹 "C" dem蓹k -
v蓹 ya bir 艧ey bir az daha a臒谋ll谋 that-- daha sonra n蓹hay蓹t,
bel蓹 uzun Annie bu decoder kimi ring, o mesaj de艧ifre bil蓹r.
陌ndi, 蓹slind蓹, geri ki, bu ola bil蓹r bir 莽ox m蓹艧hur film istifad蓹 edilmi艧dir ki,
zaman谋 elan nauseum oynay谋r Milad m枚vs眉m眉.
Burada bir n蓹z蓹r salaq.
Ralphie PARKER: "olun x眉las蓹 b眉t眉n m蓹lum
Ralph Parker q蓹rara t蓹yin edilir ki, Little Yetim Annie Secret 眉zv眉
Circle v蓹 b眉t眉n h眉ququna malikdir f蓹rql蓹nm蓹 v蓹 faydalar谋 ona ba艧. "
>> Ralphie PARKER (n蓹ql): Little Yetim Annie imzalan谋b.
M眉qabil, Pierre Andre!
M眉r蓹kk蓹bl蓹.
F蓹xri v蓹 faydalar谋 Art谋q doqquz ya艧谋nda.
>> [MUSIC ifa]
>> [RADIO laqq谋rt谋]
Ralphie PARKER: Hadi.
Agentliyi il蓹 蓹ld蓹 ed蓹k.
M蓹n b眉t眉n caz ehtiyac yoxdur qa莽aqmal莽谋lar谋 v蓹 quldurlar谋 haqq谋nda.
RADIO Apar谋c谋: sabah dinl蓹 yekun mac蓹ra 眉莽眉n gec蓹
Qara Pirate Ship.
陌ndi, bu d蓹f蓹 Annie nin 眉莽眉n Siz 眉zvl蓹ri 眉莽眉n Secret Message
Gizli Circle.
U艧aq, yaln谋z 眉zvl蓹ri saxla Annie Secret Circle
Annie gizli mesaj de艧ifre bil蓹r.
>> Unutmay谋n, Annie siz as谋l谋 olaraq.
B-2 眉莽眉n sancaqlar se莽in.
陌艧d蓹 mesaj谋 12, 11, 2--
Ralphie PARKER (n蓹ql): M蓹n ilk gizli g枚r眉艧 edir蓹m.
RADIO Apar谋c谋: --25, 14, 11, 18, 16 giri艧
Ralphie PARKER (n蓹ql): Oh, Pierre b枚y眉k s蓹s ax艧am idi.
Hesab edir蓹m ki, bu ax艧am dey蓹 bil蓹r mesaj h蓹qiq蓹t蓹n vacib idi.
>> RADIO Apar谋c谋: --3, 25.
Ki, Annie 枚z眉 bir mesaj var.
H蓹r k蓹s dem蓹k deyil unutmay谋n.
>> [Qaran蓹f蓹s]
Ralphie PARKER (n蓹ql): Doxsan saniy蓹 sonra, m蓹n deyil蓹m
Bu yaln谋z otaqda evd蓹 doqquz bir o臒lan
gizlilik v蓹 decode oturmaq bil蓹r.
Ah.
"B."
>> [Chuckles]
>> Ralphie PARKER (n蓹ql): M蓹n n枚vb蓹ti getdi.
"E."
Ilk s枚z眉 "ola" dir.
B蓹li!
陌ndi daha asan g蓹lirdi.
"U."
>> [Chuckles]
>> RANDY PARKER: Aw, Ralphie g蓹lib.
M蓹n getm蓹liy蓹m!
>> Ralphie PARKER: M蓹n, sa臒 a艧a臒谋 Ma olacaq.
Gee harika.
"T." "O." "茝min olun 眉莽眉n. "N蓹" 眉莽眉n 蓹min olun "?
Little Yetim Annie n蓹 idi dem蓹k 眉莽眉n 莽al谋艧谋r谋q? N蓹 "蓹min olun"?
ANASI: Ralphie, Randy getm蓹k 眉莽眉n var.
Siz 莽谋xmaq misiniz?
>> Ralphie PARKER: B眉t眉n sa臒, ana!
M蓹n do臒ru olacaq!
Ralphie PARKER (n蓹ql): M蓹n indi daha yax谋n 蓹ld蓹 edilmi艧dir.
G蓹rginlik d蓹h艧蓹tli idi.
Bu n蓹 idi?
Planetin taleyi balans谋nda asmaq bil蓹r.
>> ANASI: Ralphie, Randy getm蓹k 眉莽眉n var!
>> Ralphie PARKER: M蓹n sa臒 olacaq h蓹yata, sesli a臒layan 眉莽眉n!
Ralphie PARKER (N蓹ql): Dem蓹k olar ki, var!
M蓹nim barmaqlar谋 u莽du!
M蓹nim mind bir polad t蓹l蓹 idi.
H蓹r pore vibrasiyaya.
Dem蓹k olar ki, ayd谋n idi!
B蓹li!
>> Ralphie PARKER: "茝min olun Sizin Ovaltine i莽m蓹k. "
Ovaltine?
A crummy kommersiya?
>> [MUSIC ifa]
>> Ralphie PARKER: K枚p蓹k o臒lu.
>> [Laughing]
>> DAVID J. MALAN: o deyil Bel蓹 ki, n蓹 Kriptoqrafiya bir fikir
H蓹l蓹 a ola bil蓹r yesteryear i莽m蓹k.
Bel蓹 ki, tez elan.
Bu pulsuz, 蓹g蓹r C眉m蓹 1:15 PM v蓹 ki
CS50 眉莽眉n biz蓹 qo艧ulmaq ist蓹yir蓹m nahar, burada bu URL giderim.
陌lk adi kimi xidm蓹t, g蓹lir.
Lakin zaman ke莽dikc蓹, biz 蓹min etm蓹k laz谋md谋r i艧tirak etm蓹k ist蓹diyiniz 蓹n h蓹r k蓹s
c蓹dv蓹li-m眉drik bil蓹r.
>> Bel蓹 ki strings.
Biz Zamyla-- kim蓹 var 陌ndi 莽ox g眉man ki, g枚r眉艧眉b etdik
Problem Set 1-- kimin ad谋 bel蓹likl蓹 yaz谋ld谋臒谋na.
V蓹 onun ad谋 yaz谋lm谋艧 ki, bir komp眉ter proqram谋
GetString kimi bir 艧ey istifad蓹.
Almaq 眉莽眉n o tu艧 vuru艧lar谋n谋, nec蓹
biz haqq谋nda getm蓹k yoxdur simli, bir s枚z, bir madd蓹,
v蓹 ya bu burada kimi bird蓹n 莽ox m蓹ktublar?
>> Biz son d蓹f蓹 dan谋艧d谋 integers v蓹 probleml蓹r
ki, tam da艧q谋n il蓹 yarana v蓹 眉z蓹n point d蓹y蓹rl蓹ri
v蓹 probleml蓹r ki, d蓹qiqlikl蓹 蓹rzind蓹 yaran谋r.
Strings il蓹, biz 蓹n az谋 bir az daha 莽ox rahatl谋q var
strings-- 莽眉nki yaln谋z real v眉cuda da
olduqca ixtiyari uzunlu臒u ola bil蓹r.
Olduqca q谋sa, olduqca uzun.
Lakin h蓹tta sonra, biz olacaq tapmaq komp眉ter b蓹z蓹n bil蓹r ki,
yadda艧 v蓹 h蓹tta 莽al谋艧t谋rmak b枚y眉k bir kifay蓹t q蓹d蓹r simli saxlamaq.
>> Amma indi 眉莽眉n, g枚r眉nt眉l蓹m蓹k ba艧lamaq ed蓹k bu qutular谋 bir 艧ey kimi bir string
burada.
Bel蓹 ki, alt谋 bel蓹 qutular谋, h蓹r biri bir simvol v蓹 ya t蓹msil "char."
C-h-a-r-- - bel蓹 "char" Xat谋rladaq ki, C. daxili data n枚vl蓹rind蓹n biridir
V蓹 n蓹 g枚z蓹l istifad蓹 ed蓹 bil蓹rsiniz ki, ki, sort bir bina blok kimi,
bir puzzle par莽a, Siz, bir yaratmaq 眉莽眉n biz davam ed蓹c蓹yik ki, m蓹lumatlar谋n b枚y眉k n枚v眉
a "simli." z蓹ng etm蓹k
>> 陌ndi n蓹 d眉艧眉n眉r haqq谋nda faydal谋 bu 艧蓹kild蓹 strings kimi 艧eyl蓹r haqq谋nda?
B蓹li, biz bil蓹r 莽谋x谋r ki, 蓹slind蓹 bu qurulu艧u leverage
faktiki olaraq f蓹rdi simvol daxil olmaq 眉莽眉n olduqca sad蓹 艧蓹kild蓹.
M蓹n ir蓹li getm蓹k v蓹 yaratmaq gedir蓹m adl谋 bir fayl "stringzero.c,"
Siz ist蓹diyiniz h蓹r hans谋, lakin siz z蓹ng ed蓹 bil蓹rsiniz.
V蓹 kurs sayt谋nda edir 蓹vv蓹lc蓹d蓹n bu n眉mun蓹,
bel蓹 ki, ehtiyac yoxdur h蓹r 艧eyi yaz谋n.
>> M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 ilk int 蓹sas etibars谋z yoxdur.
V蓹 bir ne莽蓹 g眉n 蓹rzind蓹, biz ayr谋 tease ba艧laya bil蓹rsiniz
bu s蓹b蓹bd蓹n n蓹 bo艧luq, burada 蓹sas yan谋nda, v蓹 s int.
Amma indi 眉莽眉n, davam ed蓹k sur蓹ti yap谋艧d谋r谋b.
>> M蓹n adl谋 simli b蓹yan gedir蓹m.
M蓹n geri gedir蓹m N蓹 daxil istifad蓹莽i n枚vl蓹ri GetString.
Bu sad蓹 olacaq proqram, he莽 bir t蓹limat,
M蓹n yaln谋z kor-koran蓹 gedir蓹m istifad蓹莽i bilir ki, g枚zl蓹yirik
n蓹 sad蓹 saxlamaq 眉莽眉n n蓹 etm蓹k.
>> V蓹 indi m蓹n loop 眉莽眉n var gedir蓹m.
V蓹 m蓹nim 眉莽眉n loop daxilind蓹 M蓹n i s谋f谋r olur int 眉莽眉n gedir.
V蓹 i, yen蓹 bir konvensiya hesablanmas谋 眉莽眉n bir index d蓹yi艧蓹n,
lakin m蓹n ist蓹yir蓹m n蓹 z蓹ng ed蓹 bil蓹r.
M蓹n d蓹 than-- az gedir蓹m ZAMYLA ad谋 alt谋 m蓹ktublar uzun.
M蓹n 莽蓹tin gedir蓹m 陌ndi orada kodu ki,.
>> V蓹 sonra i ++.
V蓹 indi bu buruq daxilind蓹 a艧谋rma M蓹n printf etm蓹k gedir蓹m
v蓹 m蓹n bir 莽ap etm蓹k ist蓹yir蓹m bir zamanda xarakter.
Bel蓹 ki, m蓹n% c istifad蓹 gedir蓹m b蓹lk蓹 d蓹 ilk d蓹f蓹.
V蓹 sonra m蓹n h蓹r 莽ap etm蓹k ist蓹yir蓹m 枚z x蓹tti xarakter.
M蓹n bir qoymaq gedir蓹m az backslash n var.
Yax谋n quote.
>> 陌ndi burada bir 艧ey etm蓹k ist蓹yir蓹m.
M蓹n 莽ap etm蓹k ist蓹yir蓹m simli x眉susi m蓹ktub,
s, m蓹n iterating al谋ram kimi alt谋 q蓹d蓹r s谋f谋r olan.
Y蓹ni, m蓹n ist蓹yir蓹m s i'th xarakter 莽ap.
陌ndi m蓹n bunu nec蓹 ed蓹 bil蓹rsiniz?
>> Yax艧谋 莽ox qutular谋 kimi Burada bu n眉may蓹nd蓹liyi,
c眉r, boks anlay谋艧谋 q蓹d蓹r hoqqa 莽谋xarmaq m蓹ktublar, siz eyni ed蓹 bil蓹rsiniz
syntactically sad蓹c蓹 ifad蓹 ed蓹r蓹k, C, M蓹n xarakter i'th s nin 莽ap etm蓹k ist蓹yir蓹m.
Kvadrat m枚t蓹riz蓹 istifad蓹 Klavyenizdeki haqq谋nda
AB艦 klaviatura var ki, 眉mumiyy蓹tl蓹 geri 蓹sas yuxar谋da.
>> Bel蓹 ki, bu 莽ox do臒ru deyil h蓹l蓹, siz qeyd ola bil蓹r kimi.
Amma c眉r gedir蓹m kor-koran蓹 burada ir蓹lil蓹m蓹k.
M蓹n string 0 etm蓹k gedir蓹m.
M蓹n bunu 蓹vv蓹l Lakin, g枚r蓹k biz b蓹zi 眉mumi s蓹hvl蓹r tahmin bilm蓹z.
Bu t蓹rtib gedir?
Xeyr, M蓹n h蓹r 艧eyi b眉t眉n d蓹st蓹 itkin al谋ram.
Kitabxanalar e艧itdim.
>> Bel蓹 ki, fayllar谋 header olan M蓹n burada 蓹lav蓹 ed蓹 bil蓹rsiniz?
B蓹li.
>> Auditoriya: Siz laz谋md谋r standart I / O [I艧itilemez]
>> DAVID J. MALAN: 茝la.
M蓹n standart I / O laz谋md谋r. N蓹 m蓹qs蓹d M蓹n standart I / O ist蓹yirsiniz?
Printf 眉莽眉n.
Bel蓹 ki, stdio.h daxildir.
V蓹 siz d蓹 daxildir ki, t蓹klif n蓹 s蓹b蓹bd蓹n CS50 kitabxana?
Strings var.
Bel蓹 ki, biz g枚r蓹c蓹ksiniz CS50 kitabxana edir
simli bu anlay谋艧谋 yaratmaq.
Amma indi 眉莽眉n, yaln谋z hesab ed蓹 bil蓹r bu faktiki data n枚v眉 kimi.
>> Bel蓹 ki, bir az t蓹mizl蓹n蓹 g枚r眉n眉r.
陌ndi m蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 h蓹qiq蓹t蓹n string 0 ed蓹 bil蓹r蓹m.
T蓹rtib.
Bel蓹 ki, yax艧谋.
Bel蓹 biz zoom olum ./string0 daha yax谋ndan neler oldu.
Daxil edin.
Z-A-M-Y-L-A daxil edin.
V蓹 biz ZAMYLA ad谋 莽ap etdik.
>> Bel蓹 ki, olduqca yax艧谋.
Bel蓹 ki, indi-nin ir蓹li getm蓹k v蓹 yen蓹 bu proqram run,
v蓹 Daven tam ad谋n谋 yaz谋n.
Surprise, s眉rpriz.
Daxil edin.
Hmm.
Biz Daven nin 莽ap deyil D眉zg眉n tam ilk ad.
陌ndi bu ayd谋n olmal谋d谋r 莽眉nki n蓹 history,
sort, axmaq dizayn q蓹rar?
>> B蓹li, m蓹n a臒谋r kodlu m蓹nim loop 眉莽眉n alt谋 daxilind蓹.
陌ndi etdim ki, yaln谋z 莽眉nki M蓹n ZAMYLA ad谋 bilirdim
alt谋 m蓹ktublar olacaq.
Amma 艧眉bh蓹siz ki, bu deyil 眉mumi h蓹ll.
Bel蓹 莽谋x谋r ki, biz dinamik bil蓹rsiniz bir simli uzunlu臒u anlamaq
strlen adl谋 bir funksiyas谋 z蓹ng.
>> Yen蓹 q蓹sd蓹n m眉f蓹ss蓹l 艧蓹kild蓹 yaln谋z ad谋na
yaz谋n daha rahat etm蓹k 眉莽眉n.
Amma ki, sinonimi var bir simli uzunlu臒u almaq.
M蓹n terminal geri getm蓹k 眉莽眉n gedir蓹m p蓹nc蓹r蓹 v蓹 compiler yenid蓹n ax谋r.
Amma m蓹n蓹 b枚yle oldu.
Dolay谋s谋 kitabxana funksiyas谋 elan const-- int imzas谋z n枚v眉 il蓹 strlen
M蓹n batd谋m.
Tamamil蓹.
>> Bel蓹 ki, x眉susil蓹 sizin g枚zl蓹ri 眉z蓹rind蓹 艧ir ba艧lamaq
bu kimi s蓹hv messages, diqq蓹t vicdanla ilk bir ne莽蓹 s枚zl蓹ri.
Biz problem oldu臒unu bilirik line 8, burada g枚st蓹ril蓹n.
V蓹 string-0.c var.
Dolay谋s谋 elan kitabxana funksiyas谋 strlen.
Bel蓹 ki, 眉mumiyy蓹tl蓹 gedir s蓹hv bir model ola bil蓹r.
Dolay谋s谋 bir 艧ey elan.
>> Bel蓹 ki, q谋sa, I g枚r眉n眉rd眉 n蓹 var Burada, 8 x蓹tt il蓹 ba臒l谋 g枚rm眉艧眉k.
Ola bil蓹r n蓹 h蓹ll h蓹tta 脰z眉n眉z strlen istifad蓹 he莽 varsa?
>> Auditoriya: m眉xt蓹lif kitabxana Part?
DAVID J. MALAN: Part m眉xt蓹lif kitabxana.
Elan, bel蓹 ki, bel蓹 dan谋艧maq.
B蓹zi fayl qeyd olunur stdio.h v蓹 cs50.h. ba艧qa
陌ndi harada m眉蓹yy蓹n olunur?
Vicdanl谋 olmaq, ya yaln谋z var Ba艧谋n谋 眉st off bu bilirik,
v蓹 ya bu Google v蓹 tapmaq.
V蓹 ya bu bilirik, m蓹n CS50 a莽m谋艧t谋n谋z terminal proqram, M蓹i艧蓹t olan
yaln谋z b枚y眉k, tam ekran versiyas谋 n蓹 gedit p蓹nc蓹r蓹 alt谋ndak谋 var.
>> V蓹 bu var 莽谋x谋r ki, adl谋 eyni q谋sa command,
Siz yaz谋n 蓹g蓹r yerl蓹艧ir d蓹rslik, man v蓹 bir funksiyas谋 ad谋, Enter
茝g蓹r kifay蓹t q蓹d蓹r geri almaq laz谋md谋r gizli s蓹n蓹dl蓹r.
Bu ad蓹t蓹n yaln谋z m蓹tn var bu kimi bir az bir 艧ey g枚r眉n眉r.
Bu bir az b枚y眉k var ilk bax谋艧da.
Amma s蓹mimi M蓹n gedir蓹m G枚z眉m眉n 眉z蓹rind蓹 艧ir imkan
v蓹 yaln谋z bir hiss蓹si diqq蓹t M蓹n bu an 眉莽眉n qay臒谋.
>> Olan bu deyil.
Hans谋 struktur kimi g枚r眉n眉r bir 艧ey il蓹 tan谋艧 oldum.
H蓹qiq蓹t蓹n man s蓹hif蓹, bel蓹 ki, dan谋艧maq, siz蓹 x蓹b蓹r ver蓹c蓹kdir
n蓹 header bir funksiyas谋 fayl kimi strlen m眉蓹yy蓹n edilir.
M蓹n gedit indi geri getm蓹k 眉莽眉n gedir蓹m.
M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 Burada # daxildir 蓹lav蓹
v蓹 fayl saxlamaq.
>> M蓹n ekran t蓹mizl蓹m蓹k 眉莽眉n gedir蓹m Control L siz merak etdiyiniz halda.
M蓹n etm蓹k yenid蓹n run gedir蓹m string.0, bu d蓹f蓹 t蓹rtib edir.
./string.0 Zamyla.
Ki, m蓹n蓹 ged蓹k i艧 idi ir蓹li v蓹 Davenport il蓹 t蓹krar.
Daxil edin.
V蓹 ki, bu da i艧 idi.
>> Bel蓹 ki, biz, bu bir az daha yax艧谋 ed蓹 bil蓹rsiniz baxmayaraq, biz s蓹liq蓹li 艧eyi ba艧laya bil蓹rsiniz
yaln谋z bir az up.
M蓹n, h蓹qiq蓹t蓹n, gedir蓹m indi ba艧qa bir 艧ey t蓹qdim edir.
M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 bir m眉xt蓹lif fayl bu edin.
M蓹n z蓹ng etm蓹k 眉莽眉n gedir蓹m Bu fayl string1.c yaln谋z
kodu il蓹 ard谋c谋l olmaq Siz online tapmaq ed蓹 bil蓹rsiniz.
>> V蓹 in diqq蓹t ed蓹k eyni kodu.
M蓹n var 莽谋x谋r ki, g枚t眉r眉lm蓹si olmu艧dur c眉r
veril蓹n 蓹slind蓹 m蓹nim laptop ki, v蓹 枚z n枚vb蓹sind蓹, CS50 cihaz
yadda艧 bir 莽ox, bir 莽ox var RAM, kosmik bayt bir 莽ox
olan I strings bil蓹rsiniz.
>> Amma reall谋q M蓹n uzun yazd谋臒谋n谋z 蓹g蓹r kifay蓹t q蓹d蓹r v蓹 kifay蓹t q蓹d蓹r tu艧 vuru艧lar谋n谋,
M蓹n n蓹z蓹riyy蓹 n枚v眉 bil蓹r daha simvol
m蓹nim komp眉ter daha fiziki yadda艧 var.
V蓹 bu problemlidir.
脟ox bir int yaln谋z kimi n蓹z蓹ri, bel蓹 ki, y眉ks蓹k saymaq,
Siz yaln谋z 莽ox simvol s谋臒d谋rd谋 Sizin komp眉ter RAM v蓹 ya Random daxil
Access Memory.
>> M蓹n daha yax艧谋 t蓹xmin etmi艧di Bu problem, h蓹tta
Bu nadir ola bil蓹r, baxmayaraq k眉nc halda, bel蓹 dan谋艧maq.
Tez-tez ba艧 vermir, ola bil蓹r.
Bu ba艧 ver蓹rs蓹 v蓹 蓹g蓹r m蓹n bunu tahmin v蓹 bunun 眉莽眉n proqram,
m蓹nim proqram n蓹 bilir ed蓹 bil蓹r.
, H蓹r hans谋 reboot, Freeze asmaq.
Something ba艧 ver蓹 bil蓹r g枚zl蓹nilir.
>> M蓹n n蓹 眉莽眉n gedir蓹m 陌ndi, bundan sonra, h蓹qiq蓹t蓹n,
he莽 kor-koran蓹 I 蓹vv蓹l s kimi bir d蓹yi艧蓹n istifad蓹
qaytar谋lmas谋 d蓹y蓹ri verildi GetString kimi b蓹zi dig蓹r funksiyas谋,
M蓹n 蓹min etm蓹k gedir蓹m ki, d蓹y蓹ri etibarl谋d谋r.
M蓹n oxumaq sonra yaln谋z bilirik GetString CS50 s蓹n蓹dl蓹r,
son n蓹tic蓹d蓹 biz qeyd ed蓹c蓹yik, ki, GetString x眉susi simvolu qaytar谋r
b眉t眉n NULL, N-U-L-L adl谋 bir 艧ey yanl谋艧 gedir 蓹g蓹r, caps.
>> Bel蓹 ki, ad蓹t蓹n, bir simli qaytar谋r.
Amma bu N-U-L-L-- qaytar谋r, 蓹g蓹r ba艧qa biz n蓹hay蓹t, h蓹qiq蓹t蓹n, n蓹 ki, g枚r眉rs眉n眉z
yaln谋z vasit蓹l蓹ri means-- pis bir 艧ey ba艧 verib.
陌ndi bu q蓹d蓹r Not kimi, o dem蓹kdir ki, I, C burada v蓹ziyy蓹ti kontrol ed蓹 bil蓹rsiniz
b蓹rab蓹r NULL deyil 蓹g蓹r.
Siz 蓹vv蓹l bu g枚rm蓹dim etdik 蓹g蓹r Bel蓹 ki, yaln谋z dem蓹kdir bu b蓹rab蓹r deyil.
>> Bel蓹 ki, qar艧谋 deyil geri b蓹rab蓹r b蓹rab蓹r,
t蓹k f蓹rqli tap艧谋r谋q olan b蓹rab蓹rdir.
B蓹rab蓹r deyil, 蓹g蓹r bel蓹 NULL, yaln谋z sonra n蓹
M蓹n kodu bu x蓹tl蓹r icra etm蓹k ist蓹yirik.
Bel蓹 ki, ba艧qa s枚zl蓹, M蓹n kor-koran蓹 dal谋艧 蓹vv蓹l
v蓹 iterating ba艧lamaq s-d蓹n 莽ox v蓹 m眉alic蓹
Bu bir ard谋c谋ll谋qla deyil sanki simvol, m蓹n ilk yoxlamaq 眉莽眉n gedir蓹m
bir d蓹qiq蓹 g枚zl蓹yin, m眉tl蓹q deyil edir Bu x眉susi d蓹y蓹rin蓹 b蓹rab蓹rdir NULL?
>> 茝g蓹r, pis 艧eyl蓹r ola bil蓹r, 莽眉nki.
V蓹 indi ki, pis 艧eyl蓹r g眉man proqram q蓹zalar谋 dem蓹kdir ba艧,
v蓹 siz m眉tl蓹q b蓹rpa ed蓹 bilm蓹z.
Bel蓹 ki, s蓹mimi, bu uglier g枚r眉n眉r.
bu c眉r n蓹z蓹r indi 莽a艧d谋r谋c谋 oldu.
Amma bu daha 莽ox olacaq uzun 蓹vv蓹l tan谋艧.
>> Amma t蓹klif gedir蓹m indi ba艧qa bir t蓹kmill蓹艧dirilm蓹si.
Ki, d眉zg眉n bir inki艧af var.
M蓹nim proqram, 莽眉nki indi daha do臒ru nadir halda kifay蓹t deyil yadda艧
M蓹n onu idar蓹 ed蓹c蓹k m枚vcuddur, M蓹n yaln谋z bir 艧ey ed蓹c蓹yik.
M蓹n 蓹n az谋 q蓹za deyil.
>> Amma burada bir final versiyas谋 n蓹 ed蓹k.
V蓹 bir fayl string2.c 莽a臒谋r谋b.
M蓹n yap谋艧d谋r谋b gedir蓹m yaln谋z bir an 眉莽眉n eyni kodu,
M蓹n bu qeyd etm蓹k gedir蓹m yaln谋z bir an 眉莽眉n burada line 11,.
陌ndi reall谋q ki, a臒谋ll谋 derleyiciler edir cingilti bizim 眉莽眉n bu d眉zeltmek bil蓹r kimi
p蓹rd蓹 arxas谋nda Bizim he莽 bilm蓹d蓹n.
Amma bu bar蓹d蓹 d眉艧眉n蓹k 蓹sasl谋 bir problemli dizayn kimi.
>> Kodu bu x蓹tt, 蓹lb蓹tt蓹, dey蓹r蓹k, b蓹zi d蓹yi艧蓹n i 0 ba艧lamaq.
Bu olduqca sad蓹 var.
V蓹 yen蓹 bu n蓹 艦蓹rhd蓹, burada, i bunu, ++?
Biz 蓹vv蓹l bunu g枚rd眉k, amma biz etdik h蓹qiq蓹t蓹n, bu bar蓹d蓹 dan谋艧maq verm蓹di.
>> Auditoriya: i Incrementing.
>> DAVID J. MALAN: Incrementing i.
Vasit蓹sil蓹 h蓹r iteration haqq谋nda bel蓹 bu loop h蓹r d枚vr眉,
Siz bir i incrementing edirik.
Bel蓹 ki, daha b枚y眉k v蓹 daha b枚y眉k olur, v蓹 Bu loop xitam q蓹d蓹r b枚y眉k.
Nec蓹 l蓹臒v edir?
Yax艧谋 bu orta var biz 蓹vv蓹l istifad蓹 etdiyiniz v蓹ziyy蓹ti.
Siz g枚r眉ld眉 v蓹 sonra P d蓹sti walkthroughs.
>> Amma bu s枚z n蓹dir?
Bel蓹 ki, a艧a臒谋dak谋 loop uzun i n蓹 az kimi?
Auditoriya: simli uzunlu臒u.
DAVID J. MALAN: The simli uzunlu臒u.
Bel蓹 ki, olduqca cleanly t蓹rc眉m蓹 o m蓹nada ingilis.
陌ndi problem h蓹r d蓹f蓹 I ki, n蓹z蓹riyy蓹si bu loop vasit蓹sil蓹 t蓹krarlamaq,
M蓹n bu sual谋 xahi艧 edir蓹m.
I s string uzunlu臒u az?
>> 陌ndi i h蓹r iteration d蓹yi艧ir?
Bu.
Bu ++ 脟眉nki.
Bel蓹 ki, h蓹r iteration i b枚y眉k olur.
Amma s b枚y眉k almaq v蓹 ya ki莽ik, ya da d蓹yi艧ir?
No.
Dizayn bax谋m谋ndan, baltalar biri bel蓹 boyunca biz kodu qiym蓹tl蓹ndirm蓹k 眉莽眉n c蓹hd edin
sinif, bu c眉r axmaq hiss edir.
>> Siz s枚z眉n var kimi, h蓹r iteration haqq谋nda
Bu loop xahi艧 yen蓹 eyni l蓹n蓹tl蓹m蓹k sual,
v蓹 yenid蓹n v蓹 yenid蓹n, v蓹 s枚z眉n he莽 vaxt d蓹yi艧dirm蓹k niyy蓹tind蓹dir.
M蓹n s toxunan deyil蓹m 蓹g蓹r 蓹n az谋 v蓹 s m蓹zmunu d蓹yi艧dirm蓹k 眉莽眉n 莽al谋艧谋r谋q.
M蓹n bu bir az daha yax艧谋 ed蓹 bil蓹rsiniz.
>> V蓹 n蓹 m蓹n gedir蓹m deyil , yaln谋z bir d蓹yi艧蓹n i elan
lakin ikinci d蓹yi艧蓹n I, 枚zba艧谋na laz谋md谋r lakin 艧蓹rti, n z蓹ng.
Xo艧 n b蓹rab蓹r T蓹yin s simli uzunlu臒u.
V蓹 sonra burada, m蓹n gedir蓹m bel蓹 ki, bir a臒谋ll谋 az optimalla艧d谋rma
G眉n眉n sonunda ki, dan谋艧maq bir daha do臒ru v蓹 ya az do臒ru
daha.
Amma daha yax艧谋 dizayn var.
茝slind蓹 m蓹n istifad蓹 edir蓹m ki, az vaxt, daha az CPU d枚vr眉nd蓹n, bel蓹 ki,
eyni cavab dan谋艧maq sual, lakin yaln谋z bir d蓹f蓹.
>> Ki, general haqq谋nda h蓹r hans谋 bir sual谋n谋z yax艧谋la艧d谋r谋lmas谋 prinsipi,
bir proqram谋n s蓹m蓹r蓹liliyi, dem蓹k?
B蓹li?
Auditoriya: Niy蓹 edirsiniz [i艧itilemez] istifad蓹?
DAVID J. MALAN: Yax艧谋 suald谋r.
Bel蓹 ki, niy蓹 biz sonunda ++ qoymaq i yerin蓹 i ba艧lan臒谋c谋?
Bu halda, o he莽 bir funksional t蓹sir.
V蓹 眉mumiyy蓹tl蓹, m蓹n edirl蓹r Bu postfix operator istifad蓹
Bu bir az daha ayd谋n kimi deyil, bel蓹 ki, 蓹m蓹liyyat ba艧 zaman.
>> Tan谋艧 olanlar 眉莽眉n, ba艧qa var Siz ++ i ed蓹 bil蓹r qovu艧durma臒谋m谋z hesabatlar谋.
Bu funksional edir Bu halda ekvivalent
ba艧qa he莽 bir 艧ey yoxdur, 莽眉nki ki incrementation 蓹traf谋nda.
Amma il蓹 g蓹lm蓹k olar hallarda v蓹 kodu x蓹tl蓹ri
hans谋 ki, bir f蓹rq edir.
Bel蓹 ki, 眉mumiyy蓹tl蓹, biz bunu h蓹tta bu bar蓹d蓹 dan谋艧maq.
S蓹mimi, 莽眉nki bu sizin edir kodu sexier, v蓹 sort slicker,
v蓹 daha az simvol.
Lakin reall谋q, bir 莽ox 莽蓹tindir edir M蓹n fikrimi kesmek 眉莽眉n h蓹tta hesab edir蓹m ki,
b蓹z蓹n onun 蓹traf谋nda 蓹m蓹liyyatlar 眉莽眉n.
Bir k蓹nara kimi, 蓹g蓹r Bel蓹 ki, h蓹qiq蓹t蓹n, bu kimi deyil
h蓹tta bu c眉r sexy olsa axtar谋r, siz d蓹 ed蓹 bil蓹rsiniz i + = 1,
olan bu uglier versiyas谋 postfix incrementation 眉莽眉n eyni fikir.
>> M蓹n bu v蓹 dem蓹k 蓹yl蓹nc蓹 etm蓹k laz谋md谋r,
lakin siz kodu g枚rm蓹k olacaq uzun 蓹vv蓹l g枚z蓹l bir 艧ey.
>> [G眉l眉艧]
>> DAVID J. MALAN: Right?
B蓹li.
Ortada sual.
>> Auditoriya: Siz int n dem蓹k laz谋md谋r?
DAVID J. MALAN: Siz int n dem蓹k laz谋m deyil.
Biz art谋q int bildirib, 莽眉nki Bel蓹 ki, Siz daha dem蓹k ehtiyac yoxdur.
Tutmaq n var ki, i eyni data n枚v眉.
Bel蓹 ki, burada yaln谋z bir rahatl谋臒谋 var.
B蓹li.
>> Auditoriya: Siz art谋q getm蓹k bil蓹r print xarakter s bracket i yenid蓹n?
DAVID J. MALAN: Absolutely.
Bel蓹% c, son geri zaman, yaln谋z bir tutucu edir.
Burada char qoymaq dem蓹kdir.
backslash n, 蓹lb蓹tt蓹, yaln谋z vasit蓹l蓹ri burada bir x蓹tt fasil蓹 qoymaq.
, Yaln谋z indi, yarad谋r ki yeni sintaksis bu par莽a.
V蓹 bu s枚z眉n grab, deyib simli s adlan谋r v蓹 almaq getm蓹k onun
i'th xarakteri, bel蓹 dan谋艧maq.
>> M蓹n i'th xarakter dey蓹r蓹k saxlamaq 莽眉nki bu loop h蓹r iteration haqq谋nda
Biz 莽ap olunur, baxmayaraq ki bu out, ilk s bracket 0,
bir proqram莽谋 dem蓹k bil蓹r kimi.
Sonra s sonra, bracket 1 s bracket 2, sonra 3, 4.
Amma 蓹lb蓹tt蓹 ki, bir d蓹yi艧蓹n, M蓹n yaln谋z i il蓹 bildirir蓹m.
>> Key, baxmayaraq ki, h蓹yata ke莽irilm蓹si, Siz var, x眉susil蓹 d蓹 蓹g蓹r
bu d眉nyaya acclimating edilmi艧dir proqramla艧d谋rma, biz b眉t眉n
gerek, s谋f谋rdan saymaq g枚r眉n眉r indi s谋f谋rdan hesablanmas谋 ba艧lan谋r.
脟眉nki strings, ilk xarakteri, Zamyla z 眉莽眉n daha yax艧谋 v蓹 ya pis 眉莽眉n
yeri say谋 s谋f谋r ya艧amaq gedir.
>> B眉t眉n h眉quqlar, bel蓹 ki, m蓹n蓹 g蓹tirsin Burada Zamyla biz蓹 geri
v蓹 h蓹qiq蓹t蓹n n蓹 olacaq g枚rm蓹k ba艧l谋q alt谋nda.
Bel蓹 n枚v眉 t枚km蓹 bu anlay谋艧谋 var.
Siz, h蓹qiq蓹t蓹n, ola bil蓹r art谋q bu il蓹 ifa,
b蓹lk蓹 hacker P n蓹艧r biri se莽in.
Amma n枚v眉 t枚km蓹 yaln谋z istinad C qabiliyy蓹ti v蓹 b蓹zi dig蓹r dill蓹rd蓹
bir veri n枚v眉 莽evirm蓹k.
>> 陌ndi biz bu nec蓹 ola bil蓹r olduqca straightforwardly?
Bel蓹 ki, ba艧lan臒谋c谋 bu, geri edir 陌ngilis 蓹lifbas谋.
V蓹 kontekstind蓹 olan, geri kimi bir h蓹ft蓹 蓹vv蓹l ASCII edir.
Amerika Standart Kodu 陌nformasiya m眉badil蓹si 眉莽眉n.
Yaln谋z bir h蓹qiq蓹t蓹n uzun bir yol m蓹ktublar bird蓹n dey蓹r蓹k
n枚mr蓹l蓹ri, v蓹 n枚mr蓹l蓹r m蓹ktublar.
>> Bel蓹 ki, A, burada M, dot dot vasit蓹sil蓹 dot x蓹tl蓹ri il蓹, geri,
up bu k蓹sir say谋 65.
V蓹 biz dan谋艧maq etm蓹yib a莽谋q-a艧kar bu bar蓹d蓹,
lakin, 艧眉bh蓹siz ki Ox艧ar var ki莽ik m蓹ktublar 眉莽眉n n枚mr蓹l蓹ri.
V蓹 h蓹qiq蓹t蓹n, var.
D眉nya bir ne莽蓹 il q蓹rar 蓹vv蓹l az, bir ki莽ik,
97 olacaq.
V蓹 az b gedir s 98, v蓹 olmal谋d谋r.
>> V蓹 h蓹r hans谋 bir dig蓹r 蓹sas 眉莽眉n Sizin klaviatura var
bit ox艧ar model olacaq.
V蓹 ya equivalently, bir decimal say谋.
Bel蓹 ki, 蓹l-da m蓹s蓹l蓹, sonra, biz nec蓹 ed蓹 bil蓹r
h蓹qiq蓹t蓹n ba艧l谋q alt谋nda g枚r眉r眉k?
M蓹n yen蓹 gedit 眉z蓹rind蓹 getm蓹k 眉莽眉n gedir蓹m.
V蓹 daha n枚v眉 daha s谋f谋rdan bu bir,
M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 yaln谋z bir 艧ey a莽maq
bug眉nk眉 kod ASCII s谋f谋r 莽a臒谋r谋b.
>> V蓹 ASCII s谋f谋r bu kimi g枚r眉n眉r.
Bel蓹 ki, bu 蓹traf谋nda bizim 艧眉urunda kesmek bildirin.
Bel蓹 ki, ilk, m蓹n 艧蓹rh etdik g枚z蓹l olan kodu.
Bu s枚z眉n 莽眉nki g枚zl蓹m蓹k n蓹 m蓹n蓹 izah,
b枚y眉k harf 眉莽眉n bir harita g枚st蓹rilir.
陌ndi M蓹n bilmir蓹m n蓹 m蓹n t蓹r蓹find蓹n dem蓹k, bel蓹 ki, n蓹tic蓹 莽谋xarmaq bildirin.
>> 陌ngilis, b蓹lk蓹 q蓹d蓹r techie English,
n蓹 line 18 g枚r眉n眉r yoxdur bizim 眉莽眉n bunu etm蓹k?
Just 18 girdi.
N蓹 fahi艧蓹liy蓹 c蓹lb edilm蓹si madd蓹l蓹ri var?
N蓹 burada 莽谋xartmaq olacaq?
>> Auditoriya: A loop.
>> DAVID J. MALAN: A loop.
V蓹 ne莽蓹 d蓹f蓹 t蓹krarlamaq ged蓹n?
Auditoriya: [S茝SL茝R陌 INTERPOSING] alt谋 d蓹f蓹.
DAVID J. MALAN: Not alt谋 d蓹f蓹.
Auditoriya: 26 d蓹f蓹.
DAVID J. MALAN: 26 d蓹f蓹.
B蓹li, sorry.
26 d蓹f蓹.
Niy蓹?
B蓹li, bu bir az q蓹rib蓹, lakin 65-dan hesablanmas谋 a莽谋lm谋艧 etdik.
Hans谋 q蓹rib蓹, lakin yanl谋艧 deyil.
Bu dem蓹k ba艧谋na pis deyil.
V蓹 edir蓹m ki, yaln谋z 莽眉nki, bu, m蓹s蓹l蓹n,
I n枚v 蓹vv蓹lc蓹d蓹n al谋ram ki, kapital A 65 idi.
陌ndi bu 蓹n z蓹rif yol a臒谋r kodu c眉r, bunu
ezoterik d蓹y蓹rl蓹r ki, he莽 bir yadda g枚zl蓹nilir.
>> Amma indi, m蓹n fark 65 plus 26 vasit蓹sil蓹 up edir.
Y蓹qin m蓹n h蓹tta ist蓹mir蓹m, 莽眉nki ba艧谋m hesab etm蓹k.
M蓹n compiler bunu bildirin laz谋md谋r.
Amma sonra h蓹r loop, h蓹r iteration loop, M蓹n incrementing al谋ram.
>> Bel蓹 ki, indi bu bir az sirli g枚r眉n眉r.
Amma biz 蓹sas bina olmal谋d谋r olan bloklar谋 bu anlamaq 眉莽眉n.
% C bir char 眉莽眉n bir tutucu edir.
% I int 眉莽眉n tutucu.
V蓹 bu istifad蓹 莽谋x谋r ki, yeni sintaksis, bu ara, bel蓹 ki,
, dan谋艧maq bir veri n枚v眉 bel蓹 bir m枚t蓹riz蓹 i莽ind蓹,
M蓹n m眉alic蓹 眉莽眉n compiler m蓹cbur ed蓹 bil蓹r i bir tam, lakin bir char kimi.
>> Bel蓹likl蓹 m蓹n蓹 xarakter g枚st蓹r蓹n ki say谋 b蓹rab蓹rdir.
陌ndi a艧a臒谋 burada, bu kodu olduqca 莽ox eynidir.
M蓹n etm蓹k ist蓹yirdi super a莽谋q fakt
M蓹n 97 qururam ki, bir ki莽ik edir.
26 daha 莽ox m蓹ktublar vasit蓹sil蓹.
M蓹n yen蓹 doing-- edir蓹m i t枚km蓹, bel蓹 dan谋艧maq.
V蓹 ya n枚v眉 t枚km蓹 i, bel蓹 dan谋艧maq.
>> Bir char bir int.
Bel蓹 ki, son n蓹tic蓹 olacaq, s蓹mimi, informasiya, biz art谋q bilirik.
M蓹n gedir蓹m ascii-0 c n枚qt蓹 deyil dot--.
Notice, siz y蓹qin ki, q蓹bul s蓹hv M蓹n t蓹sad眉f蓹n etdi.
ASCII-0 olun.
陌ndi m蓹n ./ascii-0 gedir蓹m.
M蓹n zoom, v蓹 t蓹蓹ss眉f ki, laz谋md谋r Bu ekran off h蓹r蓹k蓹t etm蓹k olacaq.
Amma biz b眉t眉n chart harada g枚rm蓹k 97 x蓹rit蓹l蓹r, 98 b x蓹rit蓹l蓹r,
v蓹 biz daha diyirl蓹yin 蓹g蓹r A, 蓹lb蓹tt蓹, 65 x蓹rit蓹l蓹r.
Bel蓹 ki, bu ki, yaln谋z biz n蓹 v蓹z etdik,
bu ekvivalentlik var edir 蓹slind蓹 蓹slind蓹 halda.
Bel蓹 ki, bu s眉r蓹tli d蓹yi艧iklik.
M蓹n蓹 ascii-1.c a莽maq ed蓹k.
V蓹 sort, bu a臒谋ll谋 bildiri艧 , bu ayd谋nla艧d谋r谋lmas谋.
Bu ascii-1.c v蓹 Bu crazy 艧ey bildiri艧.
>> V蓹 bu, h蓹qiq蓹t蓹n 眉r蓹k olur n蓹 komp眉ter edirik.
H蓹tta biz insanlar olacaq, baxmayaraq letters-- bax谋m谋ndan say谋lmaz
M蓹n d眉艧眉n眉rd眉m ba艧lamaq deyil, b眉t眉n sa臒 sonra b,
v蓹 fiziki obyektl蓹rin saymaq bu istifad蓹 edin.
Siz 蓹lb蓹tt蓹 ki, m蓹n ist蓹yir蓹m ki, dem蓹k olar adl谋 bir d蓹yi艧蓹n ba艧lamaq ace
amma bu anything-- deyil蓹n bil蓹rdi bel蓹 c kapital A. ba艧lat谋ld谋臒谋n谋n
>> G眉n眉n sonunda, komp眉ter 脟眉nki Siz saxlan谋lmas谋 edirik n蓹 qay臒谋 deyil,
yaln谋z ist蓹diyiniz nec蓹 qay臒谋 ki, informasiya t蓹qdim etm蓹k.
Siz komp眉ter ist蓹diyiniz n蓹 bit model 艧蓹rh?
Bel蓹 ki, bu bir 艧ey deyil 眉mumiyy蓹tl蓹 bunu t枚vsiy蓹 edirik.
Bu, h蓹qiq蓹t蓹n, yaln谋z bir misal var 莽atd谋rmaq ki, siz tamamil蓹 bil蓹rsiniz
bir char tam ba艧lamaq.
脟眉nki alt谋nda bir char ba艧l谋q, 蓹lb蓹tt蓹,
0 255 bir say谋.
>> Bel蓹 ki, 蓹lb蓹tt蓹 bil蓹rsiniz bir int daxilind蓹 qoymaq.
V蓹 n蓹 bu da n眉mayi艧 etdirir ki, biz
bir 莽evir蓹 bil蓹rsiniz Burada, ba艧qa yaz谋n,
n蓹tic蓹d蓹 eyni 艧ey 莽ap.
V蓹 蓹slind蓹, bu, m蓹n online-- d眉zeltmek ed蓹c蓹k burada yen蓹 bu dem蓹k 眉莽眉n n蓹z蓹rd蓹 edilmi艧dir.
Ox艧ar online Bu t蓹mizl蓹m蓹k ed蓹k v蓹 biz will laz谋m bir online g枚zden ge莽irmek g枚rm蓹k,
n蓹 var n蓹z蓹rd蓹 tutulub.
>> OK.
Indi c蓹lb Bel蓹 ki, son n眉mun蓹si bir v蓹 b v蓹 sonra biz will
bir pill蓹 q蓹d蓹r 艧eyi.
Bir v蓹 b v蓹 bel蓹 kapitalla艧man谋n c Agentliyi
v蓹 ekvivalentliyinin onlar谋n, ed蓹k burada bu n眉mun蓹 n蓹z蓹r.
Dig蓹r code n眉mun蓹sidir.
Biz ki, bir a莽maq laz谋md谋r Art谋q, biz bel蓹
yaz谋n yoxdur b眉t眉n s谋f谋rdan h蓹yata.
>> V蓹 蓹r蓹f蓹sind蓹 qeyd biz 莽ox m枚vzu istifad蓹 edirik
olan aras谋nda fayllar谋, yeni dost, string.h.
陌ndi bu ilk g枚r眉n眉r n蓹z蓹r, bir az sirli.
Amma biz S蓹b蓹b bilm蓹z 蓹g蓹r in g枚r蓹k Burada neler vasit蓹sil蓹.
Birinci m蓹n istifad蓹莽i bir string almaq, v蓹 m蓹n bir d蓹yi艧蓹n string qoymaq
adl谋 s.
茝vv蓹l sur蓹ti yap谋艧d谋r谋b.
Line 22, m蓹n y蓹qin deyil蓹m d蓹qiq n蓹
M蓹n iterating al谋ram, bir an 蓹vv蓹l idi s olan simvol 眉z蓹rind蓹.
>> V蓹 burada yeni f蓹ndl蓹r istifad蓹 olunur string uzunlu臒u, ki莽ik optimalla艧d谋r谋lmas谋
n string uzunlu臒u saxlan谋lmas谋, daha yenid蓹n strlen z蓹ng 莽ox,
v蓹 yenid蓹n v蓹 yenid蓹n.
V蓹 yaln谋z i n az yoxlan谋lmas谋.
陌ndi burada, h蓹r 艧eyi almaq bir az maraql谋.
Amma bu yaln谋z bir proqram var bu yeni fikir.
English yoxdur n蓹 i t蓹msil s bracket?
>> Auditoriya: H蓹r hesablanmas谋 character [I艧itilemez].
>> DAVID J. MALAN: h蓹r bir xarakter hesablanmas谋.
V蓹 daha 莽ox m眉f蓹ss蓹l, s bracket i n蓹 t蓹msil?
Ka艧 deyirsiniz.
Burada yerind蓹 sizi deyil.
>> Auditoriya: Well--
DAVID J. MALAN: s枚z 蓹g蓹r That Bel蓹 ki, simli starts-- olan Zamyla edir
Auditoriya: --you il蓹 m蓹艧臒ul simvol separately--
DAVID J. MALAN: Yax艧谋.
D蓹qiq.
Bu kvadrat m枚t蓹riz蓹 notation imkan verir h蓹r bir xarakter 蓹ld蓹 etm蓹k,
bel蓹 s bracket 0 olacaq simli ilk xarakter.
s bracket 1 olacaq s, ikinci, v蓹.
Bel蓹 ki, sual soru艧uram, burada, bu v蓹ziyy蓹td蓹 n蓹?
S b枚y眉k 艧蓹h蓹r i'th karakter d蓹n v蓹 ya eyni bir ki莽ik?
V蓹 bu, burada n蓹 dem蓹kdir ikiqat ampersands il蓹?
Auditoriya (B陌RL陌KD茝): And.
DAVID J. MALAN: And.
Bu yaln谋z ekvivalent deyil.
V蓹 C bir s枚z deyil, siz var istifad蓹, annoyingly, i艧areti i艧areti.
V蓹 bu, 蓹ksin蓹, xahi艧 edir karakter i'th s-nin daha az v蓹 ya b蓹rab蓹r
z ki莽ik?
V蓹 yen蓹, burada harada 蓹sas anla艧ma
bir h蓹yata ke莽irilm蓹si komp眉ter 蓹h蓹miyy蓹t k蓹sb edir.
M蓹n baxmayaraq, Qeyd ed蓹k ki, dot dot dot orada,
ki莽ik z vasit蓹sil蓹 kimi bu g枚r眉n眉r up up 97-d蓹n b眉t眉n biti艧ik d蓹y蓹rl蓹r.
>> V蓹 b枚y眉k 眉莽眉n eyni 65 ba艧layan.
Bel蓹 ki, paket, sonra, ki, ingilis dilind蓹
Siz t蓹svir nec蓹 24 n蓹 line?
B蓹li?
>> Auditoriya: 24 g枚rm蓹k yoxlan谋lmas谋 olub h蓹r bir xarakter bir ki莽ik edir.
DAVID J. MALAN: Bu yoxlan谋lmas谋 oldu h蓹r bir xarakter bir ki莽ik m蓹ktub.
Bel蓹 ki, daha m眉f蓹ss蓹l 艧蓹kild蓹 deyil, s ki莽ik bir i'th xarakter?
Y蓹ni biz b眉t眉n var m蓹ntiqi burada ifad蓹,
bir az cryptically, lakin n蓹tic蓹d蓹 olduqca straightforwardly.
Karakter ki莽ik i'th s nin?
>> 茝g蓹r bel蓹dirs蓹, burada 艧eyl蓹r var bir az a臒谋l 蓹yilm蓹 almaq
yaln谋z bir an 眉莽眉n, bel蓹 ki, getm蓹k ir蓹li v蓹 bir xarakter 莽ap.
Bel蓹 ki, bu, yaln谋z bir tutucu, lakin n蓹 xarakter?
Niy蓹 s bracket i edir蓹m minus burada bu ifad蓹?
>> Burada model bil蓹rsiniz.
Faktiki n枚mr蓹l蓹ri q蓹d蓹r 蓹h蓹miyy蓹tli deyil.
Amma 97 oldu臒unu qeyd nec蓹 uzaq 65-d蓹n?
>> Auditoriya: 32.
>> DAVID J. MALAN: 32.
Nec蓹 uzaq 66-dan 98?
>> Auditoriya: 32.
>> DAVID J. MALAN: big C Little c?
32.
Bel蓹 ki, 32 mayaotu var bir m蓹ktubu.
Bel蓹 s蓹mimi ola bil蓹r, v蓹 ki, bu sad蓹l蓹艧dirm蓹k.
Amma sonra c眉r a臒谋r coding al谋ram bu a艧a臒谋 s蓹viyy蓹d蓹 anla艧ma
He莽 bir oxucu he莽 ki anlay谋rlar.
Bel蓹 ki, m蓹n bunu 眉mumil蓹艧dirm蓹k gedir蓹m, m蓹n bilirik ki莽ik h蓹rfl蓹r b枚y眉kd眉r.
M蓹n h蓹rfl蓹rl蓹 bilirik ki莽ik d蓹y蓹rl蓹r, istehzayana.
>> Amma bu s蓹m蓹r蓹li b蓹rab蓹rdir s bracket i 32 莽谋xmaq dey蓹r蓹k.
Bu kontekstind蓹 bel蓹 m蓹ktublar, m蓹ktub 蓹g蓹r
a, ki莽ik olur bir v蓹 m蓹n 32 莽谋xmaq,
ki, n蓹 ba艧 verir, riyazi, bir ki莽ik?
Auditoriya: Capitalizes--
DAVID J. MALAN: bu capitalizes.
V蓹 h蓹qiq蓹t蓹n, bu n蓹 bizim proqram s谋f谋r kapitalla艧d谋rmaq adlan谋r.
Bu proqram bil蓹rsiniz m蓹ktub capitalizes,
Bu 蓹g蓹r yoxlan谋lmas谋 sonra h蓹qiq蓹t蓹n bir ki莽ik m蓹ktubu.
茝ks halda, x蓹tti 30, m蓹n 蓹g蓹r n蓹 etm蓹liy蓹m M蓹n deyil蓹m ki, bir ki莽ik m蓹ktubu deyil
m眉蓹yy蓹n bir baxaraq loop iteration.
Sad蓹c蓹 onu 莽ap.
>> Bel蓹 ki, stuff d蓹yi艧iklik yoxdur h蓹tta ki莽ik deyil.
脰z眉n眉z眉 m蓹hdudla艧d谋rmaq az z vasit蓹sil蓹 az.
陌ndi bu 蓹dal蓹tli gizli deyil.
Lakin g眉n眉n sonunda, bu biz nec蓹, bir zamanlar edir
艧eyi h蓹yata idi.
M蓹n 蓹v蓹zin蓹 kapitalla艧d谋rmaq a莽谋q 蓹g蓹r bir, oh 艧眉k眉r.
Bir funksiyas谋 var yuxar谋 adl谋 bil蓹rsiniz
biz yaln谋z h蓹r 艧eyi kifay蓹t q蓹d蓹r a艧a臒谋 s蓹viyy蓹d蓹dir.
>> 陌ndi yuxar谋 maraql谋 Bir fayl elan, 莽眉nki,
v蓹 yaln谋z bu bilirik ki s蓹n蓹dl蓹rin yoxlan谋lmas谋,
v蓹 ya sinif, oldu臒u, dem蓹k, deyilm蓹 bir fayl adlan谋r ctype.h da, m枚vcuddur.
Bel蓹 ki, bu bizim yeni bir dostudur.
V蓹 yuxar谋 d蓹qiq n蓹 眉莽眉n Onun ad谋 t蓹klif n蓹.
>> Aras谋nda, bir arqument kimi, ke莽蓹 bil蓹r bu parantez, bir xarakter.
M蓹n i'th xarakter ke莽m蓹k gedir蓹m bizim x眉lya yeni notation istifad蓹 edir
kvadrat m枚t蓹riz蓹 c蓹lb.
V蓹 bir tahmin etm蓹k, geri n蓹 yuxar谋 d蓹y蓹ri y蓹qin gedir
olacaq?
A kapital m蓹ktubu.
>> M蓹n ki莽ik bir ke莽m蓹k 蓹g蓹r, 眉mid edir蓹m ki, yuxar谋 m眉蓹yy蓹nl蓹艧dirilm蓹sinin,
bir geri olacaq 茝ks halda b枚y眉k A.,
bu bir ki莽ik m蓹ktubu deyil, Birincisi, m蓹n yaln谋z onu 莽ap.
And olsun ki, qeyd Burada ikinci dost.
Yaln谋z yuxar谋 m枚vcuddur, lakin a艧a臒谋 olan
h蓹qiq蓹t蓹n m蓹nim 眉莽眉n ki, sual cavab.
>> 陌ndi bu 艧eyl蓹r yazd谋 kim, 10s il 蓹vv蓹l, siz n蓹 bilirik?
Yuxar谋 h蓹yata v蓹 bu kimi kodu istifad蓹 ed蓹r蓹k a艧a臒谋.
Lakin yen蓹 ard谋c谋l 眉z referatla艧d谋r谋lmas谋 bu fikir,
sort, a艧a臒谋 s蓹viyy蓹li h蓹yata 蓹trafl谋.
V蓹 insanlar谋n 莽iyinl蓹rind蓹 duran olan funksiyalar谋 istifad蓹 ed蓹r蓹k, bizd蓹n 蓹vv蓹l g蓹lib
yuxar谋 kimi v蓹 a艧a臒谋 olan g枚z蓹l kifay蓹t q蓹d蓹r g枚z蓹l var
onlar n蓹 dem蓹k adl谋 edir g枚z蓹l paradiqma q蓹bul.
>> 陌ndi m蓹n oxumaq 蓹g蓹r 莽谋x谋r ki, 眉莽眉n adam s蓹hif蓹, yuxar谋, dem蓹k
M蓹n ba艧qa bir 艧ey 枚yr蓹nm蓹k.
Bel蓹 ki, man toupper.
Bu bir az b枚y眉k var.
Ancaq x蓹b蓹rdarl谋q, burada ki, qeyd var M蓹n istifad蓹 ki, header file.
Bir k蓹nara, 莽眉nki bu kimi yanl谋艧, funksiyas谋
ints yerin蓹 chars istifad蓹 edir s蓹hv yoxlan谋lmas谋 s蓹b蓹bl蓹rd蓹n.
Amma b蓹lk蓹 g蓹lm蓹k laz谋md谋r ki, geri g蓹l蓹c蓹k.
>> Amma yuxar谋 islam谋, burada, qeyd m眉mk眉n olduqda m蓹ktubu c b枚y眉k 眉莽眉n.
Bel蓹 ki, olduqca sad蓹 var.
陌ndi bir az daha x眉susi olsun.
Nin hiss蓹si baxaq qaytar谋lmas谋 d蓹y蓹ri alt谋nda man s蓹hif蓹.
Geri d蓹y蓹ri ki, konvertasiya m蓹ktub.
V蓹 ya c, 蓹g蓹r d枚n眉艧眉m m眉mk眉n deyildi
harada c orijinal giri艧.
M蓹n, burada bilm蓹k yuxar谋 眉莽眉n d蓹lil.
>> Bel蓹 ki, bu paket n蓹dir?
Geri d蓹y蓹ri ki, konvertasiya m蓹ktub,
v蓹 ya c, orijinal m蓹ktub, 蓹g蓹r d枚n眉艧眉m m眉mk眉n deyildi.
N蓹 t蓹kmill蓹艧dirilm蓹si Buna g枚r蓹 d蓹 m蓹n M蓹nim M蓹c蓹ll蓹sinin dizayn etm蓹k?
B蓹li?
>> Auditoriya: Siz ba艧qa kald谋rabilirsiniz.
DAVID J. MALAN: M蓹n ba艧qa b蓹yanat aradan qald谋r谋lmas谋,
v蓹 yaln谋z ba艧qa b蓹yanat.
>> Auditoriya: Siz [I艧itilemez] ed蓹 bil蓹rsiniz.
>> DAVID J. MALAN: M蓹n b眉t眉n 莽蓹ng蓹l aradan qald谋r谋lmas谋
yol, ba艧qa varsa c蓹mi.
Bel蓹 ki, h蓹qiq蓹t蓹n, m蓹n蓹 a莽maq bu son versiyas谋,
蓹g蓹r-2 kapitalla艧d谋rmaq v蓹 yaln谋z qeyd Siz sexy, kodu indi 蓹ld蓹 edilir,
ki, M蓹n b蓹zi azal谋b etdik yeddi v蓹 ya bel蓹 ki, yaln谋z d枚rd x蓹tl蓹ri,
m蓹n n蓹z蓹rd蓹 ki, funksionall谋臒谋 sad蓹c蓹 yuxar谋 axtararaq,
s bracket i, v蓹 莽ap ke莽蓹n h蓹yata, tutucu% c il蓹,
x眉susi xarakter.
>> 陌ndi arguably, bir s蓹hv var, v蓹 ya bir s蓹hv az谋 risk,
Bu proqram.
Bel蓹 ki, geri qay谋tmaq bir 蓹vv蓹lki paket 眉莽眉n,
M蓹n y蓹qin ki, n蓹 etm蓹lidir Bu proqram daha m枚hk蓹m etm蓹k 眉莽眉n,
he莽 bir yol var ki, ola bil蓹r h蓹tta nadir hallarda, q蓹za?
Auditoriya: Bu NULL deyil 蓹min olun.
DAVID J. MALAN: Bu NULL deyil 蓹min olun.
Bel蓹 ki, h蓹qiq蓹t蓹n, bu super etm蓹k m眉vafiq, m蓹n kimi bir 艧ey etm蓹k laz谋md谋r
s onda NULL deyil, 蓹g蓹r ir蓹li getm蓹k v蓹 icra
kodu bu x蓹tl蓹r olan M蓹n sonra kimi indent,
v蓹 sonra m蓹nim yax谋n bur臒u qoydu.
Birlikd蓹 iki fikir tying bel蓹 yax艧谋.
B蓹li?
Auditoriya: Siz istifad蓹 ed蓹 bil蓹r 蓹v蓹zin蓹, loop is蓹 n蓹?
DAVID J. MALAN: Ola M蓹n is蓹 loop yoxdur?
Auditoriya: --you 蓹min etm蓹k ist蓹yir蓹m Siz, h蓹qiq蓹t蓹n, [i艧itilemez].
DAVID J. MALAN: Ola Bir do is蓹 istifad蓹?
Q谋sa cavab yoxdur.
Siz ist蓹yirik, 莽眉nki bir k眉nc halda t蓹qdim.
Simli s谋f谋r uzunlu臒u varsa.
M蓹s蓹l蓹n, m蓹n yaln谋z hit 蓹g蓹r He莽 ZAMYLA yazaraq olmadan daxil edin.
M蓹n faktiki Siz蓹 t蓹qdim etm蓹k gedir蓹m simli, biz n蓹hay蓹t g枚r蓹c蓹ksiniz kimi,
ki, s谋f谋r simvol var.
Bu h蓹l蓹 bir simli var, yaln谋z super q谋sa.
Amma siz is蓹 bir do istifad蓹 蓹g蓹r, Siz kor-koran蓹 olacaq
il蓹 bir 艧ey 眉莽眉n 莽al谋艧谋r谋q ki, simli h枚rm蓹t,
v蓹 he莽 bir 艧ey olacaq.
>> Auditoriya: Yax艧谋, siz 蓹g蓹r [i艧itilemez] s-- is蓹
DAVID J. MALAN: Oh g枚r眉r蓹m saxlamaq istifad蓹莽i bir string almaq.
Bel蓹 ki, q谋sa cavab, siz v蓹 pestering saxlamaq bil蓹r
Onlara ki, bir string verm蓹k yadda艧 uy臒un kifay蓹t q蓹d蓹r q谋sa.
Absolutely.
M蓹n yaln谋z se莽di.
Onlar m蓹n蓹 string I vermir ist蓹yir蓹m, m蓹n 莽谋xd谋qda, m蓹n verir蓹m.
Amma tamamil蓹 bunun 眉莽眉n, Siz tamamil蓹 bunu ed蓹 bil蓹r.
>> Bel蓹 ki, kitabxana header fayllar谋 biz indi burada, bu il蓹 tan谋艧 edirik.
Standard I / O, CS50.h, string.h, ctype.h, v蓹, h蓹qiq蓹t蓹n, ba艧qalar谋 var.
茝g蓹r b蓹zil蓹ri a艧kar math.h. riyaziyyat kitabxana
Amma m蓹n蓹, indi, siz蓹 t蓹qdim ed蓹k bu resurs ki CS50 hey蓹ti, Davin,
v蓹 Rob, v蓹 Gabe x眉susi bir araya g蓹tirdik.
Ki, tezlikl蓹 ke莽id Kursun veb.
Bu CS50 istinad deyirl蓹r.
>> Yaln谋z bir s眉r蓹tli verm蓹k 眉莽眉n a艧a臒谋dak谋 kimi dad, i艧l蓹yir.
M蓹n蓹 reference.cs50.net ged蓹k.
Siz sol t蓹r蓹fd蓹n g枚r眉rs眉n眉z b枚y眉k siyah谋s谋n谋 yan
c il蓹 g蓹lib ki, funksiyalar谋.
Amma bu an 眉莽眉n, qay臒谋 蓹g蓹r, strlen kimi bir 艧ey haqq谋nda,
M蓹n orada onu yaz谋n.
Bu siyah谋s谋n谋 a艧a臒谋 filtreler M蓹n qay臒谋 yaln谋z n蓹.
M蓹n bunu bas谋n gedir蓹m.
陌ndi haqq谋nda, sol biz 眉mid n蓹 g枚r眉rs眉n眉z
daha sad蓹, insan nec蓹 dost izahat
Bu funksiya i艧l蓹yir.
>> Bir simli uzunlu臒u qaytar谋r.
Burada referat burada var nec蓹 var header fayl bax谋m谋ndan istifad蓹,
v蓹 n蓹 funksiyas谋 bax谋m谋ndan onun d蓹lill蓹ri bax谋m谋ndan kimi g枚r眉n眉r.
V蓹 sonra burada, qaytar谋r bir simli uzunlu臒u.
Amma daha rahat sizin 眉莽眉n, Siz, h蓹qiq蓹t蓹n, daha rahat vurun
v蓹 bu m蓹zmunu s蓹hif蓹, indi d蓹yi艧蓹c蓹k
n蓹 default d蓹y蓹rl蓹r olmaq 茝g蓹r ki艧i page istifad蓹 ed蓹r蓹k almaq.
>> CS50, ba艧qa s枚zl蓹 istinad sad蓹l蓹艧dirilm蓹si
t蓹l蓹b蓹l蓹r 眉莽眉n hey蓹ti t蓹r蓹find蓹n man pages.
X眉susil蓹, o az rahat v蓹 aras谋nda ki
kesmek 眉莽眉n c蓹hd yoxdur Fikrinizi 蓹traf谋nda, s蓹mimi,
b蓹zi olduqca sirli syntax zaman v蓹 s蓹n蓹dl蓹r.
>> Bel蓹 ki, mind ki, saxlamaq g眉n g蓹lib.
Bel蓹 ki, burada yen蓹 bir Zamyla edir.
陌ndi ki, bir sual ed蓹k bir az daha insan 蓹l莽atan.
Olmu艧dur kim Chang say蓹sind蓹, daha filler 莽ap
Son bir ne莽蓹 g眉n davaml谋.
Biz verm蓹k imkan谋 var onlardan 蓹n az谋 biri.
Biz yaln谋z bir k枚n眉ll眉 ala bil蓹r, 蓹g蓹r ekranda 莽蓹km蓹k q蓹d蓹r g蓹lib.
Nec蓹 burada?
>> Q蓹d蓹r Hadi.
Sizin ad谋n谋z n蓹dir?
ALEX: Alex.
DAVID J. MALAN: Alex.
B眉t眉n h眉quqlar.
Alex q蓹d蓹r g蓹lib.
Biz g枚rm蓹k haqq谋nda oldu臒unuz sizin Burada ekranda yaz谋.
B眉t眉n sa臒, siz蓹 cavab g枚z蓹l.
>> ALEX: Nice Siz cavab.
>> DAVID J. MALAN: B眉t眉n h眉ququ.
Bel蓹 ki, super sad蓹 h蓹yata.
Bar y眉ks蓹k deyil Bu g眉n bir fil almaq.
Siz GetString rol oynay谋r.
M蓹n sad蓹c蓹 siz蓹 dem蓹k gedir蓹m kazan谋lm谋艧 etdik ki, simli.
V蓹 sizin g眉man ki, GetString adl谋 edilmi艧dir.
V蓹 insan, m蓹nim kimi var Zamyla, Z-A-M-Y-L-A tipli.
Yaln谋z ir蓹li getm蓹k v蓹 on ZAMYLA yazmaq ekran kazan谋lm谋艧 sanki
v蓹 yadda艧 bir yerd蓹 saxlan谋l谋r.
>> Bir ne莽蓹 olacaq n蓹 眉莽眉n ota臒谋 t蓹rk OK ki, dig蓹r words--, davam.
>> [G眉l眉艧]
>> Bel蓹 ki, Zamyla 茝la.
Bel蓹 ki, indi g眉man ki, siz GetString, yen蓹 deyilir.
V蓹 buna g枚r蓹 d蓹, m蓹n d蓹, t蓹min klaviatura, ba艧qa bir ad, Belinda il蓹.
B眉t眉n h眉quqlar.
陌ndi n枚vb蓹ti d蓹f蓹 GetString edir adlanan, m蓹n, Gabe kimi bir 艧ey yaz谋n
G-A-B-E. Siz, h蓹qiq蓹t蓹n alaraq edirik 眉r蓹k t蓹sad眉fi giri艧 xatir蓹sin蓹.
H蓹r 艧eyi c蓹lb edir tamamil蓹 t蓹sad眉fi.
OK.
>> [G眉l眉艧]
ALEX: Ba臒谋艧lay谋n m蓹nim yaz谋 pis.
DAVID J. MALAN: Xeyr, ki, OK.
V蓹 nec蓹 Rob R-O-B haqq谋nda. OK.
Yax艧谋.
M蓹n siz蓹 ki ummuyorduk c眉r bu 艧蓹kild蓹 艧eyi yerin蓹 qoymaq.
Amma biz bu i艧i ed蓹 bil蓹r.
Bel蓹 ki 莽蓹kilm蓹si haqq谋nda nec蓹 getm蓹k idi yadda艧 bu chars h蓹yata?
Ba艧qa s枚zl蓹, biz hesab 蓹g蓹r Bu d眉zbucaql谋 qara ekran
bir t蓹msil ed蓹n kimi komp眉ter RAM, v蓹 ya yadda艧.
>> V蓹 RAM yaln谋z geri bayt b眉t眉n d蓹st蓹,
v蓹 bytes bit b眉t眉n d蓹st蓹 var.
V蓹 bit birt蓹h蓹r 眉mumiyy蓹tl蓹, h蓹yata
b蓹zi formada hardware elektrik.
Bel蓹 ki, sort biz s枚hb蓹t etdik layering
veril蓹n v蓹 indi bil蓹r.
Nec蓹 haqq谋nda getm蓹k idi harada yazmaq 眉莽眉n h蓹lledici
Rob qar艧谋 Gabe qar艧谋 Zamyla qar艧谋 Belinda?
>> ALEX: M蓹n yaln谋z bunu Siz m蓹n蓹 dedi ki sifari艧.
>> DAVID J. MALAN: And ki, do臒rudur.
Amma n蓹 harada qoymaq idar蓹 Belinda ad谋 v蓹 Gabe ad谋?
>> ALEX: He莽 bir 艧ey?
DAVID J. MALAN: [g眉l眉r] Bel蓹 ki, i艧l蓹yir ki, g枚z蓹l var.
Bel蓹 ki, komp眉ter az daha nizaml谋.
V蓹 bel蓹 ki, biz orada qalmaq implement-- zaman zaman h蓹qiq蓹t蓹n biz yaln谋z bir anda 眉莽眉n
kimi bir 艧ey h蓹yata Komp眉ter GetString,
Zamyla olduqca 莽ox sal谋nacaq bil蓹r kimi orada ekranda etdi.
>> V蓹 qeyd 眉莽眉n 蓹sas n蓹 Burada, Alex n蓹,
bir demarkasiyas谋 n枚v var Bu s枚zl蓹rin h蓹r aras谋nda, sa臒?
茝g蓹r yazmad谋m Z-A-M-Y-L-A-B-E-L-I-N-D-A-G-A-B--
ba艧qa s枚zl蓹, bir n枚v var g枚r眉n眉r demarkasiyas谋,
sort, t蓹sad眉fi spacing Bu m眉xt蓹lif s枚zl蓹r aras谋nda.
Lakin, 莽眉nki, yax艧谋 biz insanlar indi bil蓹rsiniz
Bu ki g枚r眉nt眉l蓹m蓹k D枚rd m眉xt蓹lif strings.
Bu, yaln谋z bir ard谋c谋ll谋qla deyil simvol 莽ox.
Bel蓹 ki, bir komp眉ter, sonra is蓹, Zamyla kimi bir simli bil蓹r,
h蓹min m蓹ktublar谋 h蓹r qoymaq yadda艧 byte daxilind蓹.
Amma ki say谋 daha b枚y眉kd眉r 茝lb蓹tt蓹, alt谋 simvol.
>> RAM b眉t眉n d蓹st蓹 var.
V蓹 bundan sonra da, bu qutular谋 grid gedir
n蓹 Alex yaln谋z t蓹msil ekranda burada idi.
陌ndi, Alex, siz蓹 bir t蓹klif ed蓹 bil蓹r mavi v蓹 ya Chang bir porta臒al fil.
ALEX: M蓹n mavi fil almaq laz谋md谋r.
DAVID J. MALAN: A mavi fil.
Bel蓹 ki, alq谋艧 b枚y眉k d蓹yirmi, Alex burada biz bil蓹r.
>> [Alq谋艧]
>> ALEX: Sa臒 olun.
DAVID J. MALAN: T蓹艧蓹kk眉r edir蓹m.
Bel蓹 ki, paket, h蓹tta baxmayaraq model c眉r burada, zamanla d蓹yi艧ib
board, bu var idi m眉xt蓹lif strings aras谋nda demarkasiya
Alex bizim 眉莽眉n var ki.
陌ndi komp眉ter, s蓹mimi, eyni 艧ey ed蓹 bil蓹r.
Onlar n枚v Plop bil蓹r h蓹r hans谋 RAM strings.
Burada, burada, Burada, a艧a臒谋 burada.
>> Onlar m蓹hz bunu ed蓹 bil蓹r.
Lakin, 蓹lb蓹tt蓹 ki, var y蓹qin ki, 蓹n yax艧谋 planla艧d谋rma.
Right?
M蓹n Alex xahi艧 saxlan谋l谋r 蓹g蓹r adlar谋, y蓹qin ki, o ist蓹diyiniz
b蓹lk蓹, burada daha 莽ox yazmaq burada, burada, burada, n蓹hay蓹t
Burada art谋q.
Amma bir az daha planla艧d谋rma il蓹, 蓹lb蓹tt蓹, daha 莽ox pakiz蓹 艧eyi yerin蓹 qoymaq bil蓹r.
And olsun ki, bir komp眉ter n蓹 var.
>> Amma tutmaq ki, 蓹g蓹r m蓹n almaq n枚vb蓹ti string
Zamyla bir 艧ey sonra Bu Belinda kimi,
biz yazmaq bil蓹r harada t蓹klif Bu grid il蓹 ba臒l谋 b m蓹ktubu?
Siz harada getm蓹k olard谋?
A sa臒a, A艧a臒谋dak谋 A z, a艧a臒谋dak谋?
Ilk instinktl蓹rd蓹n n蓹 olard谋?
Auditoriya: z A艧a臒谋da.
DAVID J. MALAN: Bel蓹 z a艧a臒谋da.
V蓹 olduqca sad蓹, sa臒?
Bu s蓹liq蓹li c眉r, biz n蓹 var klaviatura biz daxil edin hit zaman,
v蓹 ya e-po莽t ed蓹rk蓹n 艧eyi bulleted siyah谋s谋.
Amma reall谋q bu komp眉ter edir daha m蓹hsuldar olmas谋 眉莽眉n c蓹hd edin,
v蓹 daha 莽ox, 蓹lb蓹tt蓹 bas谋r谋q m眉mk眉n RAM data,
ki, h蓹r bayt s蓹rf etmir.
Siz s蓹rf etm蓹yin ki, h蓹r hans谋 bir ekran da艧谋nmaz 蓹mlak.
V蓹 problem olsa da, ki, biz sanki m蓹ktub qoymaq 蓹g蓹r
b bir m眉dd蓹t sonra, nec蓹 gedir ZAMYLA ad谋 ba艧a harada bilm蓹k
v蓹 Belinda ad谋 ba艧lay谋r?
Bel蓹 ki, yaln谋z, yax艧谋, t蓹klif, insanlar谋n mahiyy蓹tc蓹, 蓹sas Enter d眉ym蓹sini bas谋n.
A艧a臒谋dak谋 onu qoymaq.
V蓹 ya Alex etdiyi kimi, yaln谋z yaz谋l谋 ba艧lamaq 蓹vv蓹lki a艧a臒谋da n枚vb蓹ti ad谋,
ki, bir a艧a臒谋, v蓹 sonra bir a艧a臒谋da.
Ki, bir vizual replika var.
>> Computers ba艧qa bir vizual replika var, lakin bir az daha y谋臒cam var.
Bu funky xarakter var.
B蓹lk蓹 d蓹 backslash 0, backslash n xat谋rladan,
v蓹 s, indi.
X眉susi escape ard谋c谋ll谋臒谋.
Backslash 0 yoludur Bir s谋ra s蓹kkiz s谋f谋r bit t蓹msil.
0000 0000.
>> Ki, ifad蓹 yolu deyil Klavyenizdeki say谋 s谋f谋r hit,
bir ASCII char ki, 蓹slind蓹, 莽眉nki.
Bu bir s谋ra kimi g枚r眉n眉r, lakin bir decimal say谋 蓹slind蓹
ki, t蓹mimnam蓹 t蓹msil glyph, dair蓹vi yaz谋 tipinde.
Eyni zamanda, backslash s谋f谋r sanki,
M蓹nim 眉莽眉n burada s蓹kkiz s谋f谋r bayt qoydu.
>> Bel蓹 ki, bu bir q蓹d蓹r 枚zba艧谋na deyil.
Biz h蓹r hans谋 bir model istifad蓹 etdiyiniz bil蓹r bit, lakin d眉nya
bir ne莽蓹 il q蓹rar 蓹vv蓹l ki, t蓹msil
yadda艧 bir string sonu, yaln谋z adet s谋f谋r b眉t眉n d蓹st蓹 qoydu.
Ki, a艧kar bil蓹r.
陌ndi o dem蓹kdir ki, he莽 bir m蓹ktubu 蓹lifba adet s谋f谋r il蓹 t蓹msil oluna bil蓹r.
>> Amma ki, biz art谋q g枚rd眉m OK biz up up 97 65 istifad蓹 etdiyiniz.
Biz h蓹r yerd蓹 蓹ld蓹 etm蓹yib b眉t眉n adet s谋f谋r yax谋n.
Bir komp眉ter yadda艧 Belinda bel蓹 蓹slind蓹 burada getm蓹k niyy蓹tind蓹dir.
M蓹n sar谋 t蓹rtib etdik yaln谋z Bu bizim diqq蓹t 莽蓹km蓹k 眉莽眉n.
V蓹 bildiri艧 d蓹 bu tamamil蓹 蓹sass谋z edir.
M蓹n bir grid kimi t蓹rtib etdik.
Kimi, RAM yaln谋z b蓹zi fiziki obyekt deyil.
Bu, m眉tl蓹q yoxdur sat谋r v蓹 s眉tun, h蓹r se.
Bu, sad蓹c蓹 bayt b眉t眉n d蓹st蓹 var birt蓹h蓹r hardware h蓹yata ke莽irilir.
Amma Belinda I sonra 蓹g蓹r Gabe ad谋 tipli,
O, yadda艧 burada sona olacaq M蓹n Daven ad谋 yazd谋臒谋n谋z 蓹g蓹r,
M蓹s蓹l蓹n, o, burada sona olacaq.
M蓹n davam ed蓹 bil蓹r daha adlar谋n谋 yaz谋n.
>> T蓹蓹ss眉f ki, m蓹n c蓹hd super uzun ad yaz谋n,
M蓹n n蓹hay蓹t yadda艧 t枚k眉lm蓹k bil蓹r.
Bu halda, GetString edir dediyimiz kimi, NULL qay谋tmaq 眉莽眉n gedir.
Amma 艧眉k眉rl蓹r olsun ki, 蓹n az谋 bu vizual burada, biz ki, uzaq 蓹ld蓹 etm蓹yib.
>> 陌ndi n蓹 g枚z蓹l bu ki, 艧eyi m眉alic蓹 眉mumi fikir
qutular谋 olan kimi C x眉susiyy蓹t n眉may蓹nd蓹si
v蓹 dill蓹ri bir 莽ox, bir s谋ra kimi tan谋n谋r.
Bir s谋ra m蓹lumatlar谋n bir n枚v眉d眉r.
Siz 蓹g蓹r, bir data strukturu var.
H蓹qiq蓹t蓹n m蓹nada strukturu, c眉r, 蓹n az谋, bir qutu kimi axtar谋r
Sizin fikrinizi g枚z.
Bir s谋ra biti艧ik edir eyni data n枚vl蓹ri ard谋c谋ll谋臒谋,
geri geri geri geri.
>> Dig蓹r bel蓹 bir string, s枚zl蓹ri, chars bir s谋ra edir.
Simvol bir s谋ra.
Amma siz ola bil蓹r 莽谋x谋r 艧eyi d蓹st蓹l蓹ri Diziler.
茝slind蓹, biz h蓹tta bil蓹r bir s谋ra n枚mr蓹l蓹ri.
艦蓹klind蓹 bel蓹 olan biz ba艧lamaq olacaq
Bu data elan bir s谋ra kimi tan谋nan strukturu
d蓹 kvadrat m枚t蓹riz蓹 istifad蓹 edir.
Amma bu kvadrat艧蓹killi m枚t蓹riz蓹l蓹ri gedir Bu 莽蓹r莽iv蓹d蓹 m眉xt蓹lif m蓹nas谋 var.
>> V蓹 a艧a臒谋dak谋 kimi g枚r蓹k.
M蓹n a莽d谋 F蓹rz ed蓹k ki, burada yeni bir fayl up.
M蓹n ages.c. bu saxlamaq
V蓹 m蓹n burada m蓹nim qovluq bu saxlaya bil蓹rsiniz.
陌ndi m蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 bir 艧ey yazma臒a ba艧lay谋n
kimi daxil CS50.h daxildir stdio.h, 蓹sas etibars谋z int.
V蓹 sonra burada daxili, m蓹n ist蓹yir蓹m birinci ya艧 adl谋 int var.
>> V蓹 m蓹n bir almaq 眉莽眉n istifad蓹 gedir蓹m onun ya艧谋 眉莽眉n istifad蓹莽i int.
Lakin bu proqram t蓹r蓹find蓹n istifad蓹 眉莽眉n n蓹z蓹rd蓹 tutulmu艧dur n蓹 kontekstind蓹 莽ox insanlar.
M蓹n bir x蓹tt var.
Onlar谋n ham谋s谋 yaz谋n onlar谋n b蓹lk蓹 b蓹zi, m蓹n bilmir蓹m ya艧,
m眉sabiq蓹, v蓹 ya hadis蓹 onlar 眉莽眉n g蓹lib etdik ki.
Bel蓹 ki, n枚vb蓹ti 艧蓹xs, I bir d蓹yi艧蓹n laz谋md谋r.
>> M蓹n yaln谋z 蓹g蓹r, 莽眉nki ya艧 GetInt olur ki, var
gedir d枚ym蓹k v蓹 ya 眉zerine 茝vv蓹lki adam谋n ya艧谋.
Bel蓹 ki, he莽 bir yax艧谋.
M蓹nim ilk instinkt bel蓹 ola bil蓹r, oh, b眉t眉n sa臒,
M蓹n 莽ox insanlar var almaq ist蓹yirsinizs蓹 ages--, bu age1 z蓹ng ed蓹k
int age2 int olur, int age3 getInt olur.
陌ndi m蓹n istifad蓹 gedir蓹m burada b蓹zi pseudocode kodu.
>> Bu n枚mr蓹l蓹ri il蓹 bir 艧ey.
Biz bir g眉n 眉莽眉n t蓹rk ed蓹c蓹yik n蓹 Biz n蓹 edirik 脟眉nki yaln谋z
Bu an 眉莽眉n qay臒谋 age1, age2, age3 haqq谋nda.
T蓹蓹ss眉f ki, I d蓹f蓹 Bu proqram t蓹rtib
v蓹 faktiki istifad蓹莽il蓹r qar艧谋s谋nda qoydu Bu 蓹sasl谋 yoxsul dizayn n蓹
I g枚r眉n眉r q蓹rar etdik?
B蓹li?
Auditoriya: [i艧itilemez]
DAVID J. MALAN: B蓹li, M蓹n h蓹tta c蓹hd deyil
ne莽蓹 ya艧 anlamaq 眉莽眉n M蓹n, h蓹qiq蓹t蓹n, qay臒谋 yoxdur?
M蓹n burada az 眉莽 adam varsa, v蓹 buna g枚r蓹 d蓹 az 眉莽 ya艧,
M蓹n h蓹l蓹 kor-koran蓹 眉莽 g枚zl蓹yir蓹m.
Allah d枚rd n蓹f蓹r g枚st蓹rm蓹k qada臒an.
M蓹nim proqram yaln谋z h蓹tta onlara d蓹st蓹k deyil.
>> V蓹 bu, uzun hekay蓹 q谋sa, yax艧谋 v蓹rdi艧 deyil.
Right?
M蓹n mahiyy蓹tc蓹 莽谋xarmaq v蓹 kodu sovu艧durmaq v蓹 yaln谋z tweaking
d蓹yi艧蓹n adlar谋.
V蓹 m蓹nim tanr谋, siz olsayd谋, 眉莽 ya艧, lakin 10 v蓹 ya 100, v蓹 ya h蓹tta 6500
magistr, m蓹s蓹l蓹n.
Bu, x眉susil蓹 olacaq deyil z蓹rif kodu v蓹 ya davaml谋.
Siz olacaq proqram h蓹r zaman yeniden yazmaq
insanlar d蓹yi艧iklikl蓹r sizin n枚mr蓹si.
>> Bel蓹 ki, t蓹艧蓹kk眉rl蓹, bizim faktiki da Bu g眉n ages.c fayl,
biz daha a臒谋ll谋 h蓹ll var.
Birincisi, m蓹n borc gedir蓹m , biz bir ne莽蓹 d蓹f蓹 istifad蓹 etdiyiniz tikintisi
bu almaq 眉莽眉n, loop is蓹 bunu oda insanlar谋n say谋.
M蓹n yen蓹, istifad蓹莽i bezdirm蓹k gedir蓹m v蓹 yen蓹 o q蓹d蓹r m蓹n蓹 verir
bir m眉sb蓹t tam ki, n d蓹y蓹ri.
>> M蓹n istifad蓹 ed蓹 bil蓹r, son vaxt m眉sb蓹t int almaq.
Ancaq biz yoxdur real 眉莽眉n, m蓹n ir蓹li getdi
v蓹 bu ideyan谋 h蓹yata edirik.
陌ndi a艧a臒谋 burada, bu yeni bir oyun deyil.
艦蓹rh kimi line 27, In line 26 t蓹klif il蓹,
bir s谋ra b蓹yan ed蓹n h蓹r k蓹sin ya艧谋 saxlamaq 眉莽眉n.
>> Bel蓹 ki, bir int deyil almaq ist蓹yirsinizs蓹 iki ints, lakin ints bir d蓹st蓹.
X眉susil蓹 n integers idi n bil蓹r 100 ola bil蓹r, 眉莽 ola, 1000 ola bil蓹r.
Bu syntax, sad蓹c蓹, 眉莽眉n dem蓹k, n蓹 data n枚v眉 ist蓹yirsiniz?
Siz z蓹ng etm蓹k ist蓹yir蓹m n蓹 yadda艧 ki, y谋臒谋n?
Siz grid z蓹ng etm蓹k ist蓹yir蓹m n蓹 bu pictorially kimi g枚r眉n眉r?
>> V蓹 burada m枚t蓹riz蓹d蓹, dem蓹k nec蓹 b枚y眉k siz array olmaq ist蓹yir蓹m.
V蓹 bel蓹 蓹vv蓹l, m蓹n bildirib syntax, burada bir az f蓹rqli
biz h蓹l蓹 kvadrat m枚t蓹riz蓹 istifad蓹 edirik, amma bir s谋ra elan edir蓹m zaman,
Bu daxili say谋 kvadrat m枚t蓹riz蓹 vasit蓹l蓹ri
nec蓹 b枚y眉k siz array olmaq ist蓹yir蓹m.
>> 茝ksin蓹, biz s istifad蓹 bracket i bir an 蓹vv蓹l, s, simli,
chars bir s谋ra, h蓹qiq蓹t蓹n, lakin bir d蓹yi艧蓹n elan etdiyiniz zaman,
burada bu s枚z il蓹, sad蓹c蓹 蓹ld蓹 etdiyiniz
x眉susi index, x眉susi ki, array element.
Biz bilirik sonra, qalan Bu sad蓹 deyil.
M蓹n ilk 莽ap gedir蓹m, yeni bir adam say谋 i ya艧谋 var.
M蓹n yaln谋z adam say谋 bir dem蓹k adam say谋 iki n蓹f蓹r say谋 眉莽.
>> M蓹n yaln谋z hesab edir蓹m bel蓹 ki, kimi normal insanlar,
biz bu bir saymaq proqram deyil, s谋f谋rdan.
Sonra GetInt z蓹ng, ancaq saxlamaq 蓹srl蓹rd蓹 cavab i bracket.
Hans谋 s谋ra i'th d枚vr眉d眉r.
Sonuncu d蓹f蓹 is蓹 biz m眉alic蓹 olunmu艧dur, bel蓹 ZAMYLA ad谋 眉莽眉n chars bu qutular谋,
v蓹 s.
陌ndi, bu qutular谋 t蓹msil 32 bit, v蓹 ya d枚rd bytes
biz bil蓹rsiniz bir int bir int bir int.
Olan, yen蓹, eyni data n枚v眉 var.
>> 陌ndi m蓹n bir 艧ey silly n蓹, Vaxt ke莽ir kimi, yaln谋z
bu proqram yazmaq haqq qazand谋rmaq 眉莽眉n.
V蓹 sonra a艧a臒谋 burada, m蓹n yen蓹 t蓹krarlamaq 陌ndi bir il bel蓹 serial谋n 眉z蓹rind蓹,
adam say谋 bir irad蓹 bir 艧ey ya艧谋nda.
V蓹 anlamaq 眉莽眉n math-- dem蓹k, bu
莽ox arithmetic-- 莽蓹tin deyil M蓹n yaln谋z 枚z ya艧 bir 蓹lav蓹.
Sad蓹c蓹, yenid蓹n, bu n眉mayi艧.
>> Sad蓹c蓹 m蓹n index kimi bir simli daxil, s, bel蓹 ya艧 bir s谋ra daxil ed蓹 bil蓹rsiniz I index,
var kimi.
Bel蓹 ki, bu biz蓹 alaraq olacaq?
Bel蓹likl蓹, biz g枚r眉r眉k ki, n蓹tic蓹d蓹, bir g眉n ne莽蓹 艧ey g蓹lib.
One, b眉t眉n bu vaxt, zaman 枚z proqramlar谋 yazmaq,
Mario, g枚rm蓹mi艧, kredit kimi.
Siz ad谋 yazaraq etdik proqram v蓹 vuru艧 daxil edin.
V蓹 sonra istifad蓹莽i daxil almaq.
>> GetString, GetInt il蓹, GetLongLong, v蓹 ya kimi.
Amma bu C d蓹st蓹kl蓹yir 莽谋x谋r bir 艧ey command line adl谋
bize bildirin gedir d蓹lill蓹ri, h蓹qiq蓹t蓹n yaz谋n s枚zl蓹r almaq,
yan谋b-s枚n蓹n s蓹tirin蓹, Sizin proqram ad谋 sonra.
>> Siz蓹 g蓹l蓹c蓹k g眉nl蓹rd蓹 bel蓹 Sezar kimi bir 艧ey yaz谋n bil蓹r,
v蓹 ya Sezar sonra say谋 13,.
Biz nec蓹 i艧l蓹diyini g枚rm蓹k laz谋md谋r.
H蓹qiq蓹t蓹n, 莽眉nki problem biz ist蓹yirik, iki m眉蓹yy蓹n
siz蓹 t蓹qdim etm蓹k niyy蓹tind蓹dir bir az bir 艧ey 眉莽眉n
Ralphie nin xat谋rladan kartoqrafiya 蓹vv蓹ll蓹r 莽a臒谋r谋艧.
M蓹lumat Scrambling s蓹n蓹tidir.
Bu, 蓹slind蓹 莽ox, Ralphie n蓹 xat谋rladan.
>> Bu 艧ifreleme n眉mun蓹sidir alqoritm, R-O-T 13 ROT13 adl谋.
Hans谋 sad蓹c蓹 d枚n眉艧眉ml眉 dem蓹kdir 蓹lifbas谋 13 yerl蓹ri m蓹ktublar.
Siz bunu 蓹g蓹r, siz indi g枚r眉rs眉n眉z bir tan谋艧 s枚z, b蓹lk蓹, n蓹.
Amma 艧蓹kild蓹 istifad蓹 etm蓹k olacaq Bu, son n蓹tic蓹d蓹, daha 眉mumi deyil.
>> P, standart n蓹艧r, iki m眉蓹yy蓹n Siz ciphers bir ne莽蓹 h蓹yata olacaq
Caesar adl谋 bir, Vigenere adland谋r谋b.
H蓹r ikisi f谋rlanma var ki ciphers, siz el蓹
f蓹rqli bir m蓹ktub daxil bir m蓹ktub a莽谋n.
V蓹 Caesar super sad蓹dir.
Siz 13 蓹lav蓹, bir 蓹lav蓹 v蓹 ya 26 q蓹d蓹r bir s谋ra.
Vigenere ki yoxdur bir m蓹ktub ba艧谋na 蓹saslar谋.
Vigenere Bel蓹 ki, g枚r眉rs眉n眉z spec, daha t蓹hl眉k蓹siz edir.
>> Lakin g眉n眉n sonunda n蓹 , siz h蓹yata olacaq v蓹 P iki m眉蓹yy蓹n
Siz d蓹 istifad蓹 ki, 蓹sas 艧ifr蓹l蓹m蓹 v蓹 parol 莽枚zme 眉莽眉n.
D枚n眉艧 prosesi toxunan d眉z m蓹tn, b蓹zi orijinal mesaj,
艧ifr蓹 m蓹tn, daxil olan bir 艧ey 艧ifrelenir.
V蓹 sonra yenid蓹n decrypting.
>> Hacker n蓹艧r, eyni zamanda, siz olacaq
ox艧ar bir 艧ey h蓹val蓹 ruhunda, biz siz蓹 verm蓹k laz谋md谋r
tipik Linux, v蓹 ya bir fayl, Mac, v蓹 ya Unix komp眉ter adl谋 Etsy
bir b眉t眉n olan parol, istifad蓹莽i ad谋 v蓹 parol d蓹st蓹.
V蓹 o parol b眉t眉n var 艧ifrelenir v蓹 ya hashed edilmi艧dir,
bel蓹 ki, daha d眉zg眉n, dan谋艧maq Siz spec g枚r蓹c蓹ksiniz kimi.
>> V蓹 hacker n蓹艧r etiraz ed蓹c蓹k bu kimi bir daxil alaraq il蓹,
v蓹 parol krekinq.
Ki figuring, n蓹 insan parol h蓹qiq蓹t蓹n idi.
H蓹qiq蓹t蓹n, parol, 莽眉nki 眉mumiyy蓹tl蓹 ayd谋n saxlan谋l谋r deyil,
v蓹 眉mumiyy蓹tl蓹 parol t蓹xmin etm蓹k 莽蓹tin olmal谋d谋r.
Tez-tez bel蓹 deyil.
>> V蓹 n蓹 M蓹n biz ist蓹diyiniz fikir deyil bir ne莽蓹 d蓹qiq蓹 il蓹 ba臒lamaq
x眉susil蓹 n蓹z蓹r parol yoxsul se莽im
bir film siz蓹 sev蓹r蓹k xat谋rlay谋ram bil蓹r.
V蓹 蓹g蓹r, siz icar蓹y蓹 olmal谋d谋r.
>> [Video playback]
>> -Kask, Siz 艧eytan, n蓹 olub?
茝g蓹r q谋z谋m n蓹 edirl蓹r?
>> T蓹tbiq etm蓹k m蓹n蓹 -Permit parlaq g蓹nc plastik c蓹rrah,
Doctor Phillip Schlotkin.
Bu 蓹n b枚y眉k burun i艧 adam谋 b眉t眉n kainat v蓹 Beverly Hills.
>> -Sizin 茝lah蓹zr蓹t.
>> -Burun I艧?
M蓹n ba艧a d眉艧m眉r蓹m.
O, art谋q bir burun i艧 idi.
Bu 艧irin 16 olub.
>> Xeyr, siz n蓹 deyil.
Bu 莽ox, 莽ox pis.
M蓹n蓹 vermir 蓹g蓹r hava qalxan birl蓹艧m蓹si,
h蓹kim Schlotkin ver蓹c蓹k sizin q谋z谋 onun k枚hn蓹 burun geri.
- [Gasps] Nooooooooooooo.
Harada ki, 蓹ld蓹 etdiniz?
>> -B眉t眉n H眉ququ.
M蓹n deyim, dem蓹k laz谋md谋r.
>> Xeyr, Daddy, no.
Siz olmal谋d谋r.
>> -You're Sa臒 蓹ziz.
M蓹n yeni burun 蓹ld蓹n laz谋md谋r.
Amma onlara dem蓹k deyil birl蓹艧m蓹si n蓹 olursa olsun.
>> Yax艧谋 -脟ox.
Doctor Schlotkin, sizin 蓹n pis edin.
>> M蓹nim z枚vq.
>> No!
G枚zl蓹yin, g枚zl蓹yin.
M蓹n deyim.
>> M蓹n bu i艧 bilirdi.
B眉t眉n sa臒, m蓹n蓹 ver.
>> -Birl蓹艧m蓹si Biridir.
>> -One.
Iki.
脺莽.
D枚rd.
Be艧.
Birl蓹艧m蓹si bir Dem蓹li, iki, 眉莽, d枚rd, be艧.
Bu stupidest birl蓹艧m蓹si var M蓹n he莽 h蓹yat谋mda e艧itm蓹k.
Ki, bir 艧ey an c眉r axmaq onun baqaj olard谋.
>> , 茝lah蓹zr蓹t siz蓹 t蓹艧蓹kk眉r edirik.
>> [Uzaqdan klik]
>> Siz n蓹l蓹r etdiniz?
>> M蓹n divar off 莽谋xd谋.
>> Xeyr, siz etm蓹di b眉t眉n film s枚nd眉r眉l眉r.
>> M蓹n must've s蓹hv d眉ym蓹ni basd谋.
>> B蓹li, geri qoydu!
Film geri qoyun!
>> B蓹li, 蓹f蓹ndim!
B蓹li 蓹f蓹ndim.
Nin, Arnold getm蓹k ed蓹k.
, Gretchen g蓹lir.
茝lb蓹tt蓹, m蓹n laz谋md谋r bilir蓹m Bunun 眉莽眉n qanun layih蓹si var.
-B蓹li?
Bu i艧 mi?
Pad艧ah harada?
>> -Bu, 茝f蓹ndim i艧l蓹mi艧dir biz birl蓹艧m蓹si var.
B枚y眉k.
陌ndi biz h蓹r ke莽蓹n n蓹f蓹s bil蓹r planet Druidia t蓹z蓹 hava.
Birl蓹艧m蓹si n蓹dir?
>> -Bir, Iki, 眉莽, d枚rd, be艧.
>> -Bir, Iki, 眉莽, d枚rd, be艧?
B蓹li.
Y蓹ni g枚z蓹l.
M蓹n eyni var m蓹nim baqaj birl蓹艧m蓹si.
脺莽眉n Spaceball 1 haz谋rlanmas谋 d蓹rhal gedi艧.
>> B蓹li 蓹f蓹ndim.
>> D蓹yi艧iklik -V蓹 m蓹nim baqaj birl蓹艧m蓹si.
[DOOR Yekun SES]
[Qap谋 Paris d蓹bilq蓹 vuru艧]
-Ahh.
[END Video playback]
DAVID J. MALAN: Bu 眉莽眉n var CS50, biz g蓹l蓹n h蓹ft蓹 g枚r蓹c蓹ksiniz.
Dastan莽谋: 陌ndi, Deep Daven Farnham t蓹r蓹find蓹n d眉艧眉nc蓹l蓹r.
>> Daven FARNHAM: C Coding edir Not 莽ox daha 莽蓹tindir.
printf, Scratch yalan idi.
>> [G眉l眉艧 soundbite]