>> DAVID J. MALAN: Bel蓹 ki, bu CS50 edir.
V蓹 bu CS50 枚z Colton Ogden idi daha olan musiqi bil蓹rsiniz var
soundcloud.com/cs50 download.
>> Bel蓹 ki, bu g眉n biz b眉t眉n daha 莽ox diqq蓹t proqramla艧d谋rma s蓹n蓹t.
Biz sol harada v蓹 biz almaq Ke莽蓹n h蓹ft蓹 off, diqq蓹t
Not, bu idi qrafik proqramla艧d谋rma dili.
V蓹 a艧a臒谋 s蓹viyy蓹d蓹 a艧a臒谋 艧eyi almaq bir daha 蓹n蓹n蓹vi proqramla艧d谋rma istifad蓹
C dili kimi tan谋nan Amma yol boyunca, h蓹yata
Eyni fikir ki, biz 脰t蓹n c眉m蓹 g眉n眉 haqq谋nda dan谋艧d谋
yaln谋z bu qay谋tmaq ed蓹c蓹k dil C, lakin 蓹n h蓹r dig蓹r
biz bu d枚vr baxmaq.
>> Bel蓹likl蓹, biz bu 艧ey deyil蓹n burada n蓹 son d蓹f蓹 idi?
Bu b蓹yanat n眉may蓹nd蓹sidir.
Bel蓹likl蓹, biz bu deyil蓹n 艧蓹rhd蓹.
V蓹 bir 艧ey yoxdur.
Bu t蓹limat var ki, bir komp眉ter v蓹 ya Scratch icra ed蓹 bil蓹r.
V蓹 bundan sonra da, d蓹 ba艧lamaq ed蓹k bu bir funksiyas谋 kimi bir 艧ey z蓹ng,
s蓹b蓹bl蓹r蓹 g枚r蓹 biz tezlikl蓹 g枚r蓹c蓹ksiniz.
>> Eyni zamanda, biz bu kimi 艧eyl蓹r g枚rd眉m.
Bu 眉mumiyy蓹tl蓹 tikintisi n蓹 kimi tan谋nan?
>> Auditoriya: Loop.
>> DAVID J. MALAN: Bel蓹 bir loop.
Bel蓹 ki, olduqca sad蓹.
Bu s枚z眉n deyir n蓹.
V蓹 Scratch, siz ist蓹yirsinizs蓹 orada daha puzzle 蓹d蓹d bas谋r谋q,
Bu par莽a uy臒un artacaq.
V蓹 biz C g枚rm蓹k laz谋md谋r ki, biz eyni 艧ey ed蓹 bil蓹rsiniz.
>> Loop bir n枚v眉 olsa da, Not 蓹b蓹di ola bil蓹r,
v蓹 ya h蓹r hans谋 bir say谋 var dig蓹r yana艧malar.
Amma bir daha g枚t眉r蓹k bir 眉z il蓹 generalist g枚z,
ki, ehtimal olduqca tan谋艧 daha 眉mumiyy蓹tl蓹 ilm蓹.
Mark Zuckerberg: One 艧ey komp眉ter ki,
n蓹 h蓹qiq蓹t蓹n yax艧谋 蓹mrl蓹ri t蓹krar.
Bir 艧蓹xs kimi, almaq ist蓹diyiniz h蓹qiq蓹t蓹n cans谋x谋c谋 蓹g蓹r
eyni 艧ey idi Bir s谋ra d蓹f蓹 莽ox.
Amma bir komp眉ter eyni 艧ey ed蓹 bil蓹rsiniz milyonlarla v蓹 ya d蓹f蓹 h蓹tta milyardlarla
v蓹 cans谋x谋c谋 almaq v蓹 ed蓹 bilm蓹z h蓹qiq蓹t蓹n yax艧谋 h蓹yata ke莽irm蓹k.
>> M蓹s蓹l蓹n, 蓹g蓹r m蓹n h蓹r k蓹s arzu etm蓹k ist蓹di
Facebook xo艧b蓹xt ad g眉n眉 haqq谋nda onlara bir e-po莽t g枚ndererek,
daha bir 莽ox m蓹n蓹 bil蓹r 蓹sr h蓹qiq蓹t蓹n yazmaq
h蓹r k蓹s bu e-po莽t b眉t眉n.
Kod yaln谋z bir ne莽蓹 x蓹tl蓹ri ancaq, M蓹n bir sistem h蓹r k蓹s bir e-po莽t g枚nd蓹rm蓹k
Facebook ist蓹y蓹n on Onlara xo艧b蓹xt ad g眉n眉.
Ki, bel蓹 loops n蓹 v蓹 niy蓹 onlar qiym蓹tli bir 艧ey
ki, komp眉ter 莽ox yax艧谋 bil蓹r.
>> DAVID J. MALAN: Bel蓹 ki 茝g蓹r alan oldum
CS50 nin b蓹zi v蓹 Gec Dropbox yer,
d蓹qiq 蓹slind蓹 n蓹 biz olduqca kimi kodu istifad蓹 ed蓹r蓹k, yoxdur.
Biz mahiyy蓹tc蓹 b枚y眉k var elektron tablo daxil
insanlar giren edilmi艧dir onlar谋n adlar谋 v蓹 e-po莽t 眉nvanlar谋.
V蓹 biz bir kod ki莽ik bit yaz谋rd谋 ki, bu URL 眉z蓹rind蓹 t蓹krarlamaq bil蓹r
v蓹 unikal 眉nvanlar谋 t眉p眉rm蓹k halda h蓹r k蓹s 莽ox d蓹f蓹 t蓹qdim.
V蓹 sonra, biz g枚nd蓹r CS50 bot e-po莽t avtomatik,
kupon kodu daxil olmaqla.
>> 陌ndi biz d蓹 baxd谋 bu son d蓹f蓹 tikintisi.
V蓹 bu x眉susi edir N蓹 misal?
Bel蓹 ki, B蓹li, bir Boolean ifad蓹.
V蓹 forma n蓹z蓹rd蓹 tutulur kimi yax艧谋 tutmaq.
Bu b眉t眉n bu c眉r suallar do臒ru v蓹 ya Not saxta t蓹艧kil
bu kimi bir az bir 艧ey g枚r眉n眉r.
V蓹 biz bu Boolean ifad蓹 z蓹ng.
H蓹qiq蓹t蓹n do臒ru v蓹 ya yalan yes v蓹 ya he莽.
Bu suala cavab bir yolu var.
>> V蓹 vaxt bu Boolean istifad蓹 ed蓹 bil蓹rsiniz yap谋lar谋 daxilind蓹 ifad蓹l蓹ri
olan bu kimi 茝lb蓹tt蓹 艧蓹rtl蓹r
v蓹 ya filiallar谋, atas枚z眉 yol 莽蓹ng蓹ll蓹r.
V蓹 onlar yaln谋z baxmaq olar ox艧ar, lakin onlar h蓹m莽inin
onlarla Els蓹s ba臒l谋 var.
V蓹 h蓹qiq蓹t蓹n 眉莽 yolu ola bil蓹r yol 莽蓹ng蓹l v蓹 ya d枚rd yol 莽蓹ng蓹l
yol, sad蓹c蓹 bu 艧eyi yuva,
Siz Not g枚r蓹c蓹ksiniz kimi 茝g蓹r siz art谋q varsa.
V蓹 siz d蓹 C ed蓹 bil蓹rsiniz kimi.
>> Bir ba艧qa v蓹 眉mumi ed蓹k , el蓹c蓹 d蓹, bir alumnist baxmaq ed蓹n
f蓹rqli bir yana艧ma t蓹qdim ed蓹 bil蓹r 艧蓹rait adlanan bu 艧eyl蓹r.
>> BILL GATES: People etm蓹k q蓹rarlar h蓹r g眉n.
M蓹s蓹l蓹n, siz k蓹narda getm蓹k 蓹vv蓹l c眉r, deyir ki, 蓹g蓹r b蓹yanat var
sonra Ya臒谋艧 ya臒谋r 蓹g蓹r m蓹n Penc蓹yimin almaq laz谋md谋r.
V蓹 komp眉ter bir d蓹f蓹 g枚z蓹l , hesabatlar谋 bu c眉r q蓹rar
etibarl谋 icra ed蓹 bil蓹r ki, inan谋lmaz s眉r蓹ti h蓹min 艧eyi.
V蓹 bel蓹 bir komp眉ter proqram谋 h蓹qiq蓹t蓹n riyaziyyat v蓹 b蓹zi bir az
hesabatlar谋n谋n 脺 q蓹rar q蓹bul olur.
>> DAVID J. MALAN: Bel蓹 Bildiyiniz, o
Bill Gates kimi insanlar, Paul Allen v蓹 ba艧qalar谋
h蓹qiq蓹t蓹n ba艧lay谋b ki, 艧蓹xsi komp眉ter qondarma
inqilab bir ne莽蓹 il 蓹vv蓹l.
Biz dal谋艧 蓹vv蓹l d眉艧眉nd眉m b蓹zi Administrivia daxil,
biz Albuquerque bir na臒谋l aid ist蓹diyiniz T蓹bi蓹t Tarixi New Mexico muzeyi
v蓹 elm harada Bill Qeyts b蓹zi " v蓹 Paul Allenin erk蓹n hekay蓹l蓹ri
biz indi nec蓹 recounted edir bug眉nk眉 PC v蓹 Macs v蓹 daha 莽ox.
Bunun 眉莽眉n, baxmayaraq ki, biz iki k枚n眉ll眉 laz谋md谋r 莽ox yax艧谋 ed蓹n hekay蓹 s蓹sl蓹ri var
bir script b蓹rkd蓹n oxumaq 眉莽眉n.
>> B眉t眉n h眉quqlar, nec蓹 geri haqq谋nda.
Q蓹d蓹r Hadi.
V蓹 nec蓹 qar艧谋s谋nda burada.
A艧a臒谋 g蓹lir.
Burada yerl蓹ri tuturlar.
Sizl蓹rin g蓹lm蓹k kimi, bir ne莽蓹 inzibati elanlar.
sectioning, proses bir b枚lm蓹 se莽ilm蓹si,
bu ba艧layacaq C眉m蓹 脟蓹r艧蓹nb蓹.
Ki, daha 莽ox bu g蓹l蓹n M眉hazir蓹 脟蓹r艧蓹nb蓹.
>> Super b枚lm蓹l蓹r, eyni zamanda, Biz g蓹l蓹n h蓹ft蓹 t蓹klif ki, bir 艧ey
vasit蓹si b眉t眉n sinif d蓹v蓹t edir kifay蓹t q蓹d蓹r b枚y眉k miqyasda i艧tirak
b枚lm蓹l蓹r, daha rahat bir, bir az rahat.
V蓹 biz 枚z蓹llikl蓹ri elan ed蓹c蓹k ki, h蓹m莽inin, sonra bu h蓹ft蓹.
>> Bu vaxt b枚lm蓹l蓹r, 枚zl蓹ri ba艧layacaq
h蓹ft蓹 蓹lb蓹tt蓹 眉莽 s谋f谋r index, olan bir ne莽蓹 h蓹ft蓹 var dem蓹kdir
h蓹yata.
Bel蓹 ki, narahat deyil.
Siz h蓹l蓹 burax谋lm谋艧 deyil o x蓹tl蓹r boyunca bir 艧ey.
Eyni zamanda vaxt, 蓹g蓹r inzibati hans谋 bir sual谋n谋z,
枚z眉m眉 v蓹 Devon v蓹 Gabe e-po莽t v蓹 Rob burada bu 眉nvanda.
>> N蓹hay蓹t, problem set 脺z蓹rind蓹n 0, 蓹lb蓹tt蓹, deyil.
Siz fark ola bil蓹r Kursun saytda.
Bu il蓹 t蓹min etm蓹lidir suallara b眉t眉n cavab
Siz yol boyunca ola bil蓹r problem d蓹sti il蓹 ba艧lamaq.
Amma 枚z眉n眉z眉 tapmaq 蓹g蓹r k枚m蓹k 蓹li ehtiyac谋,
b眉t眉n vasit蓹l蓹rl蓹 ofis saat i艧tirak, Bazar ert蓹si, 脟蓹r艧蓹nb蓹, 脟蓹r艧蓹nb蓹 ax艧am谋, C眉m蓹 ax艧am谋
ax艧am bu h蓹ft蓹 d枚rd yem蓹k salonlar谋nda.
脰z蓹llikl蓹ri var ki, URL bax谋n ofis saat olacaq harada.
>> 陌ndi cavab ed蓹k iki qonaqlar bu g眉n burada.
Sizin ad谋n谋z n蓹dir?
>> JAY PAUL: Jay Paul.
>> DAVID J. MALAN: Jay Paul, siz cavab g枚z蓹l.
>> Hikari: Hikari.
>> DAVID J. MALAN: Hikari?
>> Hikari: Hikari.
>> DAVID J. MALAN: Hikari.
H蓹m莽inin g枚r眉艧m蓹k Nice.
Jay Paul v蓹 Hikari var bu musiqi onlar谋n 枚n
M蓹n 莽ap ki, iki scripts dayan谋r Yeni Meksika bu s蓹h蓹r h蓹yata
T蓹bii Tarix v蓹 Elm Muzeyi.
V蓹 m蓹n d眉艧眉nd眉m n蓹 M蓹n yer眉st眉 ist蓹diyiniz
Sizin oxunmas谋 m眉艧ayi蓹t olunur script v蓹 bu tarixi
b蓹zi 蓹yani 艧蓹kill蓹r, he莽 bir s眉rprizl蓹r.
>> M蓹n 蓹vv蓹lc蓹d蓹n etdiyiniz n蓹 Sizin script prehighlight olunur
Siz oxumaq laz谋md谋r n蓹, v蓹 oxumaq laz谋md谋r n蓹.
V蓹 biz mahiyy蓹tc蓹 laz谋md谋r yaln谋z alternativ ci madd蓹l蓹rd蓹.
G眉c kimi bel蓹 ki, 莽ox var English sinif etdik.
Bu, h蓹qiq蓹t蓹n tama艧a莽谋 m蓹cbur oldu burada na臒谋l iman.
Olarm谋?
Bel蓹 ki, burada hekay蓹 var ki, BASIC, v蓹 bu Cambridge ba艧lay谋r.
>> JAY PAUL: Bu q谋艧, 1974 idi, Kembric, Massa莽usets
harada q谋艧谋 soyuq ola bil蓹r.
A saqqall谋, uzun sa莽l谋 kollec dropout ad谋na
Paul Allen Harvard aras谋nda drudging edilib D眉艧眉nc蓹l蓹rini udulmu艧 Square,.
Bu g眉n onun 蓹sas qay臒谋 nec蓹 onun dostu, Bill Gates almaq 眉莽眉n
m蓹kt蓹b 莽谋xmaq v蓹 getm蓹k onunla i艧 daxil.
Hikari: 陌ki art谋q getmi艧di biznes m眉蓹ssis蓹l蓹rinin bir s谋ra
birlikd蓹, Lakeside ba艧layaraq Seattle harada m蓹kt蓹b
Onlar pulsuz komp眉ter vaxt 枚d蓹nilmi艧 yerli zamanda PDP-10 komp眉ter test
艧irk蓹t m眉badil蓹si.
茝n son plan 莽谋xmaq olmu艧dur m蓹kt蓹b v蓹 bir proqram 艧irk蓹ti t蓹艧kil edir.
Allen Va艧inqton ayr谋lm谋艧d谋 D枚vl蓹t Universiteti.
Amma son d蓹qiq蓹d蓹 qap谋s谋nda Harvard il蓹 qalmaq q蓹rar谋na g蓹lib.
>> JAY PAUL: Bu g眉n, Harvard ke莽id Square, Allen, yanvar xall谋
Popular Electronics 1975 m蓹s蓹l蓹 Yerin dayand谋r谋lmas谋 m枚vzu il蓹,
D眉nyan谋n ilk Minicomputer Kit Commercial Modell蓹r r蓹qab蓹t apara.
Ba艧l谋臒谋yla alt谋nda ki莽ik bir qutusuna bir 艧蓹kil
i艧谋qlar谋 v蓹 a莽arlar谋 il蓹 b蓹z蓹dilmi艧dir.
Bu 8800 MITS Altair adlan谋rd谋.
V蓹 Allen bu idi bilirdi n蓹 o axtar谋r edilmi艧dir.
>> Hikari: m眉zakir蓹 g眉nl蓹ri izl蓹di.
Allen v蓹 Gates ayd谋n Bu Altair 蓹h蓹miyy蓹ti.
Onlar tez-tez dan谋艧谋b, mikroprosessorlar haqq谋nda
v蓹 n蓹 g枚rm蓹k g枚zl蓹yirdik onlara edil蓹 bil蓹r.
陌ndi minicomputer kit var idi Popular Electronics 蓹hat蓹.
Bu y蓹qin h蓹l蓹 he莽 bir proqram idi.
Onlar bir mill蓹t t蓹s蓹vv眉r proqram莽谋lar Mits azalan.
V蓹 onlar, Ed Roberts adl谋 艦irk蓹tin r蓹hb蓹ri,
Bu bir versiyas谋 var iddia BASIC proqramla艧d谋rma dili dem蓹k olar ki, haz谋rd谋r
Bu Altair 眉莽眉n.
Etm蓹dil蓹r.
V蓹 Roberts etm蓹dil蓹r m蓹lum olmal谋d谋r.
O, 10 z蓹ngl蓹r bir g眉n 蓹ld蓹 edilib bir BASIC dem蓹k olar ki, haz谋r olan insanlar.
V蓹 onun fond cavab "ilk 艧蓹xs idi
bir i艧 il蓹 g枚st蓹rir BASIC m眉qavil蓹 olur. "
>> JAY PAUL: Gates v蓹 Allen bir Altair g枚rm蓹mi艧di.
Onlar h蓹tta g枚rm蓹mi艧蓹m idi Intel 8080 mikroprosessor
Bu Altair q蓹lbind蓹.
Amma bir ne莽蓹 il 蓹vv蓹l Allen proqram谋 yazm谋艧d谋
emulated bir mainframe komp眉ter 蓹vv蓹lki Intel 蓹m蓹liyyat
mikroprosessor.
V蓹 onlar 蓹traf谋nda bu d蓹f蓹 eyni 艧ey olard谋.
>> Hikari: bir Intel il蓹 Onun t蓹r蓹find蓹 8080 manual,
Allen bir oturdu Harvard PDP-10 komp眉ter
v蓹 emulator v蓹 proqram yazd谋 z蓹ruri tools proqramla艧d谋rma etm蓹k.
Eyni zamanda Gates dayan谋b d蓹rsl蓹ri v蓹 枚z眉n眉 h蓹sr
蓹sas dizayn 眉莽眉n, h蓹r oyun istifad蓹
O 枚l莽眉s眉 bilirdi a艧a臒谋 4 kilobayttan a艧a臒谋da.
>> JAY PAUL: Albuquerque Out, Ed Roberts Gates z蓹ng var
nec蓹 haqq谋nda m蓹lumat 眉莽眉n xahi艧 Altair x眉susi routines ele.
He莽 kim 蓹vv蓹l xahi艧 etmi艧di.
V蓹 Roberts maraql谋 almaq 眉莽眉n ba艧lad谋.
>> Hikari: inki艧af谋 il蓹 al蓹tl蓹ri v蓹 dizayn haz谋r,
Gates v蓹 Allen yazd谋 KAP'a-10-kodu,
ba艧qa Harvard t蓹l蓹b蓹 sifari艧, Monte Davidoff, riyaziyyat routines yazmaq 眉莽眉n.
Son gec蓹 sonra proqramla艧d谋rma, Allen t蓹yyar蓹y蓹 mindi
Mits onlar谋n BASIC 莽atd谋rmaq 眉莽眉n.
O t蓹yyar蓹 narahat h蓹yata g蓹zinti ke莽irdi.
V蓹 geri Cambridge Gates narahat edirdi.
Onlar test onlar谋n BASIC v蓹 Bu emulator i艧l蓹mi艧dir.
Lakin emulator s蓹hv n蓹 idi?
JAY PAUL: t蓹yyar蓹 kimi , Albuquerque yax谋nla艧d谋
Allen ki, h蓹yata onlar谋n BASIC, indi s蓹liq蓹li olan
ki莽ik bir roll , ka臒谋z lent olard谋 yumruq
ayr谋 olmadan yarars谋z proqram ki, bir loader adl谋
nec蓹 Altair dem蓹k ist蓹yir蓹m ka臒谋z tape varl谋q oxumaq 眉莽眉n
Bu teletype ma艧谋n daxil qidalan谋r.
O notebook 莽谋xard谋 v蓹 tez bir loader proqram a艧a臒谋 yaz谋
M蓹clis dilind蓹, sonra 蓹l 1s v蓹 0s daxil t蓹rc眉m蓹
Altair ba艧a d眉艧m蓹k olard谋.
>> Hikari: Allen g枚zl蓹yirdi bir t蓹miz, az, y眉ks蓹k texnologiya 艧irk蓹ti
business kostyumlar谋 ki艧il蓹rin t蓹r蓹find蓹n.
Roberts g枚r眉艧眉b Bel蓹 ki, o 莽a艧d谋 Ona hava liman谋nda bir ranch kimi axtar谋r
蓹l.
Roberts d蓹 t蓹蓹cc眉bl蓹ndim.
O Harvard d眉艧m眉艧d眉r bahal谋 oteld蓹 proqram莽谋,
Allen etiraf idi o otaq 枚d蓹y蓹 bilm蓹z.
>> JAY PAUL: 枚z眉, MITS idi tozlu zolaq AVM yerl蓹艧ir.
Bir cluttered i莽蓹risind蓹 workbench bir Altair idi
5 kilobayt il蓹 dolu yadda艧 v蓹 kabel il蓹 ba臒l谋d谋r
bir teletype ma艧谋n.
Roberts v蓹 ba艧 m眉h蓹ndisi, Bill Yates, 眉midl蓹 g枚zl蓹yirdi
Allen onun loader toggled kimi Bu Altair daxil program.
The teletype Bu 莽谋xard谋 chugging ba艧lad谋 tape oxucu vasit蓹sil蓹 ka臒谋z tape.
Bu, b蓹lk蓹 d蓹 15 d蓹qiq蓹 etdi proqram y眉klemek 眉莽眉n.
Sonra teletype k蓹skin 莽ap yadda艧 tez, sonra haz谋r tez,
v蓹 Allen yazaraq ba艧lad谋 bir ne莽蓹 test 蓹mrl蓹ri.
H蓹r k蓹sin heyr蓹t 眉莽眉n, proqram i艧l蓹yib.
Bugs 蓹lb蓹tt蓹, var idi.
Amma 蓹sas odur ki, 莽al谋艧谋b.
>> Hikari: Sonra onlar谋n yolunda bir Pancho nin $ 3.00 nahar, bir ar谋 u莽du
alma p蓹nc蓹r蓹 y眉k ma艧谋n谋 v蓹 silah Allen stung.
Amma ki, point he莽 蓹hval korlamaq bil蓹r.
The Altair indi Basic, idi bir ev 眉莽眉n ilk ticar蓹t proqram
Paul Allen v蓹 Bill t蓹r蓹find蓹n komp眉ter, Gates, Microsoft i艧.
>> DAVID J. MALAN: Bir 莽ox iki oxuculara thanks.
>> [Alq谋艧]
>> DAVID J. MALAN: 陌ndi Siz se莽imi var,
Bir sparkly ki, t蓹rk 蓹vv蓹l v蓹 ya oh The dark-- bir par谋lt谋,
bir saniy蓹 g枚zl蓹yin, sparkly wait-- v蓹 qaranl谋q fil bir par谋lt谋
CS50 枚z Cheng Gong olan.
Hikari: Aw, t蓹艧蓹kk眉r edir蓹m.
DAVID J. MALAN: B眉t眉n sa臒, 莽ox t蓹艧蓹kk眉r edir蓹m.
[Alq谋艧]
DAVID J. MALAN: Bel蓹 蓹sl hekay蓹.
Bu ki, b眉t眉n dem蓹k deyil ma艧谋n v蓹 rahatl谋臒谋 il蓹 biz
陌ndi onlardan istifad蓹 etm蓹k v蓹 veril蓹n, h蓹qiq蓹t蓹n
Burada yaln谋z bir ne莽蓹 枚z蓹llikl蓹 yeyin add谋mlar ba艧lad谋 Bu faktiki teatr.
陌ndi g眉n, olmam谋艧d谋r olsan谋z, Bu Maxwell Dworkin, komp眉ter edir
elml蓹ri bina, d蓹 k枚艧edeki.
V蓹 bu ikinci m蓹rt蓹b蓹sind蓹 bina 眉莽 pages asmaq edir
orijinal m蓹nb蓹 kodu ki, Bill Gates v蓹 Paul Allen yazd谋.
茝slind蓹, istifad蓹 蓹g蓹r zoom yaln谋z g枚r蓹 bil蓹rsiniz
d蓹 onlar谋n adlar谋 orijinal n枚v眉, h蓹m d蓹
onlar b蓹z蓹kli ki, imzalar谋n谋 ne莽蓹 il geri onlar谋n Son ziyar蓹t zaman.
>> Amma x眉susil蓹 莽ekici n蓹 idi bu bar蓹d蓹 onlar 眉莽眉n m眉蓹yy蓹n n蓹
ki, ki, bir proqram yazmaq idi yazmaq 眉莽眉n dig蓹r insanlar imkan
枚z proqramlar谋.
B眉t眉n zaman var idi Mits t蓹r蓹find蓹n bu Altair ma艧谋n.
V蓹 onlar laz谋m olan b眉t眉n bir yol idi ilgilenmeyi hobi v蓹 insanlar 眉莽眉n asan edilm蓹si
h蓹qiq蓹t蓹n proqram谋 bu otaqda bizim kimi m眉tl蓹q d蓹rk etm蓹d蓹n
M蓹clis kodu, v蓹 ya ma艧谋n kodu, ya Allah, 0s v蓹 1s qorusun.
Biz proqram莽谋lar kimi Bu otaq olanlar谋n, biz
ifad蓹 etm蓹k ist蓹yir蓹m 枚z眉m眉z眉 yalan莽谋 kod kimi daha 莽ox
Bu bir az daha nit bel蓹 Ke莽蓹n h蓹ft蓹 dan谋艧d谋q daha picky.
Biz bu kimi kod yazmaq ist蓹mir蓹m, olan Paul Allen v蓹 Bill Gates etdi.
Biz 蓹v蓹zin蓹, kodu yazmaq ist蓹yir蓹m ki, bir az daha 莽ox istifad蓹莽i dostu g枚r眉n眉r.
>> 陌ndi bu BASIC kimi tan谋nan bir dilidir.
V蓹 line n枚mr蓹l蓹ri var n蓹 sad蓹c蓹 kodu x蓹tl蓹ri say谋 眉莽眉n istifad蓹
ki, yaz谋l谋 edirik.
Biz h蓹tta yoxdur Bu g眉n bunu.
Amma burada baxa bil蓹rsiniz nec蓹 PRINT "Salam, d眉nya"
h蓹qiq蓹t蓹n ehtimalla yaln谋z 莽ap olard谋.
V蓹 n蓹 Bill v蓹 Pavel idi bu kimi kod yazmaq etm蓹y蓹 imkan
yerine n蓹z蓹r 蓹g蓹r kontormerinin T蓹f蓹rr眉atlar informatika bu kimi kodu wall--.
>> 茝slind蓹, CS50 yax谋nlarda bir f眉rs蓹t idi
Professor Harry Lewis il蓹 a艧a臒谋 oturmaq Komp眉ter Elm 艧枚b蓹si, kim
h蓹qiq蓹t蓹n Bill t蓹dris Bir ne莽蓹 il 蓹vv蓹l Gates,
v蓹 蓹vv蓹l burada dayanan al谋nt谋lar o 眉莽 pages.
Bir n蓹z蓹r salaq.
>> HARRY LEWIS: Siz burada bir edir proqram erk蓹n par莽a listing
Bill Gates v蓹 Paul t蓹r蓹find蓹n yaz谋lm谋艧d谋r Allen, Microsoft t蓹sis莽il蓹ri.
Bel蓹 ki, kodu maraql谋d谋r iki s蓹b蓹b蓹 g枚r蓹.
陌lk n枚vb蓹d蓹, bu, oldu Microsoft ilk m蓹hsul,
眉莽眉n t蓹rc眉m蓹莽i idi BASIC proqramla艧d谋rma dili.
V蓹 ikincisi, bu idi ilk c蓹hdl蓹r bir
bel蓹 adi t蓹rc眉m蓹莽i yaratmaq Insanlar谋n 艧蓹xsi komp眉ter istifad蓹 ed蓹 bil蓹r.
>> Bel蓹 ki, Bill Gates idi Harvard lisenziya.
M蓹n 1974-c眉 ild蓹 Harvard t蓹dris ba艧lad谋.
Bu 1975-ci ild蓹 edildi.
Bel蓹 ki, onun karyeras谋nda erk蓹n idi v蓹 erk蓹n m蓹nim karyera.
M蓹n, h蓹qiq蓹t蓹n,-da Bill t蓹dris Bu zaman 蓹traf谋nda bir kurs.
Paul Allen deyildi Harvard t蓹l蓹b蓹si, lakin o,
y眉ks蓹k m蓹kt蓹b olmu艧dur Bill Qeyts sinif yolda艧谋.
G蓹lib baxmaq 蓹g蓹r siyah谋, siz laz谋md谋r
h蓹qiq蓹t蓹n bir 眉莽眉nc眉 tapmaq ad谋, Monte Davidoff,
olan Gates sinif yolda艧谋 idi burada Harvard.
>> OK, bel蓹 ki, burada bir var Burada maraql谋 艧蓹rh up.
Bu 4K-ci ild蓹 kvadrat k枚k sil蓹 bil蓹rsiniz "deyir lakin loops h蓹l蓹 i艧l蓹m蓹k laz谋md谋r 眉莽眉n. "
OK, bel蓹 ki, n蓹 dem蓹kdir ki, var Bu proqram t蓹rtib etm蓹k 眉莽眉n iki yol idi.
Bir versiyas谋 莽al谋艧t谋rmak 眉莽眉n idi Bu Altair komp眉ter
ki, yaln谋z 4K s枚zl蓹ri idi yadda艧, yadda艧 4,096 s枚zl蓹ri.
Lakin b枚y眉k versiyas谋 8K idi.
V蓹 n蓹 bu deyir ki, 4K versiyas谋
b蓹zi silm蓹k idi kodu onu yararl谋 etm蓹k.
V蓹 h蓹r biri ki, silindi olard谋
kvadrat k枚k t蓹krarlanan olacaq.
Amma y蓹qin loops h蓹l蓹 olmal谋d谋r 眉莽眉n
a艧a臒谋 t蓹rtib etdiyiniz zaman h蓹tta i艧 komp眉ter yaln谋z 4K versiyas谋.
DAVID J. MALAN: The m枚vzular Bel蓹 bir, biz komp眉ter g枚r蓹c蓹ksiniz kimi,
bu anlay谋艧d谋r layering v蓹 abstraksiya,
v蓹 h蓹qiq蓹t蓹n 莽iyinl蓹rind蓹 duran bizd蓹n 蓹vv蓹l g蓹lmi艧 insanlar, deyil
Bill Gates b蓹zi f蓹rqli burada v蓹 Paul Allen povest.
V蓹 n蓹 bu dem蓹kdir biz bil蓹r ki, bu g眉n
艧eyl蓹r 蓹slind蓹 verilir ki us kodu yazmaq 眉莽眉n asan.
Biz c眉m蓹 g眉n眉 bildirib H蓹qiq蓹t蓹n kodu edir, daha texniki m蓹nb蓹 kodu kimi tan谋n谋r.
V蓹 bu sintaksis kimi bu 陌ngilis dili daha d眉zg眉n v蓹 daha yax艧谋 m眉蓹yy蓹n edir
yalan莽谋 kodu kimi bir 艧ey 眉莽眉n he莽 bir formal t蓹rifi yoxdur.
>> Bu g眉n biz n蓹 olacaq diqq蓹t m蓹nb蓹 kodu
ki, bu kimi g枚r眉n眉r admittedly ilk bax谋艧da
tamamil蓹 sirli g枚r眉n眉r.
V蓹 s蓹mimi, bu yol daha estetik var kompleks 蓹sas proqram daha.
B眉t眉n bu proqram yoxdur geri, biz n蓹 dem蓹k idi?
Bu yaln谋z "salam d眉nya". Yazd谋ran
V蓹 h蓹l蓹 biz laz谋m olan m蓹hsullar谋n谋n b眉t眉n baxmaq 莽ox sad蓹 s枚z 蓹traf谋nda kesmek.
Amma b眉t眉n uzun 蓹vv蓹l bu x蓹tl蓹ri v蓹 daha 莽ox
sizin 眉莽眉n daha yax艧谋 m蓹nada ed蓹c蓹k.
>> V蓹 a艧a臒谋dak谋 kimi ax谋n谋.
N蓹 biz s蓹r蓹ncam谋nda laz谋md谋r m蓹nb蓹 kimi, kod almaq 眉莽眉n
biz yaln谋z g枚rd眉m ki kodu.
V蓹 biz yeni bir proqram laz谋md谋r vasit蓹sil蓹 莽al谋艧t谋rmak 眉莽眉n.
Biz ed蓹 bil蓹rsiniz alqoritml蓹r laz谋md谋r bu kimi qaynaq kodunu 莽evirm蓹k,
obyekt kodu 0s v蓹 1s.
Ba艧qa s枚zl蓹, n蓹 Biz bu g眉n 枚yr蓹nm蓹k olacaq
Bunu nec蓹 yazmaq m蓹nb蓹 kodu 眉st q蓹d蓹r,
x眉susi bir giri艧 kimi ke莽m蓹k bir compiler kimi tan谋nan proqram,
v蓹 biz obyekt kodunu istehsal olacaq.
Hans谋 bir x眉lya yoludur Biz bir 艧ey olacaq dey蓹r蓹k
ki, bu kimi g枚r眉n眉r, onu ke莽m蓹k bir compiler adl谋 proqram,
obyekt kodu istehsal ki, bu kimi g枚r眉n眉r.
>> Bel蓹 ki, bu s枚z眉n var 0s v蓹 1s n眉mun蓹l蓹ri
bir t蓹r蓹find蓹n ba艧a d眉艧眉l眉r ki, Intel komp眉ter bu g眉n,
CPU t蓹fsir ki, komp眉ter daxilind蓹 beyin,
s枚z眉n 莽ap ed蓹c蓹k, sad蓹c蓹, "salam d眉nya".
陌ndi daha 莽ox yol 0s v蓹 1s var ki, laz谋m ola bil蓹r 眉mid edirik.
Biz tikinti edirik, 莽眉nki Amma ki m眉r蓹kk蓹blik yax艧谋 bir 艧ey haqq谋nda
veril蓹n bundan sonra ed蓹 bil蓹r ki,.
Ba艧qa s枚zl蓹, a臒谋ll谋 insanlar bir 莽ox biz蓹 s蓹rin al蓹tl蓹r 莽ox veril蓹n
v蓹 g眉cl眉 proqram il蓹 biz indi bizim 枚z layih蓹l蓹r ed蓹 bil蓹rsiniz.
>> Bel蓹 ki, in ba艧lamaq bildirin.
脰t蓹n c眉m蓹 g眉n眉, v蓹 Halbuki Problem Set 0 bu h蓹ft蓹 眉莽眉n,
Bir oynayan olacaq bu kimi g枚r眉n眉r ki, d眉nya.
Bu g眉n ba艧layan v蓹 Problem 眉莽眉n , G蓹l蓹n h蓹ft蓹 kodu Set 1
bir az daha baxmaq edir sirli, lakin funksional edir
ged蓹n eyni olmal谋d谋r.
Bel蓹 ki, bildiri艧, top Scratch edir alt C. A莽谋臒谋 Scratch edir
bir 莽ox istifad蓹莽i dostluq v蓹 蓹l莽atan.
Amma indi vizual top m眉qayis蓹 蓹g蓹r alt, bir bir n枚v眉 var
aras谋nda yaz谋艧ma puzzle 蓹d蓹d v蓹 dil
biz oynamaq ist蓹yirik.
X眉susil蓹, dem蓹k blue puzzle par莽a top,
n蓹 s枚z y蓹qin b蓹rab蓹rdir bu dild蓹 v蓹 ya x眉susi s枚z
C adlan谋r?
Auditoriya: Printf.
DAVID J. MALAN: Printf.
Ki, bi莽imli 莽ap dem蓹kdir.
V蓹 yaln谋z bir x眉lya var C deyib printf yolu
艧蓹rh v蓹 ya funksiyan谋 olacaq ki, ekran bir 艧ey g枚r眉nt眉ler.
Bu ekran 莽ap n蓹 edir?
N蓹 olursa olsun siz daxilind蓹 onu dem蓹k m枚t蓹riz蓹 daxilind蓹 quotes,.
Bel蓹 ki, yen蓹 etiraf, hey蓹ti bir 莽ox var
Siz unutmay谋n laz谋md谋r ki, parantez, quotes, semicolons,
v蓹 b眉t眉n bu.
Amma ki, b眉t眉n n枚v bax谋m谋ndan yan谋nda.
Indi 眉莽眉n maraql谋 paket ki, Scratch dem蓹k blok
olduqca 莽ox ekvivalent 眉莽眉n C. printf b蓹yanat
>> Bu vaxt, sar谋 puzzle par莽a 眉st q蓹d蓹r, ya艧谋l bayraq t谋kland谋臒谋nda,
y蓹qin ki, b蓹rab蓹rdir Burada s枚z n蓹?
Auditoriya: Main.
DAVID J. MALAN: Bel蓹 ki, 蓹sas.
B蓹lk蓹 b蓹lk蓹 etibars谋z, int.
Amma kimi s蓹sl蓹r 蓹sas n枚v Bu vacibdir, v蓹 h蓹qiq蓹t蓹n edir.
Bel蓹 ki, ya艧谋l bayraq t谋kland谋臒谋nda yen蓹, bu puzzle par莽a
ki, ba艧lay谋b bir b眉t眉n Scratch program.
Amma biz indi z蓹ng ba艧lamaq 眉莽眉n gedir 蓹sas kimi tan谋nan 蓹sas, bu funksiya.
>> 陌ndi is蓹 biz will a艧a臒谋dak谋 kimi 眉mumil蓹艧dirm蓹k.
Biz z蓹ng funksiyas谋 dem蓹k bil蓹r.
V蓹 ola bil蓹r x眉susil蓹 bu kimi.
Yax艧谋, n蓹 loops haqq谋nda?
Biz konvertasiya ba艧lamaq ist蓹yirsinizs蓹 v蓹 ya C Not daha t蓹rc眉m蓹,
Burada bu 艧ey y蓹qin yaln谋z "salam d眉nya" 蓹b蓹di deyir.
Bel蓹 ki, bu 艧蓹rik 蓹g蓹r Not bir pi艧ik il蓹 scripts,
yaln谋z dey蓹r蓹k saxlamaq olacaq karikatura bubble bir n枚v,
"Salam, d眉nya, d眉nya salam salam d眉nya "elan nauseum, 蓹b蓹di.
Biz ox艧ar bir 艧ey etm蓹k ist蓹yirsinizs蓹 C, bir az sirli baxmaq olacaq.
Amma biz eyni 蓹ld蓹 ed蓹 bil蓹rsiniz biz n蓹hay蓹t laz谋md谋r, n蓹tic蓹l蓹rini
bu kimi sintaksis il蓹 tapa bil蓹rsiniz.
M蓹n yen蓹 printf istifad蓹 gedir蓹m 莽眉nki g眉n眉n sonunda
M蓹n 莽ap etm蓹k ist蓹yir蓹m "salam d眉nya".
M蓹n y蓹qin bir istifad蓹 edir蓹m 蓹b蓹di deyil ki, s枚z.
茝v蓹zin蓹 is蓹 s枚z var.
Amma yaln谋z semantically da English is蓹 c眉r
loop v蓹 ya d枚vr眉 bir n枚v t蓹klif edir.
>> Bel蓹 ki, olur C istifad蓹 edir ki, s枚z.
V蓹 蓹sl is蓹, niy蓹 m眉dd蓹t yoxdur s蓹m蓹r蓹li 蓹b蓹di do臒ru dem蓹kdir?
B蓹li, is蓹 kimi biz tezlikl蓹 laz谋md谋r b眉t眉n daha t蓹艧蓹kk眉r edirik,
yan谋nda bu ara var harada bir Boolean ifad蓹 bil蓹r.
V蓹 bel蓹 uzun kimi ifad蓹 do臒rudur, bu kodu,
Bu iki aras谋nda qeydi q谋vr谋m a艧谋rma biz onlara z蓹ng ed蓹c蓹yik kimi,
yaln谋z t蓹krar yay谋nlanmaya davam edir.
>> Bel蓹 ki, 蓹sl h蓹qiq蓹tdir.
Bel蓹 ki, do臒ru yolu is蓹 yaln谋z 蓹b蓹di bunu.
Dem蓹k olar ki, bir axmaq var 枚z眉n眉z眉 ifad蓹 tikintisi.
Amma 蓹b蓹di var idi C. s枚z is蓹 var idi.
V蓹 bir 莽ox sad蓹 idi Do臒ru kimi boolean ifad蓹sidir.
V蓹 bu, biz g枚r蓹c蓹ksiniz eyni n蓹tic蓹 verir.
>> Nec蓹 ba艧qa siz蓹 bir loop h蓹yata bil蓹r?
Yax艧谋, Not g眉c x眉susi bir s谋ra a臒谋r kodu
burada loop tekrarlamalar.
V蓹 bel蓹 ki, d蓹qiq n蓹 biz C bu versiyas谋 ed蓹 bil蓹r,
biz el蓹 loop 眉莽眉n qondarma.
V蓹 burada loop 眉莽眉n gedir q蓹d蓹r cryptically, t蓹krarlamaq,
q蓹d蓹r d蓹y蓹ri 0 lakin az 10.
>> Not 陌ndi d蓹yi艧蓹nl蓹r.
Siz var ola bil蓹r m眉nasib蓹til蓹 bu istifad蓹 etm蓹k.
Amma 眉mumiyy蓹tl蓹 point, n蓹, d蓹yi艧蓹n Ke莽蓹n h蓹ft蓹 dem蓹k idi?
N蓹 olub?
>> Auditoriya: Points.
>> DAVID J. MALAN: qeyd etm蓹k?
Oh, g枚st蓹rir.
OK, bal takip saxlan谋lmas谋, M蓹s蓹l蓹n, bir oyun.
V蓹 ya 眉mumiyy蓹tl蓹 bunu d蓹yi艧蓹n il蓹 n蓹?
Onlar谋n kommunal n蓹dir?
>> Auditoriya: Yadda艧.
>> DAVID J. MALAN: B蓹li, bel蓹 yadda艧.
Bu bir 艧ey saxlan谋lmas谋 眉莽眉n.
V蓹 silly vizual I sort istifad蓹 Sonuncu d蓹f蓹 bu 艧眉艧蓹 qabda kimi idi.
V蓹 biz saxlamaq ist蓹yirdi bir d蓹yi艧蓹n daxilind蓹 bir 艧ey,
M蓹s蓹l蓹n indi d蓹y蓹ri alt谋 deyil, 莽眉nki orada
Burada alt谋 stol眉st眉 tennis top var.
Bu saxlama yaln谋z bir n枚v var konteyner ba艧l谋q alt谋nda
bit, 0s v蓹 1s il蓹 h蓹yata ke莽irilir, Lakin komp眉ter bunu olur.
>> Not, 蓹g蓹r biz bir d蓹yi艧蓹n var ist蓹yir蓹m,
Biz bu kimi bir porta臒al blok istifad蓹 ed蓹 bil蓹rsiniz.
Biz counter z蓹ng ed蓹c蓹yik bu halda.
M蓹n 0 onu ba艧lat谋lm谋艧.
M蓹n sonra n蓹 bu?
Forever, counter dem蓹k olan 蓹g蓹r Siz Not il蓹 oynamaq
yaln谋z Not g枚r蓹c蓹ksiniz.
Siz qoymaq pi艧ik v蓹 ya h蓹r hans谋 kostyum ona sual say谋 莽谋x谋艧 ed蓹c蓹k.
>> 1-Change counter 1-incrementing kimi.
V蓹 bu davam edir n蓹 q蓹d蓹r n蓹 saymaq?
0 daimi til, v蓹 ya Scratch fasil蓹l蓹ri q蓹d蓹r,
ya q蓹d蓹r sort seyr maraq itirm蓹k
o, h蓹qiq蓹t蓹n saymaq nec蓹 y眉ks蓹k.
>> Bel蓹 ki, nec蓹 biz C 莽evirm蓹k bil蓹r?
Bu bir az sirli baxmaq olacaq.
Ancaq yen蓹 d蓹, 蓹g蓹r h蓹r baxmaq Bu x蓹tl蓹rin ayr谋-ayr谋
眉mumiyy蓹tl蓹 lineup onlar c眉r.
Bel蓹 ki, y蓹qin gedir int C. x眉susi m蓹nas谋 var
Biz bir daha g枚r蓹c蓹ksiniz.
Bir k蓹nara kimi tam dem蓹kdir.
Bel蓹 ki, yaln谋z say谋 dem蓹kdir.
Bel蓹 ki, n枚v眉 var M蓹n ist蓹yir蓹m 艧眉艧蓹 fincan, bir
ki, n枚mr蓹l蓹ri bil蓹rsiniz tennis top ping deyil.
M蓹n b蓹rab蓹r i艧ar蓹si istifad蓹 gedir蓹m bu 0 d蓹y蓹ri var t蓹yin.
Bel蓹 ki, olduqca d蓹sti kimi counter 0, lakin C.
>> Eyni zamanda, do臒ru is蓹, ki, ekvivalent, 蓹lb蓹tt蓹, 蓹b蓹di,
bir az sirli, baxmayaraq ki, v蓹 sonra q谋vr谋m a艧谋rma daxilind蓹.
V蓹 bu q谋vr谋m a艧谋rma hesab ed蓹 bil蓹r, siz, sizin klaviatura yaz谋n
h蓹qiq蓹t蓹n 蓹yriliyi kimi olan Not bu sar谋 loop bloklar谋.
Bu kod 莽ox x蓹tl蓹ri 蓹hat蓹 edir.
>> Printf bir olur indi qorxudan az, 莽眉nki m蓹n
yaln谋z m枚t蓹riz蓹d蓹 quotes bax.
Amma yeni n蓹 syntactically bu n眉mun蓹?
Faiz d var.
V蓹 sonra backslash n var.
Biz h蓹tta 蓹vv蓹l g枚rd眉n眉z M蓹n bunu qeyd etm蓹yib, baxmayaraq.
Sonra verg眉l var.
V蓹 sonra bir counter var.
>> Amma biz yaln谋z bir g枚r蓹c蓹ksiniz Bu yaln谋z o an
print a dey蓹r蓹k standart yol "Decimal n枚mr蓹si," quote d谋rna臒谋 ba臒lamaq,
B蓹zi decimal n枚mr蓹si.
Amma sonra siz蓹 gedir蓹m ki decimal say谋 n蓹.
Bir verg眉l var ki, bel蓹 bu x蓹tt s枚z printf,
ir蓹li getm蓹k v蓹 莽ap dem蓹kdir B蓹zi decimal n枚mr蓹si.
Oh, v蓹 yolu il蓹, say谋 n蓹 bu d蓹yi艧蓹n d蓹y蓹ri n蓹.
V蓹 bu daha etm蓹k biz bir n眉mun蓹 ayd谋n g枚r蓹c蓹ksiniz
蓹vv蓹l d蓹qiq printf c蓹lb real C proqramlar谋 kontekstind蓹.
>> 陌ndi yaln谋z bir b眉km蓹k 眉莽眉n Bu yap谋lar谋.
Boolean ifad蓹l蓹r, siz ola bil蓹r m眉nasib蓹til蓹 sizin proqram bu istifad蓹 etm蓹k
lakin, 莽ox yax艧谋 bil蓹r x眉susil蓹 艧蓹rait istifad蓹 蓹g蓹r.
V蓹 bel蓹 ki, bu iki misald谋r X y az olduqda dem蓹k dan谋艧谋q,
x y az v蓹 ya 蓹g蓹r y az z daha nec蓹 ki, biz t蓹rc眉m蓹 bil蓹r?
>> Yax艧谋, C, bu, yaln谋z var bu kimi baxmaq olacaq.
Bir az sirli, daha parantez, b蓹zi q蓹rib蓹 Ampersands, lakin 蓹sasl谋
fikir onlar kimi sad蓹 Bu puzzle par莽a d眉nya var.
Biz sad蓹c蓹 bir 艧ey varsa kontrol edirik ba艧qa bir 艧ey azd谋r.
>> Nec蓹 艧蓹raiti haqq谋nda?
陌ngilis 脰zetle, bu n蓹 Scratch kodu y谋臒谋n dey蓹rdim edirsiniz?
>> Auditoriya: iki 蓹d蓹d m眉qayis蓹.
>> DAVID J. MALAN: iki m眉qayis蓹 n枚mr蓹l蓹ri, v蓹 x y az olduqda
Bu q蓹d蓹r deyir.
X y-d蓹n 莽ox olarsa Bu kimi 莽ox ba艧qa deyir
x b蓹rab蓹rdir 蓹g蓹r q蓹d蓹r deyir y.
陌ndi x v蓹 y-d蓹n g蓹ldi?
Kim bilir.
Not Bu y谋臒谋n kodu kontekstind蓹 deyil.
Amma biz indi ist蓹yirik t蓹rc眉m蓹 edir yaln谋z bir an 眉莽眉n bu g枚rm蓹k.
>> Siz rahat almaq kimi Problem Set bu h蓹ft蓹
0 bu d眉nyada oynayan sol, h蓹yata
ideyalar谋 d蓹yi艧蓹n deyil ki, N枚vb蓹ti v蓹 ya k蓹narda v蓹 ya bu h蓹ft蓹.
Biz sad蓹c蓹 olacaq 艧eyl蓹r yazma臒a ba艧lay谋n
il蓹 f蓹rqli bir 艧蓹kild蓹 bizim yerin蓹 si莽an v蓹 klaviatura.
>> Bel蓹 ki, 蓹g蓹r x y daha az v蓹 b蓹zi parantez var,
sonra b蓹zi q谋vr谋m a艧谋rma var daha c眉r ki i莽ine
sar谋 puzzle 蓹d蓹d n蓹 kimi.
M蓹n x printf gedir蓹m s y v蓹 azd谋r.
>> N蓹 C haqq谋nda g枚z蓹l, Siz burada g枚r蓹 bil蓹rsiniz kimi,
Bu yuva almaq deyil ki, yuva ki, m眉tl蓹q var yuva
sa臒 眉莽眉n kod t蓹kan olacaq.
Siz 蓹v蓹zin蓹 h蓹r 艧ey ola bil蓹r lineup s蓹liq蓹li bu kimi.
Amma yaln谋z bir estetik var biz uzun 蓹vv蓹l yenid蓹n g枚r蓹c蓹ksiniz 蓹trafl谋.
>> B眉t眉n h眉quqlar.
Bel蓹 ki, biz蓹 geri g蓹tirir Bu sirli axtar谋r program.
H蓹qiq蓹t蓹n bir kod yazmaq imkan verir.
陌ndi nec蓹 yaz谋l谋 kodu haqq谋nda nec蓹 getm蓹k yoxdur?
Siz sahib oldu臒unuz b眉t眉n bu ill蓹r Mac v蓹 ya PC, masa 眉st眉 v蓹 ya laptop,
h蓹qiq蓹t蓹n imkan谋 etdik proqramla艧d谋rma kodu yazma臒a ba艧lay谋n.
Amma y蓹qin ki, itkin edirik Proqram谋n x眉susi bir n枚v眉.
Siz 蓹lb蓹tt蓹 ki, kodu yaza bil蓹rsiniz.
Amma, m眉tl蓹q bilm蓹z qutusu h蓹yata,
ki, m蓹nb蓹 kodu 莽evirm蓹k obyekt kodu 0s v蓹 1s
komp眉ter n蓹 olmadan?
Auditoriya: Kompilyator.
DAVID J. MALAN: Bel蓹 bir compiler, do臒ru.
陌ndi sizin 蓹n y蓹qin bir compiler malik deyil,
bir compiler nazil he莽 vaxt.
Amma siz onu y眉kl蓹y蓹 bil蓹rsiniz g枚r蓹c蓹ksiniz proqram 蓹n h蓹r hans谋 dig蓹r par莽a kimi.
Mac OS d眉nya, siz bil蓹r Download v蓹 ya art谋q nazil
Xcode v蓹 ya GCC v蓹 ya cingilti adlan谋r bir 艧ey.
Siz g蓹lib 蓹g蓹r Windows d眉nya siz蓹 g眉c
Visual Studio nazil, Visual Basic, kimi m眉hit.
T蓹rtibat莽谋lar谋ndan onlarla var Siz istifad蓹 ed蓹 bil蓹r ki, bu g眉n.
Amma burada q谋sa bir a臒r谋 ola bil蓹r ki,
v蓹, s蓹mimi, texnoloji y眉zl蓹rl蓹 nightmare
m眉xt蓹lif insanlar谋n b眉t眉n komp眉ter konfiqurasiyalar谋
onlar谋n ma艧谋nlar谋 konfiqurasiya eyni 艧蓹kild蓹
bel蓹 ki, biz b眉t眉n eyni s蓹hif蓹 ola bil蓹r.
>> Bel蓹 ki, 蓹v蓹zin蓹, n蓹 CS50 siz蓹 verir
standart m眉hit, bir Ki, Linux m眉hit
bir az baxmaq 眉莽眉n gedir bu kimi bir 艧ey.
Siz bu daha g枚r蓹c蓹ksiniz Problem Set 1 d蓹qiql蓹艧dirilm蓹si olan
bu c眉m蓹 gec蓹 online ged蓹c蓹k.
>> V蓹 bu n蓹 dem蓹kdir ki, bundan sonra n蓹
etm蓹k 眉莽眉n gedir Download v蓹 proqram y眉klemeniz
CS50 Arac谋 莽a臒谋r谋b.
V蓹 siz download olacaq v蓹 adl谋 bir proqram y眉klemek
yaln谋z bir olan hypervisor, bu nail olmaq x眉lya yolu.
Mac v蓹 ya PC v蓹 ya a sahib olsun Linux komp眉ter v蓹 ya bir Solaris komp眉ter,
v蓹 ya h蓹r hans谋 crazy 蓹m蓹liyyat sistemi yay谋nl谋yorsan谋z,
Bir proqram download olacaq ki, hypervisor deyil蓹n
CS50 run olacaq Sizin komp眉ter cihaz
olursa olsun 蓹m蓹liyyat sistemi n蓹.
Ba艧qa s枚zl蓹 A hypervisor 莽evirir n蓹 dil bizim stuff,
n蓹 t蓹limat sizin 枚z komp眉ter anlay谋r.
>> Bel蓹 ki, bu layering edir.
V蓹 yen蓹 bu c眉r komp眉ter tematik
elm, 艧eyi 眉st bina.
Windows ola bil蓹r.
Siz Mac OS ola bil蓹r.
Amma g蓹l蓹n h蓹ft蓹 ba艧lay谋r etdiyiniz nazil gedir
proqram pulsuz bir par莽a hypervisor 莽a臒谋r谋b.
Siz bir par莽a nazil olacaq proqram CS50 Arac谋 莽a臒谋r谋b.
>> Ki, hypervisor run olacaq olan komp眉ter 莽al谋艧t谋rmak 眉莽眉n gedir.
V蓹 son n蓹tic蓹 ham谋m谋z olacaq ki,
kimi sad蓹 bir p蓹nc蓹r蓹 var Mac v蓹 ya PC bu
biz蓹 b眉t眉n ill眉ziya verir Eyni 蓹m蓹liyyat sistemi 莽al谋艧an,
h蓹r hans谋 dig蓹r olmadan Sizin komp眉ter t蓹sir.
V蓹 tam ekran bil蓹rsiniz Bu v蓹 mahiyy蓹tc蓹 davranmaq
莽al谋艧an sanki bir Linux adl谋 蓹m蓹liyyat sistemi,
olan n蓹 CS50 edir Appliance 蓹saslan谋r.
>> Bel蓹 nin 蓹slind蓹 bu istifad蓹 ed蓹k 陌ndi bir proqram yazmaq 眉莽眉n.
Siz bir proqram yazmaq olar Microsoft Word istifad蓹.
Siz bir proqram yazmaq olar TextEdit v蓹 ya Notepad istifad蓹 ed蓹r蓹k,
v蓹 ya WordPad v蓹 ya olduqca 莽ox h蓹r hans谋 bir s枚z眉 emal proqram he莽 istifad蓹 etdik.
Lakin reall谋q olmamal谋d谋r h蓹qiq蓹t蓹n h蓹min proqramlar谋n h蓹r hans谋 bir istifad蓹.
Siz 蓹lb蓹tt蓹 ki, istifad蓹 etm蓹m蓹lidir Microsoft Word kimi bir 艧ey olan
qal谋n duran v蓹 kursiv v蓹 var b枚y眉k 艧riftl蓹r v蓹 ki莽ik fonts,
komp眉ter deyil, 莽眉nki ki, h蓹r hans谋 bir qay臒谋.
B眉t眉n komp眉ter haqq谋nda qay臒谋 gedir
C. yaz谋l谋 t蓹limat kimi English
>> Bel蓹likl蓹, biz daxili ed蓹c蓹yik n蓹 CS50 Arac谋
s蓹rb蓹st proqram谋 istifad蓹 olunur m枚vcud, bu v蓹 var
Bu 蓹vv蓹lc蓹d蓹n qura艧d谋r谋lm谋艧 cihaz, Gedit 莽a臒谋r谋b.
V蓹 Gedit yaln谋z bir super sad蓹 Mac OS TextEdit kimi m蓹tn redaktoru,
olacaq ki, Windows Notepad kimi bu kimi bir az bir 艧ey baxmaq.
>> Y蓹ni 蓹slind蓹 verm蓹y蓹k Bu slaydlar baxmaq.
Amma 蓹slind蓹 ged蓹k m眉hit 枚z眉.
M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 Bu dig蓹r p蓹nc蓹r蓹 daxil,
M蓹n var m蓹nim CS50 Arac谋 眉莽眉n burada m蓹nim laptop 蓹vv蓹lc蓹d蓹n qura艧d谋r谋lm谋艧.
>> Windows kimi ki, qeyd Mac OS, b蓹zi menyular var.
Windows kimi qoyur Bu orada 蓹v蓹zin蓹
orada onu qoyur Mac OS, v蓹.
Lakin reall谋q bu deyil eyni c眉r.
V蓹 burada bir b眉t眉nd眉r proqram d蓹st蓹.
Dropbox var.
Aksesuarlar bir d蓹st蓹 var, qrafik proqramlar谋 biz will
problem d蓹stl蓹ri m眉dd蓹ti sonra istifad蓹 edin.
Bel蓹 in艧a web browser var bu tam h眉quqlu komp眉ter ki,
komp眉ter daxilind蓹.
>> Amma bu bas谋n gedir蓹m a臒 icon leftmost,
olan gEdit 眉莽眉n icon edir.
V蓹 bir p蓹nc蓹r蓹 a莽maq olacaq ki, bu 眉莽 panell蓹ri var
sol bir, top bir v蓹 alt biridir.
>> 陌ndi bu top do臒ru bir var ki, M蓹n, h蓹qiq蓹t蓹n, bir kod yazmaq 眉莽眉n gedir蓹m.
Bel蓹 ki, bunu ed蓹k ,.
M蓹n Fayl Saxla getm蓹k 眉莽眉n gedir蓹m.
V蓹 siz he莽 g枚r眉ld眉 ola bil蓹r 蓹vv蓹l bu x眉susi p蓹nc蓹r蓹.
Amma bu Mac OS v蓹 ya Windows kimi.
Bu, sad蓹c蓹 bir p蓹nc蓹r蓹 var qovluq b眉t眉n
M蓹n bu komp眉ter daxilind蓹 var.
>> V蓹 m蓹n saxlamaq gidiyorum hello.c kimi fayl.
M蓹n getm蓹k 眉莽眉n gedir蓹m qabaqda v蓹 Saxla bas谋n.
陌ndi bir ni艧an谋 var fark sol 眉st hello.c 莽a臒谋r谋b.
Bel蓹 ki, y蓹qin ki, olduqca tan谋艧 deyil var, h蓹tta
蓹vv蓹l bu proqram istifad蓹.
>> V蓹 indi o yaz谋n gedir蓹m 蓹mrl蓹ri kifay蓹t q蓹d蓹r sirli ard谋c谋ll谋qla
ki, bir an 蓹vv蓹l g枚rd眉m.
Daxildir, standart I / O.h.
Ki ke莽m蓹d蓹n daha.
Int 蓹sas etibars谋z, a莽谋q buruq brace, buruq brace ba臒lad谋.
V蓹 sonra daxili m蓹n hesab edir蓹m ki, biz "salam d眉nya" n枚qt蓹li verg眉l idi.
陌ndi edin.
>> Bel蓹 ki, bu C yaz谋l谋 bir proqramd谋r, m蓹nb蓹 kodu, buna g枚r蓹 d蓹, yaz谋l谋.
Amma yaln谋z bu proqram run bilm蓹z.
I n枚v ikiqat art谋rmaq ist蓹yirik haradasa bir icon bas谋n,
lakin he莽 bir icon dig蓹r m枚vcud m蓹nb蓹 kodu fayl 莽ox.
N蓹 yenid蓹n, proses indi ki, M蓹n bu fayl run laz谋md谋r?
Auditoriya: Kompilyator.
DAVID J. MALAN: Bel蓹 bir compiler.
Bel蓹 ki, m眉xt蓹lif komp眉ter siz m眉xt蓹lif yollarla bunu.
Amma biz burada n蓹 etdik ki, CS50 Arac谋
n眉may蓹nd蓹si nec蓹 bil蓹r Bu 莽ox m眉xt蓹lif sisteml蓹ri yoxdur,
M蓹n sad蓹c蓹 gedir蓹m olunur makiyaj adl谋 funksiyan谋 莽al谋艧t谋r谋n.
V蓹 makiyaj s枚z眉n etm蓹k niyy蓹tind蓹dir.
M蓹n蓹 bir proqram olun.
>> Bel蓹 ki, gedir etm蓹k M蓹nim 眉莽眉n bir compiler ax谋r.
V蓹 proqram ad谋 M蓹n salam etm蓹k ist蓹yir蓹m.
陌ndi etm蓹k bir proqramd谋r.
Etm蓹k kifay蓹t q蓹d蓹r A臒谋ll谋 , des蓹m salam ki, h蓹yata
avtomatik olaraq baxmaq olacaq bir fayl adlan谋r hello.c 眉莽眉n
yaln谋z ki, 莽眉nki yol yap谋land谋r谋lm谋艧.
>> M蓹n indi burada, bu Enter crazy sirli line yaln谋z edam oldu.
V蓹 蓹vv蓹l m蓹n蓹 etibar uzun, yaln谋z g眉n 蓹rzind蓹,
Siz n蓹 b眉t眉n anlamaq laz谋md谋r c蓹f蓹ngiyatd谋r vasit蓹l蓹rinin.
Amma indi 眉莽眉n, yaln谋z bilirik ki, bir compiler t蓹kan icras谋.
Ba艧qa s枚zl蓹, bu, a艧kar m蓹nim komp眉ter bir compiler
ki, 蓹vv蓹lc蓹d蓹n qura艧d谋r谋lm谋艧 var CS50 Arac谋 haqq谋nda
biz Problem Set 1 siz蓹 蓹l laz谋md谋r ki,.
V蓹 sonra hello.c etdi giri艧, v蓹 y蓹qin hasil
0s v蓹 莽谋x谋艧 kimi 1s.
>> V蓹 default n蓹 edir o saxlay谋r bir fayl 0s v蓹 1s salam 莽a臒谋r谋b.
V蓹 bu sintaksis baxmayaraq 莽ox bil蓹r sad蓹c蓹 dot dey蓹r蓹k, siz蓹 yeni ola
do臒ramaq salam olacaq olan Bu proqram run dem蓹kdir.
>> 陌ndi v蓹 蓹n az谋 bir ne莽蓹 proqramlar谋 h蓹ft蓹, dem蓹k olar ki, b眉t眉n
biz olacaq yazmaq qara v蓹 a臒 m蓹tn windows.
No si莽anlar, he莽 t谋klayarak, he莽 p蓹nc蓹r蓹l蓹r, he莽 ni艧anlar.
Biz sad蓹 saxlamaq olacaq v蓹 蓹sas ideyalar谋 diqq蓹t
biz bir 艧ey almaq ilkin 蓹vv蓹l y眉ks蓹k s蓹viyy蓹d蓹, m蓹s蓹l蓹n,
dan谋艧d谋q ki, break out oyun kimi ilk m眉hazir蓹 枚t蓹n h蓹ft蓹 haqq谋nda.
>> M蓹n burada daxil edin hit zaman, bel蓹 ki, bu m蓹tn yaln谋z 蓹traf m眉hit ekvivalenti
salam adl谋 bir t谋klayarak ikiqat.
Siz irad蓹 g枚zl蓹m蓹k n蓹 M蓹n sonra Enter zaman ba艧?
>> Auditoriya: Bu "salam d眉nya." 脟ap ed蓹c蓹yik
>> DAVID J. MALAN: 陌n艧allah Bu "salam d眉nya". 莽ap ed蓹c蓹k
V蓹 h蓹qiq蓹t蓹n bunu.
陌ndi olub b蓹zi Burada sirli syntax.
Yaln谋z geri bildirin bir an v蓹 g枚rs蓹k
sad蓹c蓹 inferring ba艧lamaq bilm蓹z , kustarl谋q 莽al谋艧谋r v蓹 u臒ursuz,
Burada neler kimi.
M蓹n backslash n canini qurtar 蓹g蓹r?
陌ndi b蓹zi var olan y蓹qin ki, 蓹vv蓹l proqramla艧d谋r谋lm谋艧
o dem蓹kdir ki, n蓹 d蓹rhal bilirik.
Amma var olan sizin 眉莽眉n 蓹vv蓹l proqramla艧d谋r谋lm谋艧 he莽 vaxt,
蓹n az谋 gedir n蓹 枚z眉n眉z 眉莽眉n hesab edir蓹m Bu proqram t蓹krar zaman d蓹yi艧dirm蓹k 眉莽眉n nec蓹?
M蓹n geri a艧a臒谋 getm蓹k 眉莽眉n gedir蓹m m蓹nim az qara v蓹 a臒 p蓹nc蓹r蓹 olan
p蓹nc蓹r蓹 olan Bu t蓹rtib ed蓹 bil蓹rsiniz.
M蓹n salam compile gedir蓹m.
Biz eyni g枚rm蓹k olacaq 蓹mrl蓹ri sirli ard谋c谋ll谋qla.
M蓹n salam dot 莽izgi gedir蓹m.
陌ndi kims蓹, ki, 蓹g蓹r, olan 蓹vv蓹l proqramla艧d谋r谋lm谋艧 he莽
bu d蓹f蓹 f蓹rqli n蓹 ola bil蓹r?
B蓹li.
>> Auditoriya: Bu dayand谋rmaq olmaz 莽ap "salam d眉nya".
>> DAVID J. MALAN: Bu to-- sorry olacaq?
>> Auditoriya: Bu 莽ap dayand谋rmaq olacaq?
>> DAVID J. MALAN: Bu deyil 莽ap dayand谋rmaq "salam d眉nya".
Bel蓹 ki, pis bir fikir.
Dig蓹r fikir?
B蓹li.
>> Auditoriya: Hata beledir?
>> DAVID J. MALAN: Error mesaj, OK, ola bil蓹r.
N蓹?
Auditoriya: Bu 莽ap bil蓹r el蓹c蓹 d蓹 n枚qt蓹li verg眉l i艧ar蓹si il蓹 bracket?
DAVID J. MALAN: The 莽ap bil蓹r el蓹c蓹 d蓹 n枚qt蓹li verg眉l i艧ar蓹si il蓹 bracket.
Bel蓹 ki, b蓹lk蓹 ki backslash sonra b蓹zi vacibdir ki, terminous c眉r.
H蓹r hans谋 dig蓹r fikir?
>> Bel蓹 ki, b眉t眉n yax艧谋 fikir.
V蓹 蓹slind蓹, gedir bir s蓹hv ba艧 beledir olmal谋d谋r.
Ki, 莽ox g眉man y蓹qin 眉mumiyy蓹tl蓹 cavab olmaq
N枚vb蓹ti bir ne莽蓹 h蓹ft蓹 biz burada kod 枚yr蓹nm蓹k kimi.
>> Amma indi komp眉ter unutmay谋n ki, yaln谋z onlara n蓹 dem蓹k n蓹.
G眉l眉nc f谋st谋q kimi 莽ox k蓹r蓹 ya臒谋 v蓹 jelly n眉mun蓹sidir.
Bizim insan komp眉ter yaln谋z idi Siz onlar谋 bildirib n蓹.
Bu halda, 蓹g蓹r siz komp眉ter dem蓹k deyil
Bu ki, yan谋b-s枚n蓹n kursor h蓹r蓹k蓹t etm蓹k n枚vb蓹ti line, bunu etm蓹k niyy蓹tind蓹 deyil.
M蓹n bu proqram 莽al谋艧t谋rd谋臒谋n谋zda indi fark.
>> Bir s蓹hv kimi g枚r眉n眉r.
Bu, b蓹lk蓹 d蓹, bir estetik s蓹hv var.
Amma bu bar蓹d蓹 m眉xt蓹lif n蓹dir a莽谋q-ayd谋n son bir qar艧谋 莽谋x谋艧?
B蓹li.
>> Auditoriya: Bu yeni x蓹tt etm蓹di.
>> DAVID J. MALAN: Bu yeni x蓹tt etm蓹di.
陌ndi ed蓹nl蓹r蓹 b蓹lk蓹 etdi web pages var
蓹vv蓹l, siz bilirik bil蓹r BR tag v蓹 ya paraqraf tag,
ruhunda 莽ox ox艧ard谋r.
A web browser q蓹d蓹r siz ignore ed蓹c蓹k Siz d蓹qiq n蓹 dem蓹k.
Eynil蓹, C kimi dil yaln谋z siz bunu dem蓹k n蓹 olacaq.
>> Bu s蓹b蓹bd蓹n bel蓹 ki, b眉t眉n bu misallar,
indiy蓹d蓹k c眉r var T蓹sad眉fi bu backslash idi
orada ki, vasit蓹l蓹ri var olan 枚z眉n眉z眉 ifad蓹
yeni x蓹tt xarakter kimi, bel蓹 dan谋艧maq.
V蓹 c眉r, b蓹lk蓹 d蓹, t蓹艧蓹kk眉r ed蓹 bil蓹rsiniz Bu c眉r axmaq baxmaq ki,
ba艧qa bir 艧ey varsa.
M蓹n yeni x蓹tt ist蓹yirdi, yaln谋z vuru艧 c眉r sonra daxil edin v蓹
ki kimi kodu butchering h蓹qiq蓹t蓹n do臒ru yol rub deyil.
V蓹 bile h蓹qiq蓹t蓹n, bu n枚qt蓹d蓹 qay臒谋,
Siz ki, h蓹yata ke莽ir蓹c蓹k bu x眉susil蓹 deyil
kod yax艧谋 axtar谋r par莽a.
>> V蓹 n蓹 d眉nya q蓹rar il 蓹vv蓹l
ki, siz qoymaq ist蓹diyiniz zaman a莽谋q-a艧kar bir yeni x蓹tt 眉z蓹rind蓹 kursor,
Siz a莽谋q-ayd谋n dem蓹k laz谋md谋r yeni x蓹tt, backslash n.
V蓹 b蓹zi dig蓹r var kimi simvol.
Amma indi biz yaln谋z laz谋md谋r backslash n y枚n蓹ldir.
>> 陌ndi proqram ed蓹k bir az daha maraql谋.
M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 bu d蓹f蓹 yeni bir fayl a莽maq.
M蓹n bu kimi salam-1.c saxlamaq 眉莽眉n gedir蓹m.
V蓹 yaln谋z kicks 眉莽眉n, m蓹n gedir蓹m m蓹nim Dropbox qovluq onu qoymaq getm蓹k.
>> Siz CS50 g枚r蓹c蓹ksiniz kimi Arac谋n 眉莽眉n s蓹n蓹dl蓹r
Problem 眉莽眉n bu h蓹ft蓹 Set 1, biz h蓹v蓹sl蓹ndirm蓹k laz谋md谋r
Siz Dropbox istifad蓹 etm蓹k v蓹 ya b蓹zi ekvivalent xidm蓹t,
Sizin kodu nin sonra b眉t眉n 莽眉nki ged蓹n avtomatik yedeklenir.
M蓹n var niy蓹 v蓹 ki var Burada bu qovlu臒a getdi.
>> 陌ndi bir yazmaq 眉莽眉n gedir蓹m az f蓹rqli program.
Standart I / O.h, int 蓹sas etibars谋z daxildir.
V蓹 sonra burada printf, salam d眉nyada, olan 蓹vv蓹l kimi tam eyni deyil.
>> Amma indi m蓹n bir 艧ey 莽ap etm蓹k ist蓹yir蓹m ki, bir az f蓹rqli.
M蓹n 莽ap etm蓹k ist蓹yir蓹m "Salam, David." dey蓹
B眉t眉n h眉quqlar, a莽谋q-ayd谋n, bel蓹 ki, in艧allah olmal谋d谋r
M蓹n derleyece臒iz 蓹g蓹r ki, hal ola Bu proqram, bu t蓹krar,
dem蓹k olacaq "hello, David."
>> Amma n蓹 ist蓹yir蓹m 蓹g蓹r t蓹qdim d蓹yi艧蓹n bu c眉r,
olacaq ki, bir konteyner anlay谋艧谋 kodu onu D-a-v-i-d v蓹 莽蓹tin deyil saxlamaq 眉莽眉n
m蓹nim proqram.
Yax艧谋 m蓹n n蓹 ba艧lamaq 蓹g蓹r bu kimi bir 艧ey?
>> String s, bel蓹 ki, bu d蓹yi艧蓹n deyil.
Bir string ist蓹yirsinizs蓹, bir s枚z v蓹 ya bir s枚z a.k.a..
Simvol bir ard谋c谋ll谋qla n蓹dir biz proqramla艧d谋rma simli z蓹ng.
Biz yaln谋z generically z蓹ng olacaq bir g枚z蓹l sad蓹 ad谋 var, 莽眉nki bu, var.
Amma bir 艧ey z蓹ng ed蓹 bil蓹r.
>> M蓹n string s b蓹rab蓹rdir dem蓹k gedir蓹m d谋rna臒谋 ba臒lamaq, "David" n枚qt蓹li verg眉l quote.
陌ndi m蓹n daxil etm蓹k ist蓹yir蓹m D-a-v-i-d M蓹n 莽ap al谋ram n蓹.
V蓹 biz 蓹vv蓹l bir iltifat g枚rd眉m b蓹zi x眉susi sintaksis ekran
ki, bizi icaz蓹 d蓹y蓹ri il蓹 蓹v蓹z.
X眉susi n蓹 idi simvolu bir ne莽蓹 slaydlar 蓹vv蓹l?
>> Bel蓹 ki, faiz.
Bu zamanda faiz olub decimal say谋 d.
Bu, h蓹qiq蓹t蓹n, burada m眉vafiq g枚r眉nm眉r.
Var h蓹yata Amma 莽evrilir ba艧qa bir faiz simvolu,
dayan谋r olan faiz s, bir string 眉莽眉n tutucu 眉莽眉n.
>> Bel蓹 ki, indi, 莽ox sad蓹c蓹, m蓹n salam-1 etm蓹k getm蓹k 眉莽眉n gedir,
Bu fayl deyirl蓹r, 莽眉nki salam-1.c, v蓹 Enter d眉ym蓹sini bas谋n.
M蓹n berbat.
N蓹 olub?
Biz ba艧lamaq 眉莽眉n var Yax艧谋, burada biz bu komanda ist蓹yirik ki, y眉ks蓹k qiym蓹tl蓹ndiririk
line m眉hit, bu yaln谋z m眉hit m蓹tn.
Ni艧anlar he莽 bir t谋klayarak var indi qovluq kimi.
V蓹 bir an 蓹vv蓹l geri edir蓹m.
Hans谋 qovluq deyir蓹m etdi M蓹n kodu q蓹na蓹t idi?
Bel蓹 ki, Dropbox qovluq.
Bir adl谋 bil蓹rdi.
Amma bu Dropbox adland谋rmaq olur.
M蓹n el蓹 ikiqat bas谋n laz谋md谋r ki, Dropbox qovluq almaq 眉莽眉n
v蓹 onu almaq m蓹nim kodu salam-1.c 莽a臒谋r谋b.
茝slind蓹, m蓹n蓹 ir蓹li getm蓹k v蓹 minimuma endirm蓹k imkan yaln谋z bir an 眉莽眉n bu p蓹nc蓹r蓹.
Just Windows v蓹 Mac OS kimi, Linux qovluq var.
CS50 Arac谋 qovluq var.
Bu, yaln谋z indi biz m蓹hdudla艧d谋r谋lmas谋na edirik var Bu m蓹tn 蓹traf m眉hit蓹 枚z眉m眉z眉.
>> Amma klik ikiqat 蓹g蓹r Dropbox, orada qeyd
m蓹n t蓹rtib etm蓹k ist蓹yir蓹m ki, fayl.
Amma bu qara v蓹 a臒 laz谋md谋r terminal p蓹nc蓹r蓹, bel蓹 dan谋艧maq.
Amma laz谋md谋r, buna g枚r蓹 d蓹 h蓹r蓹k蓹t etm蓹k ki, qovluq v蓹 ya kataloq daxil.
Bel蓹 ki, az gizli, lakin siz d蓹 bu istifad蓹 almaq laz谋md谋r.
>> Linux d眉nyada, yen蓹 蓹m蓹liyyat edir
Sistem biz CS50 daxilind蓹 yay谋nl谋yorsan谋z Appliance, CD adl谋 komanda var.
M蓹n CD, yer, Dropbox ed蓹 bil蓹rsiniz dem蓹kdir.
CD, d蓹yi艧iklik directory.
Right.
Geri g眉n insanlar zaman komp眉ter ke艧fetmeye v蓹 蓹m蓹liyyat
bu kimi sisteml蓹ri, ist蓹di az tu艧 vuru艧lar谋n谋 m眉mk眉n yaz谋n.
En asan yol dem蓹k d蓹yi艧iklik directory CD idi.
>> M蓹n CD, kosmik Dropbox hit 蓹g蓹r, Burada d蓹yi艧ib n蓹 g枚r眉rs眉n眉z.
M枚t蓹riz蓹 daxilind蓹 Arac谋n c眉r
m蓹n蓹 humoring v蓹 M蓹n m蓹n蓹 xat谋rladan.
Bel蓹 ki, a莽谋q qovluq Dropbox edir.
M蓹n indi ls yaz谋n 蓹g蓹r siyah谋s谋, yenid蓹n q谋sa,
adam ist蓹mirdi, 莽眉nki g眉n l-i-s-t geri yaz谋n.
Bel蓹 ki, onlar 蓹v蓹zin蓹 LS etdi.
>> Daxil edin.
, I, salam-1.c iki 艧eyi g枚rm蓹k ed蓹k v蓹 sonra bu sirli 艧ey, m蓹nb蓹 1m.
Dey蓹r蓹k yaln谋z m蓹nim yoludur h蓹ft蓹 1 Bazar ert蓹si 眉莽眉n m蓹nb蓹 kodu.
M蓹n nazil Bir qovluq M蓹n 蓹vv蓹ll蓹r bu g眉n ki, CS50 sayt谋na
v蓹 yaln谋z onu qoymaq 蓹vv蓹lc蓹d蓹n cihaz.
>> Amma indi yaln谋z bir 艧ey 眉莽眉n biz Bu proqram edilm蓹si haqq谋nda qay臒谋.
M蓹n salam-1, daxil edin yaz谋n.
Lanet olsun.
Bir 艧ey yanl谋艧 getdi.
Bel蓹 ki, bu ayr谋 tease bildirin.
V蓹 t蓹蓹ss眉f ki, bu 艧eyl蓹r edir ilk bir az stressli almaq,
蓹n az谋 siz var 蓹g蓹r 蓹vv蓹l proqramla艧d谋r谋lm谋艧 he莽 vaxt.
>> My god.
M蓹n iki line proqram yaz谋b v蓹 M蓹n s蓹hvl蓹r d枚rd x蓹tl蓹ri var.
Bel蓹 ki, burada neler.
陌lk n枚vb蓹d蓹 h蓹mi艧蓹 geri h蓹r蓹k蓹t v蓹 ilk s蓹hv mesaj谋 tapmaq
oftentimes yaln谋z Derleyiciler 莽眉nki siz v蓹 m蓹n n蓹 il蓹 qar谋艧谋q almaq.
Derleyiciler olduqca lallard谋r.
Onlar yaln谋z n蓹 ed蓹c蓹yik Siz n蓹 眉莽眉n onlara dem蓹k.
茝g蓹r siz onlar谋 莽a艧d谋rmaq 蓹g蓹r, onlar yaln谋z c眉r 枚z 蓹ll蓹ri yuxar谋 atmaq niyy蓹tind蓹dir
v蓹 b蓹lk蓹 daha 莽ox s蓹hv mesajlar谋 atmaq daha h蓹qiq蓹t蓹n uy臒undur.
>> Bel蓹 ki, ilk baxaq.
Ilk Super sirli.
Ancaq x蓹b蓹rdarl谋q, burada ad谋 var fayl olan m蓹n y蓹qin qar谋艧d谋rm谋艧lar.
Colon 5, kolon 5 yaln谋z dem蓹kdir be艧inci karakter line 5.
Bel蓹 ki, simvol be艧inci s眉tun, s蓹hv, Siz.
B蓹yan identifikator simli istifad蓹 edin.
Standart n mean?
>> Xeyr, M蓹n string idi.
V蓹 sonra bu c眉r var 莽谋xarmaq v蓹 sovu艧durmaq
M蓹n, h蓹qiq蓹t蓹n, 莽蓹km蓹k 眉莽眉n yazd谋臒谋n谋z n蓹 m蓹nim M蓹n berbat harada diqq蓹t.
N蓹d蓹ns蓹 C Bel蓹 ki, v蓹 ya 蓹n az谋 compiler
s枚z眉 simli anlam谋r.
Biz onu, 莽眉nki ki, var.
Bel蓹 ki, simli m枚vcud deyil C. N蓹 CS50 edir in,
ilk bir ne莽蓹 h蓹ft蓹 眉莽眉n yaln谋z sinif,
biz b蓹zi t蓹lim t蓹min edir al眉minium diskl蓹r, bel蓹 dan谋艧maq.
V蓹 biz bu t蓹lim t蓹k蓹rl蓹r qoymaq cs50.h. adl谋 x眉susi fayl daxilind蓹
>> Bel蓹 ki, bu iki fayl ikinci y蓹qin dot saat ki, son adlar.
Nin geri ed蓹k.
Printf bir b蓹yanat v蓹 ya funksiyas谋 ki, y蓹qin bir 艧ey yazd谋ran
ekran.
Amma m蓹n蓹 g枚rm蓹dim sa臒, printf h蓹yata ke莽irir.
Biri il 蓹vv蓹l printf h蓹yata ke莽irilir.
N蓹 fayl siz o m蓹rc olacaq v蓹 ya o h蓹yata qoymaq
printf, printf 眉莽眉n kodu?
>> Standart I / O.h adl谋 bir fayl.
茝slind蓹, bu, y蓹qin ki, var iki fayllar谋 standart I / O.h,
olan m枚vzu 眉莽眉n dayan谋r fayl, v蓹 standart I / O.c,
C m蓹nb蓹 kodu 眉莽眉n dayan谋r.
Bel蓹 ki, o, bir ne莽蓹 il 蓹vv蓹l plopped onlar fayla yazd谋臒谋 kodu
ki bizim kimi insanlar il sonra daxil ed蓹 bil蓹rsiniz,
bel蓹 ki, bizim 枚z proqramlar谋, dan谋艧maq.
>> And olsun ki, n蓹 funt i艧ar蓹si s枚z眉 il蓹 t蓹qib edir daxildir.
Bu, yerli sabit g枚r眉n眉r , standart I / O.h adl谋 fayl tap谋r
v蓹 sonra s蓹m蓹r蓹li n眉sx蓹 v蓹 枚z fayl daxilind蓹 pastalar.
Bel蓹 ki, indi m蓹nim proqram bilir nec蓹 ekran 莽ap.
>> M蓹ntiq, burada bel蓹 string m眉蓹yy蓹n olunur?
>> Auditoriya: cs50.h.
>> DAVID J. MALAN: cs50.h.
And olsun ki, n蓹 biz, 蓹sas hey蓹t etdik.
Biz bir ne莽蓹 n枚v m蓹lumat icad etdik, bel蓹 bir string kimi dan谋艧maq,
yenil蓹ri 蓹lav蓹 siz bir int kimi pulsuz almaq.
V蓹 biz bir char kimi ba艧qalar谋 g枚r眉rs眉n眉z bir xarakter v蓹 bir ne莽蓹 daha 莽ox.
CS50.h y蓹qin Inside simli 蓹n az谋 bir qeyd.
>> Bel蓹 ki, indi m蓹n蓹 ir蓹li ged蓹k v蓹 t蓹krar salam etm蓹k-1.
M蓹n daha zoom v蓹 barmaqlar谋 ke莽m蓹k laz谋md谋r.
陌ndi bir etmi艧dir M蓹n 莽ox 艧eyi m眉蓹yy蓹n d蓹yi艧ir.
Amma l蓹n蓹t olsun.
Data d蓹lill蓹ri 莽ox faiz.
M蓹n bu d蓹f蓹 s蓹hv n蓹 idi?
>> Bel蓹 ki, h蓹l蓹 olduqca sirli.
Amma bu s蓹hv edir line 7 v蓹 xarakter 21.
Bel蓹 ki, burada axtarmaq ged蓹k.
Bu bir az inc蓹 var.
Amma d眉艧眉nm蓹k n蓹 varsa Burada fundamental fikir var
b蓹lk蓹 biz ba艧qa bu tease bil蓹r.
>> Bel蓹 printf funksiyas谋 ad谋.
Parantez, indiy蓹d蓹k edir yaln谋z biz 蓹traf谋nda qoymaq n蓹 kimi
biz ke莽蓹n etdiyiniz m蓹hsullar谋 bir funksiyas谋 giri艧 kimi.
B眉t眉n h眉quqlar, yaln谋z bir ixtiyari insan konvensiya.
Parantez istifad蓹 edin.
Bu m枚t蓹riz蓹 daxilind蓹 biz ikiqat quotes qoyulmas谋 oldu臒unuz,
v蓹 sonra kimi bir string "salam d眉nya."
>> Amma ki, 蓹vv蓹ll蓹r m蓹s蓹l蓹n 莽ox q谋saca Not baxmaq etdi.
V蓹 biz faiz d idi n蓹 bu m枚t蓹riz蓹 i莽蓹risind蓹 idi
M蓹n 艧ifahi s蓹sl蓹ndi ki?
B蓹li.
>> Auditoriya: bu Bel蓹likl蓹, siz alaraq etdiyiniz n蓹 [I艧itilemez] daxilind蓹 [I艧itilemez]
n蓹 bu [I艧itilemez]?
DAVID J. MALAN: Exactly.
Bel蓹likl蓹, biz faiz d idi.
Amma sonra biz yax谋n idi quote, verg眉l, counter.
Right.
Biz ist蓹diyiniz n蓹 m眉蓹yy蓹n Bu tutucu kimi etm蓹k.
Bel蓹 ki, n蓹 m蓹n burada n蓹 gedir蓹m verg眉l, siz m蓹ni qoymaq 眉莽眉n n蓹 ist蓹yirsiniz?
Auditoriya: S.
DAVID J. MALAN: S, 莽眉nki bu halda s
saxlama konteyner ad谋.
Bu 艧眉艧蓹 qabda ad谋 var.
O ki, counter idi 蓹vv蓹l is蓹 sad蓹 Scratch n眉mun蓹 baxd谋.
Bel蓹 ki, indi iki etmi艧dir d蓹yi艧iklikl蓹r, m蓹n蓹 zoom imkan
v蓹 bir daha c蓹hd edin Bu proqram t蓹rtib.
>> 陌ndi ki, sirli line bax.
Amma ki, 蓹slind蓹 var compiler ad谋.
Cingilti compiler ad谋.
Yaln谋z m蓹n蓹 q蓹na蓹t etm蓹k he莽 ba艧 a臒r谋s谋
uzun crazy 蓹mrini yerin蓹 yazaraq.
Bel蓹 ki, indi m蓹n dot salam-1 do臒ramaq 蓹g蓹r, I "hello, David." G枚rm蓹k laz谋md谋r
>> Pretty underwhelming, baxmayaraq ki, sa臒?
Biz ed蓹 bil蓹rdi bu 莽ox sad蓹c蓹
d蓹yi艧蓹nl蓹rin s枚hb蓹t olmadan CS50.h v蓹 b眉t眉n v蓹.
Bel蓹 ki, bir ed蓹k az daha maraql谋.
>> Cs50.h 蓹lav蓹, string kimi 艧eyl蓹r olan
elan CS50 kitabxana bir ne莽蓹 funksiyalar谋 var.
Bel蓹 ki, yaln谋z kimi il 蓹vv蓹l, kims蓹 yazd谋 printf v蓹 standart I / O.h qoyun
v蓹 b蓹zi dig蓹r fayl谋.
>> Biz CS50 hey蓹ti, bir funksiyas谋 yazd谋 GetChar, GetDouble, GetFloat adl谋,
GetInt, GetLongLong, GetString, v蓹 biz bir fayl daxilind蓹 h蓹min qoymaq
CS50.h v蓹 CS50.c. adl谋
V蓹 biz daxili qoydu CS50 Arac谋.
V蓹 insanlar da ed蓹 bil蓹rsiniz Onlar 蓹g蓹r online onlara download
onlar谋 qoymaq ist蓹yir蓹m onlar谋n 枚z komp眉ter, el蓹c蓹.
Biz yaratd谋q ki, dem蓹k olan istifad蓹莽i daxil almaq funksiyalar谋.
M蓹n n蓹 b眉t眉n bilmir蓹m Bu data n枚vl蓹ri var.
GetInt kimi c眉r sad蓹 deyil istifad蓹莽i el蓹 bir tam almaq.
V蓹 GetString get kimi y蓹qin ki, bir s枚z v蓹 ya istifad蓹莽i bir c眉ml蓹.
>> Bel蓹 ki, diqq蓹t ed蓹k.
M蓹n geri getm蓹k 眉莽眉n gedir蓹m cihaz v蓹 m蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m
v蓹 bu fayl谋 nin z蓹ng ed蓹k m蓹nim ikinci versiya kimi salam-2.c.
V蓹 d蓹yi艧iklikl蓹r bir ne莽蓹 ed蓹k.
>> 茝v蓹zin蓹 bu d蓹f蓹 a臒谋r coding David olan
inan谋lmaz ard谋c谋l edir lakin underwhelming proqram,
M蓹n 蓹v蓹zin蓹 GetString n蓹 olur?
陌ndi GetString qeyd a莽谋q m枚t蓹riz蓹 var,
qapal谋 m枚t蓹riz蓹, 莽眉nki h蓹r hans谋 bir daxil ehtiyac yoxdur.
Bu, sad蓹c蓹 almaq getm蓹k olacaq istifad蓹莽i bir string.
>> 陌ndi dig蓹r sintaksis bir s枚z.
Semicolons kod yaln谋z bir x蓹tt son.
Siz h蓹r yerd蓹 onlara ehtiyac yoxdur.
Amma ki, yaln谋z m蓹n deyil蓹m dem蓹kdir kodu bu x蓹tti il蓹 apar谋l谋r.
M蓹n蓹 ba艧qa 眉z蓹rind蓹 h蓹r蓹k蓹t ed蓹k b蓹yanat v蓹 ya funksiyas谋.
String d蓹yi艧蓹n b蓹yan edir.
String dey蓹n kimi M蓹n蓹 bir fincan xahi艧 edirik.
V蓹 m蓹n蓹 bir string qoymaq bildirin.
>> 陌ndi b蓹rab蓹r i艧ar蓹si.
B蓹rab蓹r i艧ar蓹si n蓹dir mahiyy蓹tc蓹 ekvivalent?
>> Auditoriya: atay谋n.
>> DAVID J. MALAN: B蓹li, bir d蓹y蓹r t蓹yin.
Bel蓹 ki, 蓹g蓹r m蓹n, m蓹s蓹l蓹n, z蓹ng edin bu funksiya GetString,
v蓹 biz ki, bir anda g枚r蓹c蓹ksiniz simli 眉莽眉n istifad蓹莽i t蓹klif gedir.
Bu m蓹n蓹 sonra yazmaq imkan kimi D-a-v-i-d ka臒谋z par莽as谋.
M蓹n string dey蓹nd蓹 s, GetString b蓹rab蓹rdir
b蓹rab蓹r, h蓹qiq蓹t蓹n, dem蓹k deyil C proqramla艧d谋rma b蓹rab蓹r.
Bu sa臒 t蓹yin dem蓹kdir sol t蓹r蓹fin蓹 t蓹r蓹fd蓹n.
>> M蓹n bir string kazan谋lm谋艧 etdik.
V蓹 b蓹rab蓹r i艧ar蓹si qoymaq dem蓹kdir saxlama konteyner s 莽a臒谋r谋b.
Sonra off bu ke莽m蓹k printf h蓹qiq蓹t蓹n onun 艧ey yoxdur.
>> Bel蓹 ki, sonra son n蓹tic蓹 gedir bir az f蓹rqli baxmaq.
Nin salam-2 etm蓹k ed蓹k.
Ya i艧 bil蓹r.
Siz birlikd蓹 a艧a臒谋dak谋 edirik.
Salam-2 莽al谋艧m谋艧d谋r olun.
Dot salam-2, daxil do臒ramaq.
>> M蓹n sonsuz g枚r眉n眉r loop v蓹 ya bir 艧ey.
He莽 ba艧 verir.
Niy蓹?
>> Auditoriya: Bu sonsuz loop edilm蓹si oldu.
DAVID J. MALAN: Bu sonsuz loop edir.
Bu c眉r m蓹nim 眉莽眉n g枚zl蓹yir h蓹qiq蓹t蓹n bir giri艧 il蓹 t蓹min.
M蓹n蓹 ir蓹li getm蓹k v蓹 yaz谋n ed蓹k David v蓹 Enter d眉ym蓹sini bas谋n.
V蓹 indi "hello, David." Deyir
M蓹n yenid蓹n ax谋r.
Nin Rob, yaz谋n ed蓹k "hello, Rob."
>> 陌ndi bu pis deyil He莽 istifad蓹莽i interfeysi.
陌stifad蓹莽i y蓹qin var n蓹 bilm蓹k laz谋md谋r.
Amma n蓹 olursa olsun.
Bu eyni binan谋 istifad蓹 yaln谋z Not kimi bloklar谋,
ki, problem h蓹ll etm蓹k v蓹 dem蓹k olar edin ad谋 kimi bir 艧ey, colon,
kosmik, yax谋n quote ba臒l谋d谋r m枚t蓹riz蓹, n枚qt蓹li verg眉l.
Bel蓹 ki, bir 莽ox daha sintaksis kamals谋zl谋q.
>> Amma yaln谋z bir 蓹lav蓹 etdik bil蓹rsiniz bu bir bax puzzle par莽a
v蓹 bu yuxar谋da.
Bel蓹 ki, indi m蓹n bu t蓹krar, hello-2, daxil edin.
Bir d蓹qiq蓹 g枚zl蓹yin.
N蓹 oldu?
Bu hans谋 f蓹rqli davran谋r deyil.
B蓹li.
>> Auditoriya: Siz yen蓹 ax谋r etm蓹yib.
>> DAVID J. MALAN: M蓹n etdim sa臒, t蓹krar etm蓹k ax谋r.
Bel蓹likl蓹, m蓹n m蓹nb蓹 kodu d蓹yi艧ib etdik.
Ancaq yen蓹 d蓹, ax谋n var.
Compiler il蓹 Source kodu verir yeni obyekt kodunu, v蓹 ya 0s v蓹 1s.
M蓹n, h蓹qiq蓹t蓹n, laz谋m salam-2 daxil edin t蓹krar etm蓹k.
OK, bir 艧ey ba艧 g枚r眉n眉r.
Dot salam-2 do臒ramaq.
Ad谋n谋z edin.
陌ndi ayd谋n olmas谋 眉莽眉n, niy蓹 eyni x蓹tt kursor?
D蓹qiq.
M蓹n backslash qoymad谋 n burada m蓹nim kodu.
Bel蓹 ki, indi yaza bil蓹rsiniz Daven kimi bir 艧ey, daxil edin.
M蓹n yenid蓹n run v蓹 yaz谋n Gabe kimi bir 艧ey, daxil edin
v蓹 f蓹rqli bir proqram almaq t蓹krar v蓹 yenid蓹n.
>> 陌ndi n蓹tic蓹d蓹 biz laz谋m olacaq bir ne莽蓹 m眉xt蓹lif imkanlardan istifad蓹 etm蓹k.
Biz n蓹tic蓹d蓹 b蓹zi t蓹qdim etm蓹k laz谋md谋r 艧蓹rait 艧蓹rti 艧ey蓹.
B蓹lk蓹 biz n蓹 ed蓹 bil蓹rik loops t蓹krar 艧eyl蓹r.
>> B蓹lk蓹 biz 蓹g蓹r g枚z蓹l olacaq 枚z funksiyalar谋n谋 h蓹yata bil蓹r,
kimi biz 枚z h蓹yata bil蓹r printf ya GetString 枚z versiyas谋
v蓹 GetFlow, 莽眉nki son n蓹tic蓹d蓹 h蓹tta Bu command line m眉hit istifad蓹 ed蓹r蓹k,
biz h蓹tta 蓹n ed蓹 bil蓹rsiniz 艧eyi vizual maraql谋.
>> H蓹qiq蓹t蓹n n蓹tic蓹y蓹 m蓹n蓹 bunu bildirin.
M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 bu p蓹nc蓹r蓹l蓹rini ba臒lay谋n
v蓹 burada bu icon a莽maq, yaln谋z bir b枚y眉k
ki version 蓹laq蓹dar terminal p蓹nc蓹r蓹.
Bel蓹 ki, Gedit yaln谋z var M蓹nim kodu 眉莽眉n yer,
h蓹m d蓹 terminal p蓹nc蓹r蓹 in艧a M蓹n 莽al谋艧t谋rabilirsiniz oldu臒u qara v蓹 a臒 p蓹nc蓹r蓹
蓹mrl蓹ri.
>> M蓹n yaln谋z a莽谋q oldu bu bir daha b枚y眉k versiyas谋.
陌ndi m蓹n getm蓹k 眉莽眉n gedir蓹m M蓹n art谋q var ki, qovluq
Kursun sayt谋nda 蓹vv蓹lc蓹d蓹n qoydu.
M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 , thadgavin.c adl谋 bir fayl a莽maq
olan ba艧qas谋 t蓹r蓹find蓹n yaz谋lm谋艧d谋r.
>> V蓹 biz bu baxsaq, Bu kodu n枚v眉 deyil
biz ild蓹n yaz谋l谋 olacaq Bu kodu m蓹qs蓹di
prettiest yazmaq idi ki, o ola bil蓹r kodu axtar谋r,
as谋l谋 olmayaraq v蓹 ya ba艧qa bir insan he莽 bil蓹r
Bu kodu anlamaq.
>> H蓹qiq蓹t蓹n, h蓹r il n蓹 var obfuscated C m眉sabiq蓹 adlanan
yazmaq real geeks 眉莽眉n ba艧qa he莽 bir oxuya bil蓹rsiniz ki kodu,
ki, ya bir 艧ey yoxdur h蓹qiq蓹t蓹n sad蓹 v蓹 ya h蓹qiq蓹t蓹n g枚z蓹l.
V蓹 biz ist蓹diyiniz d眉艧眉nd眉m Bu g枚z il蓹 ba臒lamaq
olduqca g枚z蓹l ki, bir 艧ey Siz bir d蓹f蓹 蓹vv蓹l g枚rm眉艧蓹m bil蓹r.
Amma biz bu 莽谋xaca臒谋q qeyd, dot 莽izgi, thadgavin.
Bu sonra g枚zl蓹yir n蓹.
>> Ki, CS50 眉莽眉n var.
Biz 脟蓹r艧蓹nb蓹 g眉n眉 g枚r蓹c蓹ksiniz.
>> [MUSIC ifa]