[Powered by Google Translate] [♪ ♪ buz]
Se konsa, Pou entwodui ou nan sa m 'te leve sou ekran an;
li nan youn nan zouti ki nou devlope pandan ete a;
sa yo rele CS50 Espas,
epi li kolaborasyon nou an aplikasyon kodaj
ke nou ap ale nan sèvi ak nan seksyon.
Li trè fre.
Èske nenpòt nan ou te wè CS50 kouri ankò?
Kite m 'rale ke moute nan yon lòt tab.
Run.cs50.net
Se konsa,
si ou ale nan run.cs50.net,
ou ka wè sa a se yon nan fason navigatè ou a
aktyèlman kòd - ekri C kòd,
ak Lè sa a, kouri li,
se konsa li tou de compiles li, kouri l ', Lè sa a, retounen pwodiksyon an nou la a,
kidonk sa a se kalite yon fason fre fè eksperyans
ak kèk nan kòd la ki David ale sou nan konferans
epi nou bay sou ou sou kouche pwoblèm
san aktyèlman gen nan dife moute aparèy la.
>> Se konsa, sa Espas fè sa a, se diferan de sa
si mwen chanje tounen nan sa a tab,
Espas se CS50 kouri, tankou ou wè dwa isit la,
men si nou woulo liv sou yo ak gade nan lòt bò a nan fennèt la,
ou wè dwa pou mwen moun nan sèlman nan espas sa a,
men ki sa mwen pral fè se mande w mesye yo rantre nan espas sa a avè m '
epi n ap jwenn yo tout kòd nan fennèt la menm ti kras,
pataje kòd youn ak lòt,
epi pale sou diferans ki genyen ant kòd nou an.
Se konsa, li kalite yon bagay fre -
Se konsa yo rantre nan, si ou ta vizite lyen sa a isit la nan tèt la
ke mwen te make,
ou ka jis tape nan apps.cs50.net/spaces/vqcspSnO.
>> Tout dwa, se konsa yo kòmanse koupe,
Mwen pral ba ou yon ti kras nan yon toune nan sa a.
Nou se pral fè kèk enbesil kodaj ti kras avèk li an premye,
jis pou ke tout moun jan vin yon santi yo pou ki sa li vlé,
men sa m 'te fè -
oswa sa mwen pral fè dwa isit la se -
Mwen pral pran kòd la ke mwen te ekri nan isit la,
ki jan ou wè kounye a se vid,
li pa fè anyen.
Se jis nan kòd plak kasrol, nou pral rele li.
Avèk yon ti kras a-fè kòmantè.
Mwen pral sove li pa frape bouton sa-a Save.
Ak sa ki sa li fè se li
make l 'kanpe isit la yon ti tan - ki revizyon sove vèt bwat postal,
e kounye a,, si ou chache m 'nan Espas la,
ou klike sou non mwen,
ou ka wè ke mwen te gen revizyon sa-a dwa isit la,
epi si ou klike sou ki revizyon,
li pral chaje ki kòd nan Espas ou a, tou.
>> Se konsa, te tout moun chaje ki kòd nan Espas yo?
Tout dwa, si ou pa gen ankò, ale pi devan epi fè sa,
ak Lè sa a, sa m 'vle ou nèg fè nan sa a ti kras a-fè seksyon
se ekri yon ti jan lè l sèvi avèk printf sou tèt ou,
se konsa pou egzanp, mwen ta ekri
printf ("Non mwen se Nate");
ak Lè sa a, mwen ta ekri
"Mwen gradye nan 2009
soti nan Stanford "
e mwen ta renmen tande sou
ki ane ou se nan lekòl la,
si ou se nan kolèj la oswa nan lekòl biznis la
oswa yon lòt Harvard lekòl la,
ki sa w ap etidye si li nan li te ye ankò;
si li pa la li te ye, ki nan totalman fre.
Mwen pa t 'deside jouk tan mwen te anreta nan dezyèm ane m' yo.
ak Lè sa a, mwen ta tou renmen konnen
anyen fou ou vle fè m 'konnen oswa
yon bagay sou klas la oswa jis nenpòt lòt bagay.
Lè w ap fè ekri sa ak printf ti kras ou a,
si ou pral sove revizyon an oswa olye
premye asire w ke ou ka kouri li
e ke li simagri soti egzakteman sa w vle l 'bay enprime soti,
ak Lè sa a, si ou ale pi devan epi delivre sa revizyon
lè l sèvi avèk Revizyon Save bouton an, sa a premye nèg ti kras plis pase isit la,
epi n ap yon jan ale nan epi fè yon entwodiksyon ki ti kras ki fason.
Se konsa, ou ta dwe jis gen frape bouton an jwe,
ki se moute isit la sou bò gòch nan tèt,
Se konsa bouton sa-a Jwe sou bò gòch nan tèt pral
voye kòd ou yo ale nan sèvè nou an kote li vin konpile ak Lè sa a, kouri.
Se konsa, sa ki nan yon jan fou sou sa a se
sa a kòd aktyèlman pa ap kouri sou òdinatè ou;
li nan aktyèlman ap voye atravè entènèt la.
>> Ki jan nan li prale a, Charlotte?
>> I - oke. I'm - Mwen panse ke mwen
gen difikilte ekonomize li
sou sèvè a tankou ke li kapab - Mwen ka kouri pwogram nan.
Lè sa a, lè mwen eseye kouri li, li di ke gen nan yon erè.
Te deklare kòm yon viris, ki se pa nan la ankò.
Tanpri, kite a wè; ou ka frape Save ankò?
Mwen wè li sou ekran an.
>> Dwa, oke, alò se konsa yo sa m 'genyen.
Apre sa, mwen pa konnen poukisa li pa kite m 'kouri li.
Oh, oke, regrèt.
Èske ou ka eksplike poukisa - ki sa ki te mal - sa ki pa te ap travay avèk li?
>> Yeah, paske mwen pa t 'wè ke te gen yon liy dènye kote gen nan toujou yon varyab
ke mwen pa te deklare, ki mwen pa t 'gen entansyon pou li yo te gen.
Yeah, pafè!
>> Koulye a, si mwen sove li, mwen panse ke li ta dwe travay.
Kounye a ke ou te delivre yo, li travay; pè.
>> Se konsa, yeah, kòm nou ale nan -
Se konsa sa ki te gen sou li a,
Mwen jis ale nan repete sa a pou kamera a.
Sa ki te rive te ke sa a varyab la
te rete nan apre - Mwen sipoze ou efase kèk bagay lòt
ki kote ou te deklare kòm,
ak kidonk sa a te voye bagay sa yo nan epi li pa te kite ou kouri li.
Se konsa, sa a se ekzakteman ki sa nou vle fè nan seksyon
se moun ki te eseye ekri moso diferan nan kòd,
konpile l ', wè sa ki ap travay, wè sa ki pa fè,
ak Lè sa a, jan pale sou tout bagay sa yo, paske sa yo, se pwen trebiche ki
Mwen toujou rankontre,
Mwen toujou - Mwen fè anpil bagay dwòl tout tan tout tan an,
ak Mwen pa konnen poukisa li pa travay,
kidonk kite a rale moute revizyon Charlotte a 3,
epi n ap kouri li.
>> Se konsa, lè mwen kouri, kounye a ke mwen te gen kòd li nan isit la,
Mwen ka rale an, frape bouton an Run,
uploads li, bati l ', kouri li,
di ke li kouri avèk siksè, ak si mwen desann,
wè Charlotte se yon jinyò nan Adams House,
sikoloji, segondè nan ekonomi; pè.
Great al kontre ou!
Awesome.
Okay, k ap deplase sou li a, kite a ale nan Danyèl,
ale nan revizyon 3,
konpile, kouri;
Poukisa ou pa di nou yon ti kras sou tèt ou, Danyèl?
>> Rele m 'lavil Dann.
Mwen pral lekòl biznis atravè nan men ou nèg,
epi mwen te nan Marin yo anvan isit la,
ak sa a se tout nouvo m ', se konsa wi.
pa santi move; mwen 30 ak mwen pa konnen nenpòt nan bagay sa a.
Awesome; mèsi, lavil Dann!
Tout dwa, nou te resevwa yon lòt Danyèl.
Ou ale nan Daniel - ou pral prezante tèt ou, Danyèl?
>> >> Asire w, mwen Danyèl.
Mwen se yon sophomore nan Mather kounye a.
Mwen konsantre sou gouvènman yo,
men mwen te vle pran CS50 paske mwen te konn tande kòmantè sou gwo klas la
epi mwen pa janm te eseye CS anvan.
Scroll desann isit la epi montre sa a - fre.
Deplase sou, Jerèd.
Ki jan nan li prale?
>> Bon, ki jan ou ye?
Kòm ou ka wè, mwen se yon konsantrateur filozofi jinyò nan Eliot,
orijinal soti nan sid Kalifòni,
epi mwen enterese pran CS50 paske mwen renmen lojik sa a nan li,
epi li sanble vrèman fre fè bagay sou òdinatè a, se konsa.
Awesome; kote nan sid Kalifòni moun ou ye?
>> About yon èdtan nan [fèbl], yon vil ti [fèbl].
Oh, yeah, papa m 'a soti nan Redlands.
Cool bagay.
>> Tout dwa, Jimmy, kijan a li prale a, Jimmy?
>> Bon, ki jan ou ye?
Lè w fè trè byen!
Pale nou sou tèt ou.
>> Mwen se yon elèv nevyèm ane, epi mwen pa totalman asire w sa m ap majeures nan
men mwen gen souf apiye nan direksyon pou ekonomi.
Tankou Danyèl devan m ', mwen pa janm te fè okenn CS, men li son jan fre.
Mwen orijinal soti nan Chicago.
Awesome. Se konsa, tcheke deyò enprime l 'isit la.
Mwen te vle mande, te fè sa ekri ak lèt ​​detache soti jan ou yo espere a?
>> Non, mwen bliye enprime yon liy nouvo.
Mwen aktyèlman bliye ke lè mwen te ekri bagay m '
la pou premye fwa, tou.
Li nan kalite yon doulè yo sonje yo mete sa yo ki nan manyèlman.
Li ta dwe nice si li jis konnen ke sa ou te vle.
>> Okay, Kelly.
Wow, nou gen 2 Kellys; 2 Daniels, 2 Kellys.
Se konsa, Kelly - ou ale nan Kelly Ren?
Okay, pè.
Oswa Kelly, mwen vle di.
>> Se konsa, yeah, se konsa mwen Kelly.
Mwen se yon sophomore nan Pfoho.
Mwen te resevwa yon E-mail jodi a ke mwen toujou gen 7 semèn deklare konsantrasyon m 'yo,
Se konsa, mwen ap eseye pa panse sou li,
ak mwen renmen kwit, kouri, ak Craisins.
Mwen pa gen eksperyans avèk pi fò nan CS;
Mwen te anseye tèt mwen bati sit wèb lè m 'te vrèman jenn ti gason,
men mwen panse mwen pwobableman te anseye tèt mwen sa ki mal yon anpil nan fwa.
Èspere ke mwen pral aprann yon ti jan ti kras pi plis
ak - yeah.
>> Awesome; byen, di ou mèsi.
Ann al nan lòt Kelly a;
Mwen pa gen anyen - ou te di yon bagay nan isit la?
>> [Fèbl]
Gen li se!
Sweet!
>> Tout dwa, se konsa mwen Kelly.
Mwen se yon elèv gradye nan premye ane.
Mwen majeures nan tèt ou, nan sèvo, Edikasyon ak.
Mwen gradye nan Franklin & Marshall College an 2008
ak espesyalizasyon nan sikoloji ak sosyoloji
ak yon minè nan franse.
Mwen ap pran CS50
paske mwen ki enterese nan jwenn yon PhD nan neroloji
ak mwen santi mwen tankou sa a ap ede m konprann teknoloji yo ap sèvi.
Awesome.
Deplase sou, Mikaela.
Se ke pwononsyasyon ki kòrèk?
Okay, pè.
>> >> Mwen Mikhaila.
Mwen se yon sophomore ki nan Kirkland House,
ak mwen konsantre nan Jeni Mechanical.
Mwen vrèman renmen monte bisiklèt, bati yon bisiklèt ete sa a.
Mwen ap pran CS, aktyèlman,
kòm yon kondisyon konsantrasyon,
men ou konnen, mwen panse ke li la toujou sòt fre nan klas jeni.
Awesome - ou bati yon bisiklèt ete sa a?
>> Yeah.
Wow, tankou ankadreman an ak tout sa ki?
>> Uh-hunh (afimatif).
Wow, sa se vrèman fre.
>> [Fèbl koupe-kamera chat]
[Ri]
Yeah, li te gen pou lontan.
Ou pa janm konnen, dwa?
Oke, fre; mèsi byen, Mikhaila.
>> Tout dwa, Missy.
>> Missy non mwen an; mwen se yon elèv nevyèm ane,
Se konsa sa vle di mwen pa konnen anyen!
Mwen vle konsantre nan Astwofizik.
Nan CS50,
Mwen santi mwen tankou definitivman pwal ede ak sa.
Yon reyalite enpè sou mwen an, se mwen se yon ponpye nasyonalman ki sètifye.
Wow!
Ki jan ki rive?
>> Mwen patisipe nan yon akademi
yo mache ale nan lanfè pou yon anpil nan semèn
ak te resevwa sètifikasyon m 'yo.
Wow, Congrats!
Sa a se pa gen okenn feat piti, pou asire w.
Oke, kidonk kounye a nou ap fè m '.
Mwen youn nan pwochen nan ranje a.
I'm - kouri li.
>> Se konsa, non mwen se Nate.
Mwen te nan klas nan 2009 nan Stanford.
Mwen te yon Sistèm Senbolik prensipal yo,
ki se menm jan ak, nan sèvo konsantrasyon nan Mind Konpòtman, isit la,
men li la kalite yon melanj de
syans konpitè, lengwistik, sikoloji, ak filozofi.
Kalite - yeah, yon anpil nan bagay etranj, men li te gwo,
ak Lè sa a, mwen te fè a mèt mwen nan Syans enfòmatik la, kòm byen.
Se konsa, mwen ki nouvo nan Harvard ane sa a.
Mwen vrèman te vle jwenn nan ansèyman.
Mwen te pase 4 dènye ane yo nan Stanford TA-egziste klas Syans enfòmatik
e konsa David kite m 'vin sou li a,
ak mwen pral pou ede yo ak CS50,
Se konsa, mwen fè sa a tan plen; mwen pa nan lekòl la Grad.
Li te amizan.
Èspere ke sa ap kontinye gen plezi; mwen si ke li pral.
>> Tout dwa, Sam.
>> Non mwen se Sam; mwen se yon sophomore nan kolèj la, nou nan liv lalwa espesyalman.
Pi gwo mwen yo ki pral istwa nan syans, pwobableman, ak v segondè,
ak koulè pi renmen mwen an se jòn.
Pa gen bezwen pase jijman oswa yon lòt bagay, men li la yon koulè bon!
Ak Stella.
>> Hi, Mwen Stella; mwen se yon elèv nevyèm ane nan GRAYS.
Mwen pa gen okenn konprann sa mwen te konsantre nan ankò,
Se konsa CS50 te jis kalite o aza,
ki se enteresan.
Reyalite plezi, Jimmy te premye Harvard zanmi a m 'yo,
paske nou tou de nan Chicago.
Fre, ak Grace - sa a sipoze yon sèl la reyèlman bon, dwa?
>> Mwen te panse [fèbl].
Oh, yeah.
[Fèbl / koupe-kamera chat]
Okay; mwen toujou ap aprann, toujou ap aprann.
>> Se konsa, nou te gen yon lòt bagay ki nan kalite ki enteresan isit la.
Yeah, mwen jis mande ou, ou gen yon lide ki nan ale sou isit la?
Ou konnen ki jan yo entèprete sa a?
>> Mwen te sipoze mete virgules la apre chak sèl liy.
Sa a kalite yon doulè.
Pafwa sa yo virgules kapab yon doulè reyèl nan foule anba.
Se konsa, li sanble ke
pwogram lan espesyal nou ap lè l sèvi avèk ane sa a
konpile kòd C nou an, ap rele rezone,
ak rezon an nou te kòmanse sèvi ak rezone ane sa a -
paske nou pa te itilize pwogram sa a nan tan lontan an;
nou te itilize yon lòt ki rele GCC sa ki nan vrèman popilè -
Rezone aktyèlman ba ou mesaj erè ki fè sans.
Yon sèl sa a di "espere ';' apre ekspresyon",
epi li menm di ou ekspresyon an apre ki ou bezwen yon virgules.
Se konsa, ou menm ki repare-l?
>> Yeah, kounye a.
Awesome; kite m 'konnen epi n ap rale li leve, epi n ap kouri li.
Men, yeah, mete sa yo virgules nan se kalite yon doulè.
>> Mwen fiks li, se konsa mwen panse ke li ta dwe travay.
Awesome - revizyon 3.
Ki sanble li.
Tout dwa, pou kounye a, si nou kouri li,
gen li ale.
Cool bagay.
>> Tout dwa.
Se konsa, mèsi pou fè sa.
Li nan gwo kontre ou guys.
Ki sa nou ap pral fè koulye a, se pase pwochen ti jan a ti kras
jan plonje nan pwoblèm yo seksyon
ki soti nan pwoblèm nan mete soti nan semèn sa a
epi nou pral fè sa pou pifò nan seksyon yo ki
pou tout rès tèm nan,
ak Lè sa a, nou pral sove 15 nan dènye jou a, 20 minit oswa konsa
pale sou pwoblèm nan mete tèt li
ak Lè sa a, jis nenpòt lòt kesyon ou genyen an jeneral sou klas la.
Sa te di, sa nou te reyèlman vle fè
se te tout moun k ap patisipe
lè l sèvi avèk bagay la Espas,
voye nan kòd, voye nan sijesyon,
epi pale sou lè bagay sa yo tankou sa a repo
oswa ou pa travay, jis paske sa yo, se bagay sa yo ke
Mwen konnen mwen te vini atravè
lè mwen te kòmanse kodaj,
epi yo te reyèlman yon jan fwistre nan fwa
paske si li nan tankou 2 am anvan seri pwoblèm ou an se akòz,
Se konsa - jis pou piblikasyon yo,
Mwen pa t 'kòmanse pwogram, jouk tan mwen te yon sophomore nan kolèj.
Li te kalite sa a etranj, bagay sèks
ki mwen tande a te yon jan fre
epi tou mwen te tande l 'te kapab fè yon vrè doulè nan bou la
si ou rate yon virgules ak sa a, se erè a sèlman kenbe pwogram ou an nan travay
ak kenbe ou ale nan dòmi,
Se konsa definitivman,
si w gen kesyon tankou sa,
si w gen enkyetid tankou sa yo, kite m 'konnen,
paske mwen vle fè sa-a yon bon eksperyans pou ou guys.
>> Se konsa, ou nèg tout telechaje pwoblèm nan mete ankò?
Yon jan konnen ki kote li se? Oke.
Se konsa, nou va ale nan cs50.net, paske mwen pa genyen li sou kont sa a,
rale moute ansanm sa yo, pwoblèm,
rale moute seri pwoblèm 2, epi n ap gade nan edisyon an estanda jodi a.
Nou pral rale moute spesifikasyon la isit la.
Scroll down.
Se konsa, nou ap pral kòmanse gade nan seksyon sa a nan kesyon.
Eske ou te nèg ap gade sa yo bout pantalon ankò?
Oke.
Se konsa, gen bout pantalon sou pasan,
ki se fè pa Tommy, youn nan zanmi pou anseye tèt yo.
Genyen yon sou dimansyon,
Mwen kwè fè pa yon lòt parèy ansèyman yo te rele David
ak Lè sa a, yonn sou Seza tande kòz kriptaj tou fè pa David.
Yo ap trè fre.
Eske ou te nèg ki te ap gade bout pantalon yo byen lwen tèlman?
How've yo te?
Itil? Okay, bon yo konnen.
Si yo ap pa, ou ka di sa.
Men, anvan ou fè sa,
ou guys gade kesyon sa yo
nan tout?
>> Se pou nou pale sou sa yon ti jan.
Se konsa, nou te prezante sou koup la dènye de semèn
nan konferans
yon nimewo nan pasan diferan.
Genyen nan la pou riban,
pandan y ap riban a, ak Lè sa a, riban an fè-pandan y ap,
ak nan konferans, nou ve yo te ap pale anpil sou
ki jan moun ki pasan, yo tout
jistis menm jan an nan yon anpil nan fason,
epi ou ka fè anpil nan menm bagay yo ak yon riban pandan y ap
ke ou ka ak yon riban pou li a.
Ou jis bezwen kalite itilize konbinezon yo dwa nan varyab ak sa yo.
ak sa vrèman
distenksyon an reyèl ant tout pasan yo se ke
pafwa yo ap pi plis itil
sèvi ak yo an yon sèl fwa pase yon lòt lè.
>> Se konsa, pou egzanp,
pandan y ap riban an diferan de yon riban fè-pandan y ap.
tout moun santi tankou yo gen yon manch bon sou lè
yon fè-pandan y ap riban se pi plis
itil oswa sa ki diferans lan se?
>> Mwen panse ke diferans la se yon riban fè-pandan y ap
kouri - Mwen pa konnen byen sa ki tèminoloji a se,
men seri a nan fonksyon nan riban an.
Yo otomatikman - li fè sa kouri li yo omwen
anvan li tcheke kondisyon an, oswa riban a pandan y ap pral sèlman kouri li lè
li kontinyèlman kouri - si wi ou pa kondisyon an ke yo te satisfè.
Yeah, ki fè sans?
>> Se pou nou pran yon gade nan yon ti kras nan kòd.
Se konsa, jis yo repete kesyon an,
oswa repons lan, olye;
repons lan se te
yon riban pandan y ap pral tcheke pou wè yo wè si kondisyon an
ke ou stipule se te rankontre
anvan li kouri kò a nan riban an la pou premye fwa,
Lè nou konsidere ke pandan y ap fè-riban pral otomatikman kouri kò a nan riban an, nan
se sa nou rele li - li a etranj tèminoloji,
Men, si mwen janm di anyen ki pa fè sans, kite m 'konnen -
kò a riban se ke bagay ke ou mete nan ant aparèy òtopedik yo Curly.
Ak nan yon riban fè-pandan y ap,
ke kò jwenn kouri a omwen yon fwa,
ak Lè sa a, vin kondisyon an tcheke anvan li kouri chak fwa siksesif.
>> Se konsa, aktyèlman, Sam,
ou lide ekri yon senp pandan y ap riban
yo nan espas?
>> Ki jan ou fè sòt de tankou
fè yon nouvo ...?
Mwen te jis efase kèlkeswa sa ou genyen an la.
Yeah, jis klè li soti.
>> Bon, mwen kwè mwen gen sa a -
ki youn ou vle, yon ti tan, oswa ou vle ...?
Yeah, jis yon pandan y ap vre, enprime soti yon bagay.
Li kite yo wè.
Alexander, mwen reyalize nou pa janm prezante ou.
>> Oh, sa a, se amann.
ou - ou kapab Kòd moute yon riban fè-pandan y ap pou nou?
>> Yeah, mwen pral eseye.
Tout dwa, nou pral jis rale sa yo moute sou ekran an,
pou ke ou kalite gen yon manch sou sa ki diferans ki genyen yo.
>> Se konsa, isit la nan sa ki Sam a fè.
Li te resevwa yon nonb antye relatif yo rele mwen
ke li te nan inisyalizèd 17.
Lè sa a, li te di pandan y ap (Int mwen = 17)
printf ("Non mwen se Sam.");
Se konsa, sa ki pase lè nou kouri sa a kòd?
Genyen nan yon erè; sa ki erè a di nou fè?
Se pou nou rale li leve, li pale sou sa.
Yon erè ki te fèt, li di.
Se pou nou desann.
Se konsa, li te ban nou sa a erè, epi li te di,
"Hey, mwen espere yon ekspresyon."
Sa a jan skre.
Yeah, se konsa egzakteman - e ankò,
pwal gen yon lòt ensèk ti kras ke nou pral trape nan jis dezyèm yon.
Men, sa a se yon lòt youn nan moun ki kalite de bagay sa yo etranj tèminoloji,
kidonk sa a int mwen 17 =
se pa yon ekspresyon.
Ki sa ki li sanble li nan fè la a li nan
deklare yon nonb antye relatif yo rele mwen
epi fikse li a egal a 17
oswa, olye, mete 17 an ki int rele mwen.
Epi ki pa fè sans
nan yon kontèks sa a pandan y ap riban.
Li fè sans, menm jan nou pral wè,
nan yon kontèks la nan yon riban pou yo, paske pou deklarasyon riban kòmanse nan
ak sa pou int mwen egal yon bagay
ak ale sou.
>> Se konsa, te fè ou -
ranje yon bagay, tout dwa.
Isit la li ale; pè.
Se konsa, kounye a bagay sa yo gade yon ti kras diferan.
Gen yon koup nan bagay sa yo chanje.
Èske ou ka di nou sa bagay yo te chanje?
>> Mwen te pran soti int a, se konsa gen nan pa gen deklarasyon [fèbl] olye pou yo yon devwa.
Yon sèl egal siy la, mwen mete 2 siy egal, ki vle di yon egal.
Awesome.
Yeah konsa, sa ki Sam t 'te sa, li pran soti int a
sa yo ki te isit la pi bonè,
Se konsa, si mwen jis gade nan sa a - sa a se sa li te byen bonè, li di Int,
ki te deklare li - se konsa nou te pran soti kalite a.
Genyen nan int, Char, fisèl, kout,
sa yo yo rele yo kalite.
Se konsa, ou te pran soti kalite a
ak Lè sa a, deja,
li te gen jis yon sèl nan egal siy
ak sa li te di se te pwoblèm sou sa a te
lè ou gen 1 egal siy,
ki nan yon operatè devwa.
Sa pa nan fè tès si ou pa 2 bagay sa yo egal-ego.
Sa se aktyèlman mete yon bagay ki egal a yon bagay.
Nou ap mete nimewo a 17 nan mwen an varyab.
Se konsa, fè sa kalite konparezon,
ou gen yo sèvi ak doub nan egal,
ki se kalite yon bagay etranj
men se yon erè san patipri komen.
Se konsa, yon lòt bagay mwen pral pwen soti, si ou pa lide,
se sa yo nan
fonksyon nou yo isit la nan int prensipal yo,
ou wè sa a kò a nan fonksyon nou
se konpanse soti nan bò gòch la
pa 4 espas oswa tab yon.
Rezon ki fè nou fè sa
se jis pou lizibilite.
Kòm ou ka wè nan riban pandan y ap Sam a isit la,
li pa t 'itilize nan tout,
ak ki pa afekte fonksyonalite a nan kòd la.
Li pral kouri egzakteman menm bagay la.
>> Se konsa, pou egzanp, si nou rive monte nan tèt la isit la
ak peze bouton Jwe nou an, li pral bati l ',
li pral kouri li,
ak sa ki pral rive?
Poukisa pou l 'toujou di kouri?
>> Paske li pwal kenbe repete hi.
Egzakteman, ak pou ki sa li kenbe repete hi?
>> Paske nonm antye nan pa janm chanje, se konsa li toujou 17.
Yeah, egzakteman, se konsa
kite a wè, apre yo fin - raple m 'nan non ou ankò?
Jimmy. Se konsa, Jimmy te di ke
rezon ki fè yo kenbe sa a repete hi sou yo ak sou ankò
se paske kondisyon sa a se toujou vrè.
Nou pa janm chanje valè la nan mwen.
Nou pa janm chanje sa ki nan sa ki estoke nan varyab sa a.
Se konsa, nan pwen sa a nou te resevwa sa a erè ki
pwogram ou an pwodwi pwodiksyon twòp,
epi si nou desann ak kalite gade nan sa k ap pase sou isit la,
ou ka wè ke li se hi, hi, hi, hi, hi, hi, hi tout wout la nan.
Awesome.
>> Se konsa, kalite tounen nan pwen orijinal la
ki gen dekoupaj an isit la
nan kò a nan riban an pandan y ap pa t 'afekte anyen.
Pwogram nan toujou kouri jis anfòm.
Tipikman pou bon style -
ak sa a se yon bagay ke nou gade pou nan aparèy televisyon HD pwoblèm ou an -
nou mande ou a itilize sa a pa 4 espas, ki ou ka fè
pa jis peze kle a tab
oswa pa manyèlman mete nan 4 espas tèt ou.
Fre, oke konsa kite yo ale retounen lakay yo epi gade nan
Nan Alexander fè-pandan y ap.
>> Jis yon jan ki gen yon ti pwoblèm pou mwen.
Okay, byen kite nan travay atravè li.
Se ke fre?
>> Yeah.
>> Oke, kidonk isit la nou ale.
Sa a se kòd la ki Alexander te ekri.
ou ale nan Wyclef Jean - oke.
Se konsa, isit la nan kòd la ki Alex te ekri.
Se konsa, nou te gen deklarasyon nou an nan prensipal dwa isit la,
ak Lè sa a, nou te gen sa a varyab nonb antye relatif yo rele mwen
ke yo te deklare dwa isit la.
Nou gen yon deklarasyon ki èske
ak Lè sa a, kò a ankò ak sa yo aparèy òtopedik,
kidonk sa a se kò a nan pandan y ap nan fè--
kite m 'rale nan sou sa a pou li nan plis ka konprann -
ak nan kò a, nou ap eseye enprime "sa a se kò a",
mwen + +,
Se konsa kantite sa ki nan mwen epi ki fè sa a
jouk tan mwen vin gen 3,
ak Lè sa a, pwogram nou an fini.
>> Se konsa, sa ki pase lè nou kouri pwogram sa a?
>> Mwen espere yon idantifyan.
Oke, kidonk bati, kouri, erè rive.
Kisa k ap pase?
Nou desann isit la,
nou jwenn bagay sa a yon ti jan skre kap,
espere virgules apre deklarasyon nivo tèt.
Sa a jan etranj.
okenn moun gen yon lide sou sa ki ta ka ale sou?
Yon jan etranj, yeah.
>> [Fèbl] dwe deklare deyò nan parantèz yo?
Se konsa, ki pa aplike Lè sa a, lè w itilize parantèz?
Se konsa, li te deklare sa a Guy deyò nan yo ki parantèz?
Oh, mesye sa yo - aparèy òtopedik yo Curly?
>> Yeah.
Yeah, egzakteman.
Se konsa, li sanble ke
ou pa kapab aktyèlman deklare yon varyab dwa isit la tankou sa a.
Ki sa ki ou ta ka yo te ap eseye fè se te -
koupe l 'soti nan la -
ou ka swa mete l 'nan aparèy òtopedik yo Curly dwa isit la
oswa yon lòt altènatif
se mete l 'nèt deyò.
Se konsa, sa yo - depann de kote w aktyèlman mete deklarasyon an
varyab sa a nonm antye,
ou kapab jwenn 2 kalite trè diferan nan varyab;
a lè li deyò nan prensipal yo,
li nan sa nou rele yon varyab mondyal.
Li nan deyò dimansyon nan de nenpòt nan fonksyon yo -
li nan ki pa nan yon fonksyon -
Lè nou konsidere ke si nou mete l 'anndan prensipal yo,
renmen dwa isit la, Lè sa a, sa yo rele yon varyab lokal yo,
paske li nan lokal yo sijè ki abòde lan prensipal la.
Epitou, n ap pale yon ti jan ti kras pi plis sou sa ki diferans ki genyen yo se
ant 2 kalite ak poukisa ou itilize diferan kalite varyab,
men pou kounye a,
ou ka jis kenbe tout varyab yo lokal yo,
paske nou pa gen okenn bezwen pou varyab mondyal.
>> Oke, kidonk sa a, se yon sèl bagay ki la a.
Ann eseye kouri sa a ankò, wè sa ki rive.
Kouri, jwenn yon lòt erè.
Zoom nan yon ti jan, ki sa nou jwenn?
Nou jwenn sa a parantèz atann apre fè / pandan y ap.
Nenpòt lide sa k ap pase sou? Dann?
>> Èske pandan y ap Lè sa a, parantèz la ak Lè sa a, -
Mwen pa konnen si ou bezwen redeclare Int,
men fè a pandan y ap (mwen <3).
Egzakteman, yeah.
Se konsa, li sanble ke lavil Dann nan egzakteman dwat.
Nou pa bezwen mete sa a ki kalite isit la ankò.
Nou ka olye touye kalite a
ak jis fè sa.
Tout dwa.
Mwen pral rale tounen soti, eseye li yon fwa ankò.
Gade nan sa; li kouri siksè.
Si nou desann, "sa a se kò a" enprime deyò 3 fwa.
Sa a se trè dous.
Oke fè, byen fè, guys.
Oke fè.
Ki jan nan sa a pral byen lwen tèlman?
Desan apante?
Okay, fre.
>> Se konsa, jan nou kalite tounen nan kesyon orijinal la,
nou - e kounye a, si nou wè diferans-la,
ou wè sa a nan sa a riban fè-pandan y ap,
kondisyon an vini sot pase yo.
Se konsa, kòm òdinatè a li pwogram nan
depi C pwogram yo egzekite kalite nan lòd sa a sekans,
kote yo literalman kòmanse avèk liy nan premye nan prensipal yo,
ak Lè sa a, egzekite liy, 6, 7, liy liy 8, liy 9,
10 liy, liy 11,
tout bagay sa a nan tèt la dwa isit la
ki pral egzekite yon fwa
anvan nou janm teste kondisyon sa a yo wè
mwen si ou pa - oswa sa ki nan mwen, olye -
yo gen mwens pase kantite a 3.
E sèlman si yon fwa nou jwenn nan liy 12,
sa ki nan mwen yo gen mwens pase 3
nou aktyèlman sote tounen moute nan liy 7
ak Lè sa a, repete pwosesis la,
ak Lè sa a, nou teste kondisyon an ankò, li ankò epi ankò.
>> Se konsa, nou ka diferansye sa a
ak - zoum tounen soti,
woulo liv desann nan vèsyon Sam a,
nou ap pral gade nan sa a, yon ti jan chanje konsa ke li nan pa yon riban enfini -
kote si nou rale nan,
nou wè ke kòm pwogram sa a ègzekutra,
li pral premye deklare int mwen,
mete sa ki nan m 'rete nan a 0,
ak Lè sa a, li frape kondisyon an nan premye a riban pandan y ap,
se konsa nan ka sa a, sa a kò, sa a printf ("hi") ak mwen + +
pa pral menm egzekite
sof si mwen se aktyèlman mwens pase oswa egal a 2.
Se konsa, si mwen se 3, pou egzanp,
si nou mete dwa sa a isit la
egal a 4 - oswa mwen pral fè 3, paske m 'te di 3 -
ak Lè sa a, kouri li,
li pral bati, li pral kouri totalman amann,
men li pa ka aktyèlman enprime soti anyen,
paske li te echwe ki tès pou ka a an premye.
Se konsa, nan klas, nou kalite te pale sou rezon ki fè sa yo pandan y ap fè-pasan
yo itil yo pafwa
e poukisa nou ta sèvi ak li kòm yo te opoze ak yon riban pandan y ap.
>> Èske gen - ou nèg gen nenpòt sijesyon
pou poukisa yon fè-pandan y ap riban ka gen plis itil?
>> Oke, Mwen panse ke fè-pandan y ap pasan se si ou vle opinyon itilizatè,
paske nan fason sa a ou ka kite yo
mete yon bagay nan yon fwa; si li nan kòrèk,
nou ka deplase sou rès la nan pwogram nan,
Men, si l pa kòrèk, Lè sa a, w kenbe sou pouse itilizatè a
jiskaske ou mete opinyon ki dwat.
Yeah, egzakteman - egzakteman,
konsa yon fè-pandan y ap riban a ki itil
paske lè pouse pou D 'itilizatè
paske ou bezwen jwenn opinyon itilizatè a anvan ou ka aktyèlman tcheke li.
Se konsa, nan pset 1, nan pset 2,
ki kote ou pouse pou D 'itilizatè anpil,
sa a, se yon bagay sou la men yo sèvi ak
kòm opoze a jis riban yon senp ti tan.
Si ou itilize yon riban pandan y ap, ou kapab fè menm bagay la -
ou ka fè menm bagay la ak yon riban pandan y ap
jan ou fè pou yon riban fè-pandan y ap.
Ou jis bezwen kalite gen pwosesis sa a kopi
ki kote ou pran konsèy nan premye ak Lè sa a, kòmanse riban pandan ou.
Lè nou konsidere ke yon fè-pandan y ap riban, ou jis gen ekri li yon fwa
epi li se yon cleaner anpil.
>> Tout dwa.
Nenpòt kesyon?
Fè sans?
>> Retounen nan 0 - sa se sèlman kalite yon nòmal oswa se li -?
Yeah, pou nou kapab -
byen, nou pral kouvri sa a yon ti jan ti kras pi plis pita
men li sanble ke
sa a retou 0 ke nou mete
nan fen prensipal tout tan tout tan an -
ou ka yon jan jis pran li kòm yon bagay nou fè
pou tan an ke yo te.
Ki sa ki nou te kòmanse pale sou ak fonksyon
kalite nan fen semèn dènye e Lè sa a, ankò nan semèn sa a
se ke yon fonksyon
pran entrain ki se bagay sa yo nan parantèz yo;
sa yo, se 2 entrain, agiman nou an oswa paramèt,
sa y ap yo te rele tou fonksyon prensipal nou an,
ak Lè sa a, yon fonksyon pwodui yon pwodiksyon
ke nou rele yon valè retou.
Ak valè retou a nan ka a nan prensipal sa a Int,
sa a nonm antye,
yo ak fason pou ou di yon fonksyon, "Hey, sa a se sa randman ou
a pwal, "se ak sa a mo" retou ",
ki mo kle, olye,
e konsa prensipal retounen 0
oswa prensipal sorti 0
se sa ki nòm nan C pwogram
paske retounen 0 soti nan vle di prensipal ki
"Hey, tout bagay egzekite ak pwogram mwen jis anfòm."
Si nou te mete yon lòt bagay pase 0,
tankou 1, pou egzanp,
ki nan sèvi ak di moun ki va kouri pwogram sa a
ki yon bagay ale mal.
Se konsa, jan nou jwenn plis ki enplike nan bagay sou semès la,
si w ap janm bezwen vle di,
"Wouch, ou konnen, yon bagay ale mal ak pwogram sa a,"
olye ke ki gen aksidan pwogram m 'yo, mwen vle fè
moun kap kouri a nan pwogram mwen ke yon bagay ale mal,
ou ka itilize valè retou,
kòm nou rele li, sa se pa 0.
>> Se konsa, nou pral kouvri sa yon ti jan ti kras pi plis
yon fwa nou jwenn nan fonksyon.
Ki sòt de fè sans?
Oke.
Fonksyon yo se kalite ra -
Mwen panse ke pou moun ki gen anpil bagay nan background matematik,
li vini yon ti kras pi fasil,
espesyalman si w gen yon ti jan background plis abstrè matematik
ak w ap itilize yo ap pale de fonksyon
ak tout sa ki kalite bagay.
Men, nou pral eseye epi kouvri yo
epi ale bèl ak dousman komm yo vini.
Menm jan an tou, sa a arg int antye,
Char * argv [],
pou kounye a, ou ka tou pran ki kòm plak kasrol.
Nou te kòmanse kouvri sa yo ki yon ti kras ti jan nan konferans
lè nou pale sou agiman ki jwenn te pase nan pwogram sou liy lan lòd,
men nan aparèy televisyon HD pwoblèm ou an ak pwogram ou an,
li nan totalman amann jis ekri VOID epi kenbe li senp.
Ak ki sa sa a vle di se ke anile
"Hey, prensipal pa pral aksepte nenpòt entrain;
sa a se jis yon pwogram nou ap pral jis kouri.
Nou pa pral ba li nenpòt enfòmasyon siplemantè
chak fwa nou kòmanse li moute kouri. "
Se konsa, pou kounye a, ou kapab fè sa a;
ou ka tou menm oblije 0 retou a
nan fen pwogram ou a epi yo pral kouri jis amann,
Men, mwen rekòmande jis kenbe ki pous
Nan yon koup la semèn, nou pral kòmanse kalite
rale kouvèti dèyè a nan yon ti jan ak konprann plis enfòmasyon sou
tout moun sa yo ti kras diferan pati k ap deplase.
>> Tout dwa, kounye a kite a pale sou kesyon dezyèm nou isit la.
Se konsa, sa "sekrè idantifyan" anjeneral endike
si outputted pa sonnen?
Mwen panse nou ta ka gen pou wè ki deja jodi a.
Èske yon moun bay yon rapèl nan ki sa sa vle?
Ann gade pou wè, Kelly - youn nan Kellys yo.
>> Se konsa, -
Yeah, sa ki fè -
>> Mwen panse ke lè ou, tankou, pa deklare varyab yo, epi ou eseye sèvi ak li.
Yeah, egzakteman, egzakteman.
Se konsa, si ou te janm wè sa a pwodiksyon
lè ou eseye epi pou konpile tout pwogram ou an,
jis tankou Kelly te di,
sa vle di ke ou te itilize yon varyab ki gen ou pa t 'deklare,
Se konsa, si m 'ale tounen nan Espas nou an,
ak m 'fè yon bagay tankou
printf (
"Alo% s")
epi eseye epi ranpli nan ki% s
ak yon s varyab ki mwen pa t 'te deklare nenpòt kote
e mwen eseye kouri li,
ou pral wè sa m 'jwenn desann nan nivo sa a anba dwa isit la:
"Itilize nan sekrè idantifyan 's'";
ki jis vle di ou pa t 'deklare varyab ou a.
Bagay menm k ap pase si
ou gen x ak ou eseye epi estoke 7 nan li
epi mwen pa t 'deklare X.
Mwen jwenn ke erè menm:
"Itilize nan 'x' sekrè idantifyan".
>> Tout dwa,
Se konsa Seza tande kòz kriptaj la, pa yo te anpil an sekirite,
Mwen pral kite ou nèg gade sa a ti bout tan, kalite konprann poukisa,
ak èspere ke apre yo fin fè pwoblèm nan semèn sa a nan mete
ki kote ou aktyèlman ekri yon kriptaj Seza tande kòz, ou pral konprann yon ti jan ti kras pi plis
sou sa li vle di yo dwe yon sekirite ak anksyeu -
oswa pa an sekirite, mwen devine - anksyeu se yon ti kras diferan.
Bagay a lòt te nou gen sa yo lòt kesyon isit la
sou fonksyon
epi ki sa yon fonksyon se,
epi nou kalite te pale osijè de ki yon ti tan lè nou te pale osijè de valè retounen;
pou yon moun ki te gen konferans,
ou ka rapèl ki te gen konferans jodi a?
Tout dwa.
Ann gade pou wè; kite a gen - kapab yon moun di nou sa yon fonksyon se?
Kelly?
>> >> Fondamantalman yon bagay ou trase sou yon bagay ki nan ekri nan bibliyotèk la ki nan
pi konplike lòt bò a, ak Lè sa a, ou jis ekri yon fòm kout nan li,
konsa tankou w ap refere tounen nan bibliyotèk, lè l sèvi avèk
tout sa ki kòd long ak [fèbl].
Yeah, egzakteman, ak Lè sa a, ou vle ajoute yon bagay yo sa?
>> Yeah, mwen panse osijè de li kòm menm jan ak konsèp nan yon fòmil nan matematik
ki kote ou jis ekri yon lèt fòmila epi lè sa a ou kapab ploge varyab nan
ak se sa ki yon fonksyon se [fèbl].
>> Yeah, se konsa nou te gen yon koup nan repons isit la
ki se tou de reyèlman bon ak dwa sou.
Gen nan refere li a kòd ki te konn mete ekri nan bibliyotèk la yon kote
ki pi plis konplike
ak Lè sa a, ou ka trase sou ki kòd
ak aktyèlman sèvi ak li pa jis ekri fòm nan kout nan li -
oswa, olye, non li -
ak Lè sa a, gen tou sa a konparezon a yon fòmil nan matematik
oswa fizik, tout sa ki kalite bagay
kote ou gen yon fòmil
epi ou ka Lè sa a, ploge nan
varyab yo ak sa yo ki fòmil
Lè sa a, jwenn rezilta a nan fòmil la,
se konsa ou panse osijè de li kòm tankou ekwasyon kwadratik la.
Imajine si olye ke gen yo aprann sou
sa ki fòmil kwadratik la se nan klas matematik,
ou jis te gen yon pwogram kalkilatris ti kras ki te fè li pou ou.
Èske okenn moun itilize pwogram kalkilatris nan klas matematik nan lekòl segondè?
Yeah, klas fizik?
Ki kote ou ka jis di, "Hey, fòmil kwadratik.
Sa yo se varyab sa yo ke mwen vle D '.
Koulye a, ban m 'repons lan. "
Sa a kalite ki sa yon fonksyon se.
Li se yon fason pou nou pou n
kalite ekri tankou yon ti pwogram ti kras sub
nan pi gwo pwogram nou an
epi sèvi ak li sou yo ak sou ankò
pou ke nou pa gen a kapab bay kopi ak keratin kòd,
nou ka ba ou li entrées diferan epi pou yo jwenn rezilta diferan,
li nan super sou la men
lè w ap eseye ekri pwogram diferan nan diferan moman.
>> Se konsa, pou egzanp, yon fonksyon ki nou ve yo te lè l sèvi avèk sou yo ak sou yo ak sou ankò
nan tout kou a se printf.
Printf se tèt li yon fonksyon
epi li vire soti ke li nan aktyèlman yon trè long ak konplike,
anbarasan kap, fonksyone nan ekri.
Se konsa, kòm senp tankou li sanble ak nou
nan enprime bagay soti nan ekran an,
paske nou tout jis te fè sa nan kòmansman an nan jounen jodi a seksyon,
li vire soti ke li la aktyèlman, ou konnen,
yon koup bon nan san liy nan kòd.
Li pa yon bagay ke mwen ta janm vle ekri, pou asire w,
men nou jwenn yo itilize li chak jou; sa a, se kalite fre,
pou nou jwenn yo pataje li avèk chak lòt,
ak pwogram diferan,
pou nou ap plonje pi plis nan fonksyon;
pou tan an ke yo te, nou pa -
fonksyon a sèlman nou ap pral ekri se prensipal la.
Main tèt li se tou yon fonksyon,
epi ou ka wè li nan te resevwa pwodiksyon li yo,
entrain li yo tankou nou te pale de,
ak Lè sa a, non li, ki se prensipal la.
Main se kalite yon - li se yon fonksyon espesyal la.
Nan pwogram C ou, gen te gen yon fonksyon prensipal yo,
ak sa pou kounye a, nou te kalite manke ekri
pwototip a, oswa deklarasyon an nan, prensipal la.
Nou te bay yo ke nou la a,
e nou te jis te ou ranpli nan kalite espas vid yo.
>> >> Se konsa, pou mete nan pwoblèm dezyèm, nou pa bezwen
ekri li nan fonksyon an dezyèm?
Mwen pa kwè sa.
Mwen kwè ke li nan tout nan isit la.
Yeah, se konsa Seza tande kòz kriptaj,
ou pa bezwen, li pa sanble,
ak Vigenere, ou pa fè sa swa,
Se konsa - epi li vire soti ou pa janm gen aktyèlman ekri
yon fonksyon, dwa?
Ou rele toujou mete tout nan kòd ou nan prensipal yo,
ak pwogramasyon anpil fè sa.
Kòm nou deplase sou li a,
nou kòmanse entwodwi fonksyon kòm yon fason
netwaye kòd ou a,
fè li plis elegant,
nan ka ou ta gen travay - kalite tankou lè nou te pale osijè de pasan,
ki jan pafwa gen bagay sa yo ke ou vle fè ankò e ankò e ankò,
epi ou gen kalite fason a nayif -
oswa ki sa nou souvan rele "nonm pay" solisyon an,
se jis yon kopi ak keratin sou yo ak sou ankò -
ou ka fè menm bagay la ak fonksyon ki kote ou jis kopi ak keratin
kòd la menm sou yo ak sou ankò,
men sa ki bloats kòd ou -
li fini moute fè kòd ou a reyèlman lontan -
ak li tou vin yon ti kras konfizyon,
ak Lè sa a, sa vle di ke ou pa kapab renmen -
si ou te janm vle itilize ke kòd ankò nan yon lòt pwogram,
w ap tou kole w kopye e kole l 'ankò,
Se konsa yonn nan bagay sa yo nou pral pale sou se
kalite konsepsyon ak style nan pwogram ou an,
ak Se konsa, lè li fè sans nan kalite
yon bagay pake leve, li mete l 'kòm yon fonksyon ki apa a,
nou ankouraje w fè sa,
e ke se yon bagay ki, ankò,
gen nan pa gen règ fò e rapid.
Nou raman di ke ou dwe ekri yon fonksyon rele sa a,
men li la plis nan youn nan bagay sa yo ou jis devlope sou tan
pandan w ap ekri pi plis ak plis pwogram yo.
>> Nenpòt piplis kesyon?
Oke, kidonk kite a kounye a
tounen jiska sa a Guy dwa isit la,
Se konsa, mwen mwen toujou nan seksyon sa a nan kesyon.
Nou te pale sou tout timoun sa yo diferan,
sa ki nan yon fonksyon, poukisa yo ekri fonksyon,
lè ou ka jis yon kopi ak keratin?
Èspere ke nou te konvenk ou ke ekri fonksyon se yon bon bagay.
Se konsa, kounye a kite a deplase sou nan pwogram sa a MySpace,
epi n ap depanse yon ti kras nan tan fè sa.
>> Se konsa, kite a wè,
Èske mwen ka gen yon moun li sa a pou mwen?
Se pou nou gen Mikhaila - ou pral li sa a pou nou?
>> Ou vle di tounen lè MySpace -
Tounen lè MySpace te fre.
>> "Back lè MySpace te fre,
li te tout raj la nan Kalite tankou sa a.
Petèt li toujou ye? Mwen pa reyèlman asire w.
Nan nenpòt ka, lè l sèvi avèk aparèy la CS50,
CS50 Run, oswa CS50 Espas,
ekri yon pwogram ki envit itilizatè a pou yon mesaj
ak Lè sa a, sorti mesaj la ak premye lèt li yo pwofite kapitalize,
ak tout lèt yo ak lòt nan altène ka,
tankou pou chak pwodiksyon an modèl ki anba a,
kote tèks boldfaced reprezante opinyon kèk itilizatè a.
Pou senplisite, ou ka asime ke itilizatè a
ap ap sèlman opinyon lèt miniskil ak espas.
Konsidere pwoblèm sa a yon opòtinite pratike;
ou pa yo pral mande w soumèt pwogram sa a. "
>> Awesome, di ou mèsi.
Se konsa, kòm Mikhaila te di,
nou pral ekri yon pwogram ki MySpaces kòd ou a.
Se konsa, t 'nenpòt nan ou nèg itilize MySpace?
Nenpòt nan nou gen kont MySpace?
Oh, yeah, yeah!
Li te trè fre.
[Ri]
Mwen konnen.
Date tèt mwen.
Se konsa, ki sa nou ap eseye fè se ekri yon pwogram
ki ale nan
ak kapitalis lèt la premye
ak Lè sa a, chak lèt ​​nou ekri apre sa -
oswa chak lèt ​​nou ekri lòt apre sa, mwen regrèt.
>> Se konsa, - epi ou ka wè nan egzanp sa a,
sa a se ki jan nou kouri pwogram nan,
ak kidonk sa a se jis di, "Nou ap kouri yon pwogram yo rele a.out.
D 'a ke nou ap ale nan bay li
yo pral pouse.
Nou pa pral bay opinyon la sou liy lan bay lòd. "
Si w te te swiv tout konferans yo
ak tande sou agiman liy lòd,
ki nan kalite sa yo kote - sa sentaks fenki
nan prensipal vini nan ak int arg a, tout sa ki bagay,
Se konsa isit la nou pa lè l sèvi avèk sa; nou pa fè fas ak nenpòt nan sa.
Nou jis ap pral jwenn sa a tape nan pa itilizatè a,
ak Lè sa a, liy sa a dezyèm ak majiskil la fenki
se ki sa nou vle pwogram nou yo soti.
>> Se konsa, olye ke lè l sèvi avèk Aparèy la oswa kouri, nou pral sèvi ak espas,
paske nou te gen Espas,
epi konsa si ou nèg ta
jwenn kòd ou yo gade yon bagay tankou sa a,
se konsa mwen pral pou konsève pou revizyon sa-a
jis pou ou te gen plak la kasrol dwa isit la
ki sanble tankou sa a, int prensipal (san valè), pa gen anyen nan li.
Aktyèlman, ki sa nou pral fè se nou pral jis efase tout bagay tout ansanm.
Nou vle yon adwaz vid,
paske nou pa pral kòmanse ekri kòd;
olye, nou 're pral eseye ekri kèk pseudocode
ki reyèlman jis vle di nou ap ale nan ekri yon bagay ki pa t kòd
ki kalite dekri ki sa nou vle fè a,
jan tankou David te fè sou premye jou nan konferans,
oswa mwen devine sa ki te dezyèm jou a nan konferans lè li te fè tout chosèt Demo a.
Ou sonje ke nèg - wè chosèt yo?
Jozèf menm te kanpe kalite sezisman soti nan lang angle?
Se konsa, nou ap pral fè menm bagay la.
>> Se konsa, lè mwen kòmanse ekri pseudocode,
Mwen renmen kòmanse pa gade nan ki sa D 'a pral yo dwe.
Apre sa, mwen bay tèt mwen yon ka echantiyon,
konsa tankou "mèsi pou ajoute a!"
Lè sa a, mwen menm mwen te ekri sa m 'vle pwodiksyon la yo dwe,
ki nan ka sa a se yon bagay tankou sa a.
Ak ki kalite ki ban m 'yon bon plas, tankou, kòmanse panse sou sa,
"Oke, mwen vle pran liy 1
e mwen vle transfòme li nan liy 2, "
ak ki kalite ede gide panse m 'yo.
Sa a se yon bon plas kòmanse.
Yon lòt fason yo reflechi sou li, tou, jan nou kalite deplase sou
ak jan ou fè sa nan pwogram pwòp ou a, se
panse osijè de kalite tankou ki sa yo ka yo kwen a sa?
Ki sa ki kalite senaryo yo etranj?
Ki sa ki entrain yo etranj ke nou ta ka jwenn?
Ak sa ki ta dwe moun ki sorti sanble?
Pou egzanp, yon sèl etranj D '
ta dwe yon sèl sa a,
kreye absoliman anyen,
tankou sa ki ta dwe nou Sòti nan ka sa a?
Yon bagay nou vle panse osijè de, tou.
>> Se konsa, jis kòm yon kesyon,
sa ki ka nou vle pwodiksyon?
Si nou pa jwenn okenn D 'nan tout, ki sa ki ta dwe pwogram nou an ap sorti?
Pa gen anyen >>.
Pa gen anyen? Son gwo.
Se konsa, nou vle asire ke nou pa ap ekri anyen deyò
si nou pa jwenn anyen pous
Fre. Oke.
Se konsa,
Mwen pral rele sou yon koup la moun kòm nou ale nan
ak jis konnen ki kalite tankou sa ki algorithm la, an jeneral se
epi n ap kalite kòmanse travay nan sa a yo ansanm.
>> Se konsa, kite a wè. Missy.
Kijan ou panse nou ta kòmanse?
Ki sa ki ta dwe yon bon plas kòmanse isit la
si nou vle transfòme, di, liy 1
nan liy 2?
Èske ou ka kalite jis eksplike m ', nan lang angle, ki sa ou ap panse?
pa menm enkyete sou kòd.
>> Premye bagay mwen ta fè ta dwe
kalite itilizatè a dirèk di yo sa ki ou vle.
Oke, kidonk, di,
"Hey, itilizatè. Mwen vle
yon kòd "- pè.
Se konsa, kite a ekri sa a desann.
Èd memwa itilizatè a pou yon fisèl.
Sa son tankou yon kòmanse bon.
Tout dwa.
Se pou nou mande Kelly Ren tan sa a.
Ki sa ki ta nou Lè sa a, vle fè apre?
Ki sa ki nan kalite pwochen nou yo -?
>> Kolekte opinyon yo epi yo sere li kòm yon varyab.
Great.
Se konsa, kolekte fisèl la,
magazen li nan yon varyab.
Se konsa, èske gen yon bagay espesyal nou vle fè isit la?
nou vle tcheke D 'yo
anvan -?
>> Yeah.
Ki sa ki ta ka nou vle tcheke pou?
>> Oke, ou te di nou pa gen yo tcheke si li nan yon nimewo, dwa?
Paske li pral asime ke li nan miniskil?
Yeah.
>> Se konsa, li sanble ke - yeah.
Se konsa, getString gen garanti ke retounen nou yon kòd.
Li pa nan ale nan retounen yon nimewo ak nou oswa yon bagay tankou sa.
Ke ka gen karaktè chif nan ki fisèl, menm si.
Ak moun ki, nou ka inyore kòm nou te fè sa majiskil la.
Men, yon fisèl vid se totalman amann,
se konsa ka a isit la sou liy 4 ak 5,
dwa, kote gen nan pa gen opinyon,
e nou te mete pa gen anyen kòm pwodiksyon nou an.
Nou pa gen enkyete sou fè si ke gen nan yon bagay nan fisèl la
oswa ki fisèl la, se omwen 4 karaktè long;
anyen se amann.
Se konsa, sa a se contrast, pou egzanp, ak tankou pwogram yo peni ke ou te ekri
ki kote ou te gen asire w ke ou te resevwa nimewo ki pa yon manyè negatif;
ou te gen asire w ke ou te resevwa nimewo ki kòrèk la nan jou nan yon mwa.
Ak ki jan yo se ou nèg fè sa?
Kouman ou ta fè sa tès?
Ki sa ki t 'ki fè w oblije itilize?
>> Do-pandan y ap pasan.
Èske-pandan y ap pasan; lòt kalite pasan, tou, yeah.
Se konsa, li sanble ke nou pa bezwen itilize yon riban nan ka sa a,
lè n ap pouse pou yon fisèl, ki se kalite bèl.
>> Tout dwa, k ap deplase sou.
Se konsa, Stella.
Èske ou ka di nou yon ti kras sou sa nou dwe fè pwochen?
Se konsa, kounye a nou te gen fisèl la, nou te gen li ki estoke nan yon varyab;
ki sa nou bezwen fè ak fisèl la?
>> Nou bezwen -
idantifye 2 a -
Yeah, jis di li nan lang angle, ki nan pè.
>> Idantifye [fèbl] kapital yo - oswa, majuskul.
Yeah, konsa ou ta idantifye ki sa yo se majuskul ak miniskil.
Nou pa ka majuskul oswa miniskil yo jouk nou te idantifye ki sa.
Se konsa, nou pral mete sa nan isit la.
>> Se konsa, jis panse sou pwosesis sa a,
ki jan nou fè sa idantifikasyon?
ou konnen, lavil Dann?
Kalite ki sa nou - sa ki zouti nou ta gen yo sèvi ak soti nan bwat zouti pou nou an?
>> Mwen ta mete l 'nan yon jan kanmenm nan tankou yon etalaj oswa liy chak
se pwòp li yo bwat ti kras,
ak Lè sa a, majuskul li nan men gen oswa ou pa.
Oke, kidonk yon sèl zouti nou kapab itilize a se yon etalaj.
Ki sa ki nou gen fè yon gade nan nan fisèl la,
menm si, figi l - nou te gen fè yon gade nan pèsonaj yo.
>> Se konsa, ou te gen fè yon gade nan longè nan fisèl la?
Yeah, se konsa yon pati nan ki ap resevwa longè nan fisèl la.
Jis soti nan kiryozite, ki sa ki nou itilize yo ka resevwa longè yon fisèl?
>> Strlèn?
Yeah, strlèn; nou rele sa a "strlèn"
Tout moun sa yo fonksyon fisèl, se konsa strlèn se yon fonksyon,
ak li a super sou la men, paske nou ka sèvi ak li nan jis di,
Hey, strlèn: Isit la nan yon fisèl, di m 'depi konbyen tan li ye.
Nan konferans la jodi a, David te pale yon anpil sou fason strlèn se aplike,
sa ki aktyèlman pral sou dèyè sèn nan.
Men, sa a se youn nan yo menm ki trè super sou la men.
Gen yo se yo menm ki lòt yo tou nan bibliyotèk la fisèl,
tankou strkan, ki se eple "strkan",
ki te itilize yo konpare strings youn ak lòt.
Moun Lòt ou pral sèvi tankou strstr,
ki se bon pou jwenn strings sub ak sou sa.
Pou pati ki pi, yo tout kòmanse ak str ak Lè sa a, ale sou yo dwe yon lòt bagay.
Rezon ki fè yo pa aktyèlman eple yo tankou fisèl yo ak sou sa
se paske li tounen nan tankou jou yo byen bonè nan C,
lè moun yo te premye ekri ak tout sa ki,
yo te gen limit sou kantite karaktè ke ou ta ka sèvi ak
pou non fonksyon ak non varyab,
se konsa tout bagay, se tankou super kondanse.
Men, nenpòt lè ou wè yon bagay ki kòmanse ak str,
ki tipikman vle di sa a gen yon bagay fè ak yon kòd.
>> Oke, kidonk ou te gen jwenn longè nan fisèl la,
ak lè sa a, sa nou fè avèk karaktè yo?
ou konnen, Sam?
>> Mwen pa gen okenn lide, mwen te ap eseye kalkile li soti.
Mwen vrèman pa konnen - Mwen swete te gen kèk fason yo -
Mwen vle di, mwen ta panse ke petèt nou te ka fè yon bagay ki gen chans epi Evens,
men mwen pa konnen nan nenpòt ki fonksyon tankou sa.
Yeah.
>> Men sa - li pa ta nesesèman travay,
paske lè sa a ou ta jwenn espas yo yo dwe -
ou ta gen gen espas ki la yo ka resevwa konsèy sou kòman -
Oke.
>> Mwen pa konnen - I'm kalite pèdi nan pwen sa.
Yeah - pa gen okenn, pa gen okenn, pa gen okenn, sa yo se pwen bon.
Se konsa, sa nou bezwen fè se, tankou Sam te di,
nou bezwen pou swiv ki lèt yo se lèt yo enpè,
ak pitit ki gen lèt yo menm.
Men, nou vle asire nou pa jis ap chèche
nan enpè a yo e menm
endis nan fisèl la,
men pito gade nan lèt yo ki nan fisèl la enpè ak pè,
konsa nou bezwen yon jan gen sa a diferans ant
lèt - tankou sa ki nan aktyèlman A, B, C, D, oswa sou sa,
epi ki sa bagay yo pa lèt men yo toujou nan fisèl nou an.
Pou egzanp isit la, tankou sa a entewogasyon, pwen eksklamasyon se pa yon lèt,
men li la toujou yon pati nan fisèl nou yo; li la toujou yon Char.
Menm jan an tou, tout moun sa yo espas -
li pa fè sans pour kapitaliz yon espas, dwa?
Se konsa, nou vle asire ke nou yon jan kanmenm sote sa yo
pandan y ap toujou swiv akwochaj ak Evens.
>> Se konsa, kalite nan bwat zouti pou pwogram nou an
twò lwen, si ou vle,
nou gen yon nimewo nan zouti diferan ke nou te deja pale sou yo.
Se konsa, yon sèl, pou egzanp, se varyab,
tankou nou te pale sou isit la.
Yon lòt zouti nou te pale sou yo se fonksyon.
Se konsa, nou te pale sou varyab nan pseudocode nou moute isit la
kòm sa nou ap ale nan sèvi ak nan magazen fisèl nou an.
Nou te pale sou fonksyon jwenn longè yon fisèl, tankou strlèn.
Nou te pale de yon lòt bagay, e nou te pale de sa
pou yon anpil pi bonè nan seksyon jodi a: pasan.
>> Ki sa ou panse osijè de nèg lè l sèvi avèk yon riban nan pwogram sa a?
Jerèd, ki sa ou panse?
Nou ta sèvi ak yon riban nan pwogram sa a?
>> Pwobableman pa, pa gen okenn, paske ou pa bezwen ale nan li plis pase yon fwa.
Okay, ou pa gen yo ale nan sa ki plis pase yon fwa?
>> Fisèl la tout antye.
Dwa, pou w pa gen yo ale nan fisèl la tout antye yon fwa.
Padon ki te fè absoliman pa gen sans!
Ou pa gen yo ale nan fisèl la tout antye plis pase yon fwa.
Oke.
Ki sa ou panse?
>> Mwen panse ke li pi bon yo sèvi ak yo
pou nou ka fè tankou tirer pandan y ap
ki kote li se [fèbl] nimewo.
Great, epi konsa tirer ki sa?
Oke, kidonk nou ap di ke
nou ta dwe sèvi ak yon riban paske nou vle
tirer yon lèt pandan y ap li pa yon nimewo.
Se konsa, - regrèt sa, t 'ou vle ajoute?
>> Mwen te ale nan di ke nan fason ou trete fisèl la
epi li [fèbl] separe [fèbl] a sou karaktè yo?
Yeah.
>> Lè sa a, nou ka bay kantite moun ki kapab -
oswa ki baze sou ki kote lèt yo ki nan fisèl la?
Yeah.
>> Epi idantifye si wi ou non li nan enpè oswa menm ak tirer lèt la li menm
pandan y ap ki kote lèt a se [fèbl] - regrèt.
Great.
>> Se konsa, jis yon rapèl.
Èske ou ka sonje m 'nan non ou ankò - I'm regrèt.
>> Charlotte.
Charlotte, oke.
Se konsa, sa Charlotte ap di,
ki se totalman dwa - bondye papa, sa a renmen oto itilize sou mwen -
se ke si nou gade nan yon fisèl
tankou yon sèl sa a nan tèt la -
"Mèsi pou ajoute nan" -
kòm yon sekans nan karaktè
kote se la nan pozisyon 0,
h lan nan pozisyon 1.
A se nan 2, Lè sa a, nou te resevwa 3, 4, 5;
espas lan nan pozisyon 6.
Lè nou konsidere ke - sa ki nan pozisyon nan f?
7!
O? 8.
R? 9.
Lè sa a, nou te gen 10, ak Lè sa a, Mwen pa ka vrèman ekri li san li
jan pou jwenn lèd sou ekran an.
Men, sa a se aktyèlman ki jan nou ka pale de strings nan memwa.
Èske se yon fisèl
lan se yon sekans nan karaktè,
ak lè nou al gade nan yon karaktè moun nan yon fisèl,
nou souvan pou fè sa a refere li a pozisyon ki karaktè a
nan fisèl la,
pwobableman menm jan an ke nou pale sou septanm
ke yo te nan nevyèm mwa a nan ane a
oswa Lendi ke yo te premye jou a nan semèn nan.
Se konsa, sa bay nou yon fason yo
konnen ki moun yo se enpè kont menm
paske ou kapab wè isit la,
si nou koresponn ak li moute ak sa a T,
ou ka wè ke tout nan yo menm a incorporés
yo nan menm pozisyon,
omwen pou mo a an premye,
ak Lè sa a, bagay sa yo jwenn jete nan yon fwa nou frape espas sa a,
paske nou pa konsidere espas sa a kòm yon lèt,
Se konsa li kòm si nou te kòmanse
, l 'al 0, 1, 2, 3, 4, 5,
espas, 6, 7, 8, espas,
9, ak Lè sa a, 10, 11, 12, ak sou sa.
>> Cool, konsa nou definitivman pral vle itilize kèk sòt de riban
ale sou chak nan karaktè yo ki nan vire.
Se konsa, nan pwen sa a,
nou pral tounen vin jwenn pseudocode fin vye granmoun nou isit la.
Kòm yon pati nan sa a idantifikasyon nan ki sa
yo se majuskul ak pitit ki se miniskil,
nou pral vle fè sa nan kèk kalite riban.
Loop, nan kolon.
Ki kalite riban, soti nan ki kalite pasan ke nou gen,
sanble gen yon yon sèl bon yo sèvi ak nan ka sa a?
>> Mwen te panse a pou riban.
Ak poukisa w'ap panse a pou riban?
>> Paske li kòmanse nan zewo, ak Lè sa a,
lè nou rive nan longè nan fisèl la,
ak Lè sa a, chak iterasyon ou kapab [fèbl], tou?
Yeah, egzakteman.
Se konsa, soti nan chwa ki genyen yo diferan nan pasan,
nou gen pou pasan, pandan y ap pasan, epi fè-pandan y ap pasan.
Ki kote yon pou riban se patikilyèman itil
se lè ou vle konnen
kalite ki kote ou ap nan nan riban an,
konbyen fwa li te riban an te egzekite byen lwen tèlman.
Ki se ekzakteman ki sa nou vle konnen nan sitiyasyon sa a,
tankou Kelly te di,
ki baze koupe nan kòmantè pi bonè Charlotte a ke nou vle konnen pozisyon nan
nan karaktè a nan fisèl la,
ak pou riban pral bay la nou jis sa,
paske si nou kòmanse kalite kap tounen nan fisèl nou an,
si nou kòmanse riban pou nou an nan 0,
epi nou moute nan longè nan fisèl la an antye,
Lè sa a, nou ka asosye T an lèt
ak 0 a nan nou an pou riban,
H lèt ak 1 a nan pou riban nou an, ak sou sa,
pral tout wout la nan fen a fil la.
>> Se konsa, kite la kòmanse kodaj sa a jis yon ti jan
jis pou ou nèg ka resevwa yon santi pou ki sa sa a sanble.
Mwen pral pou konsève pou sa a,
Se konsa nou te gen kòd pseudo nou yo nan isit la,
ak mwen pral efase tout bagay.
Se konsa, mwen gen yon adwaz vid.
Mwen pral kòmanse pa ekri int prensipal (san valè)
{
Mwen pral mete 0 retou a nan
ak Lè sa a,}. la
Se konsa, anjeneral lè mwen kòmanse nan pwogram, sa a se sa m 'kòmanse ak.
Mwen pral sove li pou ke ou nèg genyen li.
Se konsa, youn nan bagay ki premye nou te pale de te
ap resevwa enfòmasyon nan men gwoup itilizatè a
epi estoke l 'nan yon fisèl.
Ki jan nou pran konsèy ki sòti nan yon itilizatè?
>> GetString.
GetString, tout dwa.
Se konsa, si mwen tape GetString ()
ak yon virgules.
Ann eseye kouri sa a; sa a pral kouri, premye nan tout?
Ak poukisa yo pa sa a pral kouri?
>> Ou gen deklare varyab la.
Mwen dwe deklare yon varyab. Oke.
>> Se konsa, kouman mwen fè sa?
ou lide ekri yon bagay, pataje li?
Lè sa a, nou ka rale li leve.
Ann gade pou wè, lavil Dann, lavil dwat, oke.
Oswa Danyèl. Kopye ke nan, opinyon fisèl = GetString ().
Awesome.
Sa a pral kouri?
Ann eseye li.
Frape kouri, kòd sous uploading, bilding, yon erè ki te fèt.
Oke.
Se konsa, kisa ale sou isit la?
Sèvi ak nan 'fisèl' sekrè idantifyan.
>> Nou dwe gen ladan yo bibliyotèk yo?
Yeah, se konsa a lavil Dann li di nou dwe gen ladan yo bibliyotèk yo.
Se ke sa ou te pral di, Stella? Awesome.
Sa a awizom, se konsa Stella, ou ka
kopye sa a kòd soti nan Espas Danyèl la?
Si ou klike sou Danyèl Roland Ki, kopi li,
ak Lè sa a, ou pral mete liy nan enkli nan, ak Lè sa a, sove li soti?
Kite m 'konnen ki lè w ap pare.
Se konsa, sa a sentaks enkli tou se kalite fenki;
gen nan tankou sa tag regle,
ak gen nan gen ladan yo a, ak Lè sa a, gen sa yo parantèz ang.
ou sonje ki jan sa ap travay, oswa mwen ta dwe mete l 'moute sou sa a kòd dwa isit la?
>> M bon.
Oke.
>> Mwen enprime li - mwen pa t 'si nan ki bibliyotèk, menm si.
Oh, oke - yeah, kidonk li a bibliyotèk la CS50.
>> Oh, mwen mete stdio bibliyotèk la.
>> Oh, te resevwa li - yeah, pa gen okenn, that's -
se konsa li sanble ke fisèl se aktyèlman yon bagay ki se espesyal ki CS50.
Gen aktyèlman se pa yon kalite fisèl vre
paske isit la, fisèl se nan yon pozisyon nan kalite, -
nou ap deklare yon varyab D 'rele nan fisèl kalite -
epitou n ap mete andedan nan D '
valè a ki vin retounen li ban nou: randman de sa a rele fonksyon GetString.
Ou ka di sa a se yon apèl fonksyon paske li nan te resevwa parantèz yo, jis tankou printf fè,
jis tankou strlèn fè.
Men, fisèl se aktyèlman pa yon kalite reyèl
nan lang C.
Nou te fè l 'nan yon tip, ak nou ap pran sou plis ki sa li aktyèlman se
nan C, paske se la se yon fason yo travay avèk strings;
nou te jis fè yon bagay fè li gade yon ti kras joli.
>> Se konsa, isit la nou ale.
Isit la nan kòd Stella a.
Li nan te resevwa # enkli nan .
Lòt moun ap rele sa a tankou yon regle enkli pafwa oswa yon byen file gen ladan yo.
Koulye a, nou kapab kòmanse li, kouri li,
epi nou toujou jwenn yon erè.
Ann gade pou wè sa k ap pase.
"'D' 'inutilize varyab."
Oke, kidonk sa a, se fre, sa a, se fre.
Mwen vle di, li pa vrèman fre,
paske nou ap vin yon erè epi li pa nan kouri,
men ki sa sa a ap di se ke
nou pa te itilize varyab nou an, ki fè sans.
Nou pa yo te eseye fè anyen ak li.
Sa a se yon fason ki
Rezone ap eseye ede nou asire w ke nou pa jis ap lè l sèvi avèk varyab
ak Lè sa a, inadvèrtans rele yo yon lòt bagay pita nan kòd nou an,
ede nou evite erè ki fason.
>> Tout dwa, se konsa nou te gen enfòmasyon nan men gwoup itilizatè,
nou ki estoke l 'nan yon varyab.
Pwochen etap la se te Lè sa a,
kòmanse ap chèche nan tout nan karaktè yo ki nan fisèl la
epi idantifye ki sa yo se yo dwe majuskul
ak pitit ki se yo dwe miniskil.
Li te tankou Kelly ak Charlotte pote moute,
nou sa a lè l sèvi avèk yon pou riban.
Se konsa, okenn moun sonje sentaks la nan yon riban pou
e yo ta renmen pran yon koud nan jis ekri
liy nan premye nan la pou riban, jis la pou ti jan?
Kelly, ou vle bay li yon eseye?
>> Yeah, kidonk, ou gen inisyalize an premye,
Se konsa, mwen mete mwen = 0,
ak Lè sa a, mwen te fè mwen <strlèn ().
Èske li nan Espas ou - mwen ka rale li moute?
>> Yeah, mwen vise moute yon ti jan, men wi.
>> Oke, kite la rale li.
Awesome.
>> Men, Lè sa a, mwen pa t 'konnen si ou te gen sa -
Yeah, oke.
Se konsa, isit la nan sa ki nan Kelly te resevwa: kite a gade nan li byen vit.
Se konsa, li te gen ladan bibliyotèk la cs50 nan tèt la.
Li te enkli estanda IO bibliyotèk la nan tèt la,
ak IO estanda a gen fonksyon tankou printf,
Se konsa, si ou te janm vle itilize printf, ou bezwen ke liy.
Lè sa a, li te gen bibliyotèk la fisèl,
ki nou pral bezwen,
paske bibliyotèk la fisèl gen strlèn fonksyon,
ki n ap jwenn yo nan jis yon ti jan.
Se konsa, si nou gade nan ki sa Kelly nan fè isit la,
ou ka mache nou nan ki sa ou te fè?
>> Yeah, se konsa - Mwen vle di, mwen te resevwa erè, se konsa -
Yeah, pa gen okenn, it's -
>> Se konsa, mwen te vle rele fisèl la ke mwen te resevwa sèlman "fisèl".
Mwen te vle enprime soti fisèl la
ak Lè sa a, mwen -
Mwen te vle renmen mete fisèl la kòm tankou yon etalaj de chak karaktè
ke yo te diferan [fèbl], dwa?
Lè sa a, mwen te vle kòmanse nan pozisyon 0
ak Lè sa a, chak 2 espas,
Mwen te ale nan tirer,
Se konsa, mwen jis dekri li kòm 23, paske mwen te kap bò tab la ASCII.
Se konsa, sa a, se sa m 'te panse - Mwen konnen li pa dwat.
>> Te resevwa li, se konsa sa a se yon kòmansman gwo.
Mwen panse ke yon anpil nan kad la se nan plas isit la.
Ann al nan kalite liy pa liy ak wè sa ki ap pase.
Se konsa, wout la mwen renmen fè sa a se jis kòmanse nan konpile kòd la
epi kite du a di m 'tankou sa ki nan mal ak kòd m' yo,
paske du a se reyèlman bon nan di ou sa ki mal ak kòd ou a.
Se konsa, si nou jwe li, bati, e li pa bati.
Li di te gen yon erè,
Se konsa, si nou desann ak gade nan erè a an premye,
li te di -
nou woulo liv tounen moute nan tèt la,
nou ka wè gen 5 erè pwodwi desann isit la nan pati anba nan.
Wouch, sa ki nan vrèman koupe.
Mwen devine ki nan jis pa pral jwenn nenpòt ki pi bon.
>> Isit la nou ale.
Se konsa, gen 5 erè total pwodwi.
Men mwen ka sèlman gade 2 a an premye,
Se konsa, mwen ka deplase sa a moute yon ti jan ak Lè sa a, kalite woulo liv la.
Sa a se yo lòd, ki ki te kouri ale nan konpile kòd la,
ak Lè sa a, erè a premye te nan file.c dwa isit la:
"Espere idantifye 'oswa' ('", epi li te sou liy sa a
kote nou te di fisèl = GetString ().
Ou ka wè isit la ke li te sou liy 8 nan file.c,
ak Lè sa a, mwen kwè ke sa a se karaktè 12 - sa a erè a.
Se konsa, sa k ap pase sa ki mal sou liy 8 - Kelly?
>> Ou jis bezwen rele li, tankou, yon lèt oswa yon yon bagay,
tankou fisèl la oswa yon bagay?
Yeah, se konsa li sanble ke sa yo non kalite espesyal,
Se konsa fisèl, int, Char, kout,
yo ap tout mo kle espesyal,
epi ou pa ka aktyèlman sèvi ak yo kòm non nan varyab ou a,
paske du a parèt nan sa ki epi di,
"Oh, mwen konnen sa a, se yon kalite,"
se konsa ou pa ka gen aktyèlman yon varyab fisèl rele fisèl,
tankou mwen ap eseye fè isit la; sa pa pral travay.
Men olye, nou ka rele li yon bagay tankou s oswa st oswa str.
Nou menm tou nou pa t 'kapab rele li int.
Nou pa ka gen yon fisèl rele int.
Nou pa ka gen yon fisèl rele Char; Pa gen yonn nan sa yo pral travay.
>> Se konsa, nou pral jis rele li nan pou tan an ke yo te.
Awesome.
Se konsa, sa pwochen k ap pase nan liy sa a?
Fisèl - liy sa a sanble trè bon?
Se pou nou ba ou li yon lòt eseye; kite nan kouri li.
Oke, kidonk nou toujou jwenn erè.
Tan sa a, nou ap desann nan 4 erè.
Se konsa, nou te resevwa youn nan yo.
Kite yo deplase yo.
"'Fisèl' Sanzatann non kalite: prévu ekspresyon," wi?
>> Yeah, ki nan paske mwen te eseye non fisèl la.
Yeah, se konsa li sanble kounye a nou menm tou nou gen yo ale ranje
tout moun sa yo referans sou fisèl.
Ou ka wè gen yon referans a fisèl isit la, yon sèl isit la, yon sèl isit la,
pou nou ka deplase tout bèt sa yo la.
Great. Okay, kouri l 'ankò.
Building - yon lòt erè ki te fèt.
>> Okay, kounye a nou ap desann nan yon erè,
Se konsa int mwen = s ak Lè sa a, parantèz yo kare.
Se konsa, ou kapab di nou yon ti kras sou sa ou t ap fè isit la, Kelly?
>> Wi.
Li te sou liyn 10.
>> Mwen pa konnen si nou bezwen tout bagay sa yo,
men mwen panse mwen te ap eseye -
Mwen pral sove li pou ou kapab swiv ansanm.
>> Mwen panse ke mwen te
ap eseye di li kòmanse nan pozisyon 0
nan kòmansman an nan mwen pou riban,
Se konsa, mwen panse ke petèt ke li di te nesesè.
Se konsa, jis rezume,
ou te di ke sa a - ou te eseye kòmanse sa a nan pozisyon 0
epi pou yo jwenn sa a - yeah,
Se konsa, mwen panse ke pi bonè, tou, lè ou te mache nan kòd la,
ou te pale sou ki jan ou te vle trete fisèl la kòm yon etalaj
pou nou ka gen aksè chak karaktè endividyèlman.
Mwen panse ke Dann mansyone ranje, tou, ap eseye konvèti strings nan ranje.
>> Li sanble ke kalite anba kapo machin lan,
se yon fisèl aktyèlman ki estoke kòm yon etalaj deja,
epi ou kapab jwenn aksè nan li tankou yon etalaj;
gen nan pa gen konvèsyon ki di ou gen fè.
Yon fil is - pou -
yon kòd se pa reyèlman yon etalaj,
men ou kapab jwenn aksè nan li kòm sa yo, paske tout nan karaktè yo ki yo estoke
yon sèl dwa pwochen nan chak lòt nan memwa,
Se konsa, si ou vle jwenn karaktè an premye nan kòd la,
li nan menm bagay la tou kòm jwenn nonb antye relatif nan premye nan yon etalaj antye ki pè.
Se konsa, nou souvan - we'll
al gade nan 2 a tankou
oh, tankou se te yon fisèl, tankou se te yon etalaj,
menm si li vrèman - they're bagay trè diferan,
men ou ka trete yo anpil menm bagay la.
Se konsa, li sanble ke liy sa a aktyèlman -
nou pa bezwen fè nenpòt konvèsyon,
ak an reyalite,
sa sa a aktyèlman se pa yon ekspresyon ki valab,
ki se sa ki du nou ap di nou.
Li nan di, "Hey, li espere yon ekspresyon,
epi ki sa mwen te gen isit la se yon bagay ki pa yon ekspresyon. "
Deklare yon etalaj,
tout sa ou bezwen fè se yon bagay tankou sa a ak yon virgules,
ak Lè sa a, ou di etalaj la konbyen tan ou vle l la,
tankou 5, kifè liy sa a 10
M'ap kontinye fè yon etalaj rele mwen avèk 5 nonm antye relatif nan li.
>> Sa a se yon sou kote; sa a se pa nesesè pou kòd la,
men sa a se - sa a se kalite sa ki deklarasyon an sanble.
>> Kouman ou ta pa itilize Char mwen [strlèn (yo)]?
Char mwen [strlèn (yo)]?
>> Char mwen, ak Lè sa a, andedan parantèz la, strlèn (yo).
Yeah, se konsa nou te kapab -
nou te ka fè sa,
ak sa a ta deklare - sa ki ta sa a fè?
>> Mwen panse ke li ta deklare yon etalaj
nan, tankou - nan -
oh, ou pa bezwen m la - oh,
yeah, ou definitivman pa bezwen mwen an.
Ou deklare yon etalaj de karaktè
nan s longè.
Se konsa, sa ki nan Sam di la a se ke
liy sa a 10 - kite m 'mete kèk espas nan ant li ak rès la pou nou ka izole li -
liy sa a 10 ta deklare yon etalaj
nan charaktèr, strlèn (yo) vo nan yo,
men nou aktyèlman bezwen mwen an,
ak rezon an nou bezwen an mwen se paske nou bezwen bay etalaj la yon non;
otreman, nou pa ta gen yon fason pou fè referans a etalaj la pita nan kòd la.
>> Se konsa, dwa sa a isit la se non an etalaj
ak andedan se longè a.
Sa a pral ban nou yon etalaj,
men sa a se - ankò, sa a se yon deklarasyon an.
Li pa yon devwa; li a pa yon inisyalizasyon.
Si nou deklare sa a etalaj tankou sa a,
gen nan aktyèlman pa gen anyen nan sa ki nan etalaj la.
Se jis nan tenten - kèlkanswa sa an la.
Li te tankou nou te di,
nou aktyèlman pa menm bezwen fè sa a konvèsyon,
paske nou ka deja trete fisèl la kòm yon etalaj.
Mwen konnen ke nou ap kouri yon ti jan long sou tan,
men mwen vle jis vrèman byen vit jwenn sa a pou riban
ak montre w kouman jwenn aksè nan karaktè yo ki moun ki nan etalaj la,
paske sa a, se kle pou devwa nou yo.
Lè sa a, nou pral kite nou ale soti nan la.
>> Se konsa, isit la, nou te gen yon riban pou
ki sanble prèske bon.
Ki sa ki nan pa byen prèske genyen?
What's - sa ki nan pa byen dwat sou sa a pou riban?
>> Pa gen aparèy òtopedik Curly?
Pa gen aparèy òtopedik Curly, pou youn.
Vle asire w ke nou gen kò a nan riban an ak aparèy òtopedik Curly.
Wouch, pa atèl a kare!
Ak sa ki se bagay ki pwochen ke nou bezwen fè ak sa a riban?
Si m 'eseye ak kouri li,
kisa sa a erè sa mwen genyen?
Mwen jwenn tout bagay sa yo erè - Mwen gen inisyalize mwen.
Great.
Se konsa, sa a pral yon riban - sa a se pa byen la,
Men, li la ap resevwa reyèlman fèmen.
Kòd sa a nou kapab kounye a kouri,
bati, yon erè toujou rive.
Poukisa li toujou pote plent,
li di ekspresyon an se rès,
ak sa a, se paske liy sa a pa fè anyen.
Nou pa t 'kenbe l nenpòt kote; nou pa t' sove rezilta a.
Ki kote nou ta dwe kapab ekonomize sa a rezilta?
>> A oswa mwen?
Egzakteman, e sa sentaks fenki,
sa a nan ak parantèz yo kare
vle di aksè a karaktè a m-th nan s.
Sa k ap pase yo dwe yon bagay sa ki nan vrèman enpòtan pou travay la.
Malerezman, nou pral gen sispann isit la,
pou ke Sebastian seksyon kapab vini nan,
men mwen gen kè kontan yo rete apre soti deyò, li pral pran nenpòt kesyon.
Se konsa, di ou mèsi nèg pou vini yo.
Sa a ta dwe kounye a Upload, bati, kouri.
Nou ka antre nan yon fisèl tankou "alo"
epi li simagri "QOX".
[Ri]
>> Se konsa, pa byen la, men k ap deplase, jwenn nan direksyon pou sa yo pasan!
Mèsi pou vini yo, epi mwen pral deyò.