>> [Daqq tal-mużika]
>> DAVID Malan: Kull dritt.
Merħba lura.
Dan huwa CS50, u dan huwa Ġimgħa waħda, Ikompli.
Allura waħda mir-raġunijiet aħna kont qed tgħaddi madwar teknoloġiji bħal
Google ħġieġ huwa li dawn jaqgħu mal- xi ħaġa magħrufa bħala API, l-
Applikazzjoni Programming Interface.
U dak li dan ifisser huwa li bl- fajls dritt u bid-dritt
dokumentazzjoni, inti tista 'attwalment tikteb software għal apparati anke bħal dawn.
>> U hekk dak li għandna fil-moħħ lejn semestri għan huwa, jekk proġett
jinvolvu, ngħidu aħna, Google ħġieġ jista appell, aħna ser tara dak li nistgħu nagħmlu fl
F'termini ta 'hooking up inti ma' xi hardware loaner kif ukoll il-
API pubblikament aċċessibbli sabiex inti tista ' attwalment tibda ħolqien software
li timxi fuq l-istess Glass Google.
>> Mezz ieħor li aħna kont qed jilagħbu ma ta tard li ħsibna jista 'jkun
gost fl-aħħar semestru huwa dan il-ħaġa ftit hawn.
Huwa sejjaħ Leap Mozzjoni, u dak li int waslet biex tara hija teknikament
reklam għall-mezz, iżda ma jitkellmu dwar din partikolari
apparat huwa kapaċi.
U dan, wisq, taqa 'ma' API via li tista 'tikteb software biex
kontroll tal-kompjuter tiegħek b'mod pjuttost simili dan il-film ta 'minuta hawn.
>> [Daqq video]
>> [Daqq video END]
>> Allura issa dritt, dan il-mezz jiġri li jiġu implimentati bħala USB ftit
konnettur li inti tista 'plagg fil tiegħek kompjuter, iżda nixtieq ma jkun sorpriż
jekk qabel twil għandna dawn it-tipi ta ' teknoloġiji fil-lott li jmiss ta 'PCs
u MACs sabiex inti tista ', tabilħaqq, jinteraġixxu miegħu fl
b'mod bħal dik.
Fil-fatt, dak li ħsibt I d tagħmel, wisq, huwa I jinġibed up dimostrazzjoni ftit
programm li jiġi ma 'dan is-software.
Allura stajt tpoġġi l-sensor ftit quddiem ta 'laptop tiegħi.
>> U kif tista 'tara, huwa diġà jirrealizza li naħa tiegħi hemm
tikkontrollah.
U dan kollu l-applikazzjoni ma huwa affarijiet swimmingly ftit bħal dan.
Iżda int tista 'tara li, tabilħaqq, I jkollu ħames swaba hemmhekk.
Jekk nistgħu nibdew li jagħmlu dak kollu 10, tista 'timmaġina piano pulita
applikazzjoni jew simili.
Mela jekk inti tixtieq li toħroġ wara klassi llum u play ma 'dak li
ukoll, inti merħba li.
Allura aktar fuq li lejn tmiem semestru tal.
>> Allura ftit amministrattiva Avviżi.
Wieħed, do taqsima billi dan il-ġimgħa f'nofsinhar fl cs60.net/section.
Dan URL huwa fuq li l-kors homepage ukoll.
Fil-frattemp, għalkemm, supersections se DEBUT dan il-Ħadd.
Supersections huma ħaġa ta 'darba, minħabba li jieħu us xi żmien biex jaħdmu
min i f'liema taqsima u fejn.
>> Allura dan il-Ħadd li ġejjin, ser ikun hemm wieħed sezzjoni għal dawk inqas komdi,
sezzjoni waħda għal dawk aktar komda.
U dawk minnkom x'imkien bejn are welcome biex tmur
jew it-tnejn jew la.
Kemm minn dawn se jkunu iffilmjati.
Huma ser ikunu sala akbar minn sezzjoni normalment tkun pulzieri
Iżda l-għan hawnhekk huwa li tgħammar int ma ' xi kumdità ma 'problema sett wieħed,
ma 'C, bl-appliance CS50, dan weekend, anki qabel ma inti taf tiegħek
assenjazzjoni formali taqsima.
Allura inti ser jiltaqa TF tiegħek u iżgħar tiegħek grupp ta 'sectionmates f'madwar
żmien ta 'ġimgħa.
>> Ħinijiet tal-uffiċċju, sadanittant, ġew għaddejjin.
Do jieħdu vantaġġ minnhom tonight jew għada bil-lejl jekk inti tixtieq.
Sett Problema 0 huwa dovut nhar il-Ġimgħa.
Dan huwa jum aktar tard mid- regolarment skedata Ħamis.
Iżda bil-problema sett 1, tkun taf tara li tinkludi xi warm-up
eżerċizzji li inti stess tista 'testendi tiegħek
Skadenza-Ħamis sal-Ġimgħa.
Sett Problem 1, sadanittant, se DEBUT fuq il-websajt tal-kors ta 'din ġejjin
Ġimgħa, jekk inti tixtieq li curl bi huwa kif għamilt darba fuq żmien tard
Ġimgħa bil-lejl fil-kamra tiegħek.
>> Allura cs50.net/appliance huwa l-post fejn inti tista 'tikseb l-appliance CS50
li aħna bdew jużaw nhar it-Tnejn.
Aħna ser tużah daqsxejn aktar illum.
Iżda mistrieħ assigurat li l-problema stabbilixxa l-1 ispeċifikazzjoni ser jimxu miegħek permezz
preċiż l-passi li għandek bżonn biex tikseb dan u titħaddem.
Allura ma joqogħdu jinkwetaw dwar kif isir dan qabel Pset 1 jekk youd pjuttost ma.
>> Kull dritt.
Allura aħna ħares fuq it-Tnejn fil-source code, iżda fil-kuntest ta 'sistema ġdida
lingwa ta 'programmar, jiġifieri C. And C, b'differenza Scratch, mhuwiex grafika.
Mhuwiex puzzle biċċiet.
Huwa aktar English-like sintassi.
U hemm koppja ta 'passi kollha involuti fil-fatt bil-miktub u tmexxija ta '
programm C, għaliex minbarra sors kodiċi bħal dan, għandek bżonn xi ħaġa
imsejħa kompilatur.
U f'termini laymans, dak ma kompilatur do għalina?
Yeah.
>> STUDENT: Hija tikkonverti l-kodiċi li tikteb biex 0s u 1s.
>> DAVID Malan: Tajba.
Allura li tikkonverti l-kodiċi li aħna jikteb lill 0s u 1s.
Hija tikkonverti hekk imsejħa kodiċi sors li kodiċi ta 'oġġett, b'dawn tal-aħħar jistenna
ftit xi ħaġa bħal din.
U huwa CPU tiegħek, l-imħuħ ġewwa ta kompjuter tiegħek, li minħabba l-
nies li ħolqu dawn il-kompjuters, taf liema dawk sekwenzi
tal-medja 0s u 1s.
>> Forsi dan ifisser print.
Forsi dan ifisser żieda.
Forsi dan ifisser tnaqqis.
Forsi dan ifisser juru grafika.
Hemm mudelli predefiniti ta 'bits li d-dinja tkun iddeċidiet jfissirx
ċerti affarijiet.
Iżda għall-parti l-aktar f'dan il-kors, aħna ser jaħdem fi grad ogħla, u
aħna ser jieħdu għal mogħtija li jeżistu affarijiet simili kompilaturi li jistgħu
jagħmlu funzjoni tagħna kodiċi sors fil-mod kif aħna ħsieb.
>> Allura l-programm aħna kiteb l-ewwel ġimgħa li għaddiet u mbagħad beda port, biex
jitkellmu, għal dan C passat It-Tnejn, kien dan.
Meta bandiera aħdar għafast, jgħidu bonjour.
Dan kien, naturalment, miktuba Scratch.
U jien qal li l-ekwivalenti programm C ħares ftit
xi ħaġa bħal din.
>> Allura dak li ħsibt aħna'd nagħmlu fil-ewwel huwa, ejja tease apparti dak li jistenna, fl-ewwel
daqqa t'għajn, ċertament, bħala pjuttost arcane sintassi, iżda inti ser tibda l-avviż
mudelli pjuttost malajr.
Dak li aħna ser wkoll tagħmel illum huwa jipprovdi inti ma 'mudell mentali għal xi
canonical, xi constructs standard fil-programmazzjoni.
U allura aħna ser attwalment jiksbu l-idejn tagħna maħmuġin b'xi eżempji kif ukoll.
>> Għalhekk għal dawk tal inti aktar komda, jirrealizzaw li din il-ġimgħa u mbagħad li jmiss
ġimgħa jista 'jkun tajjeb ħafna daqsxejn ta' reviżjoni.
Iżda speċjalment meta l-edizzjoni Hacker ta 'problema sett 1 tmur fuq il-
website kors nhar il-Ġimgħa, jien naħseb inti ser issib li anki kif inti timla
xi blanks matul il-ġimgħa d-dieħla jew tnejn, inti ser tibda tikseb dejjem aktar
ikkontestata u jiltaqgħu affarijiet ġodda u aktar ġodda.
>> Mela ejja tease apparti dan il-programm ftit linji fi żmien.
Fuq nett, għandna x'hemm teknikament jissejjaħ
direttiva Preprocessor.
Dan huwa biss linja tal-kodiċi li tgħid biex tinkludi l-kontenut ta 'fajl,
imsejħa standard I / N, input standard - jew, sorry, standard I / O, standard
input / output,. h, ġewwa tal-programm tiegħi stess.
>> Allura fi kliem ieħor, jekk I kiteb dan programm bil-editur test sempliċi bħal
gedit, l-ekwivalenti sempliċi ta ' xi ħaġa bħal Microsoft Word, li
istruzzjoni, # jinkludu stdio.h, huwa biss ser jgħidlek il-kompilatur, grab-
kontenut ta 'dan il-fajl oħra, stdio.h, u paste dritt hawn.
>> Issa, għaliex għandi kura?
What did aħna pretensjoni hija ġewwa ta 'dan il-fajl imsejħa stdio.h, li hija maħżuna
x'imkien fuq hard drive tiegħi, jew f'dan każ, x'imkien fil-appliance CS50?
Xi ħadd ieħor poġġih hemmhekk għalija.
Imma x'hemm dan?
>> Yeah, dan huwa dikjarazzjoni ta ' funzjoni msejħa printf.
Allura printf ifakkar il-funzjoni li kliem displays u l-karattri u
numri fuq l-iskrin fil-offerti tiegħi.
Imma jien ma jiktbu.
CS50 ma jiktbu dan.
Xi ħadd snin ilu kiteb dan, u dawn essenzjalment tana l-riċetta għal din
fil-fajl imsejjaħ stdio.h.
Allura li l-ewwel linja biss tagħti me aċċess għall-funzjonijiet li xi ħadd ieħor
kiteb snin ilu, fost li huma printf.
>> Issa, il-linja li jmiss jien ser mewġa tiegħi naħa lejn, mill-inqas sa ġimgħa d-dieħla.
Iżda għal issa, jafu li int prinċipali (vojt) huwa essenzjalment l-ekwivalenti ta 'dan
biċċa puzzle isfar meta bandiera aħdar għafast.
Id-dinja, sena ilu, iddeċieda li jekk int kitba ta 'programm fil-
lingwa imsejħa C, tibda programm tiegħek ma 'linja
li qisu dan.
Fil biss dwar ħin ta 'ġimgħa, li ser tagħmel sens dak int hija, dak null hija.
Iżda għal issa, biss jaħsbu li kif din il-biċċa puzzle isfar.
>> Issa jmiss, għandna Brace kaboċċi segwit minn ieħor Brace kaboċċi qrib,
biex ngħidu hekk.
U aħna ser tara dawn madwar programmi C, kif ukoll
JavaScript u PHP.
U dawn biss jirrappreżentaw linji relatati ta 'kodiċi.
Il Brace kaboċċi open essenzjalment jgħid, hawn taqa xi kodiċi.
U l-Brace kaboċċi magħluq, li hija angolata fid-direzzjoni oħra, biss
mezzi, li hija għal il-kodiċi rilevanti.
>> Allura l-linja mmerraq f'din l-ewwel programm huwa l-aħħar, printf,
quote-unquote, bonjour dinja.
U jien imsejjaħ il-ħaġa bejn kwotazzjonijiet liema aħħar darba?
Allura huwa string.
U string huwa biss il-techie tul għall sekwenza ta '
karattri, kelma, frażi.
Anke ittra waħda tista jiġu kkwotati doppja.
Imma hija sekwenza ta 'żero jew aktar karattri.
>> Backslash-n, għalkemm, jistenna daqsxejn stramba.
Iżda dan kien ifisser sempliċement xi ħaġa sempliċi għall-kompjuter.
X'hemm backslash-n?
Linja ġdida.
Allura dan huwa biss l-sekwenza speċjali ta ' karattri li d-dinja tkun iddeċidiet
mezzi tpoġġi waqfa linja hemm dritt, minħabba li l-kumpilatur fatt se tikseb
konfuż, normalment, jekk inti, ħafna jifhem, iżda b'mod żbaljat, biss
jibdew laqtu Ikteb biex linji ġodda fil-kodiċi tiegħek.
Inti jeħtieġ li tkun ftit aktar espliċitu bil backslash-n.
>> U aħna ser tara hemm ieħor ftit mudelli għall-karattri speċjali.
Per eżempju, jekk inti riedu let tiegħek mind wander għal każ kantuniera,
jissoponi li xtaqt li jistampaw kwotazzjoni doppja fuq l-iscreen
kwalunkwe raġuni, li jidher li jkun ftit problematika, right?
Għaliex jekk nressaq kwotazzjoni doppja fil- nofs ta '"hello, dinja," għal kwalunkwe
raġuni, għaliex ma li jidhru potenzjalment problematiċi?
Pawżi-sekwenza.
>> Il-kompilatur hija biss program.
A program bħal kompilatur huwa biss se biex taqra kodiċi tiegħek top għal isfel,
xellug għal-lemin.
U jekk jara tliet kwotazzjonijiet doppja minflok ta 'tnejn, mhuwiex ser tkun taf
jekk int tfisser li l-ħaġa fuq ix-xellug għandu jkun il-string, jew il-ħaġa li
id-dritt, jew il-ħaġa sħiħa.
Huwa ambigwa, u iva, liema tipiku kompilatur se tagħmel huwa biss skerz,
u jagħtuk xi messaġġ ta 'żball, u tagħmel inti jittrattaw mal-problema.
>> Allura peress li backslash-n tfisser ġdida linja, dak li instincts tiegħek issa
jibdew ikunu jekk int riedu jinkludu xi ħaġa anomala bħal double
kwotazzjoni ġewwa ta 'dan altrimenti' ikkwotat string?
Kwotazzjoni backslash-double.
U hekk aħna ser tara dan tip ta 'mudell wisq.
>> Jekk inti tixtieq li tagħmel xi ħaġa ftit stramba, inti ser issib li l-
soluzzjonijiet sikwit isegwu mudell, u l-backslash
tindika sekwenza ħarba.
U dan ifisser biss xi ħaġa speċjali li għandna bżonn li jirrappreżentaw b'mod
b'mod differenti.
Fir-rigward kif taħseb li jirrappreżentaw backslash, ukoll, aħna ser
terga 'lura għal dan.
Iżda l-risposta, wisq, huwa attwalment daqsxejn ovvji.
>> Mela ejja issa jintroduċu xi oħra constructs programmazzjoni
li inti raw fil Scratch.
You ħadthom probabbilment meħuda għall mogħtija diġà jekk inti stajt diġà dived fis
problema stabbiliti 0.
Imma ejja issa jintroduċu s-sintassi fis-C għal dawn inkella pjuttost intuwittivi
ideat, għall-inqas xi wħud minnhom.
>> Allura dan il-kunċett ta 'kundizzjoni jew fergħa, filwaqt li qabel we
irrappreżentata ma kodiċi li ħares bħal dan fuq ix-xellug fil Scratch -
jekk x huwa inqas minn y, allura jgħidu hekk -
minflok issa C - let me hone fuq il-każ sempliċi -
aħna qed sempliċiment se ngħid, jekk, miftuħa parentesi, xi ħaġa huwa veru - a
Espressjoni Boolean se jmorru fejn għidt kundizzjoni -
parentesi qrib, allura x'hemm ġewwa ta 'dawk ċingi kaboċċi.
>> Allura hawnhekk, il-braces kaboċċi huma tip ta 'prodotti simili tal Scratch
Biċċiet puzzle U-forma.
Do x'hemm ġewwa dawn braces kaboċċi.
F'dan il-każ, mmejla mmejla.
U l-avviż dan huwa l quddiem mmejla, mhux backslash.
Forward slash, quddiem mmejla, għal dawk li ħadthom programmati
qabel, ifisser biss -
huwa biss kumment.
A kumment mhix linja tal-kodiċi, per se.
Huwa linja tal-Ingliż li inti, l- bniedem, kitbu lill lilek innifsek biex
forsi infakkarkom li tagħmel xi ħaġa, għall- jispjegaw lilek innifsek, tispjega lill-
xi ħadd ieħor, dak kodiċi tiegħek qed tagħmel.
Huwa biss kumment deskrittiv.
>> Issa, naturalment, jista 'jkollna two-way furketta fit-triq biss billi tagħmel dan,
three-way furketta fit-triq billi tagħmel dan, u jekk inti tkompli dan
mudell, inti jista 'jkollhom erba' mod, ħames postijiet, sitt mod frieket fit-triq jekk
għandek bżonn biex jimmaniġġaw, tabilħaqq, li ħafna kondizzjonijiet.
U allura l-avviż paralleliżmu hawn -
jekk (kundizzjoni), inkella jekk (kundizzjoni), u l-unika waħda li ftit
stramba hija l-aħħar, li huwa biss li ħaddieħor.
Iżda għal darb'oħra, dan huwa identiku, kunċettwalment, għal dak li aħna ghamilt
diġà, anki jekk il-sintassi se tieħu ftit jkollna użati biex.
>> Issa, f'dan l-eżempju, hemm xi sintassi stramba ieħor.
Naraw printf darb'oħra, parentesi miftuħa, u parentesi qrib.
U ġewwa tal hemm string ikkwotat.
Il-parentesi, fil-kuntest ta 'printf, mur fuq ix-xellug
u d-dritt ta 'xiex?
What do we jiddeskrivu dak ikkwotat string billi b'mod aktar ġenerali?
>> Allura huwa argument.
Kwalunkwe ħin li inti għandhom funzjoni, bħal printf, u mbagħad paren miftuħa u
paren qrib u xi ħaġa ġewwa tal dan, jekk huwa string, jew
numru sħiħ, jew xi ħaġa oħra, il-ħaġa fil- bejn dawk parentesi hija msejħa
argument.
>> U l-argument biss tinfluwenza imġieba tal-funzjoni tal-.
F'dan il-każ, huwa pjuttost ċar kif.
x <y huwa dak li jiġu mgħoddija fi, biex ngħidu hekk, bħala argument.
U printf se print eżattament dan.
Minħabba żgur, l-sena ta 'persuni ilu li implimentat printf kellhom ebda idea
dak li aħna suċċessuri tal-bniedem kienu ser tuża printf għall.
Allura hu għalhekk li jeżistu argumenti, li jinfluwenzaw l-imġieba wara l-funzjoni
ġie miktub.
>> Issa, l-espressjoni Boolean.
Rajna dawn qabel fil Scratch.
Jirriżulta fil C tista 'wkoll "jew" flimkien, biex ngħidu hekk.
Żewġ bars vertikali ifisser li din il-blokka tal-kodiċi, dan tagħmel dan, se
tesegwixxi jekk l-ewwel kundizzjoni hija vera jew it-tieni kundizzjoni huwa veru.
U anki jekk inti ma tista għamlu dan Scratch, inti tista tabilħaqq
tagħmel dan Scratch, u tista 'wkoll tesprimi ruħek b'mod differenti -
jekk l-ewwel kundizzjoni u t-tieni kondizzjoni huma veri, allura x'hemm
ġewwa taċ-ċingi kaboċċi.
>> U biss bħala twarrib, ir-raġuni huwa a ampersand doppja u doppju
bar vertikali, Ser naraw eventwalment li bar vertikali waħda u
ampersand waħda attwalment differenti tifsira fil C. Allura għal issa,
li d-duplikazzjoni ta 'simboli huwa intenzjonat.
>> Mela ejja jintroduċu, fil-qosor, din id-daqsxejn ieħor ta 'sintassi.
Dan ma pjuttost jiżdiedu ma Scratch, imma jien jsostnu li nista '
timplimenta l-kunċett ta 'jekk inkella, jekk inkella, jekk inkella, jekk id-dikjarazzjoni inkella jużaw
xi ħaġa imsejħa 'dikjarazzjoni swiċċ.
U l-unika raġuni dan verament teżisti hija li biss jagħtuk, il-programmer, a
b'mod kemmxejn differenti ta 'soluzzjoni xi problema, għalkemm loġikament
ma jagħtuk l-ebda kapaċitajiet ġodda.
>> Permezz I tfisser dan.
Meta inti tgħidli swiċċ, u mbagħad spazju, u mbagħad par parentesi, ġewwa
tiegħu tmur espressjoni -
u dan jista 'jkun mhux ovvju ftit fl-ewwel, iżda dan mhuwiex argument,
teknikament, minħabba swiċċ mhix funzjoni.
Allura għal issa, biss wieħed jassumi li aħna qed tuża parentesi f'postijiet differenti
għal raġunijiet differenti.
>> Allura swiċċ dwar l-espressjoni ifisser I jistgħu tpoġġi ġewwa varjabbli ta 'dawk
parentesi fejn jgħid espressjoni.
U mbagħad jekk dak il-varjabbli -
jissoponi huwa msejjaħ x, u huwa biss numru sħiħ -
I jistgħu mbagħad telenka slide tiegħi hawn xi ħaġa bħal din.
Jekk x hija varjabbli tiegħi, u jien trid tagħmel xi ħaġa jekk x
daqs 1, I tista 'tagħmel dan.
>> Jekk I minflok trid tagħmel xi ħaġa jekk x huwa 2, I tista 'tagħmel dan.
Else, jekk irrid li tagħmel xi ħaġa oħra kollox, I jista 'jkollhom każ normali fl
f'liema każ I do dan ħaġa oħra.
Allura f'dan is-sens, huwa ekwivalenti għal jekk x ugwali daqs 1, inkella jekk inkella,
imma nsemmi dan issa biss minħabba aħna ser tara mill-ġdid.
Iżda għal issa, biss jafu li jeżisti.
>> Kull dritt.
Allura dawn l-aħħar ftit huma ftit aktar kumpless ewwel daqqa t'għajn, iżda dawn ma
xi ħaġa pjuttost sempliċi.
A għall-loop fil Ċ hija blokki ta 'kodiċi li biss ma xi ħaġa mill-ġdid u
ġdid u għal darb'oħra.
U l-unika ħaġa dwar dan huwa annoying li huwa li huwa ftit cryptic
biex tesprimi ruħek f'din ċikliku mudell, iżda fid-dinja standardizzat fuq
il-mod li ġej.
>> Meta tuża għal loop, inti stajt ltqajna par parentesi mill-ġdid.
U avviż-żewġ semicolons fil hemmhekk.
Dawk iż-żewġ semicolons separati tliet espressjonijiet differenti ġewwa ta 'l-
parentesi.
Wieħed huwa l-hekk imsejħa initializations.
Wieħed huwa l-kondizzjoni hekk imsejħa.
U waħda hija l-hekk imsejħa aġġornamenti.
>> Ħares lejn in abstracto, dan huwa kompletament mhux ovvju, hekk ejja nħarsu
lejn eżempju konkret.
Fl Scratch kellna blokk ripetuti.
U dan il-blokk qal irrepeti 10 darbiet, jgħidu "Hello, dinja." Let me talba għal
issa, u aħna ser terga 'lura għal dan, u dan, wisq, se tikseb aktar familjari
inti qabel twil, il-C ekwivalenti kodiċi jista 'jingħad li dan -
a għal dikjarazzjoni u spazju, par ta ' parentesi, avviż l-semicolons fil
hemm, li jifirdu tliet distinta affarijiet, l-inizjalizzazzjoni, il-
kondizzjoni, u l-aġġornament.
>> U tieħu raden liema l-ewwel qed tagħmel.
I int = 0.
F'termini layman rough, l x'inhu li tagħmel għalina, probabbilment?
So yeah.
Huwa tiddikjara varjabbli imsejjaħ i, u huwa jtuha liema valur?
0.
Allura huwa ħolqien ta 'varjabbli msejħa i, il-ħażna l-valur 0 fiha.
Dik hija l-inizjalizzazzjoni hekk imsejħa.
>> Kull dritt, issa I iddikjara quddiem li l-ħaġa nofs, i
<10, hija l-kundizzjoni.
Allura dak li qed tagħmel?
Ukoll, dak li l-linja għal ma meta programm bil għal loop hija mmexxija, huwa
kull darba li l-kompjuter runs permezz dan loop, fuq għal isfel, fuq għal
qiegħ, bħad inti guys għamlet meta għadd infuskom u bilqiegħda,
ġdid u għal darb'oħra u għal darb'oħra, il-kompjuter huwa għaddej
biex jiċċekkjaw din il-kundizzjoni.
U jekk i huwa inqas minn 10, dan ser jagħmlu mill-ġdid.
Jekk i huwa inqas minn 10, dan ser jagħmlu mill-ġdid.
Jekk i huwa anqas minn għaxra, dan ser jagħmlu mill-ġdid.
Allura li jidher li tissuġġerixxi li nisperaw i qed tinbidel.
Inkella, aħna'd jkollhom loop infinita.
U fil-fatt, i qed tinbidel, minħabba li l- aħħar ħaġa wara l-virgola hemm
huwa l-sintassi kemmxejn cryptic ta 'i + +.
Iżda dawk tal inti li ghamilt dan qabel, li ifisser biss
sempliċement liema?
>> STUDENTI: [INTERPOSING VUĊI].
>> DAVID Malan: Żid 1 sa i.
Inkrement i.
Allura rajna puzzle Scratch biċċa għal dan, fil-fatt.
Hija ma look like i + +, iżda biss li ifisser, pjuttost sempliċi, l-inkrement
valur i b'1 kull darba li inti tagħmel dan.
Allura litteralment, inti tibda billi initializing i għal 0.
Inti mbagħad tiċċekkja l-kundizzjoni tiegħek.
Huwa 0 inqas minn 10?
Iva.
Immorru permezz tal-linja.
>> Il-ħaġa li jmiss I pretensjoni tal-kompjuter tal- se tagħmel huwa li għaddej
għall inkrement i.
Hekk i issa huwa 1.
Tikkontrolla l-kundizzjoni.
Huwa 1 inqas minn 10?
Of course.
Allura ma mill-ġdid.
Imbagħad inkrementi i + + għal 2.
Huwa inqas minn 2 10?
Iva.
U għal darb'oħra u għal darb'oħra u għal darb'oħra.
U eventwalment, minħabba l- plus-plussing, we biex i ugwali għal 10.
Huwa 10 inqas minn 10?
Well, ovvjament le.
U dak l-punt li fih l għal loop biss waqfiet.
U jekk għandek aktar kodiċi fuq il- screen stabbiliti hawn taħt, il-kompjuter
rikavat biex imexxu dan il-kodiċi minflok.
>> Għalhekk għal darb'oħra, anke jekk dan se dehra u sensazzjoni ftit stramba fil
ewwel, ċertament għal dawk minnkom li qatt programmati qabel, huwa
litteralment inaqqas kunċettwalment biex x'hemm inkella ħafna
puzzle sempliċi biċċa fl Scratch.
>> Kull dritt, I wiegħed li hemm theyd jkun analogs oħra Scratch.
Hemm dan wieħed wisq.
U aħna raw dan fil-qosor aħħar darba.
Iżda tiftakar l-dejjem blokk fil Scratch?
Hija biss ma xi ħaġa għal dejjem?
I qal li inti tista 'timplimenta din b'dan il-mod.
U inti tista 'attwalment timplimenta dan fil-mazz ta 'modi differenti.
>> Iżda l-linja filwaqt li huwa biss differenti mod C ta 'tesprimi lilek innifsek.
Fl-aħħar tal-ġurnata, inti ma tistax tagħmel xejn ma filwaqt li loop li inti
ma jistgħux ma 'għall-loop.
Allura dawn qed fl-aħħar ta 'l- jum funzjonalment l-istess.
Iżda tippermetti li inti biex tesprimi ruħek ftit differenti fil-
il-mod li ġej.
>> Bl-linja waqt, huwa x'hemm fil parentesi thats ċċekkjati għal darb'oħra u
ġdid u għal darb'oħra.
U hekk kif dik l-espressjoni hija falza, allura l-linja waqfiet eżekuzzjoni,
u l-kompjuter tipproċedi biex run kwalunkwe kodiċi ieħor inti
jkollhom fil-fajl tiegħek.
>> Imma x'hemm interessanti hawnhekk huwa li I litteralment ittajpjat veru.
U vera huwa tip ta 'valur Boolean, valur veru jew falza.
Allura jista vera qatt sar falza jekk stajt litteralment
hard-kodifikati fis program tiegħi?
Allura l-ebda.
Huwa ftit stramba li għamilt dan.
Imma veru huwa veru.
M'hemm l-ebda plus-plussing.
M'hemm l-ebda użu ta 'varjabbli fil hawn.
So I għaliex hard-kodifikati filwaqt vera, dan loop huwa dejjem se tevalwa
ġdid u għal darb'oħra u għal darb'oħra.
>> Allura kif ħafna drabi hija dinja bonjour morna għall-istampa fuq l-iskrin?
Forever.
Numru infinit ta 'drabi sakemm il- imut batterija jew xi esterni oħra
avveniment jiġri.
Allura dan huwa probabbilment mhux l-aħjar programm li tikteb, għaliex jekk l-utent
qatt ma tista nieqaf program tiegħek, huwa probabbilment mhux dak li int maħsuba.
>> Imma kultant, il-programmi għandhom jkollhom loop infinita.
Per eżempju, jekk il-kompjuter tiegħek għandha arloġġ fuqha, li ċertament ikun
sbieħ jekk arloġġ tiegħek ma żżomm aġġornament innifsu dejjem, għalkemm ladarba
tieni jew darba minuta jew xi ħaġa bħal dik.
Loops hekk anke infinita do jkollhom post tagħhom.
>> Kull dritt.
Fl-aħħar nett, dan wieħed.
U dan huwa wieħed ftit differenti funzjonalment, u aħna ser terga 'lura għal
dan probabbilment fil Pset 1.
Iżda hemm tip ieħor ta 'loop imsejħa tagħmel waqt loop.
U l-unika differenza hawnhekk bejn tagħmel filwaqt loop u, jgħidu, filwaqt li loop,
huwa li l-kondizzjoni hija vverifikata ma qabel inti teżegwixxi l-kodiċi, iżda wara
inti teżegwixxi l-kodiċi.
Allura fil-quċċata għall-waqt loop, billi l-tagħmel waqt
kontrolli li fil-qiegħ.
>> U dan ifisser biss li l-linja filwaqt li tipikament se tesegwixxi darbiet aktar
jew fi żminijiet inqas minn filwaqt li loop?
Potenzjalment darbiet aktar, għaliex do filwaqt li loop huwa qal b'mod ċar tagħmel dan,
biss wara li punt inti tiċċekkja jekk il-ġewwa kondizzjoni tal-
parentesi huwa veru.
>> Allura aħna ser tara dan mill-ġdid probabbilment Pset 1.
Jekk inti qatt trid tagħmel xi ħaġa fil inqas darba u mbagħad forsi ftit aktar
drabi, dan huwa tajjeb jibnu għall-użu.
Iżda filwaqt li loop, b'kuntrast, se jiċċekkja l-kondizzjoni tiegħu ewwel.
U li huwa għal loops fis-C, ma filwaqt li, filwaqt li, u għal loops.
U għal darb'oħra, huma mappa pretty nicely lura li tobrox, ħlief dan wieħed ma
pjuttost jkollhom l-istess Analog Scratch.
>> Ukoll, kif madwar, issa, varjabbli?
Allura dan huwa kif I iddikjarat varjabbli sintattikament l-oħra jum.
I kellhom int, li jiena mitlub huwa integer.
I imbagħad kellhom imsejjaħ counter varjabbli, u mbagħad punto virgola.
Allura x'inhi din il-linja tal-kodiċi tagħmel?
Dan huwa, pjuttost sempliċi, li tiddikjara varjabbli -
jiġifieri, titlob lill-kompjuter, agħti lili xi memorja, tagħti me xi bits - fil
li I jista 'jaħżen dak?
An int.
U l-virgola ifisser biss aħħar tal-linja tal-kodiċi.
>> Issa, it-tieni linja hija probabbilment pretty guessable.
X'inhu counter = 0; tagħmel?
Huwa jassenja 0 biex jiġġieldu.
U għalhekk dan huwa l-ħaġa oħra thats ftit annoying
versus, ngħidu aħna, alġebra.
Billi fl-alġebra, is-sinjal ugwali jfisser ugwali, hawn fis-C, l-ugwaljanza
sinjal jagħti assenjazzjoni.
Allura dan ifisser tpoġġi x'hemm fuq il-lemin fis x'hemm fuq ix-xellug.
U aħna ser tara simbolu ieħor, ugwali ugwali, meta rridu attwalment jittestjaw
għall-kwalità, kemmxejn annoyingly.
>> Iżda din hija ftit ineffiċjenti.
Huwa tip ta 'annoying li għandi li tiddikjara varjabbli u
allura tagħtiha valur.
Allura C attwalment tikri us jissimplifika dan u biss tagħmel dan kollu f'daqqa.
Tista 'tiddikjara l-varjabbli fuq ix-xellug.
Inti xorta tista 'tagħmel l-assenjazzjoni fuq l- dritt billi dan is-sinjal ugwali fl-
-nofs.
Għalhekk fl-aħħar tal-ġurnata, dawn tnejn huma ekwivalenti, iżda dan wieħed, franchement,
huwa probabbilment l-aħjar vizzju li jsibu rwieħhom biss għaliex dan huwa ftit inqas
kodiċi, huwa ftit aktar faċli biex jinqraw, u hija biss tagħmel aktar stretti r
kodiċi tiegħek, biex ngħidu hekk.
>> Kwalunkwe mistoqsijiet s'issa fuq il-linji, fuq varjabbli, fuq il-kundizzjonijiet, fuq
Booleans, jew teknikament jew kunċettwalment?
Kull dritt.
Allura issa dan wieħed li jmiss gets a ftit aktar interessanti.
U dan huwa l-eżempju I impoġġija aħħar ħin li biss mapep eżempju Scratch
quddiem għall C.
>> Allura funzjoni.
F'termini layman, x'hemm funzjoni?
Ltqajna biex tkun aktar deċiża bi tweġiba tiegħek.
X'hemm funzjoni?
>> STUDENT: Does xi ħaġa.
>> DAVID Malan: X'hemm li?
>> STUDENT: Does xi ħaġa.
>> DAVID Malan: Does xi ħaġa.
OK.
Aħna ser tibda hemmhekk.
Allura funzjoni ma xi ħaġa.
Allura huwa biċċa ta 'kodiċi li l- implimentata essenzjalment x'imkien ieħor li
tabilħaqq ma xi ħaġa.
Issa, x'hemm interessanti dwar funzjoni huwa li jista 'jieħu input,
u jista 'jipproduċi output.
U ejja fil-fatt tieħu ħarsa lejn din.
>> Allura l-bniedem wara l-purtiera kien intenzjonat mument ilu.
Hawnhekk għandna tabella.
Iżda jissoponi li dan fil-fatt jirrappreżenta kaxxa kbira.
Allura dan huwa kaxxa sewda hekk imsejħa.
U b'mod ġenerali, fid-disinn, fil-kompjuter xjenza, kaxxi s-suwed biss jirreferu għal
biċċiet ta 'funzjonalità li xi ħadd implimentat, u inti ma
neċessarjament jaf jew kura kif huwa implimentati taħt il-barnuża.
Inti biss kura li din il-kaxxa sewda, li aħna issa ser tibda ssejjaħ
, il-funzjoni ma xi ħaġa.
>> Għalhekk, per eżempju, jekk din il-kaxxa sewda fuq l-istadju hawn jirrappreżenta printf, a
funzjoni, naf mill-eżempji ta 'qabel li printf tieħu waħda jew aktar
argumenti, u l-ewwel ta 'dawk argumenti għandu jkun string, bħal
"Hello, dinja." Ukoll, jekk I am il-persuna miktub tal-programm, u nixtieq
għall-użu printf, I, per eżempju, tista ' tieħu biċċa karta vojta hawn u
markatur iswed u jiktbu fuqha -
I misspelled "dinja" -
H-E-L-L-O.
>> So I ser tieħu markatur iswed tiegħi u jien ser jiktbu, bħala kbar u li jinqara kif I tista 'fuq
din il-biċċa ta 'karta, "hello, dinja," U issa I titlob dan huwa argument tiegħi.
Din hija string rappreżentati ma biċċa karta bajda.
U input tiegħi issa għall-funzjoni printf se tkun din.
So I am ssejjaħ printf, li jgħaddi dan l-argument bħala input lilha.
>> U issa, jien ma nafx kif il-persuna li kiteb printf ma kien snin ilu, iżda
I do know minn dokumentazzjoni tiegħu li l-għan tagħha fil-ħajja huwa li jistampaw dak I
jipprovdu għaliha bħala input.
U hekk, anki jekk din l-implimentazzjoni huwa unbeknownst lili
taħt il-barnuża, issa Nara, oh, dan isir.
Hija stampata xi ħaġa fuq l-iskrin.
U issa kontroll tal-programm, jekk ikun hemm kienu aktar linji ta 'kodiċi, se
issa rritornaw lili.
U għalhekk il-fatt li Colton -
bless qalb tiegħu, huwa ħabi hawn taħt tabella fl-quddiem ta 'lilkom kollha -
huwa intenzjonat f'dak jien ma nafx u jien ma 'kura kif huwa printf
implimentati.
I biss jafu, għal darb'oħra, mill tagħha dokumentazzjoni, x'tagħmel u kif I
am suppost li jużawh.
>> Issa, ifakkar li printf jistgħu jiksbu ftit aktar sofistikati.
Għal darb'oħra, aħna qed biss jitkellem dwar il- ekwivalenti ta 'blokk Say Scratch tal.
I iżda wkoll ma 'dan l-aħħar darba.
I riedu jagħmlu programm bonjour tiegħi ftit aktar dinamiku u mhux biss hard
kodiċi xi ħaġa bħal "dinja," u żgur li mhux xi ħaġa iebsa kodiċi
arbitrarja bħal D-A-V-I-D fil-programm.
Jien ridt li jistaqsu l-utent għall tiegħu jew tagħha isem, u mbagħad tagħmel xi ħaġa ma
li string li huma jipprovdu.
>> Allura hemm xi ftit differenti hawn. printf, mument ilu,
ma, tabilħaqq, jagħmel xi ħaġa, iżda ma reġgħux lura xejn lili.
Dritt?
Colton ma idejn me xejn lura, l-ebda biċċa karta.
Kien hemm biss effett sekondarju.
My jipprovdu "hello, dinja" bħala argument li Colton irriżulta fil-
effett sekondarju ta 'kelma, xi kliem, jidhru fuq l-iskrin.
>> getstring, għalkemm, huwa ftit differenti. getstring huwa wkoll
jiffunzjonaw, imma dan jirritorna xi valur.
Ma biss ikollhom effett sekondarju estetika.
Hija fil-fatt tagħti me, il-persuna sejħa jew tuża l-funzjoni,
xi ħaġa lura.
Allura f'dan il-każ, huwa getstring imsejħa mal getstring miftuħ
paren, paren qrib.
Ma getstring, għalhekk, jieħdu ebda argument jew input?
Le, jidher le.
L-għan tiegħu fil-ħajja huwa biss li tikseb string.
Jeħtieġ aktar dettall minn dak.
So let me go quddiem u nippretendu li, għal darb'oħra, din il-kaxxa sewda mhix printf,
iżda getstring, u let me, il-persuna miktub dan il-programm, is-sejħa jew l-użu
getstring bi ftit miktub G-E-T-S-T-R-I-N-G, open paren, qrib
paren, getstring.
>> Issa, għandi l-ebda idea kif il-persunal CS50 implimentati getstring, imma naf li
jekk I stenna twil biżżejjed, hija se tagħmel tagħha Ħaġa taħt il-barnuża, forsi bl-użu
xi varjabbli, forsi jużaw xi kundizzjonijiet, forsi tuża xi loops,
forsi jużaw xi funzjonijiet, forsi bl-użu -
biss jippruvaw stall - forsi jużaw xi karatteristiċi oħra ta 'programmazzjoni.
Imma jekk I stenna twil biżżejjed - fir-realtà, fil-kompjuter, dan jiġri
super fast -
jekk I stenna twil biżżejjed, din il-funzjoni getstring hija se tikseb string
mill-utent, li huwa preżumibbilment ittajpjar it out fuq it-tastiera tagħhom, u
imbagħad, meta inti getstring isir jkollna dawk il-karattri mill-utent
u l-ħażna tagħhom fi string, li funzjoni, getstring, huwa se jkollu
lesta għalija xi output li jiena tmur sabiex tkun irkuprata permezz ta 'l-
operatur assenjazzjoni.
>> U jekk immur, tabilħaqq, fid-output hawn, Obosi għandha ġenerożament
sehem, mingħajr ma jkunu jafu dan javvanza, bil-kitba isimha fuq dan
varjabbli, li qed tirrappreżenta string.
Issa, l-operatur assenjazzjoni ifisser, anki għalkemm dan jista 'jħossu ftit
żejda, I attwalment do bżonn jagħmlu kopja tiegħi stess ta 'dan.
Minħabba min-naħa tax-xellug ġenb - Whoops! -
avviż li I essenzjalment ikollhom string isem fuq in-naħa tax-xellug.
Hekk jien wkoll ser tagħmel kopja tiegħi stess ta 'dan.
U dan huwa daqsxejn ta 'gidba abjad, għaliex aħna ser tara fil-ġimgħa jew tnejn ta
żmien li kordi mhumiex attwalment dak li jidher li jkun.
>> Iżda għal issa, hawnhekk huwa l-valur tar-ritorn.
Hawnhekk huwa kopja tiegħi stess ta 'dan wara jużaw l-operatur assenjazzjoni.
U issa, dak li nixtieq do jmiss?
Issa għandna t-tieni ta 'żewġ linji ta' kodiċi.
So I issa tixtieq li sejħa printf.
Ejja nippretendu issa li l-iswed kaxxa huwa lura mill-ġdid li jkunu
printf u mhux getstring.
>> Printf din id-darba se jieħdu kemm argumenti?
Sabiex tfittex, huwa simili tnejn.
Hemm żewġ virgoli fil hemm, iżda waħda minn dawk virgoli, huwa
ġewwa tal-kwotazzjonijiet.
Allura l-ewwel argument huwa litteralment se jkun dan.
H-E-L-L-O,, comma-mija s, backslash-n.
U issa jien jipprovdi mhux waħda argument, iżda żewġ argumenti għall printf.
>> U x'hemm printf suppost tagħmel ma ' dawn iż-żewġ inputs wara I jgħaddu minnhom
bħala argumenti?
Huwa suppost li tieħu t-tieni ta ' minnhom, li I imsejħa isem, sabiex il-
tieni biċċa karta I kiteb out mument ilu huwa msejjaħ isem.
Huwa ser plug tal-valur ġewwa ta 'dak il-varjabbli fil-placeholder,
% S, b'tali mod li, għal darb'oħra, fil-li ftit mument ħin, aħna se tara effett sekondarju ta '
Wara li sejħet printf, fejn issa aħna tara mhux "hello, dinja," iżda "hello,
Obosi. "
>> Allura rawnd kbir ta 'applause għall-tnejn voluntiera tagħna, wieħed biss minnhom kien jaf
dan ikun jiġri.
Kull dritt.
Allura, forsi, sempliċi bħal dik, ċertament, jekk int diġà familjari
ma 'tali, nisperaw li int qatt se ninsew li viżwali partikolari ta 'kif
funzjonijiet xogħol.
>> Allura hemm aktar minn sempliċiment getstring.
Ġewwa tal-librerija CS50, hemm mazz sħiħ ta 'funzjonijiet, li kollha
huma kapitalizzati biss biex jagħmilha ċara li aħna kiteb dawn il-funzjonijiet.
Tipikament, fis-C, kważi kull oħra funzjoni inti ser tuża huwa zghar.
Iżda aħna deliberatament tuża ittri kapitali biss biex jagħmlu ċar li dawn
huma roti tat-taħriġ ta 'tipi li aħna ser użu għal ftit ftit ġimgħat li
jissimplifikaw il-proċess ta 'jkollna input mill-utent.
>> Il-librerija CS50 ma tagħmel xejn li intom stess ma setgħux jagħmlu mill
biss bl-użu kodiċi C minn textbook oldschool.
Iżda, għal darb'oħra, aħna jużawhom bħala taħriġ roti ta 'tip għal ftit ftit
ġimgħat sabiex inkunu nistgħu jeħles mill- kumplessità li inti ser dalwaqt tifhem
yourself ta 'kif isir xi ħaġa bħala relattivament sempliċi daqs jkollna
input mill-utent.
>> Allura taf li inti ser ikollhom aċċess li getchar, GetDouble -
doppju.
What's - u mbagħad GetFloat.
X'hemm float?
Nibdew hemmhekk.
>> STUDENT: [inaudible].
>> DAVID Malan: Yeah.
Huwa numru ma 'punt deċimali.
Allura billi int huwa integer, li huwa biss numru b'0 sa 9,
xi numru ta 'repetizzjonijiet tiegħu, a float hija xi ħaġa
ma 'punt deċimali.
U doppja, sadanittant, hija wkoll in-numru ma 'punt deċimali, iżda aktar
numri wara l-punt deċimali punt, potenzjalment.
>> Allura aħna ser terġa 'lura għal dan qabel twil.
Imma tipikament, kull wieħed minn dawn it-tipi ta ' data, kull wieħed minn dawn it-tipi ta 'varjabbli
li librerija bħal tagħna jistgħu jirritornaw għall għalik, uża numri differenti ta 'bits għal
jaħżnu l-informazzjoni.
Tipikament, Char, li ifisser biss karattru wieħed, użi 8 bits.
U li attwalment konsistenti mal tagħna byte ta 'voluntiera aħħar ġimgħa li
ħarāu u rappreżentat wieħed Karattru ASCII fi żmien.
Allura Char huwa 8 bits.
>> A float jiġri li jkun 32 bits, tipikament.
U doppja, kif inti tista raden, huwa attwalment 64 bits, li huwa biss aktar,
li jfisser li inti jista 'jkollhom akbar numri jew aktar preċiżjoni.
Iżda għal darb'oħra, aktar fuq dak iż-żmien ieħor.
GetLongLong, sadanittant, għalkemm stupidly msemmija, huwa verament ftit
numru sħiħ li s darbtejn akbar, darbtejn twil, potenzjalment, bħala regolari
numru sħiħ, 64 bits minflok 32.
U GetString aħna kont qed tuża.
>> Iżda jirriżulta, fil-librerija CS50, li huwa implimentat, kif Ser naraw, fil
il-forma taż-żewġ fajls, li waħda minnhom huwa msejjaħ cs50.h, għandu tnejn l-oħra
tipi ta 'data fiha.
Booleans ma jeżistux fil C. Tista ' jissimulaw minnhom bi ftit użu 0s u 1s
matul programmi tiegħek.
Iżda aħna fil-librerija CS50 ħolqu is-simboli "vera" u "false"
biex jirrappreżentaw 1 u 0 hekk inti ma għandek xi ħaġa kodiċi hard
litteralment bħal 1 u 0.
Iżda aħna ser tara dawk mill-ġdid.
>> String, wisq, ma teżistix.
U hu għalhekk li semmejt huwa daqsxejn ta 'gidba abjad għal issa.
Iżda aħna ser qoxra lura li saff qabel twil.
Iżda għal issa, string hija sekwenza ta 'karattri.
>> Sadanittant, fis-C, inti tabilħaqq għandhom tipi differenti ta 'dejta.
Avviż dawn huma zghar.
Allura l-funzjonijiet inti raw mument ilu huma funzjonijiet miktuba minn CS50 li
se terġa 'lura lilek valur li jaqa' f'waħda minn dawn il-kategoriji.
>> A iqarrqu folji koppja biss għall-pjanti iż-żerriegħa hawn. printf ma biss
tieħu% s bħala placeholders.
Huwa jieħu% d għall interi deċimali, jew% i taħdem ukoll.
% F f'wiċċ l-ilma valuri tal-punti. % C hija għal a char, jekk inti tixtieq li biss plagg wieħed
karattru fi string preformatted simili aħna kont qed tagħmel, inti tista 'tuża% c.
>> U mbagħad, xi ftit annoyingly,% LLD hija għal twil, numru sħiħ deċimali twil,
ifisser biss li jekk għandek bżonn verament Numru kbir u inti qed tuża xi ħaġa
imsejħa twil twil, li aħna ser jidħlu lura fil-pset, inti tista 'tuża% LLD li
tell printf, plug in a big verament integer hawnhekk permezz tat-tieni tagħha jew
xi argument ieħor.
>> U fl-aħħarnett, I wiegħed li hemm ħarba oħra ftit
sekwenzi li jappoġġja printf.
Rajna backslash-n.
Backslash-r inti tista 'tara.
Huwa tip ta 'ħaġa qodma l-iskola.
Jekk inti qatt jintużaw snin typewriter reali ilu u inti jinġibed fuq il-krank
li mhux biss jiddawwar-rota li jċaqalqu l-lineup, li jkun mexxa wkoll l-
ħaġa sħiħa it-triq kollha lura fuq biex ix-xellug, ukoll, backslash-r biss
essenzjalment jiċċaqlaq cursor tiegħek lura il-bidu tal-linja
mingħajr ma jiċċaqlaq l-isfel.
Iżda għal darb'oħra, aktar fuq li, forsi, fil-futur.
>> Backslash-kwotazzjoni, kwotazzjoni backslash-doppju, backslash-backslash huwa l-
soluzzjoni għall-riddle ftit żgħira I allużjoni għall preċedenti.
U backslash-0 huwa attwalment pjuttost interessanti.
Iżda aħna ser terga 'lura li qabel twil.
>> So let me jmorru fil, issa, il-CS50 apparat, u ejja attwalment do a
malajr tisħon ma 'wieħed mill-eżempji aħna ma diġà u mbagħad jimxu fuq
xi ftit aktar kumplessa.
Mela jekk jien tiftaħ program tiegħi imsejħa gedit -
dan huwa editur grafika tiegħi.
U nista 'tagħmel dan -
let me qrib li tieqa hemm -
permezz ta 'din l-ikona stabbiliti hawn, gedit, fil-qiegħ tax-xellug
kantuniera li jmiss għall-menu.
>> Jien ser jimxi 'l quddiem u tavvanza, u jiffranka dan l-eżempju fi, ngħidu aħna, John
Folder Harvard.
Folder John Harvard huwa biss dar tiegħu direttorju fejn kollha ta 'fajls tiegħu jgħixu
b'kontumaċja.
U jien ser jiffrankaw dan bħala fajl imsejjaħ bonjour-0.c.
U jien għażilt dan l-isem biss u għalhekk linji up bil-kodiċi tal-kampjun fuq il-
website kors u fil- YouTube videos online.
>> Allura issa jien ser jibdew jiktbu ewwel programm tiegħi.
Let me zoom fl għal-leġibbiltà.
U jien ser jimxi 'l quddiem u jgħidu int null prinċipali, li huwa biss bħal dik
biċċa puzzle isfar li jibda 'programm.
I gotten fil-vizzju fuq il- snin ta 'ftuħ Brace kaboċċi tiegħi, imbagħad
wkoll jagħlquha u mbagħad tmur lura għall- fejn I tixtieq li tqiegħed kodiċi tiegħi, biss
minħabba li jgħin lili żżomm kollox bilanċjat, speċjalment fir tiegħi
programm gets twil.
>> U issa, fil hawn, jien ser jimxi 'l quddiem u jgħidu, printf, ikkwota unquote,
bonjour dinja, backslash-n, kwotazzjoni qrib, parentesi qrib, b'waqfa u virgola.
Hekk jien biss tirrepeti dak kollu konna ilhom jieħdu għal mogħtija s'issa.
Issa jien ser zoom out.
>> U dan tieqa terminal stabbiliti hawn, liema am I permessi li jagħmlu f'dan il-black
u twieqi abjad?
Dak li nista 'tużah għall?
Allura dan huwa fejn I run jikkmanda u fejn nista 'tiġbor l-affarijiet.
U jien ser jżommha sempliċi.
Jien ser tuża programm imsejħa Għamla, li mhuwiex
teknikament kompilatur.
Imsejjaħ clang l-kompilatur imma aħna ser terga 'lura għal li fil-
ġimgħa jew darba tnejn ta.
>> Għal issa, jien biss ser tagħmel tip bonjour-0, Imma dawk minnkom li kienu
jitqabblu fl-imħuħ tiegħek liema I biss ittajpjat għal dak I għandu jkollhom ittajpjat jista
jafu diġà li għamilt xi ħaġa ħażina hawn.
Issa, hemm b'mod ċar xi żbalji.
Qabel I anke tħares lejn dak li huma, kull ħsibijiet dwar dak li għamilt ħażin?
>> STUDENTI: [INTERPOSING VUĊI].
>> DAVID Malan: Yeah.
Jien nieqsa fajl tal-header tal-librerija.
Kwalunkwe ta 'dawn il-fajls. H huma msejħa header fajls, u huma kollettivament
jappartjenu għal affarijiet imsejħa libreriji.
Libreriji huma biss biċċiet ta 'kodiċi li nies oħra kiteb.
Allura l-[standard? i?] librerija hija ġbir ta 'fajls li jkun fihom kodiċi
li nies oħra kiteb.
>> Hekk jien nieqsa li.
Allura għaliex jien jkollna żball?
Well, let me iscroll back up fl tieqa terminal tiegħi hawn.
U sfortunatament, fis-C, bħal fil-lott ta ' ipprogrammar ta 'lingwi, speċjalment
jekk huwa ġdid kollu li inti, l-iżball messaġġi huma preċiżi, iżda dawn qed wkoll
pjuttost mistur.
U l-iżball hawn, bl-aħmar, huwa "Impliċitament tiddikjara funzjoni librerija
printf tat-tip, "u mbagħad scrolls mal-linja li jmiss, "int const char *,
... "Huwa biss gets verament kbira malajr.
>> Imma dak li għandek tibda tagħmel, jekk, għal darb'oħra, ġodda kollha ta 'dan, huwa biss biex
tibda biex tfittex keywords.
Ovvjament, I ma jista 'jifhmu nofs tal-kliem jien jaraw għadha biss.
Inti se, għalkemm, fil-ħin ta 'ġimgħa.
Imma nara printf.
U li għandha tibda, qabel twil, li jog memorja tiegħek, id-dritt, printf.
Xi ħaġa ħażin ma printf.
Did I jespliċitaw hija żbaljata?
Le, ma look like - oh.
I ma tistax tużah sakemm I jgħallmu l-kumpilatur li dan jeżisti.
U għalhekk, għal darb'oħra, ma tmurx instincts tiegħek, anki jekk inti ma attwalment jifhmu
l-messaġġi ta 'żball attwali.
>> U fil-fatt, is-soluzzjoni hawnhekk huwa li biss inkluża fil-quċċata tal-fajl
bħal dik, resaving file tiegħi ma Kontroll-S jew il-menu 'File.
U jekk I issa jmorru lura stabbiliti hawn, Jien ser għal dan ċar.
Kontroll-L huwa biss mod sabiħ ċar li l-iskrin.
U allura jien ser tip "jagħmlu bonjour 0 "Daħħal, u issa I still tara
sekwenza cryptic ta 'simboli, iżda aħna ser terga 'lura għal dan.
Dak hu Agħmel qed tagħmel għalik.
Huwa awtomatizzazzjoni-proċess tat-teħid kmand pjuttost annoying li jinvolvi
Clang, il-kompilatur attwali.
Imma l-fatt li sibt ebda żbalji ifisser li dan il-ħaġa għandha taħdem.
>> Hekk jien issa se tagħmel - let me zoom mill-ġdid -
./hello-0 Daħħal, u tabilħaqq, nara "Hello, dinja." Mela ejja issa itejbu
dan dejjem hekk ftit biss biex jirreplikaw l-passi aħna maħsub.
Jien ser tibdel isem dan ma Save As biex hello1.c.
U issa jien ser tiddikjara varjabbli imsejħa isem, isem hekk string,
u jien ser jistabbilixxu dan il- valur tal-kwotazzjoni-unquote
D-A-V-I-D semicolon close-kwotazzjoni.
U issa jien ser tissostitwixxi "dinja" ma 'dak placeholder għal string?
% S.
>> U issa, kemm argumenti għandhom printf jieħdu dan iż-żmien?
Allura tnejn.
So I tmur barra tal-kwotazzjonijiet.
I tip "isem" wara virgola.
Imma jien ghamilt xi ħaġa inkella ħażin dan iż-żmien.
Imma ejja nassumu li għamilt ma tirrealizza li għadu.
Let me go up here.
>> U avviż, wisq, jien jkollna ftit bored ta 'tajping "jagħmlu bonjour 0" il-
ħin, "jagħmlu" u dan kollu.
Għalhekk, jirriżulta, fil Linus inti tista spiss hit-vleġġa Up fuq tiegħek
keyboard, u inti tista 'attwalment iscroll kollha permezz ta 'l-kmandi li stajt
esegwiti preċedenti għal ftit issa.
Mela jekk jien tagħmel dan, Up, Up, hemm tagħmel bonjour 0.
Ma rridx li.
I biss trid tibdel dak li bonjour 1 dan iż-żmien, Ikteb.
Eventwalment, li se jiffrankaw xi żmien.
>> Kull dritt.
Sfortunatament, hemm huwa żball.
So let me iscroll.
Dan qisu I really butchered dan il-programm.
I mean, my god, huwa żewġ linji ta 'kodiċi, u 10 linji ta 'l-iżbalji tiegħu.
Iżda tħares lejn il-quċċata waħda ewwel.
Użu ta 'sekwenza identifikatur mhux iddikjarat.
Did I tfisser standard i n?
Nru I ma.
I fisser string.
>> Iżda fejn huwa l-varjabbli string tip bħal dik iddikjarata, dd ngħidu?
Allura huwa fil-CS50-librerija.
Għalhekk mhuwiex biżżejjed, f'dawn ewwel ftit ġimgħat, biss għall-użu
dak C tagħtina.
Jien ukoll se jmorru up hawn, u jien tista poġġih fuq jew taħt, imma jien ser
biss iżommu alfabetiku li żżomm affarijiet ordnat.
Jien ser jinkludu cs50.h, li huwa installat minn qabel għall-
inti fuq il-appliance CS50.
U huwa sors miftuħ, hekk anke nies fuq l-internet jistgħu jużawh fuq tagħhom
kompjuters stess.
Imma niġu mal-appliance CS50.
>> Allura issa let me jmorru lura u recompile dan ma jagħmel bonjour 1.
Kkritikat dan.
Still żball ieħor.
Let me iscroll sa l-ewwel, għalkemm.
Dan wieħed huwa kumpless ftit.
Karattru multi-karattru kostanti.
Li mhux tgħin me.
Iżda avviż, clang hija inqas ftit bit deċenti, fejn bi ftit
aħdar caret simbolu, huwa qal hawnhekk huwa fejn I invitat up.
Għaliex huwa tipponta, ma 'dak ftit aħdar vleġġa, għall-kwotazzjoni waħda li jkun imiss
l-isem tiegħi?
>> Allura dan huwa wieħed mill-affarijiet li inti biss jidraw, speċjalment jekk inti kont qed
programmazzjoni Python, jew JavaScript, jew lingwi oħra fejn dan id-dettall
ma jimpurtax.
Fl C, ma jimpurtax.
Jekk inti qed jiddikjaraw string, li hija sekwenza ta '0 jew aktar karattri,
inti fil-fatt għandhom jużaw kwotazzjonijiet doppja.
So I attwalment bżonn għall-bidla dan lura li tiftaħ kwotazzjoni, qrib kwotazzjoni, ma
kwotazzjonijiet doppja.
Kwotazzjonijiet uniku do jkollhom post tagħhom, iżda biss meta inti qed tuża individwali
Chars, iżda aktar fuq dak iż-żmien ieħor.
Għal issa, il-kwotazzjonijiet doppja huma meħtieġa.
>> Allura issa, let me jmorru lura għall terminal tiegħi tieqa, jagħmlu bonjour 1.
U li huwa kunfidenti?
Huwa dan il-programm issa se biex jikkompilaw korrett?
OK.
Allura tlieta minna jaħsbu dan.
Kull dritt.
Ikteb.
U fil-fatt għamlet.
Allura hemm l-ebda żbalji f'dan iż-żmien, anke għalkemm dan il-programm gotten daqsxejn
aktar kumplessi.
Jekk I do issa dot mmejla bonjour 1, Ikteb, li għaddej biex jgħidu "bonjour, David."
>> Imma ejja jagħmlu l-tielet iterazzjoni ta 'dan, fejn il-
programm huwa verament dinamiku.
Let me imorru quddiem u jibdlu l-fajl isem, biss għall-konsistenza mal-
fajls li inti ser ikollok disponibbli lilek afterward online.
Ikteb.
U issa jien se jmorru fi u ma taħżen "David" hard kodifikati hawn.
Liema jista 'nagħmel biex ħafna sempliċement itejbu dan il-programm?
>> I tista 'sejħa getstring.
Jista 'jkun dak li mhux ovvju ftit huwa sejjer iseħħ, hekk jien ser
li attwalment żid ieħor linja, printf, u jgħidu isem, kolon, kwotazzjoni qrib, biss
li jagħti lill-utent fil-pront fuq l-iskrin.
U issa jien se jmorru hawn, u jien ser tuża shortcut keyboard tiegħi.
Jien se jmorru Up, Up, u l-bidla bonjour 1 sa bonjour 2, Ikteb.
U Thankfully, jien jagħmlu progress.
>> U issa jien se jmorru up biex dot mmejla bonjour u
bidla li għal 2, Ikteb.
U issa program tiegħi -
I ser zoom - huwa jkollna ftit prettier.
Isem se tkun, ejja ngħidu Rob dan iż-żmien, Daħħal, hello, Rob.
Nistgħu nagħmlu dan mill-ġdid.
Isem, Lauren, Ikteb.
Isem, Joseph, Ikteb.
Isem, ejja jipprova jkun diffiċli, Ikteb.
Eh.
Mhuwiex verament bug.
Allura huwa biss ikrah ftit.
Allura forsi nistgħu issolvi din fil-futur, mhux issa.
>> Imma kif kieku inti istintivament għanddu indirizzar
dik l-isfida partikolari?
Hija biss jistenna stupid.
Kif inti tevita affarijiet tfittex stupid?
Allura nistgħu nagħmlu, OK, I sema 'koppja ta 'affarijiet, kundizzjoni u loop.
Aħna jistgħu jużaw, wieħed, kundizzjoni, biex jikkontrolla dak huwa t-tul tas-sekwenza
l-utent tana?
U jekk huwa 0, huwa biss nikkwota unquote, huma biss hit Ikteb, imbagħad
forsi I għandhom Yell fil minnhom u twassalhom għal darb'oħra.
Imma kif a twassalhom mill-ġdid?
Well, I jinstemgħu wkoll loop, u I jistgħu tagħmel dan mill-ġdid u għal darb'oħra u għal darb'oħra
wassal lill-utent għall-istess ħaġa.
>> Well, ejja nagħmlu eżempju wieħed ieħor użu ta 'differenti
funzjoni fil-librerija CS50.
Let me qrib dan il-fajl.
Let me toħloq waħda ġdida.
U jien ser sejħa hija adder.c, sempliċement minħabba huwa faċli li tagħmel aritmetika sempliċi,
anki jekk dan se jkun kompletament underwhelming ma 'dak li inti tista' tagħmel
ma 'kull kompjuter moderna.
>> Iżda let me imorru quddiem u issa -
Tgħallimt lezzjoni tiegħi aħħar darba - jinkludu cs50.h, jinkludu stdio.h, int
null prinċipali, li, għal issa, I ser biss jieħdu fuq il-fidi għomja, iżda aħna ser tassumi
li se jifhmu dak dan ifisser qabel twil.
U jien se ngħid xi ħaġa bħal "tagħti me int."
>> U issa, kif nista 'nikseb int?
Irrid li finalment tiddikjara varjabbli imsejħa x tat int tip u
jaħżnu fiha integer mill-utent.
Allura li kien f'gidma.
Imma jekk xi ħadd irid biex tipproponi, kif nista 'tiddikjara imsejħa x integer?
X int.
>> Allura dan huwa verament dak sempliċi.
Agħti me int.
Sejħa hija x.
Issa I użu l-operatur assenjazzjoni.
U kif nista taħżen mill- ħalla valur tal-utent?
Ma rridx li jsejħu getstring, ovvjament, iżda pjuttost getint.
Kull argument?
No
Allura huwa miftuħ paren, paren qrib immedjatament, u mbagħad
virgola tispiċċa l-linja.
>> Issa let me tagħmel dan mill-ġdid.
Agħti me int ieħor.
Din id-darba I ser tagħmel int, ejja sejħa hija y, ugwali getint.
U issa let me tagħmel xi ħaġa sempliċi super- bħal xi matematika.
Allura printf, is-somma ta '% d huwa l- placeholder għal int.
U% d, perjodu, backslash-n.
>> Kull dritt.
Allura li mhux attwalment matematika.
Imma jekk irrid ngħid is-somma ta 'dan valur plus dan il-valur ugwali din
valur ieħor, kemm argumenti fis total għandi tkun tagħti printf,
finalment?
Allura erba, id-dritt?
Dan string u mbagħad it-tliet valuri.
Allura x hija l-ewwel nixtieq li jkun pplaggjata ewwel għat-% d.
y se tkun li jmiss.
>> U issa I tip ta 'tixtieq li jgħidu z, imma z ma teżistix.
Iżda li mhux big deal.
Minħabba dak li għandek tagħmel istintivament, speċjalment jekk kellek
graphing calculator, liema do inti tip?
Kif dwar x plus y?
Għalhekk mhuwiex varjabbli attwali.
Huwa biss is-somma ta 'żewġ varjabbli oħra.
U li perfettament leġittimu.
C ċertament jifhem sempliċi aritmetika bħal dan.
>> Virgola, jiffrankaw.
Issa let me jinżlu hawn u tip jagħmel aġent li jżid, Ikteb.
Nuqqas ta 'żball, b'tali mod li l-progress wisq.
Tip aġent li jżid.
U shortcut ieħor keyboard, jekk tibda niddejjaq
ma 'l-kmandi -
jekk tibda ittajpjar kmand, bħal dot slash ad, u li fejn tiegħek
dwejjaq kicks, inti tista 'normalment hit Tab li jkollhom il-kompjuter jintemm l-
mistrieħ tal-frażi għalik jekk mhuwiex dak ambigwa għandhom jidħlu wara ad.
>> So let me aqbad issa u tikklikkja Ikteb.
Agħti me int, 1, 2, u Thankfully, huwa 3.
Imma kif dejjem, ittestjar programmi m'għandhiex tnaqqas għal
biss tipprova dan darba.
Let me jippruvaw każ kantuniera, bħal negattiv 1, tagħti me 1, u li wieħed
kontrolli out ukoll.
U jien probabilment jridu jagħmlu xi aktar testijiet rigorużi, imma jien pretty
komdi fejn dan huwa fl.
>> Well, issa ejja jippruvaw programm ieħor li din id-darba juża
daqsxejn ta 'sintassi oħra.
Let me toħloq fajl ġdid.
I ser sejħa dan conditions0.c għal-linja up ma 'xi kodiċi online kampjun.
U let me imorru quddiem u tagħmel jinkludu cs50.h, jinkludu
stdio.h, fil null prinċipali -
OK.
Hemm immorru.
Għandna boilerplate standard tagħna.
>> U din id-darba jien se ngħid printf, "Nixtieq li int, jekk jogħġbok," biss biex
jagħmlu l-pront ftit aktar faċli.
U issa nixtieq li tikseb int mill-utent.
Jien ser sejħa hija n this time, biss minħabba n tinstema numru.
getint, u issa, liema do I trid tagħmel magħha?
Ukoll, jekk n hija - u jien ser zoom fl -
jekk n hija akbar minn 0, nixtieq tagħmel dan li ġej -
printf "Inti qabad numru pożittiv." Else, jien ser tip printf "You
qabad negattiv
numru. "Kull dritt.
Allura dan il-programm, anki jekk I ma kien fast, jistenna dritt sintattikament.
Let me tipprova dan.
Kun kundizzjoni 0.
Jidher li jiddekorri.
Kundizzjoni 0, jidħol.
Ejja jagħtih int ta '50.
I telgħet numru pożittiv.
Ejja tipprova mill-ġdid.
Kundizzjoni 0.
Negattiv 50.
I telgħet numru negattiv.
>> Imma issa, let me pick dak li aħna ser iżommu ssejjaħ każ kantuniera, li huwa aktar
każ interessanti li taħseb jista 'jagħtik xi problemi, 0.
Issa, jien pretty żgur dan huwa wieħed ta ' F'dawk il-każijiet fejn kantuniera żero huwa
la pożittiv u lanqas negattiv, hekk tiegħi programm, għalkemm sintattikament
jikkoreġu - huwa jikkompila, hija tmur - mhuwiex loġikament korretta.
Allura x'inhu l-jiffissaw sempliċi hawn jekk irrid li tiskopri, jekk irrid li jimmaniġġjaw n
egwali għal 0 separatament?
>> Mela jekk n ikun egwali għal 0, allura nixtieq ngħid xi ħaġa bħal printf "Inti qabad 0."
Let me tipprova dan issa.
Let me jmorru lura hawn, ċara tieqa tiegħi, u recompile.
Hm.
Wieħed żball jiġġeneraw.
Imma I do inti tixtieq li jiċċekkjaw jekk n ikun egwali għal 0.
>> Għalhekk għal darb'oħra, ħaġa oħra stupid biex jidraw, sinjal ugwali huwa
l-operatur assenjazzjoni.
Allura dan huwa attwalment żball peress li, teknikament, anki jekk il-kompilatur
protetti lili mill myself, aħna'd teknikament ikkupjar 0 fil n, li
mhuwiex dak li nixtieq.
Irrid li jittestjaw għall-ugwaljanza ma ugwali ugwali.
U hekk li issa jista 'jkun soluzzjoni aħjar tiegħi.
>> Let me attwalment resave dan bħal, ngħidu aħna, conditions1, li jkunu ġodda u mtejba.
Allura issa jekk I recompile dan, ikun jagħmel kundizzjonijiet -
Whoops - jagħmlu conditions1 dot mmejla conditions1, Daħħal, "Nixtieq li int,
jekk jogħġbok. "Jien se jmorru quddiem u tip 50.
Huwa għadu tajjeb.
Negattiv 50, għadu tajjeb.
0, u, tabilħaqq, skoperta li I telgħet 0.
>> Allura dak li aktar tista 'issa I ma' dan?
Well, nistgħu ċertament tagħmel dejjem aktar affarijiet kumplessi.
Imma dak I tixtieq tipproponi huwa li aħna jispiċċaw fuq din in-nota hawnhekk.
Jekk aħna pull up dan, tkun taf tara, forsi, cartoons favoriti tal tiegħek
sal-lum inti tista ' qatt ma fehmu.
U li jkunu infurmati dwar il-kwalità tal daħk għandek tikseb bil ċajt CS.
Allura dak dwar id-dritt.
>> Iżda aktar compellingly, ħsibt I d tagħtina teaser ftit għal It-tnejn.
Allura aħna ħadthom bdew jużaw interi.
Imxejna msemmija sufruni.
Imxejna anke msemmija jirdoppja, li, għal darb'oħra, jagħtik numri
wara punti deċimali.
>> Iżda jirriżulta li sufruni u jirdoppja, u, verament, kompjuters,
fundamentalment, ma jistgħux jesprimu xi valuri preċiż.
Nafu mill-klassijiet matematika li inti tista ' jkollhom kwalunkwe numru ta 'numri wara l-
punt deċimali.
U inti tista 'anki tpoġġi bar vertikali li jgħidu dawn imorru fuq għal dejjem.
>> Sfortunatament, inti ma tistax verament tagħmel dan fil-kompjuter.
U hekk jinqalgħu każijiet kantuniera.
Per eżempju, ejja ngħidu li int tagħmel xi ħaġa finanzjarju.
Inti qed tagħmel matematika b'persentaġġi, u
ma 'dollari u ċenteżmi.
U dawk ċenteżmi ma neċessarjament line up.
Ukoll, jirriżulta li l frazzjonijiet ta ' pennies jistgħu jibdew jammontaw meta
mmudellata ma 'sistema tal-kompjuter b'tali mod li għaqlija
bnedmin jistgħu jieħdu vantaġġ.
>> U dawk fostkom li għadhom ma bbenefikawx, I d tixtieq li jtik 30-tieni teaser ta
a film isbaħ magħrufa bħala Uffiċċju Ispazju, li se żebgħa stampa ta '
problema aħna għandu jittratta ewwel ħaġa nhar it-Tnejn.
Jekk nistgħu jgħollu l-volum ftit, I jagħtuk 30
sekondi ta 'Uffiċċju Ispazju.
>> [Daqq video]
>> -I mean, inti, inti ma ġewx juru up u ikollok biex iżommu xogħol tiegħek.
>> Attwalment-, jien qed jiġi promoss.
>> -I tista program virus li theyd RIP dak il-post off big time.
>> Well, kif taħdem?
>> -Kull darba hemm tranżazzjoni bank fejn l-interess jiġi kkalkulat, u hemm
eluf kuljum, il-kompjuter truf up ma 'dawn frazzjonijiet ta' ċenteżmu.
>> -Imma jien mhux ser tagħmel xejn illegali.
>> -Illegali?
Samir, dan huwa l-Amerika.
>> -Aħna li naħlef li Alla.
>> -Jekk ħadd ma jaf dwar dan iżda us, id-dritt?
Nru membri tal-familja, l-ebda girlfriends, ħadd.
>> -Tal-kors.
>> -Miftiehma.
>> -Don tinkwetax, il-bniedem.
I mhux se tgħid xi ħadd jew.
>> [Daqq video END]
>> DAVID Malan: Allura dan, allura, huwa CS50, li kienet Uffiċċju Ispazju, u kollha se
jagħmel sens nhar it-Tnejn.
Ara inti mbagħad.
>> Narrator: Fil-CS50 jmiss, Rob taġġusta li jkunu barra mill-
Harvard pjan ta 'ikla.