Ræðumaður: Allt í lagi, svo þú munir ekki trúa því, En í síðustu viku, á mánudag, í Pierce, ég var niður í kjallara. Ég fer aldrei að gata. Og ég ætla aldrei að fara aftur, því Ég skildi dótið mitt í friði fyrir, eins, fimm mínútur og einhver stal tölvuna mína og minn sími út af hnakktöskunni. Sem þýðir að ég fékk það aftur, og þá minna en viku seinna það fékk stolið aftur. Og þá fékk hún kveikt á - Finna iPhone mín heldur áfram að vera unhelpful. Svo ég halda áfram að hvetja þú ekki að nota það. Það kom á einu sinni, og það var í MIT, eins 15 mínútum seinna, og sá kallað þetta símanúmer sem sýndi upp í AT & T minn kalla þig. Svo ég fór á netinu, sem heitir að síminn númer og það fór beint í þetta símsvari á spænsku. Og ég hef ekki heyrt um það síðan. Þannig að ég þurfti að fá nýja tölvu og síma. Ég veit. Já. En ef þú krakkar vilja til flís að mínum tölva sjóðsins eftir þetta, þessi 'hvers vegna Ég hef spurt þig hér. Bara að grínast. En það var mjög sorglegt og áfall. En það er allt til baka núna, og það var hvers vegna p-sett 8 tók svo langan tíma, vegna þess að Ég vissi ekki að hafa tölvu. Og einhver stal henni. Og ég send, spyrja hvort þeir myndi bekk p-setja 8 þinn. En þeir sögðu nei. Og ég var eins, má ég fá tölvan mín aftur? Og þeir eru eins og, nei. Bara að grínast. OK. Þetta er lokakaflanum okkar, og ég hef a par af - við höfum aðeins þrjú hlutir á dagskrá. Við erum að fara að tala aðeins um Q fylgja. Þá erum við að fara að eyða 15 mínútur á köldum kynningu. Svo ætlum við að segja öllum bless við annað. Þú gera ekki raunverulega þörf þinn tölva eða penna eða pappír til að taka minnispunkta, eða fylgja eftir. Svo ég geri ráð fyrir ef þú hefur tölvuna þína upp, þá þú ert á Facebook. Bara að segja. Nema þú ert að fylla út Q handbók, sem er fyrst. Q handbókinni er opinn. Þú hefur fengið tölvupóst um það. Þegar alla Q efni er lögð á að lok ársins, fæ ég allt í Q athugasemdir í stuðlinum frá öllum sem kýs að gefa mér álit. Og svo þegar þú ferð í Q - Ég veit ekki hvort þú getur gert þetta, Jeff, vegna þess að þú ert og eftirnafn nemandi. En þegar þú ferð í Q, ef þú hefur ekki gert það áður, velja þér þinn kennari, sem er David Malan. Þú þarft að gera hann. Og þá er hægt að velja TFS. Og þú getur valið eins margar TFS og þú vilt. En það eru 60 af okkur. Þú þarft ekki að velja alla. Þú getur bara velja mig, eða bara að velja par annað fólk, ef þú vilt, að gefa þeim endurgjöf eins vel. Og þá þú fá stig á öllum þessum mismunandi ása og þá er hægt að fara þá endurgjöf. Og þá, eins og mánuði síðar, Ég næ allt sem endurgjöf. Og rétt eins og viðbrögð sem þú hefur verið gefa mér yfir önnina, ég lesa allt um það. Og það er mjög hjálpsamur, og það hjálpar mig vaxa sem kennari og eins og einstaklingur. Svo skaltu taka einhvern tíma að gera það. Við erum bara að fara að vera hér fyrir, eins og, í 30 mínútur. Svo ef þú vilt, í lok þessa, að taka fimm mínútur, og bara fylla út Q, því það þýðir ekki að taka allir meiri tíma en það. Það væri yndislegt, og þú líka fá einkunnir aftur fyrr ef þú fyllir út Q. Svo af þú hefur gert það áður - eða nei, um helmingur af þér hafa gert það áður. En ef þú ert freshman, það er það sem það er. Það verður að vera sú sama fyrir alla flokka. Gera það. Það tekur fimm mínútur. En einnig, ef þú gerir það aðeins alvarlega, það er ekki það versta í heiminum, vegna þess að ég vissulega taka það alvarlega. Þannig að ef þú skilur mig bros andlit, Ég vil þakka það. En ég myndi einnig þakka ef þú látið mig meira en bros andlit. En það er komið að þér. Ég get ekki sagt þér - eða eins og stór broskalla andlit, með höfuðborg D. sem myndi vera jafnvel betri. OK, það er allt sem ég hef fyrir Q. Ef þú hefur einhverjar spurningar getur þú beðið mig, en nokkuð sjálf-skýringar. Bara, vinsamlegast, fylla það út. Ég vildi raunverulega þakka það, og það þýðir mikið til mín. OK, þetta er það sem við erum að fara að eyða 15 mínútur að fara í gegnum. Ég ætla að sýna þér nokkur númer. Ég held að þetta er virkilega flott, og þetta fékk mig meira spennt í tölvunarfræði. Svo ég vona að það muni gera sama fyrir ykkur öllum. Við erum að fara að opna - og allt þetta númer Ég sendi þér síðar. En við erum bara að fara að opna - Ég er í flugstöðinni mínum - við erum að fara að opna þetta forrit kallaði [? MySum. ?] Geta allir lesið það, eða ætti ég að gera það stærri? Getur einhver sagt mér hvað þetta númer mun gera þegar ég hlaupa það, eða hvað þetta Forritið mun gera þegar ég keyra það? [? AVI,?] Hvað finnst þér það er að fara að gera? Finish tyggja. Þú ættir ekki að tala við munninn opinn. Áhorfendur: Er það tekið fullt af rök, finna summu þeirra aftur summa, og þá prenta það út? Eða það tekur í tveimur rökum, og þá er það [inaudible]. Og þá prenta það út hvað niðurstöðurnar eru. Ræðumaður: Loka, mjög nálægt. Einhver vilja til að bæta við [? hvað Avi?] sagði? Þarft þú að gefa þetta forrit allir stjórn-lína rök? Áhorfendur: Nei Ræðumaður: Nei Hvað gerist ef þú gefur ekki það allir stjórn-lína rök? Ég skrifa bara punktur skástrik MySum. Áhorfendur: 1 plús 2 er 3. Ræðumaður: 1 plús 2 er 3. Og það mun prenta það út. Það er einmitt rétt. Þú munt sjá að prenta f lína neðst. Það verður að prenta út, B, og þá sem summan af a og b. Og ég held að þú gera ráð fyrir að summan virkar rétt. Góð forsenda. OK, og hvað gerist ef ég gefa það hvaða rök? [? Manu? ?] Áhorfendur: Það verður bætt við hvað fyrsta rifrildi er að b. Eða 2, því miður. Ræðumaður: Einmitt, við 2. Hefur einhver veit hvað strtol gerir? Það er í grundvallaratriðum atoi. Atoi er í raun fínt útgáfa af - eða einfaldari útgáfa af strtol. En það notar í raun strtol. Og ég fann að út af því að ég vildi eitthvað eins atoi, og svo þegar ég gerði atoi, las ég niður hér. Og ég fann "þessa hegðun er það sama og "strtol. Svo það er í grundvallaratriðum atoi fyrir allar intents og tilgangi. Og þú sérð að ég nota jafnvel null og 10. Þetta leyfir reyndar að þú taka a band, og snúa það inn í a tala, og veldu hvað stöð sem þú vilt gera það inn Þannig að þetta er stöð 10 hérna. Ég hefði getað gert stöð tvö fyrir aukastaf, stöð 16 í sextánskur. Það er laglegur kaldur. En löng saga stutt, þetta tekur tvö tölur og bætir þeim saman. Svo skulum hlaupa það. Og þú munt einnig taka eftir, þar eru nokkur atriði - þannig að ég hef makefile hérna, og ef þú opnar það upp, sumir hlutir þú munt taka eftir eru öðruvísi. Sér í lagi, þetta rifrildi hérna, þú sennilega hef ekki séð það áður. Almennt, taka saman við það með þjóta núll, núll. Þjóta núll, núll, þýðir ekki að gera allir hagræðingar, þýðanda. Ekki reyna að gera eitthvað fínt, eða gera neitt hlaupa hraðar, eða fá losa af breytum sem eru nauðsynlegar. Ekki bjartsýni þennan kóða á alla, Ég er að biðja um þriðja stigi hagræðingu. Þannig að ég spyr þýðanda til gera a einhver fjöldi af hagræðingar. Þú getur breytt því í Makefile þegar þú hefur þetta númer, ef þú vilt að sjá mismunandi efni. Sem við munum sýna á sekúndu. Svo erum við að keyra summan mína 1 plús 2 plús 3. Einhver gefa mér tvær breytur. Áhorfendur: 4 og 5.. Ræðumaður: 4 og 5.. Þakka þér. Frábært, það virkar. Hvað eru nokkrar aðrar góðar rök að reyna, til að tryggja þetta virkar? Einhver? Áhorfendur: 0. Ræðumaður: 0 og? Áhorfendur: Neikvæð 3. Ræðumaður: Það virkar. En þeir voru góðir kostir. OK, þannig að við skulum fara aftur hingað. Þetta er mysum.c. Þú munt taka eftir að það er líka eitthvað kallað sumfunction.c. Og þetta segir, ó, það er eitthvað skilgreind í sumfunction.c. Ég gera ekki fela í þessa skrá hérna vegna þess að ég þarf þess ekki. En ég tengja það í þegar ég safna saman, sem þú tekið eftir. Skulum fletta upp. Við sáum þegar við tekið saman mysum, rétt þar, tengist við í tvöfaldur frá sumfunction.o. Og ég þarf ekki hausaskrár af því að, að sjálfsögðu, að það er að virka yfirlýsingu. Svo mikil eru venjulega bara söluréttir í aðgerð yfirlýsingu. Hér ég hef bara sett það beint í kóðann. Og svo ég þarf að gera er tengill í tvöfaldur, sem ég geri. Allir giska um hvað er í sumfunction.c? Hvað númerið sem ég hef skrifað í sumfunction.c? Áhorfendur: [inaudible]. Ræðumaður: Allir giska? Já? Áhorfendur: Ég held, skilgreinir sumir [inaudible]. Ræðumaður: Já. Svo ég skrifa int summa Int a. Ég skrifa þessa línu, og þá hef ég opinn hrokkið Brace, lokað hrokkið Brace. Hvað finnst þér að ég skrifa inni þá hrokkið axlabönd, inni að virka? Já? Áhorfendur: Return jafngildir. Örgjörvi: Það er mjög gott giska. Sem hugsar [? Manu?] Er rétt? Það segir aftur plús b. OK, ekki allir. [? Akshar,?] þú gerir, líka? Ertu viss? OK. Hvað? Áhorfendur: Þú stafsett það rangt. Ræðumaður: Nei, ég gerði það ekki. Já, bara að grínast. Þú ert rétt. Það er nákvæmlega það sem það segir. Það er aftur plús b. Sem gerir mikið af skilningi. OK, við skulum fara aftur hingað. Við sjáum hvernig haus - það er aftur tegund. Mundu, við höfum séð að dag einn, er aftur gerð á virkni, en fer áður en nafn int virka. Hér hef ég skrifað int. Hvað finnst þér muni gerast ef í þessu virka, ég skrifa ekki int, en Ég skrifa óundirritaður? Munurinn, að sjálfsögðu, að vera að óundirritaður táknar einungis jákvætt heiltölur, og INT getur verið jákvæð eða neikvæð. Svo ég hef breytt aftur gerð þessa aðgerð. Þetta númer passar ekki Þetta aftur er að finna hér. Hvað finnst þér muni gerast þegar ég safna saman? Þú ættir að æpa á mig. Engin æpa. Hvað um þegar ég hlaupa the program? Skulum gera áður 0 neikvæð 3, eða neikvæð 1. Það virkar enn, jafnvel þó að ég er að segja það er aftur að óundirritaður heiltölu. Augljóslega er það ekki aftur óundirritaður heiltölu. Það er aftur undirritað heiltölu. Það er aftur neikvæð 1. OK, það er skrýtið. Hvað um ef ég fer í hér og gera það? Svo ég hef breytt öllu frá Int að óundirritaður. Það getur aðeins tekið óundirritaður heiltölur. En það teljum við enn að það verður keyrt? Áhorfendur: Já. Ræðumaður: Það tekst. Það er geggjað. Og við framhjá í greinilega úthlutað heiltala, getum við fara tvær undirritaður heiltala, það virkar enn. OK, einhverjar hugmyndir um hvers vegna það er enn virkar eða hvað er að gerast? Já, Jeff. Áhorfendur: Það hefur eitthvað að gera með hagræðingu þinni sem þú hápunktur. Ræðumaður: Nei Við gætum breytt hagræðingu, það myndi enn vinna. Ég get gert það fyrir þig, en - Áhorfendur: Ég tek orð þín fyrir það. Ræðumaður: Já. Ef þú opnar makefile hérna, Ég breytti hagræðingu. Svo þú getur gert strik núll, núll. Það vilja enn vinna. Aðrar hugsanir? Ykkur öllum ætlað að vinna, svo Af hverju þú átt von á því að vinna? Nei? Þögn. OK. Ég verð að bíða sjö sekúndur, vegna þess að ég spurði spurningu. Svo kaldur hlutur óður í C, og þú hefur líklega upplifað áður - þú gæti ekki hafa, þetta gæti vera í fyrsta skipti. En eins og þú allur vita, þegar ég skrifa eitthvað í C, er það ekki spara eins þetta á tölvunni. Það er vistað sem sjálfur og zeroes. Það fer úr C kóða til að samkoma númer. Hefur einhver séð samkoma númer áður, vél samkoma númer? Við munum líta á í annað. Það fer úr C kóða til að samkoma númer. Og þú krakkar vita stigum af samantekt. Þú þurfti að leggja á minnið að fyrir prófið einn, og þá skrifa það út á spurningakeppni núll. Flestir fékk það rangt. Ég held að þú krakkar neglt það. En eru þið bestu kafla fyrir Skyndipróf, við the vegur. Sem er ógnvekjandi. Það mun ekki meiða þig. Ekki vera áhyggjufullur. En það er mjög flott. Gott starf. Svo fer það að tungumáli samkoma, og þá fer það til sjálfur og zeroes. Og sjálfur og zeroes eru vistuð á tölva, og það er það vistað í sem a.out, eða í þessu tilfelli, executable skrá. Og tölvan keyrir sjálfur og zeroes. Satt? Við höfum lært þetta áður. Svo er kaldur hlutur, þetta óundirritaður hugmynd, þá hugmynd að gerðir ints óundirritaður, et cetera, et cetera, það er upp hér á C tungumál. Þeir eru fyrir hendi. En tegundir eru ekki til þær og zeroes. Gerðir ekki einu sinni í raun fyrir hendi á samkoma tungumál stigi. Svo það er eitthvað sem er til í C heimurinn en er ekki til í tölvunni heimurinn eða örgjörva heiminum. Það er einhver abstrakt að C tungumál hefur ma, að gera okkar býr auðveldara. Svo í lok dagsins, get ég skrifað margir mismunandi hlutir hér, og það ekki gera a mismunur. Því að aðeins er til í C veröld. Það er ekki til í sjálfur og zeroes heiminum. Og forritið er okkar framkvæmd í þær og zeroes heiminum. Svo hugur þinn er greinilega ekki blásið enn. En ég held að það er svalt. Já, Jeff. Áhorfendur: Svo, ef í stað þess að gera int, þú bleikju. Og þú varst - Ræðumaður: Við skulum gera það í sek. Áhorfendur: Vegna þess að þá að þú færð óundirritaður fara úr neikvæðum 128 til 127 eða 0-255. Ræðumaður: Svo er bleikju erfið. Hefur einhver vita hvers vegna bleikju væri erfið, og það væri í raun breyta hlutum í þær og zeroes heimurinn? Áhorfendur: Vegna stærðar bleikju. Ræðumaður: Stærð bleikju er 1. Svo er óundirritaður einnig 4 bæti. Svo char myndi skrúfa það upp. En hvað er 4 bæti sem er í tengslum við char? Eða á sem bætir einn til viðbótar - þú getur sett eitt karakter eftir bleikju. Áhorfendur: Char stjörnu. Ræðumaður: Char stjarna hefur 4 bæti. Svo skulum gera eitthvað sem er char stjarna. Þannig að þetta myndi sennilega vinna, en við erum að fara að gera eitthvað, jafnvel geggjaðri en þetta. Að mínu mati, geggjaðri. Ég hef nú skrifað fall sem skilar A músina, og tekur það músina og óundirritaður gildi - við munum breyta þessu aftur til int svo við erum ekki að gera of margar breytingar í einu. Og það hefur fjölbreytta kallað, Vísitölur í fylkinu, og skilar heimilisfang. Við höfum séð að þessi fyrirtæki áður. Þetta, hvað finnst þér þetta er að fara að gera, í staðinn, þegar ég keyra það? Hvað finnst þér það er að fara að gera? Allir giska? Áhorfendur: Segfault. Ræðumaður: Hvað? Segfault? Það er góð giska. Tom segir það sama. Allar aðrar getgátur? Sem hugsar það er að fara að gera það sama? Sem hugsar það er að fara að segfault? Það hjartarskinn the sami hlutur. Sorry. En, auðvitað, leggjum í 1. og 2. mgr. Og þeir eru báðir í gildi, ekki satt? Við skulum sjá, getum við farið til öðru sæti af fjölda. En hvað ef við gerð b neikvæð tala? Það er sennilega betri giska fyrir eitthvað segfaulting. Það virkar enn. OK, þetta er nú brjálaður. Þetta er jafn gild summa virka. Þetta er sama nákvæmlega hlutur sem aftur a og b. Getur einhver útskýrt hvers vegna þetta er gott summa virka, eða hvers vegna þetta virkar? Hvað er að gerast hér? Af hverju er þetta að gera nákvæmlega sama hlutur sem gamla summa virka okkar? [? Akshar,?] hvað er að gerast? Áhorfendur: Því þegar þú ert sem er sem er netfang til staðsetningin minni - og þegar þú að gera merkið án, það fer að þessi minni heimilisfang. Og þegar þú ferð að b, þú ert góður af færa skrefum frá að minni heimilisfang, þú ert að koma aftur það. Svo þú ert í raun, í raun, Bæti og b [inaudible]. Hvar eru staðlaðar aðgerðir á þeim aftur? Eins og, þar að gera sviga falla? Er aftur á heimilisfang á A fyrir eða eftir [inaudible]? Ræðumaður: Það er að fara að kemba í b - eða vísitölu í A - og þá skila á netfangið. OK, svo gerði allir skilja hvað [? Akshar?] sagði, og útskýrði, hvers vegna þetta virkar? Ég gerði ekki, í fyrsta skipti sem einhver útskýrði þetta fyrir mér. Vildi einhver eins og mynd að útskýra þetta? Við ætlum að teikna mynd, með engin merki, sem er frábært. Fann nokkrar. Þannig að við höfum fjölda sem er röð af reitum. Sú fyrsta er vísitölu 0, vísitölu 1, 2, 3, 4, punktur, punktur, punktur. Dæmigerð array. Og auk þess að hafa vísitölur, þeir hafa minni viðtakandi. Svo skulum gefa þetta minni heimilisfang 13, 14, 15, 16, 17, et cetera. Allir er hér svo langt. Svo er netfang. Nafn fylki, bendi er vistuð þar. Það er bendillinn, það er minni, að upphafi array. Þannig að ef þetta væri array, A væri gildi 13. Og, auðvitað, getum við gefið A einhver gildi sem við viljum. Bleikju star A, getum við gefa allir minni heimilisfang sem við viljum. Við getum gefið það 0, getum við að gefa það neikvæð 1 - neikvæð 1 er ekki til, svo það er líklega erfið, en þú sást að það starfaði enn. Þannig að við getum gefið allir tala sem við viljum, hvaða minni heimilisfang sem við viljum. Þá, int b-segir, OK, fara þetta númer af stíga inn í array. Þannig að ef B er jafnt og 2, og A er jafnt og 13, við erum á minni heimilisfang 13. Og við förum tvö skref í, og svo við erum hér. Og merkið þýðir aftur veffang þessum stað. Og heimilisfang er, að sjálfsögðu, 15. Svo við fáum 13 plús 2, eða plús b, sem er 15. Spurningin er, þó - Fyrirgefðu. Er að skýra hlutina fyrir hvers vegna þetta virkar? Áhorfendur: Hvers vegna vildi hún vinna að fara - svo þú getur haft fjölda og fara til neikvæðrar vísitölu? Ræðumaður: Hægri. Svo við gerðum neikvæðar tölur, Svo að - er þetta skynsamleg þó, fyrst, [? AVI,?] fyrir þig? Áhorfendur: Já ég er bara [Inaudible], en - Ræðumaður: Já, þetta myndi skila 15. Ef A var 13, og B var 2, þetta myndi skila 15. Áhorfendur: Svo núll flokkun er ekki orðið mál, ekki satt? Þar sem þú ert að flytja frá 0. Ræðumaður: Hægri. Svo þú ert að flytja - þannig að ef B var 0, þú vildi ekki fara neitt. Og þú vilt bara aftur heimilisfangið - ef b var 0, það er í raun aftur að tölu a. Brottför í bleikju stjörnu A og skila heimilisfang sem er bara að skila, meginatriðum. OK, spurningin er hvers vegna gera neikvæðar tölur virka? Og það er raunverulega kaldur hlutur óður í þessu, því þetta ætti segfault. Og það myndi segfault ef við gerði eitthvað eins og this. Skulum segja, int. Þannig að þetta kóði lítur nákvæmlega eins og ættu að haga sér samur. Í meginatriðum, x er sorp breytilegt, og svo þetta ætti að hegða sér eins. Skulum gera þetta - oops - í stjörnu. OK, við erum nú þegar að fá villur hér, því það er nú þegar að fara að vera reiður á mig, því það sem þegar veit hvað er í vændum. Sér í lagi, annað. Heimilisfang staflað minni tengd með a heimamaður breytu. Í meginatriðum, ég ætla ekki að fara að safna saman þetta, og þá er ég að fara að losa gera það sem við gerðum bara. En vegna þess að við erum aldrei í raun aðgang hvað er í minni staðsetningu, það er ekki að fara að segfault. Við erum aldrei í raun að horfa á hvað er í seinni reitinn eða hvað er í hvaða kassa þessarar array. Við erum bara að segja, hér er heimilisfangið af hlutur sem við erum að leita að og aftur þetta netfang. Við erum aldrei í raun að fara inn í array til að líta á þeim stað. Og vegna þess að við snerta aldrei minni, við komumst ekki í vandræðum. Við fæ ekki segfault. Ef við reyndum að, aftur, snerta þessi minni, snerta það sem var á A eða B - eða brík b, og að því gefnu A was 0 og - ef var 0, jafnvel, það væri nokkuð slæmt, vegna þess að við getum ekki farið niður alla leið þangað. Ef A og B voru báðir 0, og við reynt að snerta hvað var þarna, þá myndum við fá í vandræðum. En ef við ekki snerta hvað er þar, við aftur bara á netfangið, það er reyndar ekki að fara að segfault því það gerir þér kleift að framkvæma þær aðgerðir. Það gerist aðeins vitlaus í þig, og fær frábær reiður, þegar þú reynir að snerta í raun minni og aftur hvað er á þeim minni staðsetningu. Er að skynsamleg? Það er bara brjálaður hluti af C. Svo við höfum eitt af þeim. Sem hugsar þetta er flott? Fleiri fólk. Það er gott. OK, þetta er seinast okkar. Og ég vildi eins og þú að segja mér hvort eða þú ekki heldur að þetta er að fara að gera það sama nákvæmlega hlutur. Ég hef þetta skrifað niður einhversstaðar. Ég er ekki að leggja á minnið þá. Við skulum sjá, 8, b 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. Svo er þetta fylki, nú, ekki fall. Og það er fylki vegna þess að við höfum ferningur sviga, ekki hrokkið axlabönd. Og það er fylki af hvaða gerð? Einhver, hmm? Áhorfendur: sextánskur númer þeirra? Ræðumaður: En hvað er C tegund? Þeir hafa allir sextánskur númer. Hvað er C tegund? Það segir þér. Áhorfendur: Það er óundirritaður stafir. Ræðumaður: Einmitt, óundirritaður stafir. Og tveir sextánskur númer er eitt bæti. Svo að þetta eru 1, 2, 3, 4, 5, 6, 7, 8, 9 bæti. Það er fylki af 9 bæti. OK, þú sennilega þegar vita svarið við þessari spurningu. En, hvað finnst þér mun gerast þegar ég keyra þetta? Ég segi aftur, í mysum.c, Ég von á aðgerð sem tekur tvær heiltölur. Og ég er í staðinn að segja að summa er fylki af stöfum. Hvað er að fara að gerast þegar Ég keyrt. / Mysum og gera? Jæja, í fyrsta lagi flest ykkar munu sennilega sammála um að gera - ó nei, bara að grínast. Hvað gerði ég rangt? Uh oh. Það ætti að vera hrokkið axlabönd. Það er hvernig þú frumstilla fylki. Illt. Þannig að við sáum nú þegar áður en þessi tegund eru C-stigi abstrakt, ekki tölva stigi abstrakt. Svo mest af þú sennilega gert ráð fyrir því að gera, eða að því gefnu að það myndi gera. En hvað þegar ég hlaupa. / Mysum? Hvað er að fara að gerast? Allir giska? Áhorfendur: Það er að fara að prenta út orð. Ræðumaður: Það er að fara að prenta út orð. Hvað orð? Áhorfendur: [inaudible]. Ræðumaður: Allar aðrar getgátur? OK, prenta út setninguna. Þú getur haft hvaða setningu. Það mun vera megin. Hver sem hefur aðra giska? Anna, hvað er giska? Áhorfendur: Það verður að prenta út - tveir stafir, eða [inaudible] einn stafur. Ræðumaður: Eitt bréf. Áhorfendur: Get ég treyst því hvernig margir [inaudible]? Ræðumaður: Nine. Jæja, ég ætla að keyra það. Það hjartarskinn the sami nákvæmur hlutur. Það bætir tvær tölur saman. Jæja, við skulum fara tvær röksemdir. Það tekur ekki rökum. Svo ég veit ekki hvar það gæti hugsanlega fá þessi rök. En við skulum fara á 100 og 0. Og það bætir 100 og 0. Það er geðveikur. Ég held það. Neikvæð 4, sem virkar líka. Þú getur gert hvað sem þú vilt. Þetta er jafn gild summan virka. Þetta er summa virka. En, nei, þú ert að segja að það er fylki af bæti. Svo hvað er að gerast hér? Svo, aftur, við skulum fara aftur á þessa hugmynd að við sögðum í upphafi. Þú ferð frá C-stigi kóða, að samkoma tungumál, að sjálfur og zeroes. Þetta er sextánskur. En þetta er í raun bara fullt af sjálfur og zeroes. Þetta er 72 sjálfur og zeroes, ekki satt? 72 sjálfur og zeroes. 9 bæti. Hvert bæti er 8 bitar. Hver hluti er einn eða núll. Svo 72 sjálfur eða zeroes. Ég hef bara skrifað þá svona - frekar en að skrifa það út eins og a einhver fjöldi af sjálfur og zeroes. En þetta mun fara úr C-stigi tungumál, að samkoma tungumál, að kóða. Og þetta mun prenta út í kóðanum, einhvers staðar, þessir 72 sjálfur og zeroes sem ég hef skrifað hér. Svo einhvers staðar í því - við skulum fara hér - einhvers staðar í mysum, the program, þar eru þessir 72 sjálfur og zeroes sem ég hef skrifað og sagt það að skrifa. Nú, allir giska um hvað þeir 72 sjálfur og zeroes meina? Áhorfendur: Sennilega sama hlutur sem skila plús b. Ræðumaður: Sennilega sama hlutur sem skila plús b. Skulum staðfesta það. Skulum reikna út hvernig ég gerði þetta. Þannig að ef þú ferð til baka hér, ég segi þér að keyra þessa skipun, objdump-S sumfunction.o. Við skulum fara að keyra það. objdump - obj, sorphaugur. Í grundvallaratriðum það getur gefið mér hvað sem ég vil sjá. Það getur gefið mér samsetningu tungumál. Það getur gefið mér sjálfur og zeroes. Það hefur tonn af fánar. Þetta er eitt sem við erum að fara að nota í bili. Dot - eins og þú sérð í skyggna - þjóta höfuðborg S segir intersperse, Kóðinn - Þessi lína er úr C - með söfnuðinum kóða og við þær og zeroes. Og við erum að fara að keyra það á sumfunction.o. Því það verður auðveldara að sjá. Aftur - hmm? Áhorfendur: Þú stafsett það rangt. Ræðumaður: En ég ætla reyndar að fara til að hreinsa það fyrir a second. Ég ætla fyrst að fara að opna bara sumfuntion.o. Áhorfendur: Þú stafsett það rangt í fyrsta sinn. Ræðumaður: Classic. Summan - sem er erfitt orð, þó. Þú vilt vera undrandi. OK, svo er þetta sumfunction.o. Ég gat ekki einu sinni segja þér. There 'a einhver fjöldi af zeroes, greinilega mikið af zeroes, og það er einhver önnur efni sem er ekki zeroes. En að mestu zeroes. Útlit eins og there 'sumir sjálfur. Svo skýrt, þetta er erfitt að lesa. Það er tvöfaldur tungumál. Við skulum nú opna hana - hvað? Hvað er ég að gera rangt? Gerði ég stafa það rétt? OK, þetta er óþægilega. Ég þarf eina sekúndu að reikna hvað ég er að gera rangt. Það er ein villa. Það er undarlegt. Ó, það er ástæðan. Ég ætla að fara aftur til byrjunar okkar einn, svo að við getum litið á sem hlut númer af þessu. Vegna þess að það er í raun ekki að fara að vera neitt þegar við settum bara sjálfur og zeroes sig inn Svona. OK, svo allir geti séð þetta. Þessi aðgerð, eins og ég sagði, setja út C línur - Source Code línur - með nokkrum samkoma leiðbeiningar. Hér er kóðinn línu okkar. Hér er einn, hér er önnur. Hér er samkoma kennsla. Það er það sem þeir líta út. Assembly Leiðbeiningar - þú getur lært meira um þetta ef þú tekur önnur CS flokkum, en þeir eru almennt kennsla. Og þá uppspretta og áfangastað. Og þá er tvöfaldur kóða hérna sem svarar til þess þings kennsla. Svo eins og þú geta sjá, þetta summan virka, í lok dagsins, er þrjú samkoma leiðbeiningar. Aðeins þrír. Einn MOV - þetta m-o-V stendur fyrir ferðinni. Bæta stendur fyrir bæta. Og R-E-T stendur fyrir aftur. Svo einn MOV, one Skráðu, einn aftur. Og þetta, hérna eru zeroes og þau sem samsvara að kóða. Þannig að þeir zeroes og sjálfur, ef þú vita þá getur þú bara sett þá beint inn Og þá mun það gera það sama nákvæmlega hlutur. Vegna þess, í lok dagsins, allt þú ert að framkvæma er löng röð af zeroes og sjálfur. Og það er það númerið þitt raunverulega er. Og ástæðan - skulum líta á eitt. Did Ég hef makefile opinn? Þannig að ef við fórum aftur að þjóta núll, núll upp hér - Því miður, höfuðborg o, höfuðborg o núll, ekki núll, núll. Og við fengum að gera, myndi það enn vinna sama. En nú þú tekur eftir því að það eru mikið fleiri samkoma leiðbeiningar. Það er vegna þess, aftur, spurði ég þýðandinn ekki að gera neina hagræðingu. Svo ég gæti samt tekið allar þessar zeroes og sjálfur, og henda þeim í, og það myndi vinna. Ég gerði bara þær hagræðingar, því það er svolítið auðveldara þá, að skrifa þessi fylki. En þetta myndi virka eins og heilbrigður. OK, við erum að fara að gera eitt síðasta hlutur, vegna þess að ég held er svalasta hluti. Jafnvel þó allir er greinilega þegar blásið og orðlaus. Hugum okkar eru sprengd. [Inaudible] Svo eru þetta frá öðrum CS flokki, sem er frábær áhugavert, sem ég hef tekið - CS61. Ég hvet mjög þú að taka það. En kaldur hluti um þessa staðreynd, að hlutirnir eru bara zeroes og sjálfur, eru að allt er zeroes og sjálfur. Svo þú getur tekið upp skrá sem hefur að rétt zeroes og þær sem þú vilt einhvers staðar í henni, og nota þessi hluti af zeroes og sjálfur eins summu virka. Hvað geri ég meina með því? Ég meina þú getur tekið mynd skrá sem hefur rétt röð zeroes og sjálfur, sem prenta eitthvað út á myndina. Og eitt forrit gætu túlkað er mynd, en þú getur túlkað það, ef þú vilt, eins og summu virka. Þannig að ef við vildum að opna fyrir dæmis þessa mynd. Við skulum fara, Hello Kitty. Dásamlegur lítill mynd. Í hér er þessi strengur á zeroes og sjálfur. Þeir 72 zeroes og sjálfur til í þessari mynd. Svo það sem ég get gert, þá er skrifað - Ég verð að muna hvar þeir eru. Ég komast að því í annað. En við gerum - láta mig finna út hvar þeir eru. One sek. Skulum gera - Áhorfendur: [inaudible]. Ræðumaður: Takk. Þannig að ef við framkvæmum þetta forrit, sem í staðinn les í skrá, þá fer það til þessarar vísitölu í skránni. Og þá aftur, rétt eins og mysum, tekur tvær tölur. Getum við bætt við tölur nákvæmlega það sama og við vorum að gera áður, sem fer til sýna þér hvernig sú staðreynd að í lok dagsins, eru allir þessir hlutir zeroes og sjálfur. Og það er bara hvernig þú velur að túlka þá. Og ef þú horfir í raun á myndinni - skulum súmma í bita. Geta allir séð það? Þú munt taka eftir hérna, það er sumir furðulegur Smudge. Við skulum fara - þetta er upprunalega myndin. Þú munt taka eftir hér er engin Smudge. Það er kóðinn fyrir summu virka, er að litlar Smudge rétt þar. Og í raun, aftur, ef þú lærir meira um þetta, munt þú skilja að þetta Hello Kitty, sem hefur jafnvel stærri Smudge, hefur númerið sem getur tekið yfir tölva ef það er ekki verndað á viðeigandi hátt. Svo þú getur í raun að keyra þetta. Ég ætla ekki að fara að keyra hana núna. En þú getur keyrt þetta Hello Kitty mynd og það getur taka yfir tölvuna þína. Svo er það allt fyrir kynningu. Hefur einhver hefur einhverjar spurningar, athugasemdir, áhyggjur? Ég held að þetta efni er heillandi. Það blása mig til að læra meira. Ég mæli, ef þú hefur áhuga yfirleitt á CS, tala við mig. Jafnvel þó að ég er samfélagsfræðum Concentrator, ég er CS, framhaldsskóla, svo Ég veit samt svolítið. En ég veit svo sannarlega hvað flokkar þú ættir að taka. Ég held að það er allt mjög áhugavert, og ég hvet ykkur, vissulega, að læra meira ef þú hefur áhuga. OK, ég hef eitt síðasta hlutur. Sorry. Einhverjar spurningar? Ég vissi ekki að gera hlé til að bíða ef einhver hefði einhverjar spurningar um það. Er einhver að fara að vera A CS útstöð? Eða hugsa um það? Einn, tveir, þrír, fjórir. Einn - aðeins einn. Anna er eina hönd sem er vakti authoritatively. OK, það er svalt. Assam, hvað ert þú að fara að gera? Áhorfendur: [inaudible]. Ræðumaður: Constantine? Áhorfendur: Eðlisfræði. Ræðumaður: Whoa, það var hratt. Þú had a slæmur reynsla í CS50? [Inaudible], hvað ert þú að fara að gera? Áhorfendur: Ég hef ekki hugmynd. Ræðumaður: Curt? Áhorfendur: hagkerfinu eða CS. Ræðumaður: hagkerfinu eða CS. Tom? Áhorfendur: ég er að gera Stat. Ræðumaður: Stat? OK. Hvað ert þú? Áhorfendur: Me? Ræðumaður: Já. Áhorfendur: Stat. Ræðumaður: Stat. Ó, þar sem þú ferð. Tom, tala við Alden. Emily, hvað ert þú? Áhorfendur: Heilbrigðisverkfræði - Ræðumaður: Ert þú í þessum kafla? Áhorfendur: Nei Ræðumaður: OK, það er Emily. Hún er vinkona mín. Greinilega ekki að góður af a vinur, vegna þess að hún gefur mér harður tími. Þú gætir verið ágætur til mín í framan af öllum, nemandi minn - Áhorfendur: Ég ætla að gera Q leiðarvísir þinn. Ræðumaður: Really? Uh oh. OK, þú ert ótrúlegur. Ég elska þig svo mikið. Ó boj. Engu að síður, ég, í gærkvöldi, eins og allt - Ég er viss um að allir virðist mjög áherslu núna. Ég veit ekki, eru freshman - eru þið tilfinning stressuð? Ég er tilfinning áherslu. Það var eins og, þú ferð heim fyrir þakkargjörð. Þú ert eins og ég ætla að gera alla þessa hluti. Áhorfendur: Það er svo öðruvísi. Ræðumaður: Já, og þú kemur til baka. Jeff, þú finnur ekki svona? Áhorfendur: Ég hélt bara Ég myndi gera svolítið. Ræðumaður: OK, frábært. Svo kem ég aftur, og ég hef ekki gert neitt. Og það er allt frábær stressandi. Og ég hef áhyggjur, virkilega áhyggjur, um hvort ég er að fara að klára allt sem ég þarf að. En í gærkvöldi, var ég ekki stressuð, Ég var bara svolítið sorglegt. Svo ég skrifaði í dagbókina mína um það sem ég var dapur um. Og ég var dapur um þennan kafla í þessum flokki koma til enda. Þannig að ég var bara að fara að lesa fyrir ykkur smá bút af tímaritinu mínu, frá síðustu nótt. Get ég fengið nokkrar servíettur, sumir vefir frá Tom? Nei, ég ætla að gráta. Ég gráta ekki. Ekki það að þú getur ekki gráta, Ég bara ekki gráta ekki. Ég veit ekki einu sinni hvort tár mín kirtlar unnið - tár vöru. Ég hef ekki grátið í langan tíma. Áhorfendur: [inaudible]. Ræðumaður: OK, takk. OK, það er a lítill formáli - það er nokkrum öðrum stöðum í dagbók mína færslu, vegna þess að ég reyni að dagbók á hverjum nótt áður en ég fékk að sofa. Ég mæli journaling. Það hjálpar þér að vinna hlutina, og einnig vera mjög þakklátt daginn. Og það gerir það mun auðveldara að líta aftur á daginn og gera sér grein fyrir því að það voru fullt af góð hlutir sem gerðist. Jafnvel ef þér finnst virkilega stressuð á kvöldin eða í raun í uppnámi, eða virkilega leiðinlegt eða þreyttur. Ó, my god. Ég veit ekki einu sinni ef það er skrifað sem vel af því að ég vissi ekki að proofread það. En við munum lesa það. ÉG venjulega gera ekki lesið minn dagbók, vitanlega. "Á morgun, ég skal kenna endanleg minn CS50 hluta ársins. Það er brjálaður hversu hratt tíminn flýgur. Samt, ég sló bara hvernig mismunandi reynsla mín að kenna á þessu ári var en þegar ég var nemi. Fyrir ræsir, ég örugglega þekkja efni betur. En ekki segja fyrsta árgangi minn nemenda sem. Meira um vert, þó, áttaði ég að gleði sem kemur frá standa upp fyrir framan herbergi hvað byrjar sem ókunnugra, en endar eins, á kosti, Facebook vinir, er ekki fyrsta árs fluke. Frekar, það er frá vita að í smá hátt, þú ert að hjálpa hæfileikaríkur, hugsi, yndisleg, og ástríðufullur fólk læra aðeins meira um tölvunarfræði. Þú ert að breytast þessi ljósapera bara hluti í fals, þannig að það er hægt að skína bjartari en þú, eða þeir, hefði getað ímyndað sér að önn byrjun. Þú ert að hjálpa snúa slíkar frowns Upside niður og spyrja spurninga sem veita stuðning, en samt leyfa nemendur að standa upp á eigin spýtur. Það er vissulega ekki ýkjur að segja að þessi hluti er uppáhalds minn hluti af viku. Eða jafnvel að ég hika við að segja, sem er allt, á 5:30 í hverri viku, vitandi að það verður allt of langur þar til við hittumst aftur. Samt, ég er ótrúlega þakklát allir sem er gefið mér þetta tækifæri til að gefa aftur til annarra. Davíð, fyrir þolinmæði hans og traust. Kvikmyndaverk og framleiðslu áhöfn, fyrir gerir mig líta nokkuð virðulegur. Og, síðast en ekki síst, að nemendum mínum, án sem ég myndi hafa enga ástæðu til að eyða 10 klst vangaveltur út bestu leiðin til að draga ábendingum, eða leggja út í borð af höfrungum, með Javascript. Eins og alltaf, það er verið blessun. " Svo með það, þakka ykkur. Sjáumst öll á þeirri CS50 sanngjörn og á hackathon, ef þú ert þarna. Og ef þú hefur einhverjar spurningar, ég standa kring þangað til það eru ekki fleiri. En ég þakka ykkur fyrir yndislegt ár. [Applause] Ræðumaður: Ég gæti grátið.