>> HOPARL脰R 1: Yax艧谋.
Geri xo艧 g蓹lmisiniz.
Bu CS50 H蓹ft蓹si iki v蓹 biz 陌ndiy蓹d蓹k ancaq funksiyalar谋 istifad蓹
veril蓹n 眉莽眉n 蓹sas蓹n onlara g枚t眉r眉lm眉艧d眉r.
Biz olan printf istifad蓹 etdiyiniz 莽ap yan t蓹siri
ekranda 艧eyl蓹r.
Biz get-int istifad蓹 etdiyiniz, float almaq.
>> Amma h蓹qiq蓹t蓹n yaratmaq 眉莽眉n n蓹 ist蓹yirsinizs蓹, 枚z funksiyalar谋, b蓹zi kimi
茝g蓹r siz art谋q ba艧lay谋b bil蓹r Problem m眉蓹yy蓹n bir olsa n蓹
ciddi t蓹l蓹b?
Yax艧谋, ki, ir蓹li getm蓹k v蓹 yenid蓹n bildirin yaln谋z 眉莽眉n istifad蓹莽i xahi艧 problemi
haqq谋nda 枚z ad谋 v蓹 莽ap 艧ey ekran, lakin b蓹zi Factor c蓹hd
biz etdik ki, 眉mumiliyi v蓹 Bu g眉n蓹 q蓹d蓹r bizim kodu g枚r眉ld眉.
Bel蓹 ki, M蓹n a艧a臒谋dak谋 tuturam.
>> M蓹n ir蓹li getm蓹k v蓹 yaratmaq 眉莽眉n gidiyorum yeni bir proqram, yaln谋z z蓹ng
o zamanki kimi hello.c.
M蓹n ir蓹li getm蓹k v蓹 枚z眉m眉 ver蓹c蓹y蓹m 眉st standart io.h daxildir.
M蓹n d蓹 枚z眉m眉 ver蓹c蓹y蓹m preemptively ki, CS50 kitabxana ki,
M蓹n compiler t蓹r蓹find蓹n d蓹 yelled deyil.
陌ndi is蓹 ir蓹li getm蓹k gidiyorum v蓹 int, 蓹sas, etibars谋z elan.
>> M蓹n ist蓹diyiniz V蓹 sonra burada, bu funksionall谋臒谋 Outsource ba艧layacaq
M蓹n 枚z眉m edir蓹m ki, dig蓹r funksiyas谋 yazmaq niyy蓹tind蓹 lakin o deyil
Hal-haz谋rda m枚vcuddur.
M蓹s蓹l蓹n, m蓹n ist蓹yirdim ki, g眉man m蓹n蓹 imkan verir ki, bir funksiyas谋 yazmaq
hello, verg眉l 莽ap v蓹 sonra bir istifad蓹莽i ad谋.
Printf bunu davam daha 莽ox hello,% s, 蓹g蓹r g枚z蓹l ola bilm蓹z
adl谋 funksiyas谋 yaln谋z var idi printf lakin 莽ap ad谋 deyil?
>> Bel蓹 ki, ba艧qa s枚zl蓹, m蓹n etm蓹k ist蓹yir蓹m bir az ki, bir proqram yazmaq
bu kimi bir 艧ey.
Birincisi, m蓹n printf dem蓹k gidiyorum 眉莽眉n ad谋, bununla istifad蓹莽i isteyen
M蓹n sonra m蓹n蓹 onun ad谋 verm蓹k, 眉莽眉n tan谋艧 string s istifad蓹 etm蓹k niyy蓹tind蓹dir
bir simli b蓹yan edir.
, M蓹n蓹 tipli simli d蓹yi艧蓹n ver ki, s z蓹ng v蓹 ma臒aza
string almaq 莽a臒谋ran n蓹tic蓹sind蓹.
Amma indi son h蓹ft蓹, m蓹n var ki, q蓹d蓹r maraqs谋z h蓹yata hello,% s / n.
>> V蓹 ba艧qa s枚zl蓹, biz bu g枚rd眉k d蓹f蓹 M蓹s蓹l蓹n bir d蓹st蓹 v蓹 bu, bir
yaln谋z bir var, 莽眉nki misal m蓹nas谋z kodu line bel蓹 h蓹qiq蓹t蓹n deyil
b枚y眉k yenid蓹n yazaraq saxlamaq.
Amma g眉man kodu x蓹tti h蓹qiq蓹t蓹n bir y眉k olmaq, v蓹 edilmi艧dir
bu kodu bir x蓹tt deyil, lakin 10 var kodu x蓹tl蓹ri art谋q bir ne莽蓹 h蓹ft蓹,
v蓹 yaln谋z yor臒un 蓹ld蓹 etdiyiniz 莽谋xarmaq v蓹 yap谋艧t谋rma v蓹 ya
Eyni kodu retyping.
茝v蓹zin蓹 bunu g枚z蓹l olmaz printf hello,% s v蓹 s,
yaln谋z var idi 蓹g蓹r g枚z蓹l ola bilm蓹z print ad adl谋 bir funksiyas谋
bir d蓹lil edir -
Ba艧qa s枚zl蓹, o, daxil edir -
v蓹 sonra n枚qt蓹li verg眉l.
Bel蓹 ki funksiyas谋, bu verm蓹y蓹c蓹kl蓹rini m枚vcud ki, 蓹g蓹r g枚z蓹l?
Sonra narahat olmazd谋 printf n蓹, n蓹% s v蓹 b眉t眉n
ki, bu 莽蓹tinlikl蓹r b眉t眉n maraql谋.
Onlar faydal谋d谋r.
>> Bel蓹 ki, 莽ap ad谋, t蓹蓹ss眉f ki, deyil, 40 plus il 蓹vv蓹l bir icad.
He莽 k蓹s yazmaq 眉莽眉n d眉艧眉nd眉m.
Amma bir olan g枚z蓹lliyi var yaln谋z kimi proqramla艧d谋rma dili
Not bel蓹, x眉susi bloklar谋 m眉蓹yy蓹n ed蓹 bil蓹rsiniz C v蓹 蓹n h蓹r hans谋 bir dil, siz
枚z funksionall谋臒谋 m眉蓹yy蓹n ed蓹 bil蓹rsiniz 枚z funksiyalar谋 m眉蓹yy蓹n edir.
Biz 蓹sas 蓹ld蓹 Bel蓹 ki, baxmayaraq ki, avtomatik pulsuz, biz elan ed蓹 bil蓹r
枚z funksiyalar谋.
>> Bel蓹 ki, m蓹n burada bir ne莽蓹 otaq etm蓹k gidiyorum q蓹d蓹r top v蓹 m蓹n b蓹yan etm蓹k gidiyorum m蓹nim
bir baxmaq 眉莽眉n gedir ki, 枚z funksiyas谋 az ilk q蓹rib蓹 lakin biz g蓹l蓹c蓹yik!
geri 蓹vv蓹l uzun.
M蓹n bununla, etibars谋z dem蓹k gidiyorum Bu funksiya ifad蓹 edir
bir 艧ey, bir yan t蓹siri var, lakin d蓹 m蓹n蓹 bir 艧ey qay谋tmaq deyil
v蓹 ya int almaq eyni 艧蓹kild蓹 枚z眉 edir string almaq.
V蓹 m蓹n bu funksiyas谋 verm蓹k gidiyorum 脟ap ad谋 ad谋, v蓹 m蓹n gidiyorum
Bu adam gedir ki, m眉蓹yy蓹n simli, m蓹n ki, z蓹ng etm蓹k gidiyorum
string ad谋.
M蓹n ist蓹yir蓹m bir 艧ey z蓹ng, lakin bil蓹r m蓹n M蓹nim kodu 枚z眉n眉 s蓹n蓹dl蓹艧dirilm蓹si olmaq ist蓹yir蓹m.
Ba艧qa s枚zl蓹, siz 蓹g蓹r biri idi Bu fayl谋 a莽maq v蓹 oxumaq, siz ola bil蓹r
ki, ad谋 n蓹tic蓹 莽谋xarmaq n枚v oynamaq 眉莽眉n ehtimal hans谋 rolu girdi.
>> 陌ndi ki, a艧a臒谋da, m蓹n a莽谋q gedir蓹m buruq bur臒u v蓹 qapal谋 buruq brace,
v蓹 m蓹n eyni t蓹qib etdik qeyd x蓹tl蓹ri yeddi vasit蓹sil蓹 d枚rd kimi model
Yax艧谋 bir h蓹ft蓹 plus 眉莽眉n a艧a臒谋dak谋 oldu臒unuz 陌ndi x蓹tl蓹ri doqquz, dem蓹k aras谋nda
茝sas t蓹艧kil ed蓹n 14.
Ba艧qa s枚zl蓹, ad谋 莽ap bir funksiyas谋 var.
陌ndi compiler bilm蓹k niyy蓹tind蓹 deyil avtomatik olaraq bu 艧ey z蓹ng etm蓹k 眉莽眉n
M蓹n s枚z眉n yaln谋z icad, 莽眉nki lakin bu 蓹sas z蓹ng h蓹l蓹 bil蓹c蓹kl蓹r
avtomatik, sonra 蓹lb蓹tt蓹 line 13, m蓹n 枚z funksiyas谋 z蓹ng edir蓹m.
V蓹 莽眉nki m蓹n b蓹yan etdik ki, funksiyas谋 up 蓹sas 蓹vv蓹l x蓹tt d枚rd,
Bu compiler 枚yr蓹tm蓹k 眉莽眉n gedir n蓹 quote, d谋rna臒谋 ba臒lamaq, "print ad谋"
dem蓹kdir v蓹 bunu n蓹.
M蓹n yeni bir x眉susi verilm蓹si n枚v Ben c谋z谋n dem蓹k, kontekstind蓹 blok.
>> Bel蓹 ki, burada, m蓹n 莽ox 眉mumi qoya bil蓹r M蓹n saxlamaq kodu v蓹 ya t蓹krarlanan model
sinif yaz谋, printf % S hello,% s / n ", -
Burada qoymaq n蓹 ist蓹yirl蓹r?
S?
M蓹n bu kontekstd蓹 ad qoymaq ist蓹yirik.
Bel蓹 ki, burada bir dichotomy bir q蓹d蓹r bil蓹rsiniz.
M蓹n 枚z funksiyas谋 b蓹yan edir蓹m 脟眉nki v蓹 m蓹n bir q蓹d蓹r 枚zba艧谋na 莽a臒谋r谋b
bu ad谋 莽ap v蓹 m蓹n var, 莽眉nki parantez g枚st蓹ril蓹n bu
funksiyas谋 bir d蓹lil, n枚v眉 edir bir string - bel蓹 bir s枚z var
v蓹 ya s枚z v蓹 ya bir 艧ey kimi - v蓹 M蓹n ki, d蓹lil ad谋 z蓹ng al谋ram
var ki, yaln谋z d蓹yi艧蓹n dem蓹kdir daxilind蓹, bel蓹 dem蓹k olarsa, ad谋d谋r.
>> S n蓹 yaln谋z iki aras谋nda m枚vcud buruq a艧谋rma, 蓹lb蓹tt蓹?
H蓹qiq蓹t蓹n, yaln谋z x蓹tt 10 kimi vasit蓹sil蓹 Yax艧谋 14, bel蓹 ki, yaln谋z bazar ert蓹si g眉n眉 kimi istifad蓹 ed蓹 bilm蓹z
S, lakin n蓹 ed蓹 bil蓹r蓹m ke莽m蓹k edilir 脟ap ad谋n谋 S.
脟ap ad谋 m蓹hz bel蓹 verm蓹k olur bir alias, sinonimi, bir l蓹q蓹b,
bu ad谋 z蓹ng v蓹 indi bu istiqam蓹td蓹 istifad蓹.
Bel蓹 ki, indi Uzakla艧t谋rmak, m蓹ni saxla bildirin.
>> M蓹n蓹 davam v蓹 salam ed蓹k.
Yax艧谋 g枚r眉n眉r.
H蓹r hans谋 bir s蓹hv t眉p眉rm蓹k etm蓹yib. . / Daxil edin salam.
M蓹nim ad谋 nedir?
David.
Davud salam.
Bel蓹 ki, b眉t眉n maraql谋 deyil, ancaq indi d眉艧眉n眉r蓹m.
陌ndi h蓹min t蓹rkib hiss蓹si var biz Not oldu臒u kimi
枚z funksiyalar谋 edir.
>> Lakin Gotcha bir q蓹d蓹r var.
M蓹n, h蓹qiq蓹t蓹n, fikir deyil ki, G眉man Bu, faktiki vasit蓹sil蓹 v蓹 m蓹n olmadan
h蓹qiq蓹t蓹n bu bar蓹d蓹 d眉艧眉n眉r眉k yazd谋 burada funksiyas谋 a艧a臒谋.
M眉k蓹mm蓹l a臒labatan hiss edir.
Not he莽 bir anlay谋艧谋 yoxdur Sizin yaz谋lar谋 yer.
Siz bir, burada, burada bir q蓹d蓹r qoymaq bil蓹r bir q蓹d蓹r burada v蓹 bu ba艧laya bil蓹r
茝g蓹r deyils蓹 bir az messy baxmaq bu s蓹liq蓹li yerin蓹 qoymaq, lakin o, deyil
fiziki scripts yerl蓹艧ir F蓹rq ekranda idi.
T蓹蓹ss眉f ki, C - bu f蓹rqli Java v蓹 Python kimi dill蓹r
v蓹 tan谋艧 ola bil蓹r ki, ba艧qalar谋 t蓹蓹ss眉f C, sifari艧 edir - il蓹
watch n蓹 莽眉nki F蓹rq 陌ndi n蓹 olacaq.
>> Gedir ki default funksiyas谋 icra etm蓹k, 蓹lb蓹tt蓹, 蓹sas deyil.
Ana 莽ap ad谋 z蓹ng gedir line s蓹kkiz, amma t蓹蓹ss眉f ki,
compiler h蓹tta 莽ap ad谋n谋 bilm蓹k olmaz bu x蓹tt 11 olur q蓹d蓹r m枚vcud
olan t蓹蓹ss眉f ki 莽ox gec olacaq.
Bel蓹 ki, salam etm蓹k Agentliyi ed蓹k.
陌ndi l蓹n蓹tl蓹m蓹k, iki s蓹hvl蓹r yarad谋lan.
Bel蓹 ki, indi m蓹n蓹 莽ox q蓹d蓹r diyirl蓹yin bildirin Birincisi, biz h蓹mi艧蓹 etm蓹k v蓹 laz谋m
m蓹n蓹 b枚yle oldu fark, Funksiyas谋 "gizli b蓹yannam蓹si
ad谋n谋 yazd谋r谋n. "
>> Bel蓹likl蓹, biz bu mesaj谋 蓹vv蓹l g枚rd眉m, funksiyas谋n谋n 枚rt眉l眉 b蓹yannam蓹.
Biz s蓹hv bel蓹 g枚rm眉艧蓹m?
M蓹n kitabxana daxil etm蓹yib zaman.
M蓹n cs50.h unutdu v蓹 蓹g蓹r m蓹n almaq ist蓹yir蓹m string almaq v蓹 ya int almaq 眉莽眉n at yelled.
Amma bu halda, bu funksiya 莽ap ad h眉ququ, kitabxana deyil?
Bel蓹, Bu faylda s枚z眉n var n蓹 h蓹qiq蓹t蓹n problem var?
>> Yax艧谋 t蓹蓹ss眉f C, o, sizi bel蓹 olduqca s枚z眉n ki, 蓹g蓹r siz
脟ap ad谋 adl谋 bir funksiyas谋 ist蓹yir蓹m var, ya h蓹yata ke莽irilm蓹si 眉莽眉n
Sizin 莽ox 眉st funksiyas谋 kodunu a艧a臒谋 蓹l莽atan var ki,
funksiyalar谋, lakin s蓹mimi ki, olur 莽ox tez sloppy.
艦蓹xs蓹n, m蓹n ilk 蓹sas qoyulmas谋 kimi o, 莽ox n蓹 ayd谋n, 莽眉nki
proqram ilk bax谋艧dan edir.
V蓹 眉st蓹g蓹l, siz q蓹rib蓹 k眉nc蓹 蓹ld蓹 ed蓹 bil蓹rsiniz x z蓹ng etm蓹k ist蓹yirs蓹 hallarda
y lakin y siz x yaln谋z z蓹ng ed蓹 bil蓹r fiziki h蓹qiq蓹t蓹n bir qoymaq bilm蓹z
dig蓹r yuxar谋da.
>> Amma bu, C ed蓹 bil蓹r 莽谋x谋r 莽ox sad蓹c蓹 bu h蓹ll.
M蓹n yer bir az qoymaq gidiyorum burada v蓹 m蓹n yaln谋z gidiyorum
preemptively olsa q蓹d蓹r redundantly ki, t蓹dris etm蓹k fikrinizd蓹
funksiyas谋 m枚vcuddur compiler 莽ap ad谋n谋, bir simli edir
v蓹 m蓹n z蓹ng etm蓹k gidiyorum bu n枚qt蓹li verg眉l ad谋.
>> Indi line d枚rd bel蓹 hans谋 蓹vv蓹l g枚rm蓹dim, bir b蓹yannam蓹 deyil
funksiyas谋 莽ap ad谋, lakin o, yaln谋z Bu funksiya olacaq bir s枚z
n蓹hay蓹t n蓹tic蓹d蓹, m眉蓹yy蓹n h蓹yata ke莽iril蓹c蓹k.
陌ndi m蓹n t蓹k t蓹rk ed蓹 bil蓹r, 莽眉nki 陌ndi bu t蓹rifi deyil,
son mil h蓹yata ke莽irilm蓹si, sort bu h蓹yata ke莽irilm蓹si
x眉susi f蓹aliyy蓹t g枚st蓹rir.
Bel蓹 s蓹mimi bu axmaq, o, annoying var lakin bu C yol v蓹 bu
莽ox s枚z眉n g枚t眉r眉r 莽眉nki v蓹 komp眉ter s蓹mimi, oldu臒u kimi,
yaln谋z ona deyir d蓹qiq n蓹 etm蓹k, v蓹 d眉z蓹ldikd蓹n vacibdir ki,.
>> Bel蓹 ki, n蓹z蓹r蓹 ki, saxlamaq v蓹 yenid蓹n ba艧lamaq n眉mun蓹l蓹ri t蓹krarlanma bil蓹rsiniz.
茝g蓹r varsa Oran, siz var art谋q mesajlar qar艧谋la艧ma臒a ba艧lay谋r
bu kimi ilk bax谋艧dan g枚r眉n眉r tamamil蓹 sirli, ancaq ba艧lamaq 蓹g蓹r
kimi bu a莽ar s枚zl蓹r axtarmaq 眉莽眉n Bir "gizli b蓹yannam蓹" qeyd
Bu halda funksiyas谋 - s蓹mimi v蓹 siz b蓹z蓹n h蓹tta bir az ya艧谋l almaq
burada deyir ki, k枚k simvol m蓹s蓹l蓹 y蓹qin ki, -
Siz vasit蓹sil蓹 yol i艧 ba艧laya bil蓹r h蓹l蓹 g枚r眉nm蓹mi艧 s蓹hv messages.
Yazma haqq谋nda h蓹r hans谋 bir sual谋n谋z 眉莽眉n Bu yolla 枚z funksiyas谋?
>> Bir ki, bir 艧ey ed蓹k az daha 莽ekici.
Ki, bir 艧ey yaln谋z daha 莽ox 莽ap bir yan t蓹siri, getm蓹m蓹
ir蓹li v蓹 yeni fayl saxlamaq v蓹 biz ed蓹c蓹yik O, baxmayaraq ki, bu positive.c z蓹ng
bir az f蓹rqli olacaq son d蓹f蓹 qar艧谋.
V蓹 bu zaman, m蓹n yenid蓹n h蓹yata ist蓹yir蓹m son zamanlar谋n positive.C M蓹s蓹l蓹n, hans谋
istifad蓹莽i verm蓹y蓹 m蓹cbur edir M蓹n蓹 bir m眉sb蓹t tam.
Amma m蓹n int son d蓹f蓹 almaq istifad蓹 etm蓹k idi.
Var idi, 蓹g蓹r g枚z蓹l olmazd谋 funksiyas谋 m眉sb蓹t int almaq 莽a臒谋r谋b
M蓹n yaln谋z bu Outsource bil蓹r ki, funksionall谋臒谋 par莽as谋?
Burada f蓹rq biz ed蓹c蓹yik edir m眉sb蓹t int almaq h蓹yata, lakin f蓹rqli
bir yan t蓹siri olan 莽ap ad - bu kimi m蓹n蓹 bir 艧ey verm蓹di
n枚mr蓹 v蓹 ya simli -
m眉sb蓹t int, 蓹lb蓹tt蓹, gedir almaq 眉mid edir蓹m ki, m眉sb蓹t int qaytar谋n.
>> Bel蓹 ki, bunu ed蓹k.
Cs50.h 蓹lav蓹, standart io.h. daxil
茝sas etibars谋z Int.
陌ndi burada, m蓹n ir蓹li getm蓹k gidiyorum v蓹 ed蓹k int dem蓹k, n z蓹ng, b蓹rab蓹rdir
m眉sb蓹t int almaq.
V蓹 kimi int art谋q m枚vcuddur almaq hey蓹ti bunu yazd谋, 莽眉nki gedir蓹m
ki bu an 眉莽眉n g眉man m眉sb蓹t int var, indi gedir蓹m
davam v蓹 printf dem蓹k, ki,% i / n ", n 眉莽眉n t蓹艧蓹kk眉r edirik.
>> Bu proqram t蓹rtib 陌ndi 蓹g蓹r, n蓹 m蓹nim terminal ba艧 gedir
Ekran谋n alt谋ndak谋 p蓹nc蓹r蓹?
M蓹n y蓹qin ki, almaq 眉莽眉n gidiyorum 蓹vv蓹lki kimi eyni s蓹hvi.
Bel蓹 ki, bu c蓹hd ed蓹k.
M眉sb蓹t olun.
V蓹 yen蓹 枚rt眉l眉 b蓹yannam蓹 funksiyas谋, m眉sb蓹t int almaq.
Bel蓹likl蓹, biz bu h蓹ll ed蓹 bil蓹r yollar谋 bir ne莽蓹.
M蓹n yaln谋z bu sad蓹 v蓹 saxlamaq gidiyorum Burada b蓹yannam蓹si qoymaq v蓹 almaq
m眉sb蓹t int.
M蓹n qondarma imza laz谋md谋r.
陌mza yaln谋z istinad ki, estetikas谋n谋
Proqram谋n birinci x蓹tt.
Bel蓹likl蓹, n蓹 m眉sb蓹t almaq laz谋md谋r geri int?
>> Bel蓹 ki int.
M蓹n ideal dem蓹k, geri ki, m眉sb蓹t int kimi bir 艧ey, ancaq ki,
m枚vcud deyil.
Biz g枚rm眉rs蓹nmi oldu臒unuz veri aras谋nda n枚vl蓹ri, biz il蓹 m蓹艧臒ul olmaq
biz 莽ox az var ki, 蓹slind蓹 m蓹lumat n枚vl蓹ri il蓹 i艧l蓹m蓹k 眉莽眉n.
Amma biz int v蓹 yaln谋z qay谋da bil蓹r m眉sb蓹t olacaq g眉v蓹nir蓹m.
Bu adl谋 olacaq m眉sb蓹t int almaq.
>> 陌ndi nec蓹, onun d蓹lill蓹ri haqq谋nda?
H蓹r hans谋 bir daxil laz谋md谋r?
H蓹r hans谋 bir daxil ehtiyac varm谋?
Bel蓹 ki, bilm蓹k laz谋m deyil 蓹vv蓹lc蓹d蓹n bir 艧ey.
Simli, int deyil almaq deyil al谋n.
Printf edir - b蓹zi olmal谋d谋r input bu ke莽di - v蓹 莽ap ad谋
B蓹zi giri艧 laz谋m, amma almaq m眉sb蓹t int deyil.
Bel蓹likl蓹, m蓹n a莽谋q-ayd谋n gidiyorum compiler etibars谋z dem蓹k.
Etibars谋z ba艧qa bir 艧ey olmamas谋d谋r.
Bel蓹 etibars谋z vasit蓹l蓹ri he莽 bir 艧ey daxilind蓹 gedir o parantez ki, n枚qt蓹li verg眉l.
>> 陌ndi m蓹nim fayl alt谋ndak谋 - v蓹 anal yenid蓹n, m蓹n yaln谋z olan al谋ram c眉r
burada 眉st 蓹sas qoyaraq, hans谋 yax艧谋 t蓹cr眉b蓹 bu 艧蓹kild蓹, 莽眉nki,
Siz v蓹 ya ba艧qas谋 zaman Sizin fayl谋n谋 a莽谋r
funksionall谋臒谋 h眉ququ var.
Siz kvadrat bir dal谋艧 ed蓹 bil蓹rsiniz.
Bel蓹 ki, indi ki, bu c眉t 眉莽眉n gidiyorum m眉sb蓹t int void almaq, ancaq m蓹n deyil蓹m
陌ndi bir n枚qt蓹li verg眉l edib gedir.
M蓹n buruq a艧谋rma a莽maq 眉莽眉n gidiyorum v蓹 indi borc laz谋md谋r
Bazar ert蓹si b蓹zi fikirl蓹r.
>> Siz geri etdiyim kimi, biz bir 艧ey idi A艧a臒谋dak谋 is蓹 n蓹 kimi
艧ey do臒ru idi.
V蓹 n蓹 idi?
M蓹n verm蓹k kimi bir 艧ey idi M蓹n蓹 bir m眉sb蓹t tam,
tez az bit.
M蓹n ist蓹yir蓹m h蓹r hans谋 bir s枚z istifad蓹 ed蓹 bil蓹r.
V蓹 sonra m蓹n n蓹 istifad蓹?
Int n, int almaq b蓹rab蓹rdir bu arqumentl蓹r yoxdur.
>> V蓹 fark.
Istifad蓹 zaman, funksiyan谋 z蓹ng zaman Funksiyan谋, siz bo艧luq qoymaq deyil.
Bir elan zaman yaln谋z bunu funksiyas谋 compiler t蓹dris n蓹
bunu g枚zl蓹m蓹k laz谋md谋r.
Bel蓹likl蓹, siz qoymaq laz谋m deyil orada 枚z眉n眉z眉 l蓹臒v.
>> 陌ndi m蓹nim v蓹ziyy蓹t n蓹 idi?
Yax艧谋, n, m眉sb蓹t b蓹rab蓹r deyil lakin yaln谋z yalan莽谋 kodu var.
Bel蓹 ki, nec蓹 daha 莽ox pakiz蓹 bu ifad蓹 edirsiniz?
Bel蓹 ki, daha az v蓹 ya s谋f谋ra b蓹rab蓹rdir.
Bel蓹 ki, t蓹krar ed蓹 bil蓹rsiniz qeyd daha az v蓹 ya b蓹rab蓹rdir.
Ayr谋-ayr谋 iki bel蓹 olsa simvollar, siz bunu ed蓹 bil蓹r
kimi sizin klaviatura.
>> Amma ki, bir s蓹hv h蓹l蓹 d蓹 var M蓹n ke莽蓹n d蓹f蓹 q蓹d蓹r berbat.
M蓹n b蓹yan var -
d蓹qiq.
M蓹n k蓹narda elan var loop edir.
Ona g枚r蓹 d蓹 m蓹n burada n qoymaq laz谋md谋r v蓹 m蓹n deyil Burada yenid蓹n b蓹yan etm蓹k ist蓹yir蓹m
dey蓹 yeni bir d蓹yi艧蓹n almaq.
M蓹n burada bir d蓹y蓹r t蓹yin etm蓹k ist蓹yirik.
>> 陌ndi M蓹n burada apar谋lan deyil蓹m.
M蓹n蓹 qabaqda 枚z眉m眉 imkan v蓹 m蓹n bitirdim iddia.
M眉sb蓹t olun, v蓹 indi yeni bir s蓹hv var.
N蓹zar蓹t sonu 莽at谋b qeyri-bo艧luq f蓹aliyy蓹t g枚st蓹rir.
Yeni hata beledir Bel蓹 ki, lakin, 蓹g蓹r c眉r s枚zl蓹ri h蓹r ayr谋 tease, o,
y蓹qin yanl谋艧 n蓹 g枚st蓹ri艧l蓹r.
>> N蓹zar蓹t.
Control yaln谋z sifari艧 etm蓹k dem蓹kdir bir proqram 蓹m蓹liyyatlar谋.
Komp眉ter n蓹zar蓹t v蓹 bir 艧ey yanl谋艧 getdi.
Bel蓹 ki, ilin sonuna 莽at谋r qeyri-bo艧luq f蓹aliyy蓹t g枚st蓹rir.
N蓹 funksiyas谋 艦眉bh蓹linin istinad?
N蓹 funksiyas谋 qeyri-etibars谋z edir?
Bel蓹 ki, m眉sb蓹t int almaq v蓹 bir az ki, yax艧谋 qar谋xd谋r谋c谋,
olmad谋臒谋na g枚r蓹 q眉vv蓹d蓹n d眉艧m眉艧 n枚v眉 var.
Onun 眉莽眉n etibars谋z bir d蓹qiql蓹艧dirilm蓹si var m眉bahis蓹l蓹ri, lakin onun 莽谋x谋艧 etm蓹k niyy蓹tind蓹dir
tipli n olmaq.
Bel蓹 ki, sol s枚z眉 olan geri n枚v眉 deyil蓹n.
Burada daxili s枚z s谋f谋r v蓹 ya daha 莽ox arqumentl蓹r
funksiyas谋 edir ki,.
>> Bel蓹likl蓹, m蓹n n蓹 etm蓹liy蓹m?
M蓹nim kodu Bu bax谋mdan line 21 yerl蓹艧ir haz谋rda Sayr谋艧ma tez 陌ndi ki,
m眉sb蓹t int daxilind蓹 var n adl谋 d蓹yi艧蓹n.
Nas谋l 蓹sas geri ver蓹 bil蓹r蓹m?
S枚z眉n.
N n枚qt蓹li verg眉l qay谋t.
>> Bel蓹 ki, yaln谋z kimi Colton bir par莽a d枚nd眉 d眉艧m蓹 m蓹n蓹 bir cavab ka臒谋z
ki莽ik qara ka臒谋z ki, par莽a da bunu m眉zakir蓹 qutusu,
kodu, s枚z眉n yaln谋z qay谋tmaq yazmaq Colton sanki n, v蓹 bu
m蓹n蓹 bir 艧ey fiziki geri verilm蓹si.
Bu halda, neler 蓹ld蓹 edilir m眉sb蓹t int geri 蓹l gedir
n蓹 ehtimalla m眉sb蓹t var kim蓹 tam?
Ki, d蓹y蓹ri harada son edir?
Bu n, bu d蓹yi艧蓹n bitir, v蓹 sonra biz line doqquz davam.
>> Bel蓹 ki, ba艧qa s枚zl蓹, qaydas谋nda 蓹m蓹liyyatlar, bu proqram ba艧lay谋r
, icra v蓹 compiler h蓹yata ke莽irir oh, siz kitabxana ist蓹yirsiniz?
M蓹n蓹 grab i莽erisinde n蓹 gidelim.
Oh, Siz standart IO kitabxana ist蓹yirsiniz?
M蓹n蓹 grab i莽erisinde n蓹 gidelim.
Compiler 枚z眉 眉莽眉n n蓹 deyir bu x蓹tt d枚rd xit zaman?
Oh, siz h蓹yata ke莽irilm蓹si 眉莽眉n v蓹d funksiyas谋 m眉sb蓹t almaq adlan谋r, lakin
biz sonra o geri almaq laz谋md谋r bu x蓹tt bir 艧ey.
>> Int 蓹sas bo艧luq yaln谋z burada vasit蓹l蓹ri m蓹nim proqram谋n谋n i莽alat.
Line yeddi yaln谋z bir buruq brace edir.
Line s蓹kkiz verm蓹k, sol deyib bir tamsay谋 眉莽眉n m蓹n蓹 32 bit, bu n deyirik.
Sa臒 t蓹r蓹find蓹, bu m眉sb蓹t int almaq etdi.
陌ndi g蓹l蓹k fasil蓹 ki, hekay蓹 indi, 莽眉nki M蓹n kursor a艧a臒谋 h蓹r蓹k蓹t saxlamaq yoxdur.
M蓹nim kursor indi burada qal谋r, 莽眉nki 陌ndi m眉sb蓹t int h蓹yata almaq.
Int n elan edilir.
A艧a臒谋dak谋 etm蓹yin.
Printf M蓹n蓹 bir m眉sb蓹t tam verir.
>> , Istifad蓹莽i bir int al谋n n onu saxlamaq, v蓹 b蓹lk蓹 t蓹krar edirik.
Bu loop bu kodu bil蓹r o dem蓹kdir ki, daha bu kimi icra v蓹 a艧a臒谋
v蓹 yenid蓹n, ancaq istifad蓹莽i zaman n蓹hay蓹t 蓹m蓹kda艧l谋q v蓹 m蓹n蓹 m眉sb蓹t verir
int, M蓹n m蓹qam da, x蓹tt 21 hit n枚mr蓹 geri t蓹hvil olan v蓹 biri
陌ndi qeyd etm蓹k laz谋md谋r?
Nine.
N蓹zar蓹t, nec蓹 dey蓹rl蓹r, qaytar谋r doqquz girdi.
M蓹sul indi ki, x蓹tt var.
>> Bel蓹 ki, b眉t眉n ba艧 vermi艧dir n蓹 var Bu ba艧l谋q alt谋nda, lakin
biz printf kimi funksiyalar谋 istifad蓹 etdiyiniz zaman v蓹 ya h蓹tta simli almaq ba艧qas谋
Sizin 眉莽眉n yazd谋臒谋, n蓹zar蓹t t蓹qdim edilmi艧dir off ba艧qas谋n谋n code line
x蓹tti il蓹 x蓹tti il蓹.
Bu, sad蓹c蓹 biz bunu g枚r眉r眉k v蓹 biz bilm蓹di oldu h蓹qiq蓹t蓹n bu onu tam t蓹svir etm蓹y蓹 bil蓹r
b蓹zi dig蓹r Proqram谋 莽眉nki sabit fayl
biz蓹 unbeknownst.
El蓹 蓹slind蓹 t蓹rtib ed蓹k v蓹 indi bu ax谋r.
>> M眉sb蓹t olun.
T蓹r蓹qqi ki, t蓹rtib edir.
. / M眉sb蓹t.
M蓹n蓹 bir m眉sb蓹t tam verin.
脟蓹tin olsun.
1 M蓹nfi.
Zero.
Nin 50 verim.
50 眉莽眉n t蓹艧蓹kk眉r edirik, v蓹 n蓹zar蓹t 陌ndi qay谋d谋b.
H蓹r hans谋 sual, sonra, ki?
B蓹li?
>> [I艧itilemez].
>> Bir daha dem蓹k.
Oh, yax艧谋 suald谋r.
Bel蓹 ki, burada paralel bil蓹rsiniz ki, M蓹n bir k眉nc眉nd蓹 k蓹sici c眉r edir蓹m.
Line 12, m蓹n dey蓹n al谋ram, m眉sb蓹t int almaq bir int qaytar谋r, lakin eyni il蓹
m蓹ntiq, indi s蓹b蓹b dayan谋r ki, line alt谋, m蓹n dey蓹n al谋ram 蓹sas qaytar谋r
bir int, lakin biz he莽 vaxt proqramlar h蓹r hans谋 idi?
Biz qeyd he莽 vaxt etdik Bu a莽ar s枚z眉 qay谋t.
>> Bel蓹 ki, 蓹n az谋, C 莽谋x谋r ki, Biz istifad蓹 etdiyiniz bu versiyas谋
1999-cu ild蓹 edil蓹n, texniki, bu sizin 眉莽眉n avtomatik olaraq ba艧.
Dunya bir proqram v蓹 h蓹yata ke莽irilm蓹si 蓹sas adl谋 funksiyas谋 h蓹yata
ki, funksiya s谋f谋r qay谋dacaqlar default yoxsa dem蓹k yoxsa,
v蓹 s谋f谋r yaln谋z bir konqres edir.
D眉nya bununla da s谋f谋r qaytar谋r b眉t眉n yax艧谋 oldu臒unu ifad蓹 ed蓹n
s蓹m蓹r蓹li biz蓹 t蓹rk d枚rd milyard getm蓹k m眉mk眉n 艧eyl蓹r
yanl谋艧 ki, biz bir qay谋tmaq, 蓹g蓹r ki, Bu o dem蓹kdir ki, bir kod demek bil蓹r
艧ey yanl谋艧 getdi.
Biz o dem蓹kdir ki, iki qay谋tmaq bil蓹r Bu ba艧qa bir 艧ey yanl谋艧 getdi.
Biz d枚rd milyard qay谋tmaq bil蓹r Bu ba艧qa bir 艧ey yanl谋艧 getdi dem蓹kdir.
>> V蓹 indi 枚z haqq谋nda d眉艧眉n眉yorsan谋z PC v蓹 ya Mac, siz geri bil蓹r ki,
b蓹z蓹n sirli hata mesajlar谋 almaq 茝g蓹r oldu臒unu proqram
istifad蓹 ed蓹r蓹k, v蓹 b蓹z蓹n bir insan var dostluq t蓹sviri, lakin var
tez-tez kodu v蓹 ya bir ne莽蓹 Ekranda?
Bu a臒la deyil, yaln谋z bunun 眉莽眉n bir g枚z tutun.
Bu ad蓹t蓹n n蓹 bu kodlar谋 istinad edilir.
Onlar v蓹 Microsoft Word daxil oldu臒unuz dig蓹r proqramlar ki, siz bir fayl 蓹g蓹r
艧irk蓹ti il蓹 s蓹hv hesabat, siz onlara, oh, m蓹n s蓹hv say谋 45 var.
V蓹 艧irk蓹tin b蓹zi proqram莽谋 geri ki arayabilirsiniz onun
M蓹n etdi, 莽眉nki kodu v蓹 dem蓹k, oh, ki Bu s蓹hv v蓹 n蓹 istifad蓹莽i
bu mesaj谋 alm谋艧d谋r.
>> Amma s蓹mimi, yaln谋z bir az var yay谋nd谋r谋r v蓹 bir az yorucu
蓹n az谋 bizim ki, ba臒lamaq ilk bir ne莽蓹 proqramlar谋, biz var bel蓹
bu omitting edilmi艧dir.
Sizin Lakin b眉t眉n bu zaman h蓹r bir funksiyalar谋 蓹sas gizli bu olmu艧dur
x蓹tti avtomatik olaraq sizin 眉莽眉n 蓹lav蓹 etm蓹k 眉莽眉n compiler, sad蓹c蓹 Konvensiyan谋
Bir m眉dd蓹t edin.
>> [I艧itilemez].
>> Siz 蓹sas daxil etm蓹k laz谋m deyil.
Bu g枚z蓹l.
Siz olsayd谋 daxil laz谋md谋r bu kimi bir funksiyan谋 h蓹yata ke莽irir.
茝ks halda funksiyas谋 d眉z i艧 deyil.
Amma 蓹sas, bu laz谋m deyil.
Bir h蓹ft蓹 v蓹 ya iki, biz 蓹ld蓹 ba艧lars谋n谋z ki, v蓹rdi艧 hal谋na bir d蓹f蓹 biz ba艧lamaq ist蓹yir蓹m
s蓹hvl蓹r signifying.
Sual H蓹qiq蓹t蓹n yax艧谋.
>> Qeyd etm蓹k 眉莽眉n s眉r蓹tli 艧ifahi fasil蓹 ki, bu c眉m蓹, biz nahar malik olmayacaq
il蓹 per se, ancaq nahar malik olacaq t蓹l蓹b蓹 v蓹 hey蓹ti b蓹zi.
Siz biz蓹 qo艧ulmaq ist蓹yirsinizs蓹, hiss cs50.net/rsvp getm蓹k 眉莽眉n pulsuz.
Bu c眉m蓹 PM 6:00.
Space, h蓹mi艧蓹 oldu臒u kimi, m蓹hdud, lakin biz ed蓹c蓹yik t蓹xmin蓹n bu bunu davam
h蓹ft蓹lik 蓹sas谋nda kosmik 蓹g蓹r bu h蓹ft蓹 h蓹yata 莽al谋艧谋r.
>> Bel蓹likl蓹, biz off t蓹rk cliffhanger Bazar ert蓹si strings h蓹qiq蓹t蓹n ki idi
daxil dizine olan yaln谋z sizin dem蓹kdir ki, ilk xarakter 蓹ld蓹 ed蓹 bil蓹rsiniz
陌kinci xarakteri, 眉莽眉nc眉 karakter v蓹 s, siz, 莽眉nki
s蓹m蓹r蓹li kimi simli hesab hello, bu halda olan be艧
qutular谋 daxilind蓹 m蓹ktublar.
V蓹 o h蓹r 蓹ld蓹 ed蓹 bil蓹rsiniz n蓹 sintaksis etdi qutular谋 il蓹 biz
Bazar ert蓹si bil蓹rl蓹rmi?
Bu kvadrat m枚t蓹riz蓹d蓹 klavyenizdeki.
Yaln谋z yeri s谋f谋r getm蓹k dem蓹kdir ki,.
>> Biz s谋f谋r hesablanmas谋 ba艧lamaq, bel蓹 ki, bracket s谋f谋r h, bracket bir bildirir
e bildirir, v蓹 s.
Biz oldu臒unuz zaman bel蓹 b眉t眉n vaxt, zaman "Salam" da strings istifad蓹 v蓹 yazma臒a
v蓹 "d眉nya" v蓹 ba艧qa 艧eyl蓹r haqq谋nda ekran, bu saxlan谋l谋r edilmi艧dir
bu kimi qutular谋.
V蓹 bir tahmin edir.
H蓹r qutusu fiziki n蓹dir t蓹msil etmir Sizin komp眉ter daxilind蓹?
>> [I艧itilemez].
>> 脺zr ist蓹yirik?
>> Simvol.
>> Halda 蓹lb蓹tt蓹 ki, bir karakter Bel蓹 ki, strings v蓹 xarakter sad蓹c蓹
s蓹kkiz bit v蓹 ya bir byte.
Bel蓹likl蓹, siz y蓹qin ki, 蓹n az谋 yay臒谋n var onunla tan谋艧 ki,
komp眉ter yadda艧 var.
Bu yadda艧 iki n枚v az谋 var.
Bir siz saxlamaq, sabit disk deyil daimi m枚vzusu v蓹 var
Siz film ola bil蓹r, ad蓹t蓹n, b枚y眉k bel蓹 v蓹 musiqi v蓹 s.
>> Sonra siz yadda艧 bir n枚v眉 var RAM R-A-M, Random Access adl谋
Yadda艧 v蓹 bu yadda艧 n枚v眉 Sizin komp眉ter zaman istifad蓹 olunur ki,
茝g蓹r g眉c itirm蓹k v蓹 ya 蓹g蓹r 莽al谋艧an batareya 艧tamplar谋n, saxlan谋l谋r ki, bir 艧ey
茝g蓹r g眉c itirm蓹k 蓹g蓹r RAM yox bu deyil, 眉mumiyy蓹tl蓹, 莽眉nki
israrl谋.
Siz ad蓹t蓹n, bu g眉n var bu konsert, b蓹lk蓹 daha iki gigs.
V蓹 RAM ayaq 莽ox var ki, sabit disk daha 莽ox daha s眉r蓹tli
v蓹 ya h蓹tta b蓹rk d枚vl蓹t, bu g眉n s眉r眉c眉ler lakin o, ad蓹t蓹n daha bahal谋, bel蓹
onu az.
>> Bu g眉n s枚hb蓹t h蓹qiq蓹t蓹n istinad Bel蓹 ki, RAM, yadda艧 bu c眉r ki,
g眉c var ki, yaln谋z var bilgisayar谋n谋za daxil qidalan谋r olunur.
Bel蓹 ki, H-E-L-L-O yaz谋n zaman, Enter klaviatura, H bir gedir
RAM byte, E gedir RAM bir byte, kimi
S枚z眉n istirah蓹t.
Bel蓹likl蓹, biz bacard谋q n蓹 geri son d蓹f蓹 bunu bu idi.
M蓹n蓹 davam v蓹 fayl谋 a莽maq ed蓹k biz string.c adlan谋r v蓹 Xat谋rladaq ki,
bir az baxd谋 ki, bu kimi bir 艧ey.
M蓹n蓹 h蓹qiq蓹t蓹n geri roll v蓹 d蓹yi艧dirm蓹k imkan o, bu kimi baxd谋 d蓹qiq n蓹
s simli uzunlu臒u.
>> Bel蓹 ki, burada proqram oldu.
Biz CS50 kitabxana bel蓹 daxildir biz string almaq istifad蓹 ed蓹 bil蓹rsiniz.
Biz standart io.h daxildir biz printf istifad蓹 ed蓹 bil蓹rsiniz.
Niy蓹 biz string.h daxil idi?
Bu bar蓹d蓹 bazar ert蓹si yeni idi.
Bel蓹likl蓹, biz simli uzunlu臒u ist蓹di.
Str Leng.
陌nsanlar il 蓹vv蓹l q蓹rar 蓹dal蓹tli q谋sa olsun.
Bunun 蓹v蓹zin蓹 "string uzunlu臒u," z蓹ng ed蓹k ki, "k眉莽 Leng" z蓹ng v蓹 imkan
out, v蓹 ki, ki, d眉nya r蓹q蓹m biz string.h il蓹 蓹ld蓹 n蓹.
>> Bu tan谋艧 edir.
Bu tan谋艧 edir.
Bu, bir az yeni.
Line 22 - v蓹 biz geri g蓹lm蓹k laz谋md谋r Bu, indi bilir蓹m -
v蓹 yaln谋z olan bu bilirik ki, s蓹n蓹dl蓹rin v蓹 ya oxumaq
茝g蓹r siz art谋q C bilirdi -
string b蓹z蓹n q谋ymaq bil蓹r almaq.
Istifad蓹莽i h蓹qiq蓹t蓹n 莽蓹ki艧m蓹 v蓹 ya 蓹g蓹r uncooperative v蓹 o, yaln谋z
klaviatura bir 艧ey yaz谋n v蓹 ya deyil klaviatura bel蓹 莽ox n枚vl蓹ri ki,
o, komp眉ter yadda艧谋nda overwhelms n蓹z蓹riyy蓹si, simli qay谋tmaq bil蓹r almaq
bir ba艧qa bir 艧ey simvol simli.
Bu adl谋 x眉susi d蓹y蓹r qay谋tmaq bil蓹r B眉t眉n caps, N-U-L-L, v蓹 bu edir NULL
yaln谋z bir qondarma sentinel d蓹y蓹ri.
Bu bildirir ki, x眉susi bir d蓹y蓹ri var pis bir 艧ey bu halda ba艧 verib.
Bu simli olmamas谋d谋r.
>> Bel蓹 ki, m蓹n sad蓹c蓹 bel蓹 ki kontrol al谋ram null uzun s枚z眉n q谋sas谋 k眉莽蓹si Leng v蓹
C il蓹 g蓹lib ki, dig蓹r funksiyalar谋, 蓹g蓹r onlar bir simli g枚zl蓹m蓹k ancaq onlar谋 ke莽m蓹k
bir simli olmamas谋, siz ke莽m蓹k 蓹g蓹r onlara, komp眉ter v蓹 ya proqram null
yaln谋z a莽谋q q蓹za ed蓹c蓹k.
Bu asmaq olacaq.
B蓹zi s蓹hv mesaj q蓹d蓹r atmaq ed蓹c蓹k.
Bad 艧eyl蓹r olacaq.
Bu h蓹l蓹 bel蓹 olsa yax艧谋 m眉蓹yy蓹n deyil -
bu h蓹ft蓹 daha m蓹ntiqli ya da iki - line 22, bu, yaln谋z bir deyil
枚z眉n眉 m眉dafi蓹 s蓹hv yoxlan谋lmas谋 misal yaln谋z halda bir d蓹f蓹 h蓹yata
bir milyon bir 艧ey, yanl谋艧 gedir az m蓹nim proqram q蓹za deyil.
>> S deyil Bel蓹 ki, pis bir 艧ey b蓹rab蓹rdir M蓹n loop bu var v蓹 bu idi
biz dig蓹r oldu臒u sintaksis yeni par莽a.
M蓹n iterating loop 眉莽眉n var s谋f谋r s uzunlu臒u haqq谋nda.
V蓹 sonra burada, m蓹n s h蓹yata 莽ap edilib bracket i, lakin n蓹 m蓹n b眉t眉n% c istifad蓹 etm蓹yib
蓹v蓹zin蓹% s ani bir bel蓹 s bir simli olsa?
Bu, do臒ru bir xarakteri var?
S, simli, lakin s bracket bir 艧ey i s谋f谋r oldu臒u s bracket i
bir v蓹 ya bir iki, bir f蓹rdin simli xarakterli v蓹 bel蓹
ki, printf m蓹lumat laz谋md谋r ki, h蓹qiq蓹t蓹n g枚zl蓹m蓹k bir karakter var.
>> V蓹 sonra geri 莽a臒谋r谋r, bu n蓹 idi proqram h蓹qiq蓹t蓹n n蓹?
>> S眉tunlar onu 莽ap.
>> B蓹li, m蓹hz.
Bu, sad蓹c蓹 m蓹n yaz谋n s枚z 莽ap bir s眉tun, sat谋r ba艧谋na bir xarakter.
Bel蓹 ki, bu bir daha n蓹z蓹r salaq.
Bel蓹 ki, simli edir.
OK t蓹rtib. . / String.
M蓹n蓹 H-E-L-L-O yaz谋n ed蓹k daxil edin v蓹 H蓹qiq蓹t蓹n m蓹n, sat谋r ba艧谋na bir onu almaq.
>> M蓹n蓹 burada bir optimalla艧d谋rma ed蓹k.
Siz x眉susil蓹 d蓹 蓹g蓹r, bu bar蓹d蓹 d眉艧眉n眉yorsan谋z Sizd蓹n 蓹vv蓹l var proqramla艧d谋r谋lm谋艧 sonra
line 24 arguably bir t蓹sirsizlik.
Ba艧qa s枚zl蓹, bu, m眉tl蓹q deyil 蓹n yax艧谋 dizayn.
Sad蓹, 蓹n az谋 bir d蓹f蓹 str Leng n蓹 unutmay谋n, lakin bu
potensial lal bir 艧ey edir.
N蓹 ola bil蓹r?
>> [I艧itilemez].
>> Eynil蓹 el蓹.
Bu s uzunlu臒u kontrol oldu h蓹r bir zaman olsa da,
H-E-L-L-O h蓹mi艧蓹 gedir be艧 simvol olmal谋d谋r.
Bu loop vasit蓹sil蓹 h蓹r vaxt, Be艧 d蓹yi艧蓹n deyil.
M蓹n incrementing, lakin n蓹 edil蓹 bil蓹r h蓹r 眉zr蓹 s uzunlu臒u
Bu loop iteration?
Bu be艧 deyil, be艧 deyil, be艧 deyil, v蓹 lakin m蓹n yen蓹 bu xahi艧 edir蓹m
t蓹krar v蓹 t蓹krar sual.
陌ndi s蓹mimi, komp眉ter bel蓹 l蓹n蓹tl蓹m蓹k edir s眉r蓹tli, he莽 bir f蓹rq olacaq
Bu halda f蓹rq, lakin bu c眉r yoxsul dizayn q蓹rarlar谋 bil蓹r
compiler 枚z眉 q蓹d蓹r 蓹lav蓹 edin ba艧layacaq sizin 眉莽眉n d眉zeltmek 眉莽眉n c蓹hd vermir
bu ad蓹t蓹n da, verm蓹y蓹c蓹kl蓹rini Arac谋n 蓹n.
>> Bel蓹likl蓹, m蓹n bunu gedir蓹m.
M蓹n sonra verg眉l 蓹lav蓹 etm蓹k gidiyorum m蓹nim ilk d蓹yi艧蓹n, i.
M蓹n 枚z眉m眉 ba艧qa ver蓹c蓹y蓹m d蓹yi艧蓹n, yaln谋z, bu z蓹ng n
sonra n枚mr蓹l蓹ri 眉莽眉n konvensiya v蓹 Ben simli d蓹y蓹ri N t蓹yin etm蓹k niyy蓹tind蓹dir
s uzunlu臒u.
V蓹 sonra d蓹yi艧dirm蓹k gidiyorum m蓹nim v蓹ziyy蓹ti n蓹 olacaq?
M蓹n v蓹ziyy蓹ti d蓹yi艧dirm蓹k 眉莽眉n gidiyorum i n daha az m眉dd蓹t.
>> Bel蓹 ki, indi, m蓹n ne莽蓹 d蓹f蓹 am s uzunlu臒u yoxlan谋lmas谋?
Sonra, lakin ona qar艧谋 i yoxlamaq 眉莽眉n OK n t蓹krar o indi, 莽眉nki
d蓹y蓹rl蓹r 蓹slind蓹 d蓹yi艧蓹n deyil.
陌ndi art谋q, yaln谋z bilirik ki, siz ist蓹nil蓹n vaxt funksiyas谋 z蓹ng, bir az var
Siz mane yer眉st眉 莽atmad谋, h蓹qiq蓹t蓹n olan he莽 funksiyalar谋 istifad蓹 ed蓹r蓹k, lakin
kod x蓹tti var 蓹lb蓹tt蓹 zaman bel蓹 - v蓹 x蓹tl蓹ri olacaq
uzun 蓹vv蓹l daha maraql谋 - yerl蓹艧ir 蓹g蓹r d眉艧眉nm蓹k imkan谋 var m蓹n
Bu kodu yaz谋n, n蓹 q蓹d蓹r bu d蓹f蓹 icra ed蓹c蓹k?
Siz vaxt 蓹rzind蓹 g枚rmeye ba艧lars谋n谋z proqramlar谋 icras谋 bil蓹r
h蓹qiq蓹t蓹n d蓹yi艧ir.
>> 茝slind蓹 problem biri var edir ill蓹r 蓹rzind蓹 g枚r眉lm眉艧 ke莽mi艧 c蓹lb
siz蓹 geri bil蓹r, t蓹tbiq h蓹ft蓹 s谋f谋r, bir yaz谋m checker, lakin
yard谋m 眉莽眉n n蓹z蓹rd蓹 tutulmu艧dur ki, checker oxumaq Bir 150,000 l眉臒蓹t plus
biz u艧aqlar verir ki, s枚z.
Siz kodu yazmaq laz谋md谋r ki, y眉k RAM o s枚zl蓹ri, bel蓹 ki, daxil
biz kimi qutular谋 ekranda an g枚rd眉m siz 蓹vv蓹l v蓹 sonra kimi s眉r蓹tli
bil蓹r, bir cavab laz谋md谋r 艧蓹klind蓹ki sual谋na, bu s枚z
misspelled?
Bu s枚z misspelled m谋?
>> V蓹 biz etdik n蓹 kimi bir 艧ey ill蓹r 蓹rzind蓹 g枚r眉lm眉艧 ke莽mi艧, onu a莽谋q
bir opt-in iste臒e 蓹sas谋nda, A olsa n枚v r蓹qab蓹t vasit蓹si olan
daha az RAM v蓹 daha az istifad蓹 ed蓹n t蓹l蓹b蓹l蓹r vaxt, az CPU d枚vr眉nd蓹n son
bir az 眉st q蓹d蓹r burda lider board v蓹 ya biz qoymaq ki, s谋ralama
biz var kimi 蓹lb蓹tt蓹 ana son ill蓹r 蓹rzind蓹 g枚r眉lm眉艧.
Bel蓹 ki, yen蓹 tamamil蓹 iste臒e, lakin bu dizayn imkanlar谋 dan谋艧谋r
bir d蓹f蓹 ir蓹lid蓹 biz ba艧lamaq ki, bu b蓹zi 眉st眉n tikinti
蓹sas bloklar.
>> Bel蓹 ki, m蓹nim 眉莽眉n bu diaqram geri gidelim yaln谋z bir an v蓹 bir az a艧kar
bir 艧ey daha.
Bu, h蓹qiq蓹t蓹n bir simli v蓹 biz q蓹bul etdik bir ne莽蓹 kitabxana 眉st眉nl眉y眉,
olan var standart io.h -
>> Printf.
>> Printf, dig蓹r 艧eyl蓹r aras谋nda.
int almaq v蓹 simli almaq olan cs50.h, v蓹 s, string.h, hans谋
str Leng idi.
Ba艧qa h蓹l蓹 var h蓹yata Lakin bu 莽evrilir.
A莽谋臒谋, 莽ox v蓹 header 莽ox var funksiyalar谋 b蓹yan fayllar
kitabxanalar 眉莽眉n, lakin bu ctype.h edir h蓹qiq蓹t蓹n q蓹d蓹r olacaq
gedir蓹m, 莽眉nki 蓹lveri艧li ir蓹li getm蓹k v蓹 bir h蓹yata ke莽irilm蓹si 眉莽眉n
burada dig蓹r proqram.
>> M蓹n蓹 ir蓹li getm蓹k v蓹 bir 艧ey a莽maq ed蓹k M蓹n adl谋 蓹vv蓹lc蓹d蓹n yaz谋b
capitalize.c, v蓹 bir-qoy nec蓹 bu i艧l蓹ri bir g枚z.
M蓹n bu versiyas谋 istifad蓹 al谋ram Qeyd ed蓹k ki, bu, 眉莽 tan谋艧 fayllar谋.
Line 18, Ben Qeyd ed蓹k ki, m蓹tn x蓹tti al谋nmas谋.
Line 21 Notice, m蓹n iddia edir蓹m ki, a艧a臒谋dak谋 kodu gedir
istifad蓹莽i tipli n蓹 olursa olsun, s kapitalla艧d谋rmal谋d谋r v蓹 nec蓹 ki, bunu edir蓹m?
Yax艧谋, m蓹n alaraq al谋ram -
d蓹rs ke莽蓹n zaman 枚yr蓹ndim -
M蓹n v蓹 N elan v蓹 iterating al谋ram dizeyi olan simvol art谋q.
V蓹 sonra bu blok n蓹 27 vasit蓹sil蓹 line 24 kod
layman nin bax谋m谋ndan bunu?
>> Geri m蓹ktubu ki莽ik.
>> Eynil蓹 el蓹.
茝g蓹r s bracket i - 蓹g蓹r i-ci s xarakteri, spesifik deyil
simli il蓹 char, daha b枚y眉kd眉r v蓹 ya b蓹rab蓹r ki莽ik v蓹 -
ki, ikiqat i艧areti Xat谋rladaq demek v蓹 -
v蓹 eyni xarakter, s bracket i ki, z ki莽ik az v蓹 ya b蓹rab蓹r,
o, bir v蓹 ya b v蓹 ya c v蓹 ya dem蓹kdir ki, n枚qt蓹, n枚qt蓹, n枚qt蓹 v蓹 ya dem蓹kdir z,
bu ki莽ik var.
M蓹n bu halda n蓹 etm蓹k ist蓹yirsiniz?
Yax艧谋, m蓹n bir q蓹d蓹r bu ed蓹 bil蓹rsiniz cryptically, lakin
nin Bundan tease bildirin.
>> M蓹n printf z蓹ng gedir蓹m,% c yazd谋ran M蓹n bu n蓹艧r etm蓹k ist蓹yir蓹m, 莽眉nki
ekranda xarakter.
M蓹n o s bracket i, etm蓹k gidiyorum i-ci s xarakterli, sonra niy蓹
M蓹n burada bu ki莽ik oyun edir蓹m eksi kapital谋 ki莽ik?
Ki, verm蓹k n蓹 gedir m蓹n蓹, 眉mumiyy蓹tl蓹?
>> [I艧itilemez].
>> Eynil蓹 el蓹.
M蓹n, h蓹qiq蓹t蓹n, xat谋rlam谋ram -
bu kapital谋n A. 65 M蓹n, h蓹qiq蓹t蓹n deyil idi bir ki莽ik, n蓹 xat谋rlay谋ram,
lakin he莽 bir m蓹s蓹l蓹.
Komp眉ter bilir.
Bel蓹 dey蓹r蓹k, bir minus ki莽ik kapital A, onu q蓹rib蓹
ba艧qa bir char 莽谋xar谋laraq, lakin ba艧l谋q alt谋nda chars n蓹 var?
Onlar yaln谋z 蓹d蓹d ist蓹yirik.
Bu 蓹d蓹d h蓹r hans谋 Bel蓹 ki, komp眉ter xat谋rlay谋ram bildirin
insan deyil, m蓹nd蓹n.
>> Bel蓹 bir bir minus kapital ki莽ik M蓹n蓹 bir f蓹rq ver蓹c蓹y蓹m.
Bu 32 olmaq olur ki, olacaq ki莽ik b v蓹 kapital B i艧i
v蓹 s.
Bu t蓹艧蓹kk眉rl蓹, ard谋c谋l qal谋r.
M蓹n mahiyy蓹tc蓹 dey蓹n al谋ram Bel蓹likl蓹, almaq m蓹ktub ki莽ik ki, off 莽谋xmaq
standart f蓹rq ki, s蓹m蓹r蓹li d蓹yi艧iklikl蓹r s bracket I
b枚y眉k, 蓹lb蓹tt蓹 ki, ki莽ik, M蓹nim h蓹qiq蓹t蓹n d眉艧眉nm蓹k olmadan
v蓹 ya Unutmay谋n, bu n蓹 idi zaman s蓹kkiz dan谋艧d谋q n枚mr蓹l蓹ri
k枚n眉ll眉 s蓹hn蓹sin蓹 g蓹ldi?
Bu deyil indi vaxt, ba艧qa, 蓹g蓹r m眉蓹yy蓹n bir ki莽ik m蓹ktub
line 24, yaln谋z 莽ap.
M蓹n yaln谋z toxunmaq ist蓹yir蓹m ki, simvol
蓹slind蓹 ilk ki莽ik.
>> Bel蓹 ki, bu n蓹z蓹r salaq.
Kapitalla艧d谋rmaq olun.
T蓹rtib olunmu艧, OK.
. / Kapitalla艧d谋rmaq.
V蓹 m蓹n蓹 H-E-L-L-O yaz谋n bildirin ki莽ik olaraq, daxil edin.
V蓹 bu valyutaya 莽evrilmi艧dir fark b枚y眉k daxil.
M蓹n蓹 daha bu n蓹 ed蓹k f蓹rqli bir s枚z.
Nec蓹 D-A-V-I-D haqq谋nda ilk D bir ad olaraq kapitalla艧d谋r谋l谋r ad蓹t蓹n var?
Daxil edin.
H蓹l蓹 do臒ru bildiri艧.
Bu, sad蓹c蓹 ilk D d蓹yi艧m蓹z outputted ba艧qa tikintisi vasit蓹sil蓹.
>> Bel蓹 bir, sonra, unutmay谋n burada 艧eyi c眉t.
茝g蓹r iki yoxlamaq ist蓹yirsinizs蓹 biri, bir 艧蓹raiti, siz v蓹 onlara
biz proqnozla艧d谋r谋lan birlikd蓹.
Bu 艧蓹kild蓹 simvol m眉qayis蓹 ed蓹 bil蓹rsiniz v蓹 s蓹m蓹r蓹li simvol kimi m眉alic蓹
n枚mr蓹l蓹ri, lakin s蓹mimi, bu bel蓹 l蓹n蓹tl蓹m蓹k edir sirli Yad谋mdad谋r ged蓹n he莽 al谋ram
s谋f谋rdan bu il蓹 g蓹lm蓹k 眉莽眉n nec蓹 莽ox 眉莽眉n vasit蓹sil蓹 蓹sasland谋rma olmadan
vaxt bir az.
>> G枚z蓹l olmazd谋 蓹g蓹r kims蓹 h蓹yata adl谋 bir funksiyas谋 var yazd谋
ya do臒ru m蓹n蓹 cavab bil蓹r a艧a臒谋 saxta, bu xarakterli ki莽ik deyil?
Yax艧谋 t蓹艧蓹kk眉rl蓹, kim yazd谋 ctype.h d蓹qiq etdi.
M蓹ni bura qalxmaq v蓹 c ctype 蓹lav蓹 ed蓹k n枚vl蓹ri, v蓹 indi m蓹n蓹 burada enm蓹k imkan v蓹
bu x蓹tti a艧a臒谋dak谋 kimi yenid蓹n yazmaq.
>> Bu deyirl蓹r Bel蓹 a艧a臒谋, m蓹n iddia, s bracket i, sonra silm蓹k 眉莽眉n gidiyorum
眉mumiyy蓹tl蓹 bu iki sat谋r.
Bel蓹 ki, indi ba艧qas谋, m蓹n 眉mid edir蓹m yazd谋 adl谋 funksiyas谋 a艧a臒谋d谋r v蓹 bu,
etdil蓹r v蓹 onlar elan n枚vb蓹 h蓹yata bu ctype.h daxilind蓹.
陌ndi line 27 t蓹rk etm蓹k gidiyorum t蓹k, m蓹n line 31 t蓹rk etm蓹k gidiyorum
t蓹k, amma sonra n蓹 q蓹d蓹r f蓹rq M蓹nim kodu up dart谋lm谋艧.
陌ndi t蓹miz deyil.
Bu n蓹z蓹rd蓹n az 莽蓹tindir 陌ndi funksiyas谋, 眉st蓹lik, 莽眉nki
bel蓹 g枚z蓹l yaln谋z ad谋na deyir n蓹.
>> Bel蓹 ki, indi bu saxlamaq 眉莽眉n gedir蓹m.
M蓹n Uzakla艧t谋rmak gedir蓹m.
V蓹 ola bil蓹r yaln谋z Not kimi Booleans, Boolean d蓹y蓹rl蓹r do臒ru v蓹 ya
yalan ki, d蓹qiq n蓹 edir s蓹m蓹r蓹li yekunlar谋 a艧a臒谋.
M蓹n蓹 derleyece臒iz ed蓹k.
M蓹n蓹 yenid蓹n run ed蓹k.
陌ndi is蓹 daha ed蓹k H-E-L-L-O, daxil edin.
Ki, olduqca yax艧谋.
V蓹 daha c蓹hd, m蓹n 蓹min olun bir 艧ey q谋ymaq etm蓹yib.
Bu h蓹m莽inin kapitalla艧d谋r谋l谋r.
>> Amma bu kifay蓹t q蓹d蓹r yax艧谋 deyil, 莽眉nki M蓹n ged蓹n he莽 al谋ram ki, ba艧qa 艧ey
M蓹n, h蓹qiq蓹t蓹n, onun vasit蓹sil蓹 i艧 halda xat谋rlay谋ram diqq蓹tl蓹 眉z蓹rind蓹, dem蓹k, ka臒谋z deyil
Bu l蓹n蓹tl蓹m蓹k x蓹tt.
Olsayd谋, g枚z蓹l olmaz 眉st adl谋 bir funksiyas谋?
Yax艧谋 orada 莽谋x谋r h蓹m莽inin ctype.h edir.
M蓹n ir蓹li getm蓹k v蓹 yaz谋n gidiyorum -
m蓹n蓹 line geri g蓹tirm蓹k imkan verir.
茝v蓹zind蓹 bu burada, m蓹nim ir蓹li ged蓹k v蓹 dem蓹k% c 眉莽眉n 蓹v蓹z
Bu funksiya z蓹ng n蓹tic蓹sind蓹 s i-ci xarakterin蓹 yuxar谋.
陌ndi onu 蓹ld蓹 bildiri艧 bir az balansl谋.
M蓹n n蓹 q蓹d蓹r takip var M蓹n a莽d谋 v蓹 qapal谋 etdik parantez.
>> Bel蓹 ki, indi h蓹tta t蓹miz deyil.
陌ndi bu proqram yax艧谋 oxuyan v蓹 bu, 莽眉nki daha yax艧谋 arguably n蓹z蓹rd蓹
莽ox, daha 莽ox oxunaql谋, lakin he莽 do臒ru ed蓹k.
Kapitalla艧d谋rmaq olun.
. / Kapitalla艧d谋rmaq.
H-E-L-L-O. G蓹lin, bir daha 莽al谋艧t谋r谋n D-A-V-I-D. OK, bel蓹 ki, biz h蓹l蓹 d蓹 ist蓹yirik
forma olduqca yax艧谋.
>> Amma indi 眉st.
M蓹n bir daha var ki, t蓹klif z蓹riflik biz olacaqd谋q ed蓹 bil蓹r
h蓹qiq蓹t蓹n b蓹rkidin bil蓹r ki, h蓹qiq蓹t蓹n g枚z蓹l Bu kodu v蓹 h蓹qiq蓹t蓹n biz蓹 be艧 verm蓹k
M蓹s蓹l蓹n dizayn be艧, h蓹yata.
Qurtarmaq 眉莽眉n g枚z蓹l n蓹 olard谋?
Yax艧谋, nec蓹 l蓹n蓹tl蓹m蓹k uzun bu blok baxmaq kod sad蓹 bir 艧ey etm蓹k kifay蓹tdir.
>> 陌ndi bir k蓹nara, siz ola bil蓹r kimi bu ilin super b枚lm蓹d蓹 g枚r眉ld眉
h蓹ft蓹 sonu, siz ciddi ehtiyac yoxdur buruq a艧谋rma yaln谋z bir zaman
biz t蓹klif olsa bel蓹 kod x蓹tti 莽ox edir ki, saxlamaq
Not U-formal谋 oldu臒u kimi, daha ayd谋n bloklar谋, filial daxilind蓹 budur.
脺st Amma 蓹g蓹r bu, g枚z蓹l olmazd谋 , giri艧 verilmi艧, o 莽evrilib
bu deyil, 蓹g蓹r b枚y眉k v蓹 n蓹 ki, 蓹ks halda g枚z蓹l olsa
art谋q b枚y眉k var?
Sad蓹c蓹 vasit蓹sil蓹 ke莽m蓹k v蓹 t蓹k burax谋n.
>> Bel蓹 ki, b蓹lk蓹 ki, yoxdur.
M蓹n c蓹hd v蓹 yaln谋z 眉mid ed蓹 bil蓹r , lakin m蓹n蓹 bildirin ki,
ba艧qa bir 艧ey tan谋dacaq.
茝v蓹zind蓹 bu daxili terminal istifad蓹 p蓹nc蓹r蓹sini a艧a臒谋 burada Xat谋rladaq ki,
bu meydanda qara icon siz verir m蓹n tam bil蓹r ki, b枚y眉k terminal p蓹nc蓹r蓹
M蓹n ist蓹yir蓹m 蓹g蓹r ekrana?
Bel蓹 ki, onlar n枚v i艧in ist蓹yirik 莽谋x谋r adl谋, lakin deyil蓹n bu 艧eyi var
man pages, manual pages, q谋sa 眉莽眉n insan, v蓹 m蓹n bu il蓹 daxil ola bil蓹rsiniz
yazaraq Man -
Ne t眉r ist蓹yirsiniz?
脺st Man.
>> Bir var, 蓹g蓹r art谋q qeyd il蓹, komp眉ter daxilind蓹 f蓹aliyy蓹t
Bu halda yaln谋z olan cihaz 蓹m蓹liyyat sistemi Linux, o gedir
M蓹n蓹 bir q蓹d蓹r sirli set verm蓹k 莽谋x谋艧, ancaq zamanla tapa bil蓹rsiniz ki,
h蓹mi艧蓹 olduqca 莽ox formatlanmas谋 Eyni bel蓹 ki, istifad蓹 almaq 眉莽眉n ba艧lay谋n.
脺st 眉st bildiri艧 v蓹 y蓹qin eyni s蓹n蓹dl蓹ri edir
a艧a臒谋 眉莽眉n.
B蓹zi k蓹sici edilib Kim yazd谋 gu艧蓹l蓹rind蓹n v蓹 bir s蓹hif蓹 b眉t眉n qoydu.
Bunlar "m蓹qs蓹di h蓹yat 莽evirm蓹k 眉莽眉n
yuxar谋 v蓹 ya ki莽ik m蓹ktub.
>> Adam s蓹hif蓹 Sinopsis alt谋nda ed蓹k ki, M蓹n n蓹 fayl m蓹n蓹 d蓹rs deyir
Bu 艧ey istifad蓹 etm蓹k 眉莽眉n daxil.
Bu m蓹nim bu 眉莽眉n imza ver蓹n oldu funksiyalar谋, onlar谋n h蓹r ikisi, h蓹tta
biz indi yaln谋z olsa bir qay臒谋.
Burada indi t蓹sviri deyil.
脺st m蓹ktubu 莽evirir m眉mk眉n olduqda c b枚y眉k etm蓹k.
>> H蓹l蓹 ibr蓹tamiz, amma m蓹n蓹 bildirin ki, indi geri d蓹y蓹rinin alt谋nda 艧ey baxmaq
geri t蓹hvil oldu.
Bel蓹 ki, geri d蓹y蓹ri edir ki, bu valyutaya 莽evrilmi艧dir m蓹ktub v蓹 ya c 蓹g蓹r
d枚n眉艧眉m m眉mk眉n deyildi.
C n蓹dir?
>> Orijinal xarakter.
>> Orijinal xarakteri v蓹 biz bilirik t蓹r蓹find蓹n yen蓹 d蓹 q蓹d蓹r davam edir ki,
referat v蓹 kim bu yazm谋艧d谋r funksiyas谋 yaln谋z q蓹rara ald谋 ki, giri艧
yuxar谋 v蓹 a艧a臒谋 sad蓹c蓹 枚zba艧谋na c adland谋rmaq gedir.
Onlar 蓹n 莽ox bir 艧ey 莽a臒谋r谋b bil蓹r ist蓹dikl蓹ri, lakin onlar bu saxlan谋l谋r
c kimi sad蓹.
M蓹n adam s蓹hif蓹 m眉raci蓹t etdik.
Bu c眉ml蓹 m蓹n蓹 reassures ki, 蓹g蓹r bir ki莽ik m蓹ktub deyil, bu,
yaln谋z C, m蓹n蓹 geri verir M蓹n xilas ed蓹 bil蓹rsiniz dem蓹kdir m眉k蓹mm蓹l,
m蓹nim ba艧qa v蓹ziyy蓹ti.
>> M蓹n蓹 gedit geri bildirin, 陌ndi m蓹n蓹 yaln谋z bunu bildirin.
M蓹n printf b蓹yanat sur蓹ti gedir蓹m.
M蓹n qabaqda v蓹 sa臒 daxili getm蓹k gidiyorum loop 莽ap 眉莽眉n h蓹yata v蓹 almaq
tikinti 蓹g蓹r indi bu b眉t眉n xilas.
Pis bir fikir deyil v蓹 bu, 莽ox idi 莽ox d眉zg眉n v蓹 uy臒un
biz t蓹bli臒 etdik h蓹r 艧ey ancaq laz谋m deyil.
茝n q谋sa zamanda bir ne莽蓹 kitabxana h蓹yata kimi funksiyas谋 ba艧qa kims蓹 var
yazm谋艧, v蓹 ya b蓹lk蓹 ba艧qa yerd蓹 yazd谋 fayl, h蓹qiq蓹t蓹n, istifad蓹 ed蓹 bil蓹rsiniz
kodu k谋salt谋n ba艧lay谋n.
>> V蓹 m蓹n yax艧谋 stil kimi 艧eyl蓹r dey蓹nd蓹, Bu 艧蓹xs adlan谋r ki,
edir 蓹vv蓹ll蓹r yuxar谋 v蓹 ya f蓹aliyy蓹t a艧a臒谋 g枚z蓹l faydal谋d谋r, 莽眉nki
onlar 莽ox t蓹sviri ist蓹yirik.
Siz funksiyalar谋 z蓹ng etm蓹k ist蓹mir蓹m olan x v蓹 y v蓹 z,
莽ox, 莽ox az m蓹nas谋.
Ki, seriyas谋 Sual谋n谋z ir蓹lil蓹yi艧l蓹r?
>> Bel蓹 ki, biri dem蓹k kifay蓹tdir takeaways h蓹tta 枚z problem kimi
d蓹sti - b蓹lk蓹 problem m眉蓹yy蓹n bir, lakin 蓹lb蓹tt蓹 P h蓹tta iki v蓹 ir蓹li qurmaq
Onlar do臒ru oldu臒unuzda m眉tl蓹q deyil onlar yaln谋z m眉k蓹mm蓹l dem蓹k
h蓹l蓹 v蓹 ya x眉susil蓹 yax艧谋 dizayn.
Y蓹ni dig蓹r ox var haqq谋nda fikirl蓹艧m蓹liyik.
Bel蓹 ki, bu bir simli i莽蓹risind蓹 Bir var komp眉ter yadda艧, lakin 蓹g蓹r
H-E-L-L-O kimi simvol b眉t眉n d蓹st蓹 RAM daxilind蓹 v蓹 g眉man
Siz proqram string almaq z蓹ng Bel蓹 ki, ne莽蓹 d蓹f蓹
茝g蓹r bir string almaq z蓹ng yenid蓹n string almaq 莽a臒谋r谋r谋q.
Yax艧谋, n蓹 olacaq zamanla ba艧?
>> Ba艧qa s枚zl蓹, siz bir x蓹tt varsa kimi kontekstd蓹 kodu olsa yerin蓹,
string s olur -
bunu ed蓹k.
String ad谋 string almaq b蓹rab蓹rdir.
Bel蓹 kodu ki, x蓹tti dem蓹kdir G眉man onun ad谋 眉莽眉n istifad蓹莽i xahi艧.
Kodu Bu yeni x蓹tt soru艧maq 眉莽眉n n蓹z蓹rd蓹 tutulur onun v蓹 ya onun m蓹kt蓹b 眉莽眉n istifad蓹莽i, v蓹
Bu yeni x蓹tti v蓹 s.
Biz xahi艧 saxlamaq G眉man ba艧qa 眉莽眉n istifad蓹莽i v蓹
bir v蓹 dig蓹r simli.
Onlar yadda艧 qalmaq olacaq eyni zamanda.
Bir ba艧qa d枚ym蓹k niyy蓹tind蓹 deyil.
School dig蓹r 眉zerine deyil.
Amma onlar b眉t眉n yerl蓹艧ir etm蓹k yadda艧 ba艧a?
>> Yax艧谋, biz ekranda 莽蓹km蓹k ba艧lamaq 蓹g蓹r, biz bu 艧ey istifad蓹 ed蓹 bil蓹rsiniz
burada Kara Tahta kimi bu qara 蓹g蓹r d眉zbucaql谋 m蓹nim komp眉ter t蓹msil
yadda艧, m蓹n 枚zba艧谋na ba艧lamaq 眉莽眉n gidiyorum az kvadratlar daxil q蓹d蓹r ay谋r谋c谋,
h蓹r t蓹msil ed蓹n v蓹 yadda艧 bir byte.
A莽谋臒谋, siz RAM bir gigabyte varsa bu g眉n, bir milyard bayt var
komp眉ter yadda艧, bel蓹 ki, Bu meydanlar谋n bir milyard.
Bel蓹likl蓹, bu, dem蓹k kifay蓹tdir miqyasl谋 h蓹qiq蓹t蓹n deyil.
>> Ancaq biz b眉t眉n bu r蓹sm davam ed蓹 bil蓹r ayd谋n meydanlar谋n miqyas谋n谋 v蓹 bu deyil
kollektiv t蓹msil m蓹nim komp眉ter yadda艧.
陌ndi n枚qt蓹, n枚qt蓹, n枚qt蓹 oldu臒u ed蓹c蓹yik.
Bel蓹 ki, ba艧qa s枚zl蓹, m蓹n indi t蓹klif get simli istifad蓹莽i m蓹n蓹 verm蓹k
simli, n蓹 olar?
茝g蓹r "salam" oldu臒unu ba艧a istifad蓹莽i n枚vl蓹ri q蓹d蓹r H-E-L-L-O. Amma g眉man
istifad蓹莽i sonra n枚vl蓹ri -
茝slind蓹, m蓹n g枚rm眉艧眉k laz谋m deyil salam biz xahi艧 edirik, 莽眉nki
onlar谋n adlar谋 onlara.
Bel蓹likl蓹, m蓹n bunu ed蓹 bil蓹r, 蓹g蓹r geri gidelim.
>> Bel蓹 ki, m蓹nim ad 眉莽眉n D-A-V-I-D I n枚v眉, 蓹g蓹r lakin Xat谋rladaq ki, ikinci x蓹tt
kodu yenid蓹n string almaq edildi onlar谋n m蓹kt蓹b almaq 眉莽眉n.
S枚z harada ki, istifad蓹莽i n枚vb蓹ti getm蓹k davam n枚vl蓹ri?
B蓹li, b蓹lk蓹 daxil olacaq H-A-R-V-A-R-D. M蓹n var Bel蓹 ki, h蓹tta
iki sat谋r kimi t蓹rtib, bu yaln谋z Sizin bayt b眉t眉n d蓹st蓹
komp眉ter RAM.
陌ndi m蓹n, 莽眉nki bir problem indi var Bu 莽ox a臒labatan ild蓹 RAM istifad蓹
lakin sad蓹l枚vh 艧蓹kild蓹 sort, n蓹 ed蓹 bil蓹rsiniz y蓹qin ay谋rmaq deyil?
Bir ba艧lay谋r v蓹 harada bir ba艧a, sa臒?
Onlar birlikd蓹 blurring c眉r ist蓹yirik.
>> Bel蓹 ki, komp眉ter 莽谋x谋r Bunu deyil.
M蓹n蓹 h蓹qiq蓹t蓹n vaxt geri h蓹r蓹k蓹t ed蓹k bir ne莽蓹 simvol v蓹 yerin蓹 Harvard
istifad蓹莽i ad谋 d蓹rhal sonra gedir, istifad蓹莽i h蓹qiq蓹t蓹n arxas谋nda olur
p蓹rd蓹 x眉susi bir xarakter t蓹r蓹find蓹n daxil
onun 眉莽眉n komp眉ter.
/ 0, 蓹ks halda nul xarakter kimi tan谋nan annoyingly N-U-L adl谋 deyil,
N-U-L-L, ancaq kimi / 0 yaz谋n.
Bu, yaln谋z b眉t眉n s谋f谋r bit var bir marker edir ilk s枚z眉 aras谋nda olan istifad蓹莽i
tipli v蓹 ikinci.
>> Harvard h蓹qiq蓹t蓹n art谋q bitir Bel蓹 ki, simvollar谋n Bu ard谋c谋ll谋臒谋 kimi
v蓹 bir daha / 0.
Bu olan, ba艧qa s枚zl蓹, t蓹r蓹find蓹n Sentinel d蓹y蓹rl蓹r, s蓹kkiz biti艧ik s谋f谋r
bit, indi ay谋rmaq ba艧laya bil蓹r bir-bir xarakter.
Bel蓹 ki, "salam" d谋r n蓹 b眉t眉n bu vaxt h蓹qiq蓹t蓹n, a / 0 il蓹 "salam" v蓹
eyni zamanda, orada g眉c 莽ox yax艧谋 莽ox bir az daha 莽ox RAM olmaq
komp眉ter daxilind蓹.
>> M蓹n蓹 indi ba艧qa bir 艧ey ed蓹k.
O 莽谋x谋r ki, bu meydanlar谋n b眉t眉n biz, onlar, b蓹li, r蓹sm oldu臒unuz
strings, lakin 眉mumiyy蓹tl蓹, bu 艧eyl蓹ri seriallarda var.
Bir s谋ra yaln谋z yadda艧 y谋臒谋n edir ki, geri geri geri geri
v蓹 ad蓹t蓹n yolu il蓹 bir s谋ra istifad蓹 Bu kvadrat m枚t蓹riz蓹 notation edir.
Bel蓹 ki, biz bu bir q蓹d蓹r g枚rm蓹k olacaq zamanla, lakin m蓹n蓹 davam imkan v蓹
a莽maq, 陌T ya艧 z蓹ng ed蓹k.
V蓹 biz n蓹 ed蓹 bil蓹c蓹yimizi qeyd h蓹min t枚vsiy蓹l蓹r, bir az
Burada az daha sintaksis.
>> Bel蓹 ki, bu proqram谋n x蓹tti 17 - h蓹qiq蓹t蓹n, m蓹n蓹 ilk proqram run ed蓹k
bel蓹 ki, biz bu 艧ey n蓹 g枚r蓹 bil蓹rsiniz.
M蓹n蓹 蓹srl蓹r etm蓹k z蓹ng ed蓹k Bu proqram t蓹rtib edir.
. / 茝srl蓹r.
Otaqda ne莽蓹 adam var?
脺莽 莽a臒谋r谋n.
Ilk 艧蓹xs ya艧谋?
18, 19, v蓹 20.
陌ndi bir q蓹d蓹r ridiculously, yaln谋z bir proqram 蓹srl蓹rd蓹 h蓹min etmi艧dir
眉莽 n蓹f蓹r.
>> Bel蓹 ki, imkan谋 ayd谋n var Burada b蓹zi 蓹yl蓹nc蓹 hesab 眉莽眉n.
T蓹艧蓹kk眉rl蓹, riyaziyyat do臒rudur.
18 getdi 19 19 getdi 20 v蓹 s.
Amma n蓹 h蓹qiq蓹t蓹n olmaq 眉莽眉n n蓹z蓹rd蓹 oldu ill眉strativ burada saxlan谋lmas谋 edirik nec蓹
bu 眉莽 xalq ya艧.
M蓹n蓹 n蓹 Yak谋nla艧t谋rmak ed蓹k burada gedir.
>> Bel蓹 ki, birinci, bu ilk bir ne莽蓹 x蓹tl蓹ri olmal谋d谋r olduqca tan谋艧 edilm蓹lidir.
M蓹n yaln谋z 眉莽眉n istifad蓹莽i isteyen al谋ram oda insanlar谋n say谋.
Sonra istifad蓹 int almaq v蓹 n蓹 al谋ram is蓹 t蓹krar v蓹 t蓹krar edirik.
Biz 蓹vv蓹l model g枚rd眉k, amma sonra line 27 yeni v蓹 h蓹qiq蓹t蓹n olduqca
faydal谋 v蓹 olacaq getdikc蓹 faydal谋.
N蓹 line 27 f蓹rqli Qeyd ed蓹k ki, M蓹n elan g枚r眉n眉r ki,
adl谋 ya艧 int, lakin g枚zl蓹yin.
Bu, sad蓹c蓹 int ya艧 deyil.
Bu kvadrat m枚t蓹riz蓹d蓹 var olan daxili n.
>> Bu 莽蓹r莽iv蓹d蓹 Bel蓹 ki, bracket n deyil, Amma burada bir printf b蓹yanat daxilind蓹
Bu yegan蓹 line 27 bu x蓹tt , m蓹n蓹 n ints verm蓹k dey蓹rk蓹n, h蓹r biri
n枚v眉 int edir.
Bel蓹likl蓹, bu, bu, nec蓹 dey蓹rl蓹r, bir vedr蓹 deyil bu halda, 眉莽 integers geri
Geri ki, m蓹n s蓹m蓹r蓹li 眉莽 d蓹yi艧蓹nl蓹r var.
Alternativ olmaq ayd谋n, bu olard谋.
>> M蓹n ist蓹yirdim 茝g蓹r ilk t蓹l蓹b蓹 ya艧, M蓹n bunu bil蓹r.
M蓹n ist蓹yirdim 茝g蓹r ikinci t蓹l蓹b蓹 ya艧 M蓹n bunu bil蓹r.
M蓹n ist蓹yirdim 茝g蓹r 眉莽眉nc眉 t蓹l蓹b蓹 ya艧, M蓹n bunu bil蓹r.
V蓹 Allah qorusun, biz h蓹r k蓹sin ehtiyac Bu otaqda ya艧 -
M蓹n dem蓹k, bu sur蓹ti bir 莽ox bir heck ki, t蓹krar v蓹 yenid蓹n yap谋艧d谋r谋b.
V蓹 眉st蓹g蓹l bir d蓹f蓹 m蓹n bu proqram t蓹rtib ba艧qa bir t蓹l蓹b蓹 h蓹yata 眉z蓹rind蓹 ged蓹n 蓹g蓹r
ki, qap谋, indi m蓹nim n枚mr蓹si d蓹yi艧蓹nl蓹rin d眉zg眉n deyil.
>> Bel蓹 ki, n蓹 bir s谋ra haqq谋nda g枚z蓹l oldu臒u kimi 枚z眉n眉z hiss ba艧lamaq tezlikl蓹
莽谋xarmaq v蓹 yap谋艧t谋rma, bahis ki var 蓹n yax艧谋 yana艧ma.
Bir s谋ra potensial dinamikdir.
M蓹n 蓹vv蓹lc蓹d蓹n ne莽蓹 n蓹f蓹r bilmir蓹m , oda olacaq
lakin m蓹n onlar谋n n laz谋m bilmir蓹m v蓹 m蓹n laz谋md谋r Zaman谋 g蓹linc蓹 n anlamaq.
Kodu Bu x蓹tt indi dem蓹kdir, m蓹n蓹 ver Bu kimi g枚r眉n眉r ki, yadda艧 y谋臒谋n
burada ekranda qutular谋 say谋 n tamamil蓹 as谋l谋 oldu臒unu
istifad蓹莽i kimi daxil tipli
>> Bel蓹 ki, indi bu proqram谋n qalan n蓹 biz, h蓹qiq蓹t蓹n, olduqca ox艧ar
yaln谋z simvol il蓹 idi.
M蓹n loop 眉莽眉n var bildiri艧 line 30 ba艧lay谋r.
M蓹n array almaq h眉ququ sonra, m蓹n y n 眉莽眉n s谋f谋r q蓹d蓹r b蓹rab蓹r olan t蓹krarlamaq.
M蓹n yaln谋z bu ibr蓹tamiz printf var m蓹ktub dey蓹r蓹k m蓹n蓹 ya艧 verm蓹k
艧蓹xs #% i, bel蓹 ki, bir n枚mr蓹li, iki n枚mr蓹li, say谋 眉莽.
V蓹 m蓹n niy蓹 bel蓹 etdiniz?
A莽谋臒谋, insanlar bir saymaq 眉st眉nl眉k verirl蓹r komp眉ter aliml蓹ri is蓹 up haqq谋nda,
up s谋f谋r.
komp眉ter elm deyilik Bu c眉r proqram istifad蓹 ki, biz ist蓹yirik
yaln谋z hesablama ba艧lamaq niyy蓹tind蓹yik normal insanlar kimi bir at.
>> 陌ndi line 33, bir az f蓹rq syntax m眉xt蓹lif par莽a.
Tipli d蓹yi艧蓹n I-ci ya艧 array bir int almaq 眉莽眉n gedir.
陌ndi n蓹hay蓹t, bu yaln谋z Burada hesab a艧a臒谋.
M蓹n iddia ayr谋 bir loop q蓹rar bir m眉dd蓹t bu indi ke莽ir,
ayr谋-ayr谋 loop, bu x蓹tl蓹r icra.
>> , N蓹f蓹r M蓹n indi bir il olacaq d蓹k t蓹v蓹ll眉d, amma bu x蓹b蓹r deyil
i D蓹yi艧蓹n.
陌ndi% int i edir.
Ilk tutucu kimi bildiri艧, m蓹n i plus 1 plug, bel蓹 ki, biz kimi saymaq
normal 艧蓹xs.
V蓹 sonra onlar谋n ya艧 d蓹y蓹ri 眉莽眉n i d蓹k t蓹v蓹ll眉d, m蓹n ya艧 bracket almaq
i - v蓹 n蓹 m蓹n burada bir plus edir蓹m?
Onlar yaln谋z ya艧l谋.
O, proqramlar m蓹nim axmaq se莽imi var.
Onlar yaln谋z bir il ya艧l谋.
M蓹n h蓹r hans谋 bir say谋 yaz谋n bil蓹r M蓹n, h蓹qiq蓹t蓹n, orada ist蓹yir蓹m.
>> Bel蓹likl蓹, n蓹 h蓹qiq蓹t蓹n b眉t眉n var burada aktuall谋臒谋n谋?
Yax艧谋, m蓹n蓹, h蓹qiq蓹t蓹n, geri h蓹r蓹k蓹t ed蓹k burada v蓹 艧蓹kil 莽蓹km蓹k
ir蓹li yalan n蓹.
Biz sonrak谋 m蓹艧臒ul olacaq n蓹 Problem Set iki ild蓹 dabbling edir
Kriptoqrafiya d眉nya.
Bel蓹likl蓹, bu simvol bir simli, bel蓹 bir 莽ox chars ard谋c谋ll谋臒谋, v蓹 n蓹
Bu n蓹 deyir?
Bu online versiya deyil slaytlar谋n.
>> M蓹n bir, bu b蓹rab蓹rdir ki, iddia bir 莽ox ild蓹n axmaq reklam
蓹vv蓹l h蓹qiq蓹t蓹n xat谋rlay谋ram bil蓹r ki, m蓹n艧蓹yin蓹 biri.
Bel蓹likl蓹, bu 艧ifreleme bir n眉mun蓹sidir v蓹 ya Kriptoqrafiya.
茝g蓹r ist蓹yirsinizs蓹 ki, 莽谋x谋r faktiki informasiya v蓹 ya pay g枚nd蓹r
t蓹hl眉k蓹siz kims蓹 il蓹 m蓹lumat bu kimi bir mesaj谋 kimi, siz
m蓹ktublar d谋rma艧ma.
Lakin ad蓹t蓹n s枚zl蓹r t蓹sad眉fi Pi艧mi艧 deyil.
Onlar bir 艧蓹kild蓹 permuted v蓹 ya d蓹yi艧diril蓹 edirik bir 艧蓹kild蓹 ki - oops.
Ki, n枚vb蓹ti d蓹f蓹 蓹yl蓹nc蓹 spoyler var.
>> Bel蓹 ki, y蓹qin n蓹 e艧leyebilirsiniz Ki bax谋m谋 B. Diqq蓹t O
kapitalla艧ma-m眉drik.
G枚r眉nd眉y眉 r e olur.
G枚r眉nd眉y眉 F-H-E-R S-U-R-E olur. Bel蓹 bir X蓹rit蓹莽蓹km蓹 var 莽谋x谋r, v蓹
bu halda olduqca axmaq var h蓹r k蓹s bunu h蓹yata fiqurlu 蓹g蓹r bird蓹n?
Bu adl谋 bir 艧eydir Rot 13, 13 qay谋t.
Bu 艧ifreleme stupidest edir mexanizml蓹r s枚z眉n yaln谋z 莽眉nki
, m蓹ktublar谋 h蓹r biri 13 ed蓹r m蓹nada axmaq ki, yaln谋z 蓹g蓹r
蓹ll蓹rinizi pulsuz vaxt bir az var v蓹 q蓹l蓹m, v蓹 ya yaln谋z d眉艧眉nm蓹k
Sizin r蓹hb蓹ri il蓹, siz c蓹hd ed蓹 bil蓹r b眉t眉n m眉mk眉n 蓹lav蓹l蓹r - bir, iki,
眉莽 n枚qt蓹, yaln谋z n枚qt蓹, n枚qt蓹, 25 b眉t眉n 蓹lifbas谋 d枚nd眉rme ve
N蓹hay蓹t, siz anlamaq laz谋md谋r n蓹 bu mesaj.
茝g蓹r bu kimi bir 艧ey idi 蓹g蓹r Sizin mesaj ke莽蓹r m蓹kt蓹b
蓹n yax艧谋 dostu, sizin grade m蓹kt蓹b 蓹g蓹r m眉蓹llim sad蓹c蓹 oxuyun
mesaj谋 v蓹 kobud, h蓹lli m蓹cbur siz kazan谋lm谋艧 ola bil蓹r
ki, bir cavab.
>> 陌ndi 蓹lb蓹tt蓹, real d眉nyada, Kriptoqrafiya daha inki艧af etmi艧.
Bu, m蓹tn par莽as谋n谋 edir istifad蓹莽i ad谋 v蓹 ki, komp眉ter sistemi
parol, dem蓹k olar ki, bizim b眉t眉n etm蓹k, v蓹 Bu n蓹 Parolu g眉c deyil
sabit saxlan谋l谋r 蓹g蓹r kimi baxmaq ancaq 艧ifr蓹li olaraq s眉r眉c眉.
Bu m蓹ktublar谋n yaln谋z bir rotasiya deyil Bir B v蓹 B Bu C. edir
daha 莽ox inki艧af etmi艧, lakin istifad蓹 眉mumiyy蓹tl蓹 gizli 蓹sas kimi tan谋nan n蓹
Kriptoqrafiya.
Bu 艧蓹kil a艧a臒谋dak谋 deyir bir ne莽蓹 ni艧anlar hekay蓹.
>> Sol, biz n蓹 biz d眉z m蓹tn z蓹ng ed蓹c蓹yik.
Kriptoqrafiya, d眉z d眉nya m蓹tn yaln谋z orijinal mesaj
陌ngilis v蓹 ya Frans谋z yaz谋l谋 v蓹 ya he莽 bir dil.
Siz onu 艧ifrelemek etm蓹k ist蓹yirsinizs蓹, biz ke莽m蓹k laz谋md谋r bu pictorially bir asma kilit il蓹, bel蓹 ki,
alqoritm b蓹zi n枚v, b蓹zi funksiyas谋 Kims蓹 yaz谋rd谋 ki, ya proqram
m蓹ktublar谋 in艧allah ki scrambles daha dola艧谋q yaln谋z 13 蓹lav蓹
onlar谋n h蓹r birin蓹.
>> Siz ki, prosesi 莽谋xmaq n蓹 orta orada cyphertext adlan谋r.
Bir sexy s枚z c眉r.
Bu, yaln谋z bu 艧ifr蓹li vasit蓹l蓹ri d眉z m蓹tn versiyas谋.
V蓹 h蓹min gizli oldu臒u zaman 13 v蓹 ya m蓹nfi 13, siz蓹 ed蓹 bil蓹rl蓹r
kimi decrypt bir mesaj.
>> Bel蓹 ki, problem 艧eyl蓹r aras谋nda, iki Set Siz Hacker 蓹g蓹r ed蓹c蓹yik
Edition, siz kodu yazmaq laz谋md谋r figuring bu parol 莽at
n蓹 onlar idi v蓹 nec蓹 idi Biz n蓹 olsa 艧ifrelenmi艧, siz bir az verm蓹k
yol boyunca r蓹hb蓹rliyi.
Standard Edition, biz t蓹qdim ciphers bir ne莽蓹 艧ifreleme
mexanizml蓹r, bir Sezar, bir adl谋 Vigenere adl谋 ki, h蓹l蓹 d蓹
A olur yerl蓹艧ir f谋rlanma ciphers bir 艧ey, B bir 艧ey olur, lakin
program bunu etm蓹k laz谋md谋r h蓹qiq蓹t蓹n bir sirr var olacaq, 莽眉nki
ad蓹t蓹n bir s谋ra olan c蓹lb d眉ym蓹si v蓹 ya bir s枚z ki, yaln谋z
g枚nd蓹r蓹n v蓹 bu alan messages anlamal谋d谋r.
>> 陌ndi, bu h蓹qiq蓹t蓹n incarnations var real d眉nyada.
Bu, m蓹s蓹l蓹n, ki莽ik yetim edir Annie gizli decoder ring, v蓹
h蓹qiq蓹t蓹n, bu h蓹yata ke莽ir蓹 bil蓹r f谋rlanma ciphers -
A bir 艧ey olur, B olur bir 艧ey - Seyyar bir ne莽蓹 il蓹,
xarici bir, i莽蓹rid蓹 bir bel蓹 ki, siz t蓹k蓹r d枚n眉艧眉ml眉 v蓹 ya
眉z眉k, siz h蓹qiq蓹t蓹n s谋ralamaq bil蓹r m眉xt蓹lif h蓹rfl蓹rl蓹 m蓹ktublar,
gizli kodu 蓹ld蓹.
Bu g眉n 眉莽眉n cliffhanger kimi, n蓹 m蓹n n蓹 ist蓹diyiniz d眉艧眉nd眉m bir az
throwback ki, siz TV d枚nd蓹rs蓹l蓹r dekabr谋n 24-d蓹, siz izl蓹y蓹 bil蓹rsiniz
眉莽眉n film reklam nauseum Ard-arda 24 saat.
Amma bu g眉n 眉莽眉n, burada a莽maq laz谋md谋r v蓹 biz蓹 yaln谋z iki d蓹qiq蓹 verm蓹k
pedaqoji m眉vafiq Christmas Story Ralphie adl谋 bir adamc谋q il蓹.
>> [Video playback]
>> -Ola b眉t眉n v蓹 莽e艧itli ki, m蓹lum Ralph Parker bununla t蓹yin olunur bir
Ki莽ik yetim Annie gizli 眉zv眉 dair蓹 v蓹 b眉t眉n etm蓹k h眉ququna malikdir
f蓹rql蓹nm蓹 v蓹 faydalar谋 ona ba艧.
>> , Little Yetim Annie-imzalanm谋艧d谋r.
M眉r蓹kk蓹bl蓹, Pierre Andre Countersigned.
Onur v蓹 faydalar谋 art谋q doqquz ya艧谋nda.
>> [RAD陌O 脺ZR茝 q谋艧q谋r谋r]
>> Hadi il蓹 蓹ld蓹 ed蓹k.
M蓹n b眉t眉n caz laz谋m deyil qa莽aq莽谋 v蓹 Pirates.
>> 脺莽眉n sabah gec蓹 dinl蓹 qara ba臒lanmas谋 mac蓹ra
pirat g蓹mi.
陌ndi Annie gizli 眉莽眉n vaxt 茝g蓹r 眉zvl蓹ri 眉莽眉n mesaj
gizli dair蓹nin.
, U艧aq unutmay谋n.
Annie gizli Circle Yaln谋z 眉zvl蓹r Annie gizli mesaj de艧ifre bil蓹r.
Unutmay谋n, Annie siz as谋l谋 olaraq.
B2 眉莽眉n sancaqlar se莽in.
Burada bir mesaj.
12, 11, 2 -
>> -M蓹n ilk gizli g枚r眉艧 edir蓹m.
>> -25, 14, 11, 18, 16 -
>> -Pierre b枚y眉k s蓹s gec蓹 idi.
Hesab edir蓹m ki, bu gec蓹 mesaj dey蓹 bil蓹r h蓹qiq蓹t蓹n 莽ox 蓹h蓹miyy蓹tli idi.
>> -3, 25.
Bu Annie 枚z眉 bir mesaj var.
Unutmay谋n, h蓹r k蓹s dem蓹k deyil.
>> -90 Saniy蓹 sonra, m蓹n yaln谋z otaq Ben evin oldu臒u doqquz bir o臒lan
gizlilik v蓹 de艧ifre oturmaq bil蓹r.
Aha, B. M蓹n n枚vb蓹ti getdi.
E. ilk s枚z眉 "ola" dir. S. 陌ndi daha asan g蓹lirdi.
U. 25.
Ki, R. var
>> , Ralphie on-Hadi.
I go gerek.
>> -I'll, sa臒 a艧a臒谋 Ma ola bil蓹r.
Gee harika.
>> -T. O. 蓹min olun.
N蓹 蓹min olun?
Little Yetim n蓹 idi Annie dem蓹k 莽al谋艧谋r?
N蓹 蓹min olun?
>> -Ralphie, Randy getm蓹k 眉莽眉n var.
Siz 莽谋xmaq xahi艧 ed蓹c蓹k?
>> -B眉t眉n sa臒, Ma.
M蓹n do臒ru olacaq.
>> -I yax谋n art谋q 蓹ld蓹 edilmi艧dir.
G蓹rginlik d蓹h艧蓹tli idi.
Bu n蓹 idi?
Planetin taleyi bil蓹r balans谋nda asmaq.
>> -Ralphie, Randy nin gerek gedin.
>> -I'll 眉莽眉n sa臒 莽谋xmaq y眉ks蓹k s蓹sl蓹 a臒lay谋r.
>> -Dem蓹k olar ki, var.
M蓹nim barmaqlar谋 u莽du.
M蓹nim fikir bir polad t蓹l蓹 idi.
H蓹r pore vibrasiyaya.
Dem蓹k olar ki, ayd谋n idi.
B蓹li, b蓹li, b蓹li, b蓹li, b蓹li.
>> Sizin Ovaltine i莽m蓹k 蓹min-olun.
Ovaltine?
A crummy kommersiya?
K枚p蓹k o臒lu.
>> [END video playback]
>> HOPARL脰R 1: Bu CS50 oldu臒unu, Problem Set iki olacaq.
N枚vb蓹ti h蓹ft蓹 bax谋n.
>> HOPARL脰R 2: n枚vb蓹ti CS50, bu olur.
>> HOPARL脰R 1: biz bel蓹 bir m枚vzu Bel蓹likl蓹, uzaq baxd谋
funksiyas谋 g枚st蓹ricil蓹rin蓹 ki.
陌ndi bir funksiyas谋 pointer yaln谋z ictimai 眉莽眉n 眉nvan
lakin 莽ox kimi funksiyas谋 -
bir o臒lu -