ПРЕДСЕДНИК: Добро, па, нећете веровати, али прошле недеље, у понедељак, у Пиерце, ја био доле у ​​подруму. Ја никада не идем на Пиерце. И никад враћам поново, јер Оставио сам ствари сами за, као, пет минута и неко украо мој рачунар и мој телефон из мог ранца. Што значи да сам га вратио, и затим мање од недељу дана касније то је опет украден. И онда је он укључен - Финд Ми иПхоне наставља да буде од помоћи. Тако сам и даље да подстиче Ви не да га користите. Испоставило о једном, а то је било у МИТ, као 15 минута касније, а лице зове овај број телефона који је показао у мом АТ & Т евиденције позива. Тако сам отишао на мрежи, позвао да телефон број, а то је право да се ово секретарицу на шпанском. И ја нисам чуо за њега од. Тако да сам морао да се нови рачунар и телефон. Знам. Да. Али ако ви желите да чип у да мој рачунар фонд после овога, зато Ја сам вас питао овде. Само се шалим. Али то је заиста тужно и трауматичан. Али то је све сада назад, и то је био разлог П-сет 8 трајало тако дуго, јер Нисам имао компјутер. И неко га је украо. И ја поштом, пита да ли они би ваш разред стр-сет 8. Али они су рекли не. И ја сам био као, да имам мој компјутер назад? И они су као, не. Само се шалим. У реду. Ово је наш последњи одељак, и ја имам пар - имамо само три ствари на дневном реду. Идемо да разговарамо мало о К водича. Онда ћемо провести 15 минута на хладном демо. Онда ћемо све рећи збогом једни другима. Ти стварно не треба своје рачунаре или оловка или папир да хватате белешке, или пратите. Тако да претпостављам ако имате рачунар горе, онда сте на Фацебоок-у. Само кажем. Осим ако не попуњавањем К водич, што је први. П водич је отворен. Имали сте мејл о томе. Када све П ствари се подноси у крај године, ја се све К коментари у оценама из свих који одлучи да ми дају повратне информације. И тако, када одете у К - Ја не знам да ли можете да урадите ово, Џеф, јер си и проширење ученик. Али када одете у К, ако нисте уради то пре, можете одабрати ваш наставник, који је Давид Малан. Морате да га урадите. А онда можете одабрати тфс. А можете одабрати колико Подгрупа као што желите. Али постоје 60 од нас. Не морате да изаберете свима. Можете само да ме покупи, или само покупити Неколико других људи, ако желите, да дају им повратну информацију као добро. И онда ви добијате резултате на све ово различите осе, а затим можете да оставите им повратне информације. А онда, као да месец дана касније, Ја ћу све то повратне информације. И баш као и повратне информације које сте били дајући ми током семестра, ја прочитајте све то. И то је заиста корисно, а то помаже ми расте као наставник и као појединац. Дакле, молим вас, узмите мало времена да то уради. Ми само ћемо бити овде за, као, 30 минута. Дакле, ако желите, на крају ове, за пет минута, а само попуните П, јер не предузме више времена од тога. То би било дивно, а такође назад брже поправиш оцене ако Ви попуните К. Дакле, већина вас то урадио пре - или не, око половина од вас урадили то раније. Али, ако сте бруцош, то је оно што је. То ће бити исти за све класе. Уради то. Потребно је пет минута. Али такође, ако то урадите мало озбиљније, то није најгора ствар у свету, јер ја сигурно узети га озбиљно. Дакле, ако ми оставите насмејано лице, Ја ћу ценити то. Али ја бих захвалан ако оставио ме више него насмејано лице. Али то је на вама. Ја не могу да вам кажем - или као велики смешак се суочавају са великим Д. То би бити још боље. У реду, то је све што имам за К. Ако имате било каквих питања, можете да питате мене, али прилично разумљива сама по себи. Само, молим вас, попуните га. Ја заиста захвалан, и то много значи за мене. У реду, то је оно што ћемо провести 15 минута пролази. Ја ћу да вам покажем неке шифру. Мислим да је ово стварно цоол, и то ме је још узбуђен у рачунарству. Тако да се надам да ће урадити исти за све вас. Ми ћемо отворити - и све то код Послаћу ти касније. Али, ми ћемо само да отворим - Ја сам у свом терминалу - ћемо отворити овај програм зове [? МиСум. ?] Може свако да чита, или треба да буде већи? Може ли ми неко рећи шта овај код ће радим кад сам га покренете, или шта је ово Програм ће урадити када га покренете? [? АВИ,?] Ста мислис то ће да уради? Заврши жвакање. Ви не треба да разговарате са уста отворена. ПУБЛИКА: Да ли узети гомилу аргументи, наћи збир њих враћају сума, а затим га одштампате? Или је потребно у два аргумента, а онда то ради [ИНАУДИБЛЕ]. И онда се исписује шта год резултати су. ГОВОРИ: Затвори, заиста близу. Свако жели да додате [? шта АВИ?] рекао? Да ли треба да дам овај програм било командне линије аргументи? ПУБЛИКА: Не ПРЕДСЕДНИК: Не Шта се дешава ако не дају било командне линије аргументи? Ја само пишем дот уписали косу МиСум. ПУБЛИКА: 1 плус 2 једнако 3.. ПРЕДСЕДНИК: 1 плус 2 једнако 3.. И то ће одштампати то. То је потпуно тачно. Видећете да је штампање ф линија на дну. То ће одштампати а, б, и онда збир а и б. И ја претпостављам да претпоставите да Збир ради исправно. Добра претпоставка. Ок, а шта се дешава ако дај шта аргумент? [? Ману? ?] ПУБЛИКА: То ће додати шта год Први аргумент је да б. Или на 2, извини. ПРЕДСЕДНИК: Добро, до 2. Да ли ико зна шта ради стртол? То је у основи атои. Атои је заправо фенси верзија - или једноставније верзија стртол. Али то је заправо користи стртол. И нашао сам да се јер сам желео нешто попут атои, а онда сам кад нисам атои, прочитао сам овде. И нашао сам "овакво понашање је иста као "стртол. Дакле, то је у основи атои за све намере и сврхе. И видите, чак сам користим нула и 10. Ово заправо омогућава вам да стринг, и претворити га у великом броју, и изабрати шта база желите да то урадите ин Дакле, ово је база 10 овде. Могао сам урадио два основа за децимала, основица за 16. хексадецимални. То је кул. Али скратим причу, за то је потребно двоје бројеви и додаје их заједно. Па хајде да га покренете. А такође ћете приметити, постоји су неке ствари - па имам мејкфајл овде, и Ако отворите да се, неке ствари приметићете су различити. Конкретно, овај аргумент овде, вероватно нису видели раније. Генерално, ми смо саставити ствари са цртицом нула, нула. Дасх нула, нула, значи не ради било оптимизације, компајлер. Не покушавајте и да ништа фенси, или учинити било шта покрене брже, или добити ослободити од варијабли које су неопходне. Немојте оптимизовати овај код на све, Ја тражим трећег нивоа оптимизација. Па питам компајлер да радим много оптимизације. Можете да промените да у макефиле када имате овај код, ако желите да виде различите ствари. Које ћемо показати у секунди. Зато смо покренули своју суму 1 плус 2 плус 3. Нека ми неко дати два аргумента. ПУБЛИКА: 4 и 5. СПЕАКЕР: 4 и 5. Хвала. Сјајно, то ради. Које су неке друге добре аргументе да покуша, да ли ово ради? Било ко? ПУБЛИКА: 0. ПРЕДСЕДНИК: 0 и? ПУБЛИКА: Негативно 3. ПРЕДСЕДНИК: То ради. Али они су били добри избори. У реду, па хајде да се вратимо овде. То је мисум.ц. Приметићете такође има нешто зове сумфунцтион.ц. И то каже, ох, има нешто дефинисано у сумфунцтион.ц. Ја не укључују овај фајл овде јер не треба да. Али ја га повезати у када сам саставити, које сте приметили. Хајде дођите горе. Видели смо кад смо саставили мисум, право тамо, ми смо повезани у бинарном од сумфунцтион.о. И не треба тај фајл јер, наравно, ту је Функција декларација. Тако оштар укључују нормално само путс у декларацији функције. Ево ја сам га само ставио равно у коду. И тако треба да урадите је веза у бинарном, који ја радим. Било нагађања за шта је у сумфунцтион.ц? Оно што сам написао код у сумфунцтион.ц? ПУБЛИКА: [ИНАУДИБЛЕ]. ПРЕДСЕДНИК: Било нагађања? Да? Публика: Ја мислим, дефинише неки [ИНАУДИБЛЕ]. ПРЕДСЕДНИК: Да. Дакле, ја не пишем инт збир инт. Пишем ову линију, а онда ја имам отворен коврџава браће, затворене коврџаву браце. Шта мислиш да пишем унутра оне витичасте заграде, унутар те функције? Да? ПУБЛИКА: Повратак једнако. ПРОЦЕСОР: То је стварно добра претпоставка. Ко мисли [? Ману?] Је у праву? Он каже да врати плус б. У реду, не сви. [? Аксхар,?] ти, исто? Јеси ли сигуран? У реду. Шта? ПУБЛИКА: то си у праву написане. ПРЕДСЕДНИК: Не, ја нисам. Да, само се шалим. У праву си. То је управо оно што пише. То је врати плус б. То има много смисла. У реду, хајде да се вратимо овде. Ми видимо како заглавље - то је повратни тип. Запамтите, ми смо видели тај дан један, тип функције вратити, али иде пре име инт функције. Ево, ја сам написао инт. Шта ви мислите да ће се десити ако се у то функција, ја не пишем инт, али Ја пишем непотписани? Разлика, наравно, будући да непотписани представља само позитивно целих бројева, и инт могу бити позитиван или негативан. Тако сам променио повратак Тип ове функције. Овај код се не подудара укуцајте овај повратак овде. Шта мислите да ће се десити када сам саставити? Требало би да се дере на мене. Без вике. Шта о томе када сам покренути програм? Хајде да урадимо пре 0 Негативе 3, 1 или негативна. Она и даље ради, иако ја говорим то је враћање непотписан цео број. Јасно се то не враћа неозначена целобројна. То је враћање потписан цео број. То враћа негативну 1. У реду, то је чудно. Шта ако ја одем у овде и радим то? Тако сам променио све од Инт до непотписан. То само може да непотписане целе бројеве. Али ми ипак мислимо да ће покренути? ПУБЛИКА: Да. ПРЕДСЕДНИК: То ће. То је лудо. И ми прође у јасно додељен цео број, можемо проћи два потписана цео број, то и даље ради. ОК, било идеје зашто је и даље ради, или шта се дешава? Да, Џеф. ПУБЛИКА: Има везе са оптимизације које сте истакао. ПРЕДСЕДНИК: Не Могли смо да промените оптимизацију, она би и даље радити. Ја могу то да урадим за вас, али - ПУБЛИКА: Ја ћу узети на реч. ПРЕДСЕДНИК: Да. Ако отворите мејкфајл овде, Променио сам оптимизацију. Дакле, можете да урадите цртица нула, нула. То ће и даље радити. Друге мисли? Ви сви очекује да раде, тако зашто сте очекивали да ради? Не? Тишина. У реду. Морам да сачекам седам секунди, зато сам поставио питање. Дакле, ствар кул о Ц, а ви сте вероватно доживели пре - вама можда нема, то може бити први пут. Али, као што сви знате, кад пишем нешто у Ц, она не спасава као ово на компјутеру. То је сачуван као јединице и нуле. То иде из Ц кода до окупљања код. Да ли је неко видео склопа код пре, Машина скупштина код? Ми ћемо погледати у секунди. То иде из Ц кода до окупљања код. И ви знате фазе компилације. Морао си да запамтите да је за квиз један, а затим га написати на квизу нула. Већина људи погрешно схватио. Мислим да сте га закован. Али, ви сте најбољи секција за квизове, успут. Што је супер. Неће те повредити. Немојте бити забринути. Али то је стварно кул. Добар посао. Тако то иде у асемблерском језику, а онда то иде на јединице и нуле. И они и нуле се чувају на рачунар, и то је оно што чувају у а.оут, или у овом случају, извршна датотека. И рачунар ради јединица и нула. Зар не? Научили смо то раније. Дакле, ствар је кул, ово непотписана идеја, идеја о типовима Интс непотписан, и тако даље, и тако даље, то је овде у Ц језику. Они постоје. Али врсте не постоје у они и нуле. Типови и не стварно постоје на Ниво скупштина језик. Дакле, то је нешто што постоји у Ц свет, али не постоји у рачунару свет или свет процесор. То је нека апстракција да је Ц језик је укључен, да би наш живи лакше. Дакле, на крају дана, ја могу да напишем много различитих ствари овде, и то не прави разлику. Зато што постоји само у Ц свету. То не постоји у јединица и нула свет. И наш програм је у извршавању они и нуле свет. Дакле, јасно још није цвијет твој ум је. Али ја мислим да је то кул. Да, Џеф. ПУБЛИКА: Дакле, ако уместо ради инт, цхар радите. И били сте - ПРЕДСЕДНИК: Идемо у секунду. ПУБЛИКА: Зато што онда добијате непотписани иде од негативног до 128 127 или 0 до 255. ПРЕДСЕДНИК: Значи, знак је проблематичан. Да ли неко зна зашто би било Чар проблематичан, а то је заправо би промене ствари у оних и нула свет? ПУБЛИКА: Због величине цхар. ПРЕДСЕДНИК: Величина је цхар 1. Тако је и непотписана 4 бајта. Дакле, Чар би шраф ствари. Али оно што је 4 бајта који је односи на цхар? Или да додаје један додатни - можете ставити још један знак после цхар. ПУБЛИКА: Знак звездице. ПРЕДСЕДНИК: Знак звездице има 4 бајта. Дакле, хајде да урадимо нешто то је знак звезда. Дакле, ово би вероватно радити, али ми смо урадити нешто још луђи од овога. По мом мишљењу, луђа. Сада сам написао функцију која враћа показивач, и то траје показивач и непотписана вредност - ми ћемо променити ово назад у инт па нисмо чинећи превише промена одједном. И она има низ зове, индекси у низу, и враћа адреса. Ми смо раније видели ове операторе. Овај, шта мислиш ово се дешава да уради, у повратку, када сам га покренете? Шта мислиш да ће то урадити? Било нагађања? ПУБЛИКА: Сегфаулт. ПРЕДСЕДНИК: Шта? Сегфаулт? То је добра претпоставка. Том каже исту ствар. Било која друга нагађања? Ко мисли да ће раде исту ствар? Ко мисли да ће сегфаулт? Она ради исту ствар. Извините. Али, наравно, ми смо ставили у 1. и 2.. И они су обоје важе, зар не? Да видимо, можемо да Друго место низа. Али, шта ако смо направили б негативан број? То је вероватно боље претпоставка за нешто сегфаултинг. Она и даље ради. Ок, ово је сада лудо. Ово је једнако валидне функције суме. То ради исти ствар као повратну а и б. Може ли неко да објасни зашто је то добро Укратко функцију, или зашто то ради? Шта се дешава овде? Зашто то радим потпуно исти ствар као наш стари функцију Сум? [? Аксхар,?] шта се дешава? ПУБЛИКА: Јер када имате која је адреса на локација меморија - а када то урадите амперсанд, она иде на ту меморијску адресу. А када одете на Б, ти си некако креће кораке из тог меморијској адреси, враћате то. Дакле, ви сте у ствари, у ствари, Додавање и б [ИНАУДИБЛЕ]. Где су стандардне операције на том повратку? Као, где заграде пасти? Да ли је повратак на адресу пре или после [ИНАУДИБЛЕ]? ПРЕДСЕДНИК: То ће индекс у б - или индекс у - и онда врати адресу. У реду, тако да су сви разумели шта [? Аксхар?] рекао, и објаснио, зашто то ради? Нисам, први пут неко објаснио ми је. Да ли би ико желео слику да објасни ово? Идемо да нацртате слику, са но маркери, то је супер. Пронађено неки. Дакле, имамо низ који је серија кутија. Први је индекс 0, индекс 1, 2, 3, 4, тачка, тачка, тачка. Типичан низ. И поред тога што има индексе, сви они имају меморијске адресе. Па хајде да дају овом Меморијска адреса 13, 14, 15, 16, 17, и тако даље. Сви су овде до сада. Тако је адреса. Име низа, показивачем је тамо сачуван. То је показивач, то је меморијски простор, на почетак низа. Дакле, ако је ово низ, би вредност од 13. И, наравно, можемо дати свака вредност желимо. Знак стар, можемо дати било Меморијска адреса желимо. Можемо му дати 0, можемо му дати негативан 1 - 1 негативан не постоји, тако да је то вероватно проблематично, али видели сте да је и даље радио. Дакле, можемо дати било који број желимо, свака меморија адреса желимо. Затим, инт б, каже, у реду, идемо овај број од корака у низу. Дакле, ако Б једнако 2, а једнако 13, ми смо на адреси меморије 13. И ми идемо у два корака, и тако смо ми овде. И амперсанд значи повратак адреса ове локације. А адреса је, наравно, 15.. Тако смо добили 13 плус 2, или ПЛУС Б, који је 15. Питање је, ипак - Жао ми је. Да ли то разјаснити ствари зашто то ради? ПУБЛИКА: Зашто би то ради иде - тако да можете имати и низ иди на негативном индексу? ПРЕДСЕДНИК: Добро. То смо и урадили негативне бројеве, тако да је то - ово би ипак смисла, прво, [? АВИ,?] за тебе? ПУБЛИКА: Да сам само [ИНАУДИБЛЕ], али - ПРЕДСЕДНИК: Да, то ће се вратити 15. Ако је је 13, а Б је 2, ово ће се вратити 15. ПУБЛИКА: Значи нула индексирање не постати проблем, зар не? Зато што сте се креће од 0. ПРЕДСЕДНИК: Добро. Дакле, ви се креће - па ако је б је 0, ти не би померио нигде. А ти би само вратили адресу - ако је б је 0, то је у суштини враћање тог адресу. Доношење у рав стар а и повратак адреса је само враћа, у суштини. Ок, питање је зашто негативни бројеви раде? И то је ствар о стварно кул ово, јер ово би требало да сегфаулт. И то би сегфаулт ако урадио нешто овако. Рецимо, Инт. Дакле, ово изгледа идентично и код треба да се понашају идентично. У суштини, к је смеће променљива, и тако то треба да се понашају идентично. Хајде да ово - Упс - у звезде. У реду, ми смо већ добијање грешке овде, јер је већ ће бити љут на мене, јер је већ зна шта долази. Посебно, други. Адреса наслагане меморије повезан са локалним променљиве. У суштини, ја нећу да састави ово, а онда ћу да урадим ундо шта смо управо урадили. Али зато ми никада ниси заправо приступ шта је у меморији локација, то неће сегфаулт. Никада нећемо заправо гледамо шта је у другој кутији, или шта је у сваком пољу овог низа. Ми само да кажеш, ево адреса од ствари коју тражимо и врати ту адресу. Никада нећемо заправо дешава у Низ да погледате на тој локацији. И зато ми никада додиривати меморије, не упасти у невољу. Ми не добијете сегфаулт. Ако смо покушали да, опет, додирните да меморија, додирните шта је на а или б - или носач Б, и под претпоставком је 0 и - ако је 0, чак, то би било прилично лоше, јер не можемо да идемо доле скроз тамо. Ако А и Б су оба 0, а ми смо покушали да дирати оно што је тамо, онда би упасти у невољу. Али ако ми не дирај оно што је тамо, ми смо само вратити адресу, то је заправо неће јер сегфаулт то вам омогућава да извршите те операције. То само наљути на тебе, и добија супер љут, када покушате и додирните меморије и врати оно што је на тој меморијској локацији. Да ли то смисла? То је само луда део Ц. Со, имамо још један од њих. Ко мисли да је ово кул? Више људи. То је добро. Ок, ово је наша последња. И ја бих да ми кажете да ли или ви не мислите ово ће да уради исти посао. Ја сам ово негде записано. Нисам их напамет. Да видимо, 8, Б 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. Дакле, ово је низ, сада, није функција. И то је низ јер имамо квадрат заграде, не витичасте заграде. И то је низ Који тип? Свако, хмм? ПУБЛИКА: Њихове хексадецималне бројеве? ПРЕДСЕДНИК: Али, шта је тип Ц? Сви они имају хексадецималне бројеве. Шта је тип Ц? То вам говори. ПУБЛИКА: То је непотписани слова. ПРЕДСЕДНИК: У реду, непотписани слова. И две хексадецималне бројеве је један бајт. Дакле, то су 1, 2, 3, 4, 5, 6, 7, 8, 9 бајта. То је низ од 9 бајтова. У реду, ви вероватно већ знате одговор на ово питање. Али, шта мислиш хоће десити када сам покренути ово? Кажем, опет, у мисум.ц, Ја очекујем функцију да узима два цела броја. И ја уместо тога кажем да збир је низ знакова. Шта ће се десити када Ја водим. / Мисум и учинити? Па, прво, већина вас ће вероватно слажу да је марка - ох не, само се шалим. Шта сам урадио погрешно? Ух ох. То би требало да буде витичасте заграде. Тако се иницијализовати низ. Моја грешка. Дакле, ми смо већ видели пре тога типа су Ц-нивоа апстракција, не Ниво рачунар апстракција. Дакле, већина вас вероватно се очекује да направити, или под претпоставком да ће учинити. Али шта када сам покренути. / Мисум? Шта ће се десити? Било нагађања? ПУБЛИКА: То ће одштампати реч. ПРЕДСЕДНИК: То ће одштампати реч. Коју реч? ПУБЛИКА: [ИНАУДИБЛЕ]. ПРЕДСЕДНИК: Свака друга нагађања? Ок, одштампати фразу. Можете имати фразу. То ће бити ваша страна. Свако ко има другачију претпоставку? Ана, која је твоја претпоставка? ПУБЛИКА: То ће одштампати - два писма, или [ИНАУДИБЛЕ] једно слово. ПРЕДСЕДНИК: Једно писмо. ПУБЛИКА: Могу ли рачунати како многи [ИНАУДИБЛЕ]? ПРЕДСЕДНИК: Девет. Па, ја ћу да га покренете. То ради исти ствар. Она додаје два броја заједно. Па, хајде да прође два аргумента. Она не узима аргументе. Дакле, ја не знам где је то могао вероватно добити ове аргументе. Али, хајде да прође на 100 и 0. И додаје 100 и 0.. То је сулудо. Мислим да је тако. Негативно 4, који ради исто. Можете да урадите шта год желите. Ово је једнако важи функција сума. Ово је сума функција. Али, не, ви кажете да је то низ бајтова. Дакле, шта се овде дешава? Дакле, опет, хајде да се вратимо на ову идеју да смо рекли на самом почетку. Ти иди из Ц-нивоа код, на скупштини језик, да јединице и нуле. Ово је хексадецимални. Али ово је стварно само Много јединица и нула. То је 72 јединица и нула, зар не? 72 јединица и нула. 9 бајта. Сваки бајт има 8 бита. Сваки бит је један или нула. Дакле, 72 или оне нуле. Управо сам их написао овако - уместо писања га као много јединица и нула. Али то ће ићи од Ц-нивоа језик, на скупштини језик, да код. И ово ће одштампати у коду, негде, ови 72 јединица и нула да сам написао овде. Дакле, негде у то - идемо одавде - негде у мисум, програм, тамо су ови 72 јединица и нула које сам написано и речено је да пишем. Сада, било нагађања за шта оне 72 јединица и нула значи? ПУБЛИКА: Вероватно исти ствар као враћају плус б. ПРЕДСЕДНИК: Вероватно исти ствар као враћају плус б. Хајде да проверите да. Хајде да схватим како сам то урадио. Дакле, ако се вратите овде, ја ти кажем да покренете ову команду, објдумп-С сумфунцтион.о. Идемо покрените га. објдумп - обј, депонија. У суштини то може да ми дају шта год хоћу да видим. То може да ми дају склопа језик. То може да ми дају оне и нула. Има гомилу застава. Ово је једна ћемо да користи за сада. Дот - као што видите на слајдовима - цртица капитал С каже, попрскати, Соурце Цоде - ова линија је од Ц - са окупљања код и са јединице и нуле. И ми ћемо покренути то на сумфунцтион.о. Јер то ће бити лакше да се види. Опет - Хмм? ПУБЛИКА: то си у праву написане. ПРЕДСЕДНИК: Али ја заправо идем да га обришете на секунд. Ја први ћу да отворим само сумфунтион.о. ПУБЛИКА: то написано си погрешно први пут. ПРЕДСЕДНИК: Цлассиц. Сума - да је тешко реч, мада. Изненадио би се. У реду, тако да је ово сумфунцтион.о. Нисам могао ни да вам кажем. Постоји много нула, јасно много нула, а ту је нека друга ствари то није нула. Али углавном нуле. Изгледа да има неких они. Дакле јасно, ово је тешко прочитати. То је бинарни језик. Хајде да сада отворите га - шта? Шта ја погрешно радим? Да ли сам га правилно спелујем? Ок, ово је непријатно. Морам једну секунду да схвати шта радим погрешно. То је једна грешка. То је чудно. Ох, то је зато. Ја ћу да се вратим на наше почетне један, тако да можемо погледати објекат код овога. Зато што се заиста дешава да не бити нешто када смо само ставили јединица и нула ин Тамо идемо. У реду, тако да сви могу да виде ово. Ова функција, као што сам рекао, угаси је Ц линије - соурце цоде линије - са упутствима за монтажу. Овде је наш изворни код линија. Ево једна, ево још једног. Ево упутства за склапање. То је оно што они изгледају. Скупштина инструкције - можете научити више од ових ако узмете други ЦС класе, али су генерално упутство. А онда извор и одредиште. А онда овде је бинарни код који одговара тој скупштини упутства. Дакле, као што можете да видите, ова сума функција, на крају дана, је три упутства за монтажу. Само три. Један мов - ово м-О-В је скраћеница за Мове. Додај трибине за Адд. И Р-Е-Т је скраћеница за повратак. Дакле један МОВ, један додатак, један повратак. А ово, овде, су нуле и оне које одговарају том коду. Па они нула и јединица, ако Знам оне, можете само ставити они право унутра А онда ћу Иста ствар тачан. Јер, на крају дана, све ви извршавања је дуг низ нула и јединица. И то је оно што је ваш број заиста јесте. А разлог - Погледајмо једну ствар. Да ли ја имам отворен Макефиле? Дакле, ако смо се вратили у одбрану нула, зеро овде - Извини, капитал О, капитал О нула, не нула, нула. А ми правио, то би и даље ради исто. Али сада сте приметили да постоје много више упутства за монтажу. То је зато што, опет, ја питао компајлер да не раде никакве оптимизације. Тако да сам ипак могао да све ово нула и јединица, и баци их у, и да ће радити. Управо сам урадио је оптимизација, јер то је мало лакше, онда, да напише тај низ. Али, то би радио само као добро. У реду, ми ћемо да урадимо једну коначну ствар, јер мислим да је најбоља део. Иако су сви јасно Већ разнесен и без текста. Наши умови су разнесена. [ИНАУДИБЛЕ] Дакле, то су из различитих класа ЦС, који је супер занимљиво, да сам узео - ЦС61. Ја високо вам и да га узме. Али кул део о овој чињеници, да ствари су само нула и јединица, су да је све нула и јединица. Дакле, можете узети датотеку која има коректни нула и јединица желите негде у њему, а користи тај део нуле и јединице као збир функција. Шта хоћу да кажем? Мислим можете узети датотеку слике која има исправан низ нула и оне, који штампају нешто Повратак на слици. И један програм може протумачити је слика, али можете да га тумачи, ако желите, као збир функција. Дакле, ако смо хтели да отворимо, за на пример, ова слика. Идемо, Хелло Китти. Дивно мало слика. Овде постоји тај стринг од нуле и јединице. Те 72 нула и јединица постоје у овој слици. Па шта ја могу да урадим, онда, је писати - Морам да се сетим где су. Наћи ћу да за секунд. Али ми радимо - дозволите ми да сазнам где су. Један сек. Хајде да урадимо - ПУБЛИКА: [ИНАУДИБЛЕ]. ПРЕДСЕДНИК: Хвала. Дакле, ако се изврши овај програм, који уместо чита у једном фајлу, онда то иде до овог индекса у датотеци. А онда, опет, баш као мисум, узима два броја. Можемо додати бројеве тачно исте као смо радили раније, који иде на показати вам како чињеница да је, на крају дана, све ове ствари су нула и јединица. И то је само како да изаберете да их тумаче. А ако заиста изгледају на овој слици - хајде да увећате мало. Могу сви да виде? Приметићете овде, ту је неки чудан мрља. Идемо - ово је оригинална слика. Приметићете овде нема мрља. То је број за сум функцију, је да мало мрља тамо. И заиста, опет, ако научите више о томе, ви ћете схватити да је ово Хелло Китти, која има чак већи мрља, има код који може да преузме рачунар ако није заштићен на одговарајући начин. Дакле, ви у ствари можете да покренете ово. Нећу да га покренете одмах. Али можете да покренете ово Поздрав Кити слика, и то може преузме свој рачунар. Дакле, то је све за демо. Да ли неко има било каква питања, коментари, забринутост? Мислим да је ово ствар је фасцинантно. То ме је инспирисало да науче више. Топло препоручујем, ако сте заинтересовани уопште на ЦС, причај са мном. Иако сам Социал Студиес Концентратор, ја сам ЦС, секундарни, тако Ја увек знам мало. Али ја сигурно знам шта Часови треба предузети. Мислим да је то све заиста интересантно, и ја вам и, свакако, да научите више ако сте заинтересовани. Ок, ја имам једну коначну ствар. Извините. Има ли питања? Нисам паузу да сачека да ли је неко имали питања о томе. Да ли неко бити ЦС Флотација? Или размишљате о томе? Један, два, три, четири. Један - само један. Ана је је једина рука која је подигао ауторитативно. У реду, то је кул. Асам, шта ћеш да урадиш? ПУБЛИКА: [ИНАУДИБЛЕ]. ПРЕДСЕДНИК: Константин? ПУБЛИКА: Физика. ГОВОРИ: Опа, то је било брзо. Имао си лоше искуство у ЦС50? [ИНАУДИБЛЕ], шта ћеш да урадиш? ПУБЛИКА: Немам појма. ПРЕДСЕДНИК: Цурт? ПУБЛИКА: економиста или ЦС. ПРЕДСЕДНИК: економиста или ЦС. Томе? ПУБЛИКА: Радим Стат. ПРЕДСЕДНИК: Стат? У реду. Шта си ти? ПУБЛИКА: Ја? ПРЕДСЕДНИК: Да. ПУБЛИКА: Стат. ПРЕДСЕДНИК: Стат. О, ево га. Томе, разговарати са Алден. Емили, шта си ти? ПУБЛИКА: биомедицинске - ПРЕДСЕДНИК: Да ли сте у овом одељку? ПУБЛИКА: Не ПРЕДСЕДНИК: Добро, то је Емили. Она је мој пријатељ. Јасно да не добра пријатеља, јер она ми даје тешко време. Могао би бити бољи према мени испред од свакога, мој студент - ПУБЛИКА: Ја радим свој К употребу. ПРЕДСЕДНИК: Стварно? Ух ох. Ок, ти си невероватна. Ја те волим. О дечко. У сваком случају, ја, синоћ, као све - Сигуран сам да сви изгледа стварно нагласио одмах. Ја не знам, су бруцош - су ви под стресом? Осећам нагласио. Било је као, ти иди кући за Дан захвалности. Ти си као, ја ћу да учинити све ове ствари. ПУБЛИКА: То је тако другачије. ПРЕДСЕДНИК: Да, и ви се вратити. Џеф, ви не осећате тако? ПУБЛИКА: Само сам помислио Ја бих мало. ПРЕДСЕДНИК: У реду, одлично. Тако се вратим, а ја не имам урадио ништа. И то је све супер стресно. И ја сам забринут, искрено забринут, о томе да ли или не да сам Завршићу све што имам да. Али синоћ, нисам нагласио, Био сам мало тужан. Тако сам написао у свом дневнику о оно што сам био тужан због. И ја сам био тужан због овог одељка у овој класи долази до краја. Тако сам само хтео да чита за вас мало фрагмент из мог дневника, од прошле ноћи. Могу ли да добијем неке салвете, неки ткива из Том? Не, ја ћу да плачем. Ја не плачем. Није да ти не можеш да плачеш, Само не плачи. Ја не знам ни да ли је мој суза жлезде радио - сузне канале. Нисам плакала на дуже време. ПУБЛИКА: [ИНАУДИБЛЕ]. ПРЕДСЕДНИК: У реду, хвала. У реду, ту је мали увод - има неки други делови мог часопису унос, јер се трудим да сваки часопису Ноћ пре него што сам у кревет. Топло препоручујем јоурналинг. То вам помаже да обрадимо ствари, а такође бити веома захвалан свог дана. И то чини много лакше да изгледа назад на дан и схватити да било је много добар ствари које су се десиле. Чак и ако се осећате заиста нагласио ноћу или стварно узнемирени, или Заиста тужно или уморна. Ох, Боже. Ја не знам ни да ли је написано да па зато нисам га коригујете. Али, ми ћемо га прочитати. Ја обично не читају мој часопис, очигледно. "Сутра ћу научити моја коначна ЦС50 део године. То је лудо колико брзо време лети. Ипак, ја сам запањен колико различити моје искуство учи ове године била је него кад сам био студент друге године. За почетак, дефинитивно Знам материјал боље. Али немој рећи мој први кохорта ученика који. Још важније, међутим, схватио сам да радост која долази од стајања испред соби онога што почиње као странци, већ завршава као, на бар, Фацебоок пријатељи, је не прве године случајност. Уместо тога, то је из знајући да, у неки мали начин, ви помажете талентован, пажљив, диван, и страствени људи науче нешто више о рачунарству. Ти Правац ту сијалицу само битни у њеном утичницу, тако да је у стању да сија сјајније од тебе, или они, могао да замисли на почетку семестра. Ти помазес окренути наопако оне мршти доле и постављање питања која пружи подршку, али и даље дозвољавају студенте да устану на своје. То свакако није претерано кажу да је ова секција је мој фаворит део недеље. Или чак да сам оклевао да кажем, то је све, у 5:30 сваке недеље, знајући да ће то бити сувише дуго док се поново не сретнемо. Ипак, ја сам невероватно захвалан свако ко ми је дао ово прилика да се врати у другима. За Давида, за његово стрпљење и поверење. За филмске производње и посаде, за што ми изгледају помало респектабилан. И, што је најважније, да својим студентима, без којих не бих имао разлога да проведу 10 сати откривањем најбоље начин да се скрене показиваче, или нокаутирати сто од делфина, преко ЈаваСцрипт. Као и увек, било је благослов. " Дакле, са тим, хвала вам момци. Видимо се сви на сајму ЦС50, и хацкатхон, ако си тамо. А ако имате питања, ја ћу се држати око док више не постоје. Али ја вам се захвалим за дивна година. [Апплаусе] ПРЕДСЕДНИК: Можда плачем.