SPEAKER: OK, hekk, inti mhux ser jemmnu dan, iżda aħħar ġimgħa, nhar it-Tnejn, fil Pierce, I kien fl-kantina. I qatt ma jmurx lil Pierce. U jien qatt ma jmorru lura mill-ġdid, minħabba li I xellug Jittieħed tiegħi waħdu għal, simili, ħames minuti u xi ħadd seraq kompjuter tiegħi u tiegħi phone out ta 'backpack tiegħi. Li jfisser I ltqajna lura, u imbagħad inqas minn ġimgħa wara li ltqajna misruqa mill-ġdid. U allura ltqajna mixgħula - Sib iPhone tiegħi tkompli li jkun jgħinx. So I tkompli tħeġġeġ inti ma tużah. Hija mixgħula darba, u kien fil MIT, bħal 15-il minuta aktar tard, u l-persuna sejjaħ dan in-numru tat-telefon li wera fil AT & T sejħa log tiegħi. So I marru online, imsejħa li phone numru, u marru dritti għal dan jwieġeb magna fil-lingwa Spanjola. U jien ma semgħu dan peress. So I kellha tikseb ġdida kompjuter u telefon. I know. Yeah. Iżda jekk inti guys tixtieq li ċippa in to my fond tal-kompjuter wara dan, hu għalhekk Stajt talab inti hawn. Just kidding. Iżda dan kien verament diqa u trawmatika. Imma dan kollu lura issa, u li kien għalhekk il-p sett 8 ħa sakemm, minħabba I ma jkollhom kompjuter. U xi ħadd seraq. And I emailed, tistaqsi jekk dawn kieku grad p sett 8 tiegħek. Iżda huma qal le. And I kien simili, jista 'jkolli kompjuter tiegħi lura? U dawn qed simili, l-ebda. Just kidding. OK. Dan huwa it-taqsima finali tagħna, u jien koppja ta '- aħna biss tliet affarijiet fuq l-aġenda. Aħna qed tmur biex jitkellmu daqsxejn dwar il-gwida Q. Imbagħad aħna qed tmur biex jonfqu 15 minuta fuq demo jibred. Imbagħad aħna qed tmur biex kollha jgħidu addiju għal xulxin. Inti ma verament bżonn kompjuters tiegħek jew pinna jew karta li jieħdu noti, jew isegwu flimkien. So I jassumi jekk ikollok kompjuter tiegħek up, allura int fuq Facebook. Just qal. Sakemm int timla l- Gwida Q, li hija l-ewwel. Il-gwida Q hija miftuħa. You kellna email dwar dan. Ladarba l-għalf Q tiġi sottomessa tmiem is-sena, I nikseb kollha tal- Kummenti Q fil-punteġġi minn kulħadd li jagħżel li tagħti me feedback. U hekk meta tmur fil-Q - I do not know jekk inti tista 'tagħmel dan, Jeff, għax int u student estensjoni. Imma meta tmur fil-Q, jekk inti ma jkunux sar qabel, inti pick tiegħek għalliem, li huwa David Malan. Inti għandek tagħmel lilu. U allura inti tista 'pick TFS. U inti tista 'pick kemm TFS kif tixtieq. Iżda hemm 60 minna. Inti ma għandekx pick kulħadd. Tista 'biss pick me, jew biss pick koppja nies oħra, jekk trid, li jagħtuhom feedback ukoll. U mbagħad ikollok punteġġi fuq dawn kollha assi differenti, u allura inti tista 'tħalli feedback. U mbagħad, bħal xahar wara, I ser tingħata dak kollu li feedback. U bħall-feedback inti kont qed tajtu lili matul il-semestru, I taqra kollha ta 'dak. U huwa verament utli, u dan jgħin me jikbru bħala għalliem u bħala individwali. Allura, jekk jogħġbok, jieħdu xi żmien biex tagħmel dan. Aħna biss se jkun hawn għal, simili, 30 minuta. Mela jekk inti tixtieq, fl-aħħar ta 'dan, li tieħu ħames minuti, u biss jimlew il-Q, għaliex ma tieħu kwalunkwe aktar żmien minn dik. Dan ikun isbaħ, u inti wkoll jiksbu gradi tiegħek lura aktar malajr jekk inti timla l-Q. Allura ħafna minnkom għamlu dan qabel - jew l-ebda, madwar nofs tal inti għamlu dan qabel. Imma jekk int freshman, dan huwa dak li hu. Dan ser ikun l-istess għall-klassijiet kollha. Tagħmel dan. Huwa jieħu ħames minuti. Iżda wkoll, jekk inti tagħmel dan daqsxejn serjament, li mhux l-agħar ħaġa fid-dinja, minħabba I ċertament teħodha bis-serjetà. Mela jekk inti tħalli me wiċċ smiley, I se japprezzaw dan. Iżda nixtieq ukoll japprezzaw jekk inti telqu lili aktar minn wiċċ smiley. Iżda huwa sa inti. I ma jista 'jgħidlek - jew tixtieq smiley big jiffaċċjaw, bi kapital D. Dik d jkun saħansitra aħjar. OK, li kollox għandi għall-Q. Jekk inti xi mistoqsijiet, tista 'titlob me, iżda ta 'spjegazzjoni pretty. Just, jekk jogħġbok, imla out. Nixtieq verament japprezzaw dan, u dan ifisser ħafna għalija. OK, dan huwa dak li aħna qed tmur biex jonfqu 15 minuta għaddejjin. Jien ser nuruk xi kodiċi. Naħseb li dan huwa verament jibred, u dan ltqajna me aktar eċċitati fix-xjenza tal-kompjuter. So I hope li se tagħmel l- istess għall inti kollha. Aħna ser jiftħu - u dan kollu kodiċi I ser jibgħat għalik aktar tard. Iżda aħna qed biss ser tiftaħ up - Jien fil terminal tiegħi - aħna qed tmur biex il-programm jinfetaħ imsejjaħ [? MySum. ?] Jista kulħadd jaqra li, jew għandi jagħmilha akbar? Jista 'xi ħadd tell me dak li dan il-kodiċi se tagħmel meta I run, jew dak li din programm se tagħmel meta I run? [? Avi,?] X'taħseb li għaddej biex tagħmel? Chewing Finish. Inti m'għandekx jitkellmu ma ħalqek miftuħ. UDJENZA: Ma tieħu mazz ta ' argumenti, isibu somma minnhom jirritornaw somma, u mbagħad ipprintjaha? Jew hija tieħu żewġ argumenti, u allura ma [inaudible]. U allura tistampa kwalunkwe ir-riżultati huma. SPEAKER: Agħlaq, verament qrib. Kulmin tixtieq iżżid li [? dak Avi?] qal? Do ikollok bżonn tagħti dan il-programm argumenti kmand tal-linja? UDJENZA: Le SPEAKER: Le X'jiġri jekk inti ma tagħtiha argumenti kmand tal-linja? I biss jiktbu MySum dot slash. UDJENZA: 1 plus 2 ugwali 3. SPEAKER: 1 plus 2 ugwali 3. U dan ser jistampaw li out. Dan huwa eżattament id-dritt. Tkun taf tara li print f linja fil-qiegħ. Hija ser jistampa, b, u allura s-somma ta 'u b. U I raden inti jassumi li somma jaħdem b'mod korrett. Suppożizzjoni tajba. OK, u x'jiġri jekk I tagħtiha liema argument? [? Manu? ?] UDJENZA: Hija ser żid kwalunkwe l-ewwel argument huwa li b. Jew 2, sorry. SPEAKER: Dritt, għal 2. Ħadd ma jaf dak strtol ma? Huwa bażikament atoi. Atoi huwa attwalment verżjoni fancy ta '- jew verżjoni aktar sempliċi ta strtol. Iżda fil-fatt juża strtol. U sibt li minn għaliex jien ridt xi ħaġa simili atoi, u mbagħad meta I ma atoi, Naqra stabbiliti hawn. U sibt "din l-imġiba huwa l-istess bħala "strtol. Allura huwa bażikament atoi għal finijiet u effetti kollha. U tara I anki tuża null u 10. Dan fil-fatt ihallik tieħu string, u jibdluh numru, u jagħżlu dak bażi inti tixtieq li tagħmel dan pulzieri Allura dan huwa bażi ta '10 dritt hawn. I seta 'jsir bażi tnejn għal informazzjoni, bażi 16 għall hexadecimal. Huwa pretty jibred. Imma storja twila fil-qosor, dan jieħu żewġ numri u żżid flimkien. Mela ejja run. U tkun taf ukoll avviż, hemm huma xi affarijiet - so I jkollhom makefile dritt hawn, u jekk inti tiftaħ dan up, xi affarijiet inti ser ikollok avviż huma differenti. B'mod partikolari, dan l-argument dritt hawn, inti probabilment ma bbenefikawx dan qabel. Ġeneralment, aħna jiġbru l-affarijiet ma 'sing żero, żero. Sing żero, żero, ifisser ma tagħmel xi optimizations, kompilatur. Tippruvax u tagħmel xejn fancy, jew jagħmlu xejn run aktar malajr, jew tikseb rid ta 'varjabbli li huma meħtieġa. Ma jottimizzaw dan il-kodiċi fil-livelli kollha, Jien tistaqsi għall-livell terzjarju ottimizzazzjoni. Hekk jien tistaqsi kompilatur tagħmel ħafna ta 'optimizations. Tista 'bidla li fil-makefile meta ikollok dan il-kodiċi, jekk inti tixtieq biex tara Jittieħed differenti. Li aħna ser juru fit-tieni. Allura aħna run somma tiegħi 1 plus 2 plus 3. Xi ħadd jagħti me żewġ argumenti. UDJENZA: 4 u 5. SPEAKER: 4 u 5. Grazzi. Great, hija taħdem. Liema huma xi argumenti oħra tajba li jippruvaw, jagħmlu ċert li din taħdem? Kulħadd? UDJENZA: 0. SPEAKER: 0 u? UDJENZA: Negative 3. SPEAKER: Huwa jaħdem. Iżda dawk kienu għażliet tajba. OK, so ejja mmorru lura hawn. Dan huwa mysum.c. Int ser ikollok avviż hemm ukoll xi ħaġa imsejħa sumfunction.c. U dan jgħid, oh, hemm xi ħaġa definit fl sumfunction.c. I ma jinkludux dan il-fajl fil hawn minħabba I m'għandhomx bżonn li. Imma I rabta li hija fil meta I jikkompilaw, li inti innotata. Ejja iscroll. Rajna meta aħna kkompilata mysum, id-dritt hemm, aħna marbuta fil-binarju minn sumfunction.o. U jien ma bżonn l-fajl tal-header minħabba li, naturalment, hemm il- dikjarazzjoni funzjoni. Allura sharp jinkludu normalment biss tpoġġi f'dikjarazzjoni funzjoni. Hawnhekk stajt biss jitqiegħed dritta fil-kodiċi. U so I bżonn tagħmel huwa link fil-binarju, li nagħmel. Kwalunkwe guesses għal dak li huwa fl sumfunction.c? What kodiċi stajt bil-miktub fl sumfunction.c? UDJENZA: [inaudible]. SPEAKER: Kwalunkwe guesses? Yeah? Udjenza: I think, jiddefinixxi xi [inaudible]. SPEAKER: Iva. So I do jiktbu somma int int a. Nikteb din il-linja, u mbagħad I jkollhom open kaboċċi Brace, magħluqa kaboċċi Brace. What do you think I write ġewwa dawk braces kaboċċi, ġewwa dik il-funzjoni? Yeah? UDJENZA: Return ugwali a. PROESSANT: Li raden verament tajba. Li jaħseb [? Manu?] Huwa dritt? Hija tgħid ritorn plus b. OK, ma jidhrux. [? Akshar,?] inti, wisq? Int żgur? OK. What? UDJENZA: You spelt hija żbaljata. SPEAKER: Le, jien ma. Yeah, just kidding. Int dritt. Dan huwa eżattament dak li jgħid. Huwa jirritorna plus b. Li jagħmel ħafna sens. OK, ejja mmorru lura hawn. Naraw kif l-header - dan huwa t-tip ta 'ritorn. Ftakar, Rajna li xi darba, il- ritorn tip tal-funzjoni, iżda jmur qabel l-isem tal-funzjoni int. Hawnhekk, stajt int bil-miktub. X'taħseb li se jiġri jekk f'dan funzjoni, I ma jiktbu int, imma I write mhux iffirmat? Id-differenza, naturalment, hija li mhux iffirmat jirrappreżenta biss pożittiva interi, u int tista 'tkun pożittiv jew negattiv. Hekk stajt biddel il-ritorn tip ta 'din il-funzjoni. Dan il-kodiċi ma taqbilx dan ir-ritorn tip hawnhekk. X'taħseb li se jiġri meta I jikkompilaw? Għandek Yell fil lili. Nru yelling. X'jiġri meta I run-programm? Ejja nagħmlu qabel 0 negattiv 3, jew negattivi 1. Għadu jaħdem, anki jekk jien qal huwa jirritorna numru sħiħ mhux iffirmat. Ovvjament mhuwiex jirritornaw integer mhux iffirmat. Huwa jirritorna numru sħiħ iffirmat. Huwa jirritorna negattiv 1. OK, dan huwa stramb. What about jekk immur fi hawn u tagħmel dan? Hekk stajt mibdula kollox minn int sa mhux iffirmat. Huwa jista 'jieħu biss interi mhux iffirmat. Imma aħna xorta waħda baqgħu jaħsbu li ser run? UDJENZA: Iva. SPEAKER: Huwa se. Li crazy. U aħna jgħaddu b'mod kjarament assenjati numru sħiħ, nistgħu jgħaddu tnejn jiġu ffirmati integer, għadu jaħdem. OK, xi ideat ta 'għaliex xorta xogħlijiet, jew x'inhu għaddej? Yeah, Jeff. UDJENZA: Huwa xi ħaġa li tagħmel ottimizzazzjoni tiegħek li inti enfasizzati. SPEAKER: Le Aħna jista 'jbiddel l-ottimizzazzjoni, ikun għadhom jaħdmu. I tista 'tagħmel dan għalik, iżda - UDJENZA: I ser tieħu kelma tiegħek għaliha. SPEAKER: Yeah. Jekk inti tiftaħ il-makefile dritt hawn, I biddel il-ottimizzazzjoni. Allura inti tista 'tagħmel sing żero, żero. Hija xorta se taħdem. Ħsibijiet oħra? Inti guys kollha mistennija li jaħdmu, so why'd inti tistenna li taħdem? Nru? Silenzju. OK. I ikollhom jistennew seba 'sekondi, minħabba I titressaq mistoqsija. Allura l-ħaġa jibred dwar C, u inti stajt probabbilment esperjenzaw qabel - inti jista 'ma jkollhomx, dan jista' tkun l-ewwel darba. Imma kif you know kollha, meta nikteb xi ħaġa C, ma tiffranka simili dan fuq il-kompjuter. Huwa ffrankati bħala dawk u zeroes. Hija tmur minn kodiċi C għall-kodiċi assemblaġġ. Has ħadd raw kodiċi assemblaġġ qabel, kodiċi assemblaġġ magna? Aħna ser tħares lejn fit-tieni. Hija tmur minn kodiċi C għall-kodiċi assemblaġġ. U inti guys jafu l-istadji tal-ġbir. Kellek li jimmemorizza li għal kwizz waħda, u mbagħad jiktbu fuq kwizz żero. Ħafna nies ltqajna hija żbaljata. I think inti guys nailed. Iżda, inti guys huma l-aħjar taqsima għall kwizzijiet, mill-mod. Li huwa tal-biża. Dan mhux se tweġġgħek. Ma jkun inkwetat. Imma huwa verament jibred. Tajba tax-xogħol. Għalhekk tmur lingwa assemblaġġ, u allura tmur biex dawk u zeroes. U dawk u zeroes huma salvati fuq il- kompjuter, u dan huwa dak iffrankat fil- l a.out, jew f'dan il-każ, l-fajl eżekutibbli. U l-kompjuter runs dawk u zeroes. Dritt? Imxejna tgħallmu dan qabel. Allura l-ħaġa jibred hija, dan mhux iffirmat idea, l-idea ta 'tipi ints mhux iffirmat, eċċetera, eċċetera, li up here fil-lingwa C. Dawk jeżistu. Iżda tipi ma jeżistux dawk u zeroes. Tipi lanqas biss verament jeżistu fil- il-livell tal-lingwa assemblaġġ. Allura li xi ħaġa li teżisti fis-C dinja, iżda ma teżistix fil-kompjuter dinja jew proċessur dinja. C'est xi estrazzjoni li l-C lingwa inkludiet, biex jagħmlu tagħna ħajja aktar faċli. Għalhekk fl-aħħar tal-ġurnata, I tista 'tikteb affarijiet differenti ħafna hawn, u dan ma tagħmilx differenza. Minħabba li jeżisti biss fid-dinja C. Dan ma jeżistix fil- dawk u zeroes dinja. U tagħna programm ta 'esekuzzjoni dawk u zeroes dinja. Allura moħħok b'mod ċar mhux minfuħa s'issa. Imma naħseb li jibred. Yeah, Jeff. UDJENZA: Allura, jekk minflok tagħmel int, inti tagħmel char. U inti kienu - SPEAKER: Ejja nagħmlu dan fil-sec. UDJENZA: Għaliex imbagħad ikollok mhux iffirmat jmorru minn negattiv 128 sa 127 jew 0-255. SPEAKER: Allura char hija problematika. Ħadd ma jaf għaliex char tkun problematiku, u huwa fil-fatt affarijiet jinbidlu fil-dawk u zeroes dinja? UDJENZA: Minħabba d-daqs ta 'char. SPEAKER: Daqs ta 'char huwa 1. Allura mhux iffirmat huwa wkoll 4 bytes. Allura char se screw affarijiet up. Imma dak li huwa 4 bytes C'est relatata ma 'char? Jew f'dak żżid wieħed addizzjonali - inti tista 'tpoġġi wieħed karattru aktar wara char. UDJENZA: Char star. SPEAKER: Char star għandha 4 bytes. Mela ejja nagħmlu xi ħaġa thats star char. Allura dan probabbilment taħdem, iżda aħna qed se jagħmlu xi ħaġa anke crazier minn dan. Fl-opinjoni tiegħi, crazier. Stajt issa miktuba funzjoni li prospetti pointer, u li tieħu pointer u valur mhux iffirmat - aħna ser tbiddel dan lura li int hekk aħna mhux qed jagħmlu bidliet wisq f'daqqa. U għandu firxa tissejjaħ, l-indiċi fil-firxa, u prospetti il- indirizz ta '. Rajna dawn l-operaturi qabel. Dan, x'taħseb dan se tagħmel, bħala kumpens, meta I run? What do you think li għaddej biex tagħmel? Kwalunkwe guesses? UDJENZA: Segfault. SPEAKER: What? Segfault? Li raden tajba. Tom jgħid l-istess ħaġa. Kwalunkwe guesses oħra? Min jaħseb li għaddej biex jagħmlu l-istess ħaġa? Min jaħseb li għaddej biex segfault? Hija ma l-istess ħaġa. Jiddispjacini. Imma, naturalment, npoġġux f'1 u 2. U dawk huma t-tnejn validi, id-dritt? Ejja naraw, nistgħu mmorru għall- tieni post ta 'firxa. Imma x'jiġri jekk għamilna b numru negattiv? Din hija probabbilment raden aħjar għall segfaulting xi ħaġa. Għadu jaħdem. OK, dan issa huwa crazy. Dan huwa ta 'funzjoni somma ugwalment validi. Dan ma l-istess ħaġa eżatt bħala ritorn au b. Jista 'xi ħadd jispjega għaliex dan huwa tajjeb qosor il-funzjoni, jew għaliex dan xogħlijiet? Dak li qed jiġri hawn? Għaliex ma dan jagħmlu l-istess eżatt Ħaġa bħala funzjoni tagħna somma qodma? [? Akshar,?] x'inhu għaddej? UDJENZA: Minħabba meta jkollok A li l-indirizz li il-memorja post - u meta inti tagħmel l-ampersand, hija tmur f'dak l-indirizz tal-memorja. U meta inti tmur biex b, int tip ta ' passi mill dak l-indirizz tal-memorja li jiċċaqalqu, int jirritornaw dik. Allura int fil-fatt, fil-fatt, żżid u b [inaudible]. Fejn huma operazzjonijiet standard fuq li r-ritorn? Bħal, fejn ma l-parentesi jaqgħu? Huwa r-ritorn ta 'l-indirizz fuq a qabel jew wara [inaudible]? SPEAKER: Huwa ser indiċi fis b - jew indiċi fi - u mbagħad jirritorna l-indirizz. OK, hekk ma kulħadd jifhem liema [? Akshar?] qal, u spjegat, għaliex dan xogħlijiet? I ma, xi ħadd l-ewwel darba spjegat dan lili. Kieku xi ħadd tixtieq stampa li tispjega dan? Aħna qed tmur biex tfassal stampa, ma ebda markers, li l-kbir. Sabet xi. Allura aħna għandna firxa li l- serje ta 'kaxxi. L-ewwel wieħed huwa indiċi 0, indiċi 1, 2, 3, 4, dot, dot, dot. A array tipiku. U minbarra li jkollhom indiċi, dawn kollha jkollhom indirizzi memorja. Mela ejja tagħti dan l-indirizz tal-memorja 13, 14, 15, 16, 17, eċċetera. Kulħadd huwa hawn s'issa. Allura huwa indirizz. L-isem ta 'firxa, a pointer jiġi ffrankat hemmhekk. Huwa pointer, huwa post memorja, il-bidu ta 'l-array. Hekk jekk dan kien il-firxa, a tkun valur ta '13. U, naturalment, nistgħu nagħtu a xi valur li rridu. Char star a, nistgħu tagħti kwalunkwe memorja indirizz rridu. Nistgħu nagħtu 0, nistgħu tagħtiha negattiv 1 - negattiva 1 ma teżistix, hekk li probabbilment problematiku, iżda inti raw li għadu maħduma. Allura aħna tista 'tagħti kull numru li rridu, kwalunkwe memorja indirizz rridu. Imbagħad, int b jgħid, OK, mur dan in-numru tal-passi fil-firxa. Mela jekk b ugwali 2, u ugwali 13, aħna qed fil-memorja indirizz 13. U immorru żewġ passi fl, u hekk aħna qed hawn. U l-ampersand ifisser ritorn l-indirizz ta 'dan il-post. U l-indirizz huwa, ovvjament, 15. Allura irridu jiksbu 13 flimkien ma '2, jew plus b, li huwa 15. Il-kwistjoni hija, għalkemm - Jien sorry. Does li tiċċara l-affarijiet għal għaliex dan xogħlijiet? UDJENZA: Għaliex kieku taħdem għaddej - sabiex inti jista 'jkollhom firxa u mur indiċi negattiv? SPEAKER: Dritt. Allura għamilna numri negattivi, b'tali mod li l - ma dan jagħmel sens għalkemm, ewwel, [? Avi,?] għalik? UDJENZA: Yeah jien biss [Inaudible], iżda - SPEAKER: Yeah, dan se jerġa 'lura 15. Jekk kien 13, u b kienet 2, dan se jerġa 'lura 15. UDJENZA: Allura l-indiċjar żero ma jsir kwistjoni, id-dritt? Għax int jiċċaqalqu minn 0. SPEAKER: Dritt. Allura inti qed jiċċaqalqu - hekk jekk b kien ta '0, inti ma tgħaddix kullimkien. U youd biss lura l-indirizz - jekk b '0, li essenzjalment jirritornaw dak l-indirizz ta '. Tgħaddi fil char star au jirritorna l- indirizz ta 'huwa biss jirritornaw, essenzjalment. OK, il-kwistjoni hija għaliex numri negattivi taħdem? U dan huwa l-ħaġa verament jibred dwar dan, minħabba li dan għandu segfault. U dan ikun segfault jekk aħna għamilt xi ħaġa bħal din. Ejja ngħidu, int. Allura dan il-kodiċi tidher identika u għandhom iġibu ruħhom b'mod identiku. Essenzjalment, x hija varjabbli żibel, u għalhekk dan għandu jġib ruħu b'mod identiku. Ejja jagħmlu dan - oops - fil star. OK, aħna qed diġà jkollna żbalji hawnhekk, għaliex huwa diġà għaddej biex tkun rrabjata fil lili, għaliex diġà jaf dak li ġejjin. B'mod partikolari, it-tieni wieħed. Indirizz tal-memorja f'munzelli assoċjati ma 'varjabbli lokali. Essenzjalment, jien mhux ser jikkompilaw dan, u mbagħad jien ser teqred tagħmel dak li aħna biss għamlet. Iżda għaliex aħna qed fatt qatt ma aċċess x'hemm fil-memorja post, huwa mhux ser segfault. Aħna qed fatt qatt ma tħares lejn x'hemm fit-tieni kaxxa jew x'hemm fi kwalunkwe kaxxa ta 'dan array. Aħna biss qal, hawn l-indirizz tal-ħaġa aħna qed tfittex għal u jirritorna f'dak l-indirizz. Aħna qatt ma attwalment għaddejjin fil- array li tħares lejn il-post. U għaliex aħna qatt ma tmissx il-memorja, aħna ma jsibux fl-inkwiet. Aħna ma jiksbu segfault. Jekk aħna ppruvaw, għal darb'oħra, touch li memorja, touch dak kien fi jew b - jew bracket b, u jekk wieħed jassumi a kien 0 u - jekk kien ta '0, anki, li tkun pretty bad, għaliex aħna ma tistax tmur isfel it-triq kollha hemmhekk. Jekk u b tnejn kienu 0, u aħna ppruvaw tmissx dak li kien hemm, allura aħna kieku nikseb fl-inkwiet. Imma jekk aħna ma tmissx x'hemm hemmhekk, aħna biss jirritorna l-indirizz, huwa fil-fatt mhux se segfault minħabba ihallik twettaq dawk l-operazzjonijiet. Huwa biss gets ġenn fil inti, u gets super rrabjata, meta inti tipprova u tmissx il-memorja attwali u r-ritorn x'hemm f'dak il-post memorja. Does li jagħmel sens? Li jinsab biss parti crazy ta 'C. Allura, aħna għandna waħda aktar minn dawn. Li jaħseb dan huwa jibred? Aktar nies. Li tajjeb. OK, dan huwa l-aħħar wieħed tagħna. U nixtieq li inti tgħidli jekk jew taħsibx dan se biex jagħmlu l-istess ħaġa eżatt. Għandi dawn bil-miktub stabbiliti x'imkien. Jien ma memorizing minnhom. Ejja naraw, 8, b 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. Allura dan huwa firxa, issa, mhix funzjoni. U huwa firxa għaliex għandna kwadru parentesi, braces ma kaboċċi. U huwa firxa ta 'liema tip? Kulħadd, hmm? UDJENZA: numri hexadecimal tagħhom? SPEAKER: Imma x'inhu t-tip C? Dawn kollha għandhom numri hexadecimal. X'hemm-tip C? Dan jgħidlek. UDJENZA: Huwa Chars mhux iffirmat. SPEAKER: Dritt, Chars mhux iffirmat. U żewġ numri hexadecimal huwa byte wieħed. Allura dawn huma 1, 2, 3, 4, 5, 6, 7, 8, 9 bytes. Huwa ta 'firxa ta' 9 bytes. OK, inti probabilment diġà taf ir-risposta għal din il-mistoqsija. Iżda, dak li taħseb li se jiġri meta I run dan? I say, għal darb'oħra, fil mysum.c, Jien jistennew funzjoni li jieħu żewġ interi. U jien minflok tgħid li somma firxa ta 'karattri. X'inhu jiġri meta I run. / Mysum u jagħmlu? Ukoll, l-ewwel, ħafna minnkom probabbilment se jaqblu li jagħmlu - oh no, just kidding. What'd nagħmel ħażin? Uh oh. Li għandu jkun ċineg kaboċċi. Thats kif inti initialize firxa. My bad. Allura aħna diġà raw qabel li t-tipi huma astrazzjoni ta 'livell C, mhux estrazzjoni livell kompjuter. Allura ħafna minnkom probabbilment mistenni li jagħmlu, jew jekk wieħed jassumi li hija kienet ser tagħmel. Imma dak li meta I run. / Mysum? X'qed jiġri? Kwalunkwe guesses? UDJENZA: Huwa ser jistampa kelma. SPEAKER: Huwa ser jistampa kelma. What kelma? UDJENZA: [inaudible]. SPEAKER: Kull guesses oħra? OK, jistampa frażi. Inti jista 'jkollhom kwalunkwe frażi. Dak se jkun in-naħa tiegħek. Kull min għandu raden differenti? Anna, x'hemm raden tiegħek? UDJENZA: Hija ser jistampa - żewġ ittri, jew [inaudible] ittra waħda. SPEAKER: ittra waħda. UDJENZA: Nista għadd kemm ħafna [inaudible]? SPEAKER: Disa. Well, jien ser run. Hija ma l-istess ħaġa eżatt. Hija żżid żewġ numri flimkien. Well, ejja jgħaddu l-żewġ argumenti. Hija ma tikkunsidrax argumenti. So I do not know fejn hija setgħet possibilment tinkiseb dawn l-argumenti. Imma ejja jgħaddu b'100 u 0. U żżid 100 u 0. Li insane. I think so. Negattiv 4, li x-xogħlijiet wisq. Tista 'tagħmel xi ħaġa li trid. Din hija funzjoni somma ugwalment validi. Din hija funzjoni somma. Iżda, l-ebda, inti qed tgħid huwa firxa ta 'bytes. Allura dak li qed jiġri hawn? Għalhekk, għal darb'oħra, ejja mur lura għall-din l-idea li għidna fil-bidu nett. Inti tmur mill-kodiċi ta 'livell C, għall-assemblaġġ lingwa, li dawk u zeroes. Dan huwa hexadecimal. Iżda dan huwa verament ftit lott ta 'dawk u zeroes. Dan huwa 72 dawk u zeroes, right? 72 dawk u zeroes. 9 bytes. Kull byte tkun 8 bits. Kull bit hija waħda jew żero. Allura 72 dawk jew zeroes. Stajt biss bil-miktub minnhom bħal dan - minflok bil-miktub dan jitwettaq bħala lott ta ' dawk u zeroes. Iżda dan se jmorru minn livell C lingwa, għall-assemblaġġ lingwa, għall-kodiċi. U dan se jistampa fil-kodiċi, x'imkien, dawn it-72 dawk u zeroes li stajt bil-miktub hawn. Allura x'imkien peress li - ejja mur hawn - x'imkien fl mysum, il-programm, hemm huma dawn it-72 dawk u zeroes li stajt bil-miktub u qal li jiktbu. Issa, xi guesses għal liema dawk 72 dawk u zeroes jfisser? UDJENZA: Probabbilment l-istess Ħaġa bħala ritorn plus b. SPEAKER: Probabbilment l-istess Ħaġa bħala ritorn plus b. Ejja tivverifika. Ejja figura kif I ma 'dan. Mela jekk inti tmur lura hawn, I jgħidlek biex imexxu dan il-kmand, objdump-S sumfunction.o. Ejja ħa mmorru run. objdump - obj, dump. Bażikament tista 'tagħti me kwalunkwe I trid tara. Hija tista 'tagħti me-lingwa assemblaġġ. Hija tista 'tagħti me-dawk u zeroes. Hija għandha ton ta 'bnadar. Dan huwa l-waħda aħna qed tmur għall-użu għal issa. Dot - kif tara fil-pjastri - kapital sing S jgħid, intersperse, kodiċi tas-sors - din il-linja huwa minn C - bl-assemblaġġ kodiċi u ma 'dawk u zeroes. U aħna qed tmur biex jimxu fuq sumfunction.o. Għaliex dan ser ikun aktar faċli biex tara. Għal darb'oħra - hmm? UDJENZA: You spelt hija żbaljata. SPEAKER: Imma jien attwalment għaddejjin biex ċar dan għat-tieni. Jien l-ewwel ser tiftaħ biss sumfuntion.o. UDJENZA: You spelt dan ħażin l-ewwel darba. SPEAKER: Classic. Somma - li hija kelma iebsa, għalkemm. Youd tkun sorpriż. OK, għalhekk dan huwa sumfunction.o. I ma setgħux lanqas jgħidlek. Hemm ħafna ta zeroes b'mod ċar ħafna tal zeroes, u hemm xi oħrajn Jittieħed li mhux zeroes. Imma l-aktar zeroes. Qisu hemm xi wħud. Allura ċar, dan huwa diffiċli biex jinqara. Dik hija l-lingwa binarja. Ejja issa miftuħa - liema? What am I tagħmel ħażin? Did I jespliċitaw b'mod korrett? OK, dan huwa skomda. I bżonn tieni wieħed biex insemmu out dak li jien tagħmel ħażin. C'est żball wieħed. Li stramb. Oh, hu għalhekk li. Jien se jmorru lura għall-bidu tagħna wieħed, sabiex inkunu nistgħu nħarsu lejn il- kodiċi għan ta 'dan. Għaliex hemm mhux verament se jkun xejn meta aħna biss jitqiegħed il- dawk u zeroes pulzieri Hemm immorru. OK, hekk kulħadd jista 'jara dan. Din il-funzjoni, kif għidt, tpoġġi l-linji C - linji source code - b'xi istruzzjonijiet għall-immuntar. Hawnhekk huwa linja kodiċi sors tagħna. Hawn wieħed, hawn ieħor. Hawn hu l-istruzzjoni assemblaġġ. Dan huwa dak li look like. Istruzzjonijiet - inti tista 'titgħallem aktar minn dawn jekk tieħu klassijiet oħra CS, iżda dawn qed ġeneralment struzzjoni. U mbagħad sors u destinazzjoni. U allura hawn huwa l-kodiċi binarju li jikkorrispondi għal dik l-assemblea istruzzjoni. Allura kif tistgħu taraw, din il-funzjoni somma, fl-aħħar tal-ġurnata, huwa ta 'tliet istruzzjonijiet. Biss tlieta. One mov - dan m-o-v stands għal Nimxu. Żid stands għall Add. U r-e-t stands għall Ritorn. Allura mov waħda, żid waħda, ritorn wieħed. U dawn, hawn fuq, huma l zeroes u dawk li jikkorrispondu għal dan il-kodiċi. Allura dawk zeroes u dawk, jekk inti taf dawk, inti tista 'biss jitqiegħed dawk dritta pulzieri U allura ser tagħmel l- istess ħaġa eżatt. Minħabba li, fl-aħħar tal-ġurnata, kollha int eżekuzzjoni hija serje twila ta ' zeroes u dawk. U dan huwa dak kodiċi tiegħek hija verament. U r-raġuni - ejja nħarsu lejn ħaġa waħda. Did I jkollhom l-makefile miftuħ? Allura jekk aħna marru lura għal sing żero, żero up here - sorry, o kapital, kapital o zero, mhux żero, żero. U aħna ma jagħmlu, ikun għadhom jaħdmu l-istess. Imma issa tinnota li hemm ħafna aktar istruzzjonijiet. Dak għax, għal darb'oħra, I talab lill- kompilatur ma tagħmel xi ottimizzazzjoni. So I setgħet xorta kollha ta 'dawn zeroes u dawk, u tarmi lilhom fil, u li tkun taħdem. I biss għamlet l-optimizations, għaliex huwa daqsxejn aktar faċli, allura, jiktbu dak array. Iżda din se taħdem biss ukoll. OK, aħna qed tmur biex tagħmel ħaġa waħda finali, għaliex naħseb hija l-parti coolest. Anki jekk kulħadd huwa b'mod ċar diġà minfuħa u speechless. Imħuħ tagħna huma minfuħa. [Inaudible] Għalhekk, dawn huma minn klassi CS differenti, li huwa super interessanti, li ħadt - CS61. I ħafna ninkoraġġukom biex teħodha. Imma l-parti jibred dwar dan il-fatt, li affarijiet huma biss zeroes u dawk, huma li kollox huwa zeroes u dawk. Allura inti tista 'tieħu fajl li għandu l- zeroes korretta u dawk li trid x'imkien fiha, u juża dak is-sezzjoni ta ' zeroes u dawk bħala funzjoni somma. What do I jfisser minn dak? I jfissirx li inti tista 'tieħu immaġni fajl li għandha l-serje korretta tal zeroes u dawk, li jistampaw xi ħaġa lil immaġini. U programm wieħed jista 'jinterpreta huwa image, imma int tista 'tinterpreta dan, jekk trid, bħala funzjoni somma. Hekk jekk ridna li tiftaħ, għal eżempju, din id-dehra. Ejja ħa mmorru, Hello Kitty. Image ftit mill-isbaħ. Fil hawn hemm li string tal zeroes u dawk. Dawk zeroes 72 u dawk jeżistu f'dan image. Allura dak I jistgħu jagħmlu, allura, hu li tikteb - I għandek tiftakar fejn huma. I ser issib li fit-tieni. Iżda nagħmlu - let me taf fejn huma. Wieħed taqs. Ejja nagħmlu - UDJENZA: [inaudible]. SPEAKER: Grazzi. Allura jekk aħna tesegwixxi dan il-programm, li minflok jaqra fil-fajl, allura tmur għal dan l-indiċi fil-fajl. U mbagħad, għal darb'oħra, bħad mysum, jieħu żewġ numri. Nistgħu żid in-numri eżattament l-istess bħal aħna kienu qed jagħmlu qabel, li tmur lil nuruk kif il-fatt li, fl-aħħar tal-ġurnata, dawn l-affarijiet huma zeroes u dawk. U huwa biss kif inti tagħżel li tinterpretahom. U jekk inti fil-fatt tfittex f'dan image - ejja zoom daqsxejn. Jista kulħadd jarawha? Int ser ikollok avviż dritt hawn, hemm xi smudge stramb. Ejja ħa mmorru - dan huwa l-immaġini oriġinali. Int ser ikollok avviż hawn hemm ebda smudge. Dan huwa l-kodiċi għall-funzjoni somma, hija li ftit smudge hemm dritt. U fil-fatt, għal darb'oħra, jekk inti titgħallem aktar dwar dan, inti ser tirrealizza li dan Hello Kitty, li għandu saħansitra akbar smudge, għandu kodiċi li tista 'tieħu f'idejha l- kompjuter jekk mhuwiex protett xieraq. Allura inti tista 'tmexxi effettivament dan. Jien ma jmur biex imexxu dan id-dritt issa. Iżda int tista 'taħdem din il-Hello Image Kitty, u din tista ' tieħu f'idejha l-kompjuter tiegħek. Hekk li kollox għall-demo. Ħadd ma jkollu xi mistoqsijiet, kummenti, tħassib? Naħseb li dan il-għalf huwa affaxxinanti. Hija ispirati lili biex jitgħallmu aktar. I jirrakkomanda ħafna, jekk int interessat fil-livelli kollha fuq KEFA, tkellem lili. Anke jekk jien Istudji Soċjali Konċentratur, jien CS, sekondarja, hekk I għadhom jafu ftit. Imma I ċertament taf liema klassijiet għandek tieħu. Naħseb dan kollu tassew interessanti, u I ninkoraġġukom, ċertament, li jitgħallmu aktar jekk int interessat. OK, għandi ħaġa waħda finali. Jiddispjacini. Kwalunkwe mistoqsijiet? I ma nieqaf tistenna jekk xi ħadd kellha xi mistoqsijiet dwar dan. Huwa xi ħadd se tkun a konċentratur CS? Jew taħseb dwar dan? Wieħed, tnejn, tlieta, erbgħa. Wieħed - biss wieħed. Anna huwa l-idejn biss li l- mqajma awtorevoli. OK, dan huwa jibred. Assam, liema huma inti se tagħmel? UDJENZA: [inaudible]. SPEAKER: Constantine? UDJENZA: Fiżika. SPEAKER: Whoa, li kien mgħaġġel. You kellhom esperjenza ħażina fl CS50? [Inaudible], liema huma inti se tagħmel? UDJENZA: Għandi l-ebda idea. SPEAKER: Curt? UDJENZA: Econ jew CS. SPEAKER: Econ jew CS. Tom? UDJENZA: jien tagħmel Stat. SPEAKER: Stat? OK. X'Ser? UDJENZA: Me? SPEAKER: Yeah. UDJENZA: Stat. SPEAKER: Stat. Oh, hemm inti tmur. Tom, kellem lit-Alden. Emily, liema huma inti? UDJENZA: Bijomedika - SPEAKER: Inti f'din it-taqsima? UDJENZA: Le SPEAKER: OK, dan huwa Emily. Hi ħabib tiegħi. B'mod ċar mhix tajba ta 'ħabib, għaliex hi tagħti me a hard time. Inti tista 'tkun nicer lili quddiem ta 'kulħadd, student tiegħi - UDJENZA: jien tagħmel gwida Q tiegħek. SPEAKER: Really? Uh oh. OK, int aqwa. I love you daqshekk. Oh boy. Xorta waħda, I, l-aħħar bil-lejl, bħal kollox - Jien ċert kulħadd jidher verament saħaq dritt issa. I do not know, huma freshman - huma inti guys tħossok enfasizzat? Jien tħossok enfasizzat. Kien simili, inti tmur id-dar għall Thanksgiving. Int simili, jien ser tagħmel dawn l-affarijiet. UDJENZA: Huwa tant differenti. SPEAKER: Yeah, u inti terga 'lura. Jeff, ma tħossokx li mod? UDJENZA: I maħsub biss I d tagħmel ftit. SPEAKER: OK, kbir. So I come back, u jien ma jsir xejn. U dan kollu super stressanti. U jien kkonċernati, ġenwinament kkonċernati, dwar jekk jew le jien se jintemm kollox I jkollhom. Iżda aħħar lejl, I ma kienx enfasizzat, I kien biss ftit imdejjaq. So I kiteb fil-ġurnal tiegħi dwar dak I kien imdejjaq dwar. And I kien imdejjaq dwar din it-taqsima f'din il-klassi wasal biex jintemm. So I kien biss jmorru biex taqra għalik guys snippet ftit ta 'ġurnal tiegħi, mill-aħħar lejl. Nista 'nikseb xi srievet, f'xi tessuti minn Tom? Le, jien ser cry. I ma cry. Mhux li inti ma tistax cry, I biss ma cry. I do not know anki jekk tear tiegħi glandoli maħduma - tubi tad-dmugħ. I ma cried fi żmien twil. UDJENZA: [inaudible]. SPEAKER: OK, grazzi. OK, hemm prefazju ftit - hemm xi partijiet oħra tal-ġurnal tiegħi dħul, minħabba I jippruvaw ġurnal kull lejl qabel I ltqajna fis-sodda. I jirrakkomanda ħafna journaling. Hija tgħin inti proċess affarijiet, u wkoll jkunu apprezzaw ħafna tal-ġurnata tiegħek. U jagħmilha ħafna aktar faċli biex tfittex lura fuq ġurnata tiegħek u tirrealizza li kien hemm ħafna ta 'tajba affarijiet li ġara. Anke jekk tħossok verament enfasizzat bil-lejl jew verament mqalleb, jew verament imdejjaq jew għajjien. Oh, my god. I lanqas biss jafu jekk huwa bil-miktub li ukoll minħabba I ma proofread. Iżda aħna ser taqrah. I normalment ma taqra tiegħi ġurnal, ovvjament. "Għada, I ser jgħallmu finali tiegħi Taqsima CS50 tas-sena. Huwa crazy kif fast time dubbien. Madankollu, jien milquta minn kemm differenti esperjenza tiegħi tagħlim din is-sena kien milli meta I kien sophomore. Għall starters, I definitely jafu l-materjal aħjar. Imma ma tgħid ewwel koorti tiegħi ta 'studenti li. Aktar importanti, madankollu, I realizzati li l-ferħ li tiġi minn pożizzjoni fil quddiem ta 'kamra ta' dak li jibda bħala barranin, imma jispiċċa bħala, fil- inqas, ħbieb Facebook, huwa mhux fluke-ewwel sena. Pjuttost, huwa minn jafu li, xi mod żgħir, int tgħin talent, maħsub, delightful, u nies passjonat jitgħallmu ftit aktar dwar ix-xjenza tal-kompjuter. Inti ċaqliq li bozza tad-dawl biss daqsxejn socket tagħha, b'tali mod li huwa kapaċi shine isbaħ milli suppost, jew, seta 'immaġina fil-bidu semestru. Inti tgħin dawran dawk frowns rasu isfel u tistaqsi mistoqsijiet li jipprovdu appoġġ, iżda xorta jippermettu istudenti biex stand up fuq tagħhom stess. Huwa ċertament mhux eżaġerazzjoni li jgħidu li din it-taqsima huwa favorit tiegħi parti tal-ġimgħa. Jew anki li I taħsibha darbtejn biex ngħid, li l- kollha, fi 05:30 kull ġimgħa, li jafu li ser tkun triq twila wisq sakemm aħna jerġgħu jiltaqgħu. Madankollu, jien oerhört thankful kulħadd li tani dan opportunità li jagħtu lura lill-oħrajn. Biex David, għall-paċenzja tiegħu u l-fiduċja. Biex film u l-produzzjoni l-ekwipaġġ, għall- jagħmlu me ħarsa kemmxejn rispettabbli. U, aktar importanti, għall-istudenti tiegħi, mingħajr min I d jkollhom ebda raġuni biex jonfqu 10 siegħa jidhru l-aħjar mod kif jinstilet pointers, jew jistabbilixxu l- tabella ta 'delfini, permezz JavaScript. Bħal dejjem, huwa kien barka. " Allura ma 'dan, nirringrazzjak guys. I ser tara int kollha fl-CS50 ġust, u l hackathon, jekk int hemm. U jekk ikollok aktar mistoqsijiet, jien ser twaħħal madwar sakemm ma jkunx hemm aktar. Imma jien nirringrazzjak guys għal sena mill-isbaħ. [Applause] SPEAKER: I jista cry.