HOPARLÖR: OK, belə ki, siz iman deyil, lakin keçən həftə Bazar ertəsi, Pierce, mən zirzəmiyə aşağı idi. Mən Pierce getmək heç vaxt. Mən yenə geri gedən heç edirəm, çünki Mən, tək mənim stuff sol kimi, beş dəqiqə və kimsə mənim kompüter və mənim çaldı mənim Sırt həyata telefon. Hansı mən geri var deməkdir və sonra az bir həftə sonra yenidən oğurlanmış. Və sonra açıq var - Mənim iPhone davam tap unhelpful olmalıdır. Mən təşviq davam Siz onu istifadə etmək deyil. Bu dəfə açıq, və MİT idi, kimi 15 dəqiqə sonra, və şəxs göstərdi ki, bu, telefon nömrəsi çağırıb mənim AT & T zəng daxil up. Mən deyilən, online getdi ki, telefon sayı, və bu düz getdi Ispan cavab maşın. Mən ildən eşitməmişəm. Mən yeni bir almaq idi kompüter və telefon. Mən bilirəm. Bəli. Amma uşaqlar üçün çip istəyirsinizsə mənim Bu sonra kompüter fond ki, niyə var Mən burada sizə xahiş etdik. Yalnız söylüyorum. Amma həqiqətən kədərli və travmatik idi. Amma indi bütün geri var ki, nə p-set 8, belə uzun çəkdi, çünki Mən bir kompüter yox idi. Və kimsə onu oğurlayıblar. Və mən xahiş, e-poçt əgər onlar ki grade Sizin p-set 8. Lakin onlar heç bir bildirib. Və mən kimi, mən ola bilər idi mənim kompüter geri? Və onlar heç kimi istəyirik. Yalnız söylüyorum. OK. Bu, bizim son bölüm, və mən var biz yalnız üç var - bir neçə gündəmdə şeylər. Biz bir az danışmaq olacaq Q guide haqqında. Sonra biz 15 sərf etmək olacaq sərin demo dəqiqə. Onda demək biz bütün olacaq vida bir-birinə. Siz, həqiqətən, sizin kompüter ehtiyac yoxdur və ya qələm və ya kağız qeydləri almaq, və ya boyunca edin. Sizin kompüter varsa mən güman up, sonra Facebook istəyirik. Yalnız etdi. Siz doldurulması etdiyiniz halda Ilk olan Q guide. Q guide açıqdır. Siz bu barədə bir e-poçt etdik. Bütün Q məhsulları təqdim sonra ilin sonuna, mən bütün almaq Hamı puanları Q comments Mənə geribildirim seçir. Və belə ki, Q getmək zaman - Siz bunu edə bilərsiniz, əgər mən bilmirəm, Jeff, siz və məsləhət tələbə çünki. Amma əgər siz, Q getmək zaman əvvəl bunu, siz seçin sizin David Malan olan müəllim. Onu var. Və sonra TFS seçə bilərsiniz. Və bir çox seçə bilərsiniz TFS istədiyiniz kimi. Amma bizim 60 var. Siz hamı seçin yoxdur. Siz yalnız məni seçin, və ya yalnız seçə bilərsiniz bir neçə digər insanlar, istədiyiniz əgər, həmçinin onlara geribildirim. Və sonra bütün bu puanları almaq müxtəlif baltalar, və sonra tərk edə bilər onlara rəy. Və sonra, bir ay sonra kimi, Mən bütün rəy almaq lazımdır. Və yalnız rəy kimi oldum I semestr ərzində məni verilməsi ki bütün oxuyun. Və həqiqətən faydalıdır, və bu kömək edir Mənə bir müəllim və bir kimi inkişaf fərdi. Belə ki, bunu bəzi vaxt ayırın. Biz yalnız burada olacaq 30 dəqiqə, kimi üçün. Siz istəyirsinizsə, bu sonunda, belə beş dəqiqə, və yalnız doldurun Q, onu deyil, çünki daha heç bir daha çox vaxt. Ki, siz də gözəl olacaq və olacaq geri daha tez notları almaq Siz Q. doldurun Belə ki, sizin ən çox görmüşük - və ya heç, siz təxminən yarısı əvvəl etdik. Amma birinci istəyirsinizsə, ki, nə var. Bu, bütün siniflər üçün eyni olacaq. Bunu. Bu beş dəqiqə çəkir. Lakin, bir az ciddi bunu əgər, ki, ən pis şey deyil Dünyada, çünki mən, əlbəttə ciddi aparın. Belə ki, mənə bir smiley face tərk əgər, Mən təşəkkür edirik edəcək. Amma mən də təşəkkür edirəm sizə əgər daha bir smiley face daha məni tərk etdi. Amma bu qədər var. Mən sizə deyə bilməz - və ya böyük bir smiley istəyirəm bir paytaxt D. Yəni istədiyiniz ilə qarşılaşacaq daha yaxşı ola bilər. Əgər OK ki, S. Mən bütün var hər hansı bir sualınız varsa, xahiş edə bilər Mənə, ancaq özünü izahlı olduqca. Sadəcə, onu doldurun. Mən, həqiqətən, təşəkkür edirəm, və mənə bir çox deməkdir. OK, bu, sərf etmək olacaq nə 15 dəqiqə keçir. Mən sizə bir kod göstərmək üçün gedirəm. Mən bu həqiqətən sərin hesab edirəm və bu daha mənə var kompüter coşdurdu. Mən bunu ümid edirik eyni bütün sizin üçün. Biz açmaq üçün gedir - və bütün bu kodu Mən sonra sizə göndərmək lazımdır. Amma biz yalnız açmaq olacaq - Mən terminal Ben - biz bu proqramı açmaq olacaq [adlanır? MySum. ?] Hamı oxumaq, və ya Mən bu böyük etmək lazımdır? Heç mənə nə deyə bilərsiniz bu kodu edəcək I run, və ya nə bu nə Mən bunu çalıştırdığınızda proqram edəcək? [? Avi,?] Siz nə düşünürsünüz bunu olacaq? Finish çeynənən. Siz danışmaq lazımdır Sizin ağız açıq. Auditoriya: bir dəstə alır dəlilləri, qaytarılması onların cəmini tapmaq AM, və sonra onu çap? Və ya iki dəlilləri edir, və sonra [işitilemez] yoxdur. Və sonra çap nə nəticəsidir. HOPARLÖR: Close, həqiqətən yaxın. Kimsə Yox Mu əlavə etmək istəyirəm [? nə Avi?] dedi? Bu proqram vermək lazımdır heç bir komanda-line dəlilləri? Auditoriya: Xeyr HOPARLÖR: Xeyr Siz vermir ne olur heç bir komanda-line dəlilləri? Mən yalnız dot çizgi MySum yazın. Auditoriya: 1 plus 2 3 bərabərdir. HOPARLÖR: 1 plus 2 3 bərabərdir. Və bu ki, çap bilərsiniz. Dəqiq doğru. Siz ki, çap f görürsünüz alt line. Bu, b çap, və lazımdır onda A və B məbləği. Və mən güman tapmaq məbləği düzgün işləyir. Yaxşı ehtimal. OK, və nə olur, əgər mən nə arqument vermək? [? Manu? ?] Auditoriya: Bu əlavə edəcəyik nə ilk dəlil b edir. Və ya 2, sorry. HOPARLÖR: sağ, 2. Heç strtol nə bilir? Bu əsasən ATOI edir. Atoi həqiqətən bir xülya versiyası - və ya strtol bir sadə versiyası. Amma bu, həqiqətən strtol istifadə edir. Mən istəyirdim, çünki mən ki, aşkar ATOI kimi bir şey, və sonra mən Mən burada atoi aşağı oxumaq idi. Mən "Bu davranış tapılmadı strtol "kimi eyni. Belə ki, əsasən üçün ATOI var bütün niyyətli və məqsədləri. Və mən hətta null və 10 istifadə baxın. Bu həqiqətən bir string almaq imkan verir, və bir sıra çevirmək, və seçmək Siz daxil istədiyiniz nə baza Belə ki, burada bu hüququ baza 10-dir. Mən decimal üçün iki baza edə bilərdi hexadecimal üçün baza 16. Bu olduqca sərin var. Amma uzun hekayə qısa, bu iki edir nömrələri və onlara birlikdə edər. Belə ki, run bildirin. Və siz də orada, görəcəksiniz bəzi şeylər var - mən burada Makefile var, və ki, açmaq əgər, bəzi şeylər Siz müxtəlif görəcəksiniz. Xüsusilə, bu arqument Burada, yəqin ki, əvvəl görmədim. Ümumiyyətlə, biz hər şeyi tərtib tire sıfır, sıfır ilə. Sıfır, sıfır Dash, yoxdur deməkdir bir optimallaşdırılması, compiler. Cəhd və bir şey xülya etmək, ya yoxdur daha tez run bir şey etmək, və ya almaq lazım olan dəyişənlərin xilas. , Bütün bu kodu optimize etməyin Mən üçüncü-səviyyə üçün soruşuram optimallaşdırılması. Mən nə üçün compiler soruşuram optimizasyon çox. Siz Makefile ki, dəyişə bilərsiniz zaman Əgər istəyirsinizsə, bu kodu var müxtəlif məhsulları görmək. Biz ikinci göstərmək lazımdır. Belə ki, mənim məbləğ 1 plus 2 plus 3 axır. Kimsə mənə iki dəlilləri verir. Auditoriya: 4 və 5. HOPARLÖR: 4 və 5. Təşəkkür edirəm. Böyük, işləyir. Digər yaxşı arqumentlər hansılardır Bu işləri əmin etmək, cəhd? Hər kəs? Auditoriya: 0. HOPARLÖR: 0 və? Auditoriya: Mənfi 3. HOPARLÖR: işləyir. Lakin həmin yaxşı seçim idi. OK, belə ki, burada geri gedək. Bu mysum.c edir. Siz bir şey də var görəcəksiniz sumfunction.c çağırıb. Bu oh, bir şey var, deyir sumfunction.c müəyyən. Mən burada bu faylı daxil deyil Mən ehtiyac yoxdur, çünki. Mən tərtib Lakin mən bu link siz gördük. Üzrə diyirləyin edək. Biz mysum, hüququ tərtib gördük var, biz ikili bağlıdır sumfunction.o. Mən header fayl ehtiyac yoxdur , əlbəttə, var, çünki funksiyası bəyannamə. Belə ki, kəskin adətən yalnız qoyur daxildir bir funksiyası bəyannaməsində. Burada yalnız düz qoymaq sonra kod. Və mən nə etmək lazımdır link olan ikili, olan mən. Nə üçün hər hansı bir guesses sumfunction.c da? Mən yazdıq nə kodu sumfunction.c da? Auditoriya: [işitilemez]. HOPARLÖR: Any guesses? Bəli? Auditoriya: Mən hesab edirəm ki, müəyyən edir bəzi [işitilemez]. HOPARLÖR: Bəli. Mən bir int yazmaq int cəmini. Mən bu xətt yazmaq, sonra mən açıq buruq burğu, buruq brace bağlanıb. Mən içəridə yazmaq nə düşünürsünüz ki, funksiyası daxilində qıvrım aşırma? Bəli? Auditoriya: qayıt bir bərabərdir. Işlemci: Bu həqiqətən yaxşı tahmin var. [Kim düşünür? Manu?] Doğru deyil? Bu plus b qayıtmaq deyir. OK, hamı. [? Akshar?] siz də, nə? Siz əmin? OK. Nə? Auditoriya: Siz səhv yazıldığına. HOPARLÖR: Xeyr, mən deyil. Bəli, yalnız söylüyorum. Siz sağ istəyirik. Ki, deyir dəqiq nə. Bu plus b qayıtmaq var. Bu mənada bir çox edir. OK, burada geri gedək. Biz necə header bax - qaytarılması növü var. Unutmayın, biz ki, gün bir gördüm funksiyası növü qayıtmaq, lakin gedir int funksiyası adı əvvəl. Burada int yazdıq. Siz nə olacaq nə düşünürsünüz bu əgər funksiyası, mən int yazmaq, amma Mən imzasız yazmaq? Bu fərq, əlbəttə ki, olan imzasız yalnız müsbət təmsil integers, və int ola bilər müsbət və ya mənfi. Mən geri değiştirdik Bu fəaliyyət növü. Bu kodu uyğun deyil bu qaytarılması buraya yazın. Siz nə olacaq nə düşünürsünüz mən tərtib zaman? Siz mənə fəğan lazımdır. No böyle. Mən proqram çalıştırdığınızda haqqında? Nin 0 mənfi əvvəl edək 3, və ya mənfi 1. Bu hələ mən deyirəm, baxmayaraq ki, işləyir bir imzasız tam qaytarılması oldu. Aydındır ki, bu qaytarılması deyil bir imzasız tam. Bu imzalanmış tam qaytarılması oldu. Bu mənfi 1 qaytarılması oldu. OK, ki, qəribə deyil. Mən getmək əgər haqqında burada və bunu? Mən hər şey dəyişdi etdik int dən imzasız üçün. Bu, yalnız imzasız integers bilər. Amma biz hələ də run lazımdır düşünürsünüz? Auditoriya: Bəli. HOPARLÖR: Olacaq. Bu crazy var. Və biz bir aydın təyin keçmək tam, biz imzalanmış iki keçə bilər tam, hələ də işləyir. Niyə hələ OK, hər hansı bir fikir işləyir, və ya nə olur? Bəli, Jeff. Auditoriya: Bu nə bir şey var Sizin optimallaşdırılması ilə siz vurğuladı. HOPARLÖR: Xeyr Biz optimallaşdırma dəyişə bilər, hələ işləmək olardı. Mən sizin üçün bunu edə bilər, lakin - Auditoriya: Mən bunun üçün söz almaq lazımdır. HOPARLÖR: Bəli. Siz burada Makefile açmaq varsa, Mən optimallaşdırma dəyişib. Belə ki, tire sıfır, sıfır edə bilərsiniz. Bu hələ işləyəcək. Digər fikir? Siz uşaqlar bütün, belə ki, işləmək gözlənilir why'd bunu gözləyirik? No? Silence. OK. Mən yeddi saniyə gözləmək lazımdır, Mən bir sual çünki. Belə ki, sərin C haqqında şey, və siz var sizin - yəqin ki, əvvəl təcrübəli , bu yenilməz ola bilər ilk dəfə. Amma bütün bildiyiniz kimi, mən yazmaq zaman C bir şey kimi saxlamaq deyil bu kompüter. Bu isə və zeroes kimi xilas edir. Bu toplaşmaq kodu C kodu gedir. Heç əvvəl toplaşmaq kodu gördü, maşın toplaşmaq kodu? Biz ikinci baxmaq lazımdır. Bu toplaşmaq kodu C kodu gedir. Və uşaqlar mərhələləri bilirik tərtibi. Siz viktorina biri üçün əzbərləmək üçün idi və sonra viktorina sıfır onu yazmaq. Çoxu səhv var. Mən sizə uşaqlar bu nailed edirəm. Lakin, uşaqlar yaxşı bölmə var sınavlar üçün, yolu ilə. Zəhmli olan. Bu sizə zərər verməz. Narahat etməyin. Lakin bu, həqiqətən sərin var. Yaxşı iş. Belə ki, bu, sərbəst toplaşmaq dil gedir, və onda olanları və zeroes gedir. Və olanları və zeroes də qeyd olunur kompüter, və saxlanılır nə var Bu a.out, və ya bu halda, yürütülebilir fayl. Və kompüter olanları və zeroes çalışır. Sağ? Biz əvvəl bu öyrəndim. Belə ki, sərin şey, bu imzasız edir fikir, növləri ideyası, imzasız INTs et Cetera, və sair var burada C dilində. Olanlar var. Amma növləri mövcud deyil olanları və zeroes. Növləri hətta həqiqətən mövcud deyil montaj dil səviyyəsi. Belə ki, C var ki, bir şey var dünya, lakin kompüter mövcud deyil dünya və ya işlemci dünya. Ki, bəzi abstraksiya olan C dil etmək üçün, daxil edib bizim asan yaşayır. Belə ki, günün sonunda, mən yaza bilərsiniz çox müxtəlif burada şeyi və bu, bir fərq etmir. Yalnız mövcuddur, çünki C dünyada. Bu mövcud deyil olanları və zeroes dünya. Və bizim proqram həyata keçirən olanları və zeroes dünya. Belə ki, fikrinizi aydın hələ partladılmış deyil. Amma sərin hesab edirəm. Bəli, Jeff. Auditoriya: Belə ki, əgər yerinə int edir, char nə. Və idi - HOPARLÖR: bir sec bunu edək. Auditoriya: onda siz bir almaq Çünki imzasız mənfi 128-dən gedir 127 və ya 255 0. HOPARLÖR: Belə ki, char problemlidir. Char olardı niyə heç bilir problemli və bu, həqiqətən ki olanları şeyi dəyişdirmək və dünya zeroes? Auditoriya: Çünki char ölçüsü. HOPARLÖR: char Size 1. Belə ki, imzasız də 4 bayt edir. Belə ki, char şeyi qıymaq olardı. Amma ki, 4 bayt nə bir char ilə bağlı? Və ya bir əlavə edir - Bir daha xarakter qoydu char sonra. Auditoriya: Char star. HOPARLÖR: Char star 4 bayt var. Belə bir şey edək ki, bir char ulduz var. Belə ki, bu yəqin ki, işləməyəcək, lakin biz istəyirik hətta bir şey olacaq Bu daha crazier. Mənim fikrimcə, crazier. İndi qaytarır ki, bir funksiyası yazdıq bir pointer və bir edir pointer və imzasız dəyəri - biz will belə ki, biz deyilik int bu geri dəyişdirmək dəfə çox dəyişikliklər edilməsi. Və bu, indekslər deyilən bir sıra var massivinə, və qaytarır ünvanı. Biz əvvəl bu operatorları gördüm. Bu, bu gedir nə düşünürsünüz Mən bunu çalıştırdığınızda, geri, nə? Siz nə olacaq nə düşünürsünüz? Hər hansı bir guesses? Auditoriya: segfault. HOPARLÖR: Nə? Segfault? Ki, bir yaxşı tahmin var. Tom eyni şey deyir. Hər hansı digər guesses? Kim olacaq düşünür eyni şey? Kim segfault olacaq düşünür? Bu eyni şey deyil. Üzr istəyirik. Amma, əlbəttə, biz 1 və 2 qoydu. Və o, həm də etibarlıdır, sağ? Baxaq, biz getmək bilər bir sıra ikinci yeri. Amma biz b əgər mənfi sayı? Bu yəqin ki, daha yaxşı bir tahmin edir bir şey segfaulting üçün. Bu hələ işləyir. OK, bu artıq dəli edir. Bu bərabər etibarlı məbləğ funksiyası edir. Bu, eyni dəqiq şey yoxdur qaytarılması a və b. Bu yaxşı niyə heç izah edə bilər funksiyası yekunlaşdırmaq, və ya niyə bu işləyir? Burada baş verir? Niyə bu dəqiq eyni etmir bizim köhnə məbləğ funksiyası kimi bir şey? [? Akshar?] nə olub? Auditoriya: Siz Çünki bir ünvanı var ki, bir bir yeri yaddaş - və işareti nə zaman, ki, yaddaş ünvan gedir. Siz b getmək zaman, siz növ edirik ki, yaddaş ünvan addımlar hərəkət, ki qaytarılması edirik. Belə ki, əslində, həqiqətən istəyirik, a əlavə və b [işitilemez]. Standart əməliyyatları var qaytarılması haqqında? Kimi, parantez olduğu üzləşirsiniz? Üzrə ünvan dönüşü bir əvvəl və ya [işitilemez] sonra? HOPARLÖR: Bu b daxil index olacaq - sonra - və ya index bir daxil Ünvanı qayıtmaq. OK, belə ki, hamı başa etməyib nə [? Akshar?] niyə bu işləri, dedi və izah? Mən ilk dəfə bəzilərinin etmədi mənə bu izah etdi. Heç bir şəkil istəyirsiniz Bu izah etmək olar? Biz, bir şəkil çəkmək olacaq heç bir markerlər, böyük deyil. Bəzi tapılmadı. Beləliklə, biz ki, bir sıra var qutuları bir sıra. Birinci bir index 0, index edir 1, 2, 3, 4, nöqtə, nöqtə, nöqtə. Tipik array. Və göstəriciləri olan əlavə, onlar bütün yaddaş ünvanları var. Belə ki, bu yaddaş ünvan verək 13, 14, 15, 16, 17, Et Cetera. Hər kəs bu günə qədər burada. Belə bir bir ünvanı. Bir sıra bir göstərici adı orada saxlanılır. Bu, bir yaddaş yeri, bir göstərici var serialın başlanmasına. Belə ki, bu array olsaydı, bir 13 bir dəyəri olacaq. Və, əlbəttə, biz verə bilər Biz istəyirik hər hansı bir dəyəri. Char bir ulduz, biz hər hansı bir verə bilər biz istəyirik yaddaş ünvanı. Biz bunu 0 verə bilər, biz verə bilər 1 mənfi - mənfi 1 mövcud deyil, belə ki, yəqin ki problem var, lakin Siz hələ də işləyib ki, gördüm. Belə ki, biz, biz istəyirik hər hansı bir sayı verə bilər biz istədiyiniz yaddaş ünvanı. Sonra int b deyir, OK, bu sayı gedin array daxil addımlar. Belə ki, b 2 bərabərdir və 13 bərabərdir əgər, biz yaddaş ünvan 13 istəyirik. Və biz iki addım getmək, və biz buradayıq. Və işareti qaytarılması deməkdir bu yeri ünvan. Və ünvanı, əlbəttə, 15-dir. Beləliklə, biz 13 plus 2 almaq, və ya 15 olan bir plus b. Sual olsa da, - Üzgünüm. Ki şeyi aydınlaşdırmaq etmir üçün niyə bu işləyir? Auditoriya: Niyə gedən işləmək olardı - belə ki, bir sıra və ola bilər mənfi index getmək? HOPARLÖR: Sağ. Beləliklə, biz mənfi nömrələri etdi, belə ki, var - Bu, olsa mənada edir ilk, [? Avi?] sizin üçün? Auditoriya: Bəli Mən yalnız [Işitilemez], lakin - HOPARLÖR: Bəli, bu 15 qayıtmaq istəyirəm. 13 idi, və b 2 idi, Bu 15 qayıtmaq istəyirəm. Auditoriya: Belə sıfır endeksleme deyil sağ, bir məsələ ola? Siz 0-dan hərəkət edirik, çünki. HOPARLÖR: Sağ. Beləliklə, siz hərəkət edirik - belə b 0 idi, Siz hər hansı bir hərəkət deyil. Və yalnız ünvanını geri ediyorum - b 0 idi ki, mahiyyətcə var bir ki, ünvan qaytarılması. Char ulduz a keçən və dönən bir ünvanı yalnız bir qaytarılması, mahiyyətcə. Niyə OK, sual mənfi nömrələri işləmək? Və bu barədə həqiqətən sərin şey Bu, bu segfault lazımdır, çünki. Və bu segfault ki, əgər biz bu kimi bir şey idi. Nin int, deyirlər. Belə ki, bu kodu eyni görünür və eyni davranmaq lazımdır. Əsasən, x bir zibil dəyişən, və bu eyni davranmaq lazımdır. Bu edək - oops - ulduz. OK, biz artıq burada səhvlər əldə etdiyiniz artıq qəzəbli olacaq, çünki mənə, çünki artıq gələn nə bilir. Xüsusilə, ikinci. Dizilir yaddaş Ünvan bağlı yerli dəyişən ilə. Əsasən, tərtib etmək fikrində deyiləm Bu, sonra mən geri gedirəm biz yalnız nə. Amma biz, həqiqətən, heç istəyirik, çünki yaddaş da nə daxil yeri, bu segfault gedən deyil. Biz, həqiqətən, nə baxaraq heç edirik ikinci qutu və ya nə bir qutusuna ildə bu serialın. Biz yalnız burada ünvan var deyərək edirik şey biz axtarır edirik ki, qayıdış ünvanı. Biz, həqiqətən, gedən heç edirik ki, yeri baxmaq array. Və biz yaddaş toxunmaq heç vaxt, çünki, biz problem yoxdur. Biz segfault almaq yoxdur. Biz cəhd əgər, yenidən, toxunmaq ki, yaddaş, A və ya B idi nə toxunmaq - və ya bir bracket b, və fərz 0 və - 0 idi, hətta, olduqca olardı biz getmək bilməz, çünki, pis orada bütün yol aşağı. Bir və b həm 0 idi, və biz cəhd əgər orada nə toxunmaq, sonra biz ki, sorun almaq. Amma biz orada nə toxunmayın, əgər, biz yalnız ünvanını qayıtmaq, bu həqiqətən segfault gedən deyil, çünki Bu o əməliyyatları həyata imkan verir. Bu yalnız sizə dəli olur, və super olur Siz cəhd və toxunmaq zaman, qəzəbli faktiki yaddaş və nə qayıtmaq ki, yaddaş yeri. Ki, hissi edirmi? Ki, C. Beləliklə yalnız bir crazy hissəsi bu bir çox var. Kim bu sərin düşünür? Daha çox insanların. Ki, yaxşı. OK, bu, bizim son biridir. Və mən olub mənə demək istəyirəm və ya bu gedir düşünmürəm eyni dəqiq şey. Mən bu yerdə yazıblar. Mən onlara ezberlemeye deyiləm. Baxaq, 8, b 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. Belə ki, bu, indi bir sıra edir bir funksiyası. Biz kvadrat var, çünki o, bir sıra var Mötərizədə, qıvrım aşırma. Və nə növü bir sıra var? Hər kəs, hmm? Auditoriya: Onların hexadecimal nömrələri? HOPARLÖR Lakin C type nədir? Onlar bütün hexadecimal nömrələri var. C növü nedir? Bu sizə deyir. Auditoriya: Bu imzasız chars var. HOPARLÖR: sağ, imzasız chars. Və iki hexadecimal nömrələri bir byte edir. Belə ki, bu 1, 2, 3, 4, 5, 6, 7, 8, 9 bytes. 9 bayt bir sıra var. OK, siz yəqin ki, artıq bilirsiniz bu suala cavab. Lakin, siz nə düşünürsünüz Mən bu çalıştırdığınızda nə? Mən mysum.c yenidən, demək Mən bir funksiyası gözləyirik alıram iki integers edir. Mən əvəzinə həcmdə alıram simvol bir sıra edir. Nə olacaq zaman Mən. / Mysum run və etmək? Bəli, ilk, sizin ən yəqin ki, ki, etmək razıyam - heç bir oh, yalnız söylüyorum. Nə etmiş Mən yanlış nə? Oh uh. Bu qıvrım aşırma olmalıdır. Ki, bir sıra başlamaq necə. Mənim pis. Beləliklə, biz artıq növləri əvvəl gördüm bir C-səviyyəli abstraksiya deyil, bir var kompüter səviyyəsi abstraksiya. Belə ki, sizin ən yəqin ki, gözlənilir etmək və ya etmək ki, fərz. Amma. / Mysum nə çalıştırdığınızda? Nə olacaq? Hər hansı bir guesses? Auditoriya: Bu olacaq bir söz çap. HOPARLÖR: Bu olacaq bir söz çap. Nə söz? Auditoriya: [işitilemez]. HOPARLÖR: Hər hansı digər guesses? OK, bir söz çap. Siz hər hansı bir söz ola bilər. Ki, yan olacaq. Fərqli bir tahmin olan Kimse Yok Mu? Anna, tahmin nədir? Auditoriya: Bu çap edəcəyik - iki məktublar, və ya [işitilemez] bir məktub. HOPARLÖR: One məktubu. Auditoriya: Mən saymaq edə necə [Işitilemez] çox? HOPARLÖR: Nine. Bəli, mən çalıştırmak üçün gedirəm. Bu eyni dəqiq şey yoxdur. Bu birlikdə iki ədəd edir. Bəli, bu iki dəlilləri süzmək. Bu arqumentlər daşımır. Mən bilmirəm bu ola bilər bəlkə bu arqumentləri almaq. Amma 100 və 0 süzmək. Və 100 0 edər. Deli var. Mən belə düşünürəm. Çox çalışır ki, 4 Mənfi. Siz istədiyiniz bir şey edə bilərsiniz. Bu bərabər etibarlı AM funksiyası var. Bu məbləğ funksiyası var. Amma, yox, siz bu deyərək edirik bayt bir sıra. Belə ki, nə burada gedir? Belə ki, daha, bu fikir geri imkan biz çox əvvəlində bildirib ki,. Siz toplaşmaq, C-səviyyəli kod getmək olanları və zeroes dil. Bu hexadecimal. Amma bu həqiqətən yalnız bir deyil olanları və zeroes çox. Bu doğru, 72 qazanxana və zeroes edir? 72 olanları və zeroes. 9 bytes. Hər bir byte 8 bit var. Hər bit bir və ya bir sıfır. Belə ki, 72 olanları və ya zeroes. Mən yalnız bu kimi onlara yazdıq - daha bir çox kimi onu yazılı çox olanları və zeroes. Amma bu C-səviyyədə gedəcək toplaşmaq dil, kodu dili. Və bu, kod çap edəcək haradasa, bu 72 olanları və zeroes Mən burada yazdıq ki. Belə ki, haradasa ki - burada gedək - haradasa mysum, bu proqram var mən etdik ki, bu 72 olanları və zeroes yazılı və yazmaq üçün bildirib. Nə üçün indi, hər hansı bir guesses 72 olanları və zeroes deməkdir? Auditoriya: Yəqin ki, eyni şey kimi bir plus b qayıtmaq. HOPARLÖR: Yəqin ki, eyni şey kimi bir plus b qayıtmaq. Ki yoxlamaq edək. Mən bunu necə anlamaq edək. Burada geri getmək əgər Belə ki, mən sizə Bu funksiyanı çalıştırmak üçün, objdump-S sumfunction.o. Nin run getmək edək. objdump - obj, kötük. Əsasən bu mənə verə bilər Mən görmək istəyirəm nə. Mənə montaj dil verə bilər. Bu mənə olanları və zeroes verə bilər. Bu bayraqları bir ton var. Bu gedirik biridir indi üçün istifadə. Dot - Siz slaydlar görmək kimi - dash kapital S, serpmek deyir mənbə kodu - Bu line C var - toplantının ilə kodu və olanları və zeroes. Və biz run olacaq Bu sumfunction.o haqqında. Görmək daha asan olacaq, çünki. Yenə - hmm? Auditoriya: Siz səhv yazıldığına. HOPARLÖR: Amma həqiqətən gedirəm ikinci üçün sil. Mən ilk açmaq üçün gedirəm yalnız sumfuntion.o. Auditoriya: Siz yazıldığına yanlış ilk dəfə. HOPARLÖR: Classic. Sum - ki, baxmayaraq ki, bir ağır söz. Siz təəccüb ediyorum. OK, belə ki, bu sumfunction.o edir. Mən hətta sizə deyə bilmədi. Zeroes bir çox bir çox aydın var zeroes, və bəzi digər var zeroes deyil ki, stuff. Amma əsasən zeroes. Bəzi olanları var kimi görünür. Belə ki, aydın, bu oxumaq çətindir. Ki, ikili dil var. Onu açmaq indi edək - nə? Mən yanlış nə edirəm? Mən bunu düzgün yazım mi? OK, bu yöndəmsiz. Mən anlamaq üçün bir ikinci lazımdır mən səhv edirəm nə. Ki, bir səhv var. Bu qəribə deyil. Oh, ki, niyə var. Mən ilkin geri getmək üçün gedirəm bir, belə ki, biz baxmaq olar Bu obyekt kodu. Həqiqətən var niyyətində deyil, çünki biz yalnız qoymaq zaman bir şey ola olanlar və daxil zeroes Orada getmək. OK, belə ki, hər kəs bu bilərsiniz. Bu funksiya, dediyim kimi, C xətləri qoymaq - mənbə kodu xətləri - Bəzi toplaşmaq təlimat ilə. Burada bizim mənbə code line edir. Burada var burada başqa var. Burada akt tapşırıqdır. Yəni onlar kimi baxmaq nə var. Məclis təlimat - Siz əgər bu daha çox öyrənə bilərsiniz digər CS dərsləri, lakin onlar ümumiyyətlə bir təlimat. Və sonra bir mənbə və təyinat. Və sonra burada ikili kodu ki, toplaşmaq uyğundur təlimat. Gördüyünüz kimi, belə ki, bu məbləğ funksiyası, Günün sonunda, üç montaj təlimat. Yalnız üç. One mov - Bu m-o-v a Move üçün dayanır. Əlavə stendləri əlavə edin. Və r-e-t qayıt dayanır. Belə ki, bir mov, bir əlavə, bir qaytarılması. Və bu, burada zeroes və kod uyğun olanları. Belə ki, həmin zeroes və olanları, əgər o bilir, yalnız qoya bilər düz daxil olanlar Və sonra edəcəyik eyni dəqiq şey. Günün sonunda, bütün, çünki Siz icra edirik uzun sıra edir zeroes və olanları. Və sizin kodu həqiqətən nə var. Və səbəb - nin bir şey baxaq. Mən Makefile açıq var idimi? Biz dash geri getdi əgər sıfır, burada sıfıra - sorry, kapital o, kapital o sıfır, sıfır, sıfır. Və biz, bu ki, etmədi hələ də eyni işləyir. Amma indi bir var ki, görürsünüz daha çox montaj təlimat. Yenə soruşdum, çünki bu bir optimallaşdırma etmək deyil compiler. Mən hələ də bu bütün bilər zeroes və olanları və onlara atmaq, və iş ki,. Mən yalnız optimallaşdırılması, çünki etdi bir az daha asan, sonra, ki array yazmaq üçün. Lakin bu, yalnız yaxşı olardı. OK, biz bir final şey olacaq, Mən Keyfiyyətli hissəsi hesab edirəm, çünki. Hamı aydın olsa da artıq partladılmış və speechless. Bizim şüurunda partladılmış olunur. [Işitilemez] Belə ki, bu müxtəlif CS sinif var, olan super maraqlı, mən qəbul ki - CS61. Mən onu təşviq. Amma bu fakt barədə cool hissəsi, hər şeyi yalnız zeroes və olanlardır, hər şey edir ki, zeroes və olanları. Beləliklə, siz var ki, bir fayl almaq bilər Istədiyiniz doğru zeroes və olanları bu yerdə ki, bölmə istifadə bir məbləğ funksiyası kimi zeroes və olanları. Mən nə deməkdir? Mən sizə bir görüntü faylı bilər deməkdir ki, doğru zeroes seriyası və var bir şey çap olanları, bir resim üçün. Və proqram şərh edə bilər bir edir image, lakin əgər, onu şərh edə bilər bir məbləğ funksiyası kimi, istəyirəm. Biz, açmaq istəyirdi Belə ki, əgər Məsələn, bu image. Nin Hello Kitty, gedək. Wonderful az image. Burada ki, simli var zeroes və olanları. Həmin 72 zeroes və olanları bu şəkil var. Mən nə edə bilər, sonra, yazmaq deyil - Mən onlar harada yadda var. Mən ikinci ki, tapa bilərsiniz. Amma biz - Onlar harada mənə bildirin. One sec. Nə edək - Auditoriya: [işitilemez]. HOPARLÖR: Thanks. Beləliklə, biz bu proqramı icra varsa, bu əvəzinə o gedir, bir fayl oxuyur fayl bu göstərici. Və sonra, yenidən, yalnız kimi mysum, iki ədəd alır. Biz eyni ədəd əlavə edə bilərsiniz biz gedir ki, əvvəl bunu sizə göstərəcək necə ki, ki, sonunda gün, bütün bu şeylər zeroes və olanları. Və bu, seçin yalnız necə onları şərh. Və həqiqətən baxmaq əgər Bu image - bir az zoom imkan verir. Hamı bunu edə bilərsiniz? Siz burada görəcəksiniz var bəzi qəribə smudge. Gidelim - Bu orijinal resim. Siz burada heç bir smudge var görəcəksiniz. Bu məbləğ funksiyası üçün kodu, az smudge orada ki. Və həqiqətən, yenidən, öyrənmək əgər daha Bu barədə, siz dərk edəcəyik ki, bu Hətta böyük olan Hello Kitty, smudge, bir üzərində bilər ki, kodu var kompüter mühafizə deyil, əgər müvafiq. Beləliklə, siz həqiqətən bu çalıştırabilirsiniz. İndi run etmək niyyətində deyiləm. Amma Hello bu çalıştırabilirsiniz Kitty image, və ola bilər kompüter üzərində. Belə ki, demo üçün bütün var. Heç bir sualınız varmı, şərh, konsernlər? Mən bu stuff maraqlı olduğunu düşünürəm. Daha çox öyrənmək üçün mənə ilham. Əgər istəyirsinizsə Mən yüksək gəlir bütün CS, mənə danışmaq. Mən Sosial Araşdırmalar deyiləm baxmayaraq Concentrator, mən bir CS deyiləm, orta, belə ki, Mən hələ bir az bilirəm. Amma əlbəttə nə almaq lazımdır dərsləri. Mən bütün həqiqətən maraqlı hesab və mən, əlbəttə, sizi təşviq Əgər istəyirsinizsə daha çox məlumat. OK, Mən bir final şey var. Üzr istəyirik. Hər hansı bir sualınız? I gözləmək fasilə olmasaydı heç ki, haqqında heç bir sual var idi. Heç olacaq bir CS Concentrator? Və ya bu barədə düşünür? Bir, iki, üç, dörd. One - yalnız bir. Anna nin var ki, yalnız əl amiranə qaldırdı. OK, sərin var. Assam, nə üçün gedir? Auditoriya: [işitilemez]. HOPARLÖR: Constantine? Auditoriya: Fizika. HOPARLÖR: Whoa, sürətli idi. Siz CS50 bir pis təcrübə var idi? [Işitilemez], nə üçün gedir? Auditoriya: Mən heç bir fikrim yoxdur. HOPARLÖR: Curt? Auditoriya: Econ və ya CS. HOPARLÖR: Econ və ya CS. Tom? Auditoriya: Mən Stat edirəm. HOPARLÖR: Stat? OK. Nə var? Auditoriya: Me? HOPARLÖR: Bəli. Auditoriya: Stat. HOPARLÖR: Stat. Oh, orada getmək. Tom, Alden danışmaq. Emily, nə var? Auditoriya: Biotibbi - HOPARLÖR: Bu bölmədə edirsiniz? Auditoriya: Xeyr HOPARLÖR: OK ki, Emily var. O, mənim dostum var. Aydındır ki, bir dost yaxşı deyil, o, məni bir ağır vaxt verir. Siz qarşısında mənə gözəl ola bilər hər kəs, mənim tələbə - Auditoriya: Mən sizin Q guide edirəm. HOPARLÖR: Həqiqətən, mi? Oh uh. OK, siz gözəl istəyirik. Mən sizə çox sevirəm. Boy Oh. Hər halda, mən keçən gecə, hər şey kimi - Mən hamı həqiqətən görünür deyiləm indi vurğuladı. Bilmirəm, birinci var - var Sizlərin qeyd edim? Mən qeyd hiss edirəm. Bu evə getmək kimi idi Şükran üçün. Mən gedirəm, gibisin bütün bu şeylər. Auditoriya: Bu, müxtəlif var. HOPARLÖR: Bəli, və geri gəlir. Jeff, siz ki, yol hiss edirsiniz? Auditoriya: yalnız fikir Mən bir az etmək istiyorum. HOPARLÖR: OK, böyük. Mən geri gəlmək və mən yoxdur bir şey edilmədi. Və bütün super stres var. Mən, həqiqətən narahat, narahat deyiləm Mən və ya haqqında Mən hər şeyi başa gedir. Amma keçən gecə, mən qeyd deyil, Mən yalnız bir az kədərli idi. Mən haqqında jurnalında yazırdı Mən kədərli nə. Və mən bu bölmə haqqında kədərli idi Bu sinif sona çatır. Mən yalnız uşaqlar üçün oxumaq niyyətində idi jurnal bir az parçasını, Son gecə. Mən bəzi salfetlər əldə edə bilər, Tom bəzi toxumaların? Xeyr, mən ağlamaq gedirəm. Mən ağlamaq deyil. Siz ağlamaq bilməz ki, Mən yalnız ağlamaq deyil. Mən hətta bilmirəm əgər mənim gözyaşardıcı vəziləri işləyib - gözyaşardıcı kanalları. Mən uzun müddət ağladı deyil. Auditoriya: [işitilemez]. HOPARLÖR: OK, thanks. OK, bir az preface var - jurnal bəzi digər hissələri var giriş, hər jurnal cəhd çünki Mən yataq var gecə əvvəl. Mən journaling gəlir. Bu da hər şeyi emal edir, və gün çox şükür. Və bunun çox asan baxmaq edir geri günü və həyata ki, yaxşı bir çox var idi baş şeylər. Siz, həqiqətən, qeyd hiss hətta əgər gecə və ya həqiqətən pərişan, və ya həqiqətən kədərli və ya yorğun. Oh, my god. O yazılı əgər mən hətta bilmirəm ki, yaxşı mən yazım deyil, çünki. Amma biz bunu oxumaq lazımdır. Mən adətən oxumaq deyil mənim jurnal, açıq-aydın. "Sabah, mən final öyrətmək lazımdır İlin CS50 bölmə. Bu sürətli vaxt gider necə crazy var. Lakin, yalnız nə müxtəlif heyran oldum bu il tədris təcrübə idi Mən sophomore olanda çox. Marşlar üçün, mütləq daha yaxşı maddi bilirik. Amma mənim ilk kohort demək deyil tələbə ki. Daha da önemlisi, lakin, mən həyata ki, daimi gəlir ki, sevinc başlayır nə bir otaq qarşısında kənar, lakin, kimi sona kimi ən azı, Facebook dostlar, edir bir birinci il fluke. Əksinə, bu, bilərək var bəzi kiçik yolla, siz kömək edirik , istedadlı düşüncəli, ləzzətli, və ehtiraslı insanlar bir az daha ətraflı məlumat kompüter haqqında. Siz ampul dəyişkən etdiyiniz yalnız bir onun yuva bit, belə ki, mümkün deyil Siz daha parlaq parlaq, və ya onlar, semestr əvvəlində təsəvvür edə bilərdi. Siz bu frowns ayaq çevirmək yardım edirik aşağı və suallar ki, dəstək təmin, lakin hələ də imkan tələbələr öz durmaq. Bu, əlbəttə, bir şişirtmə deyil Bu bölmədə mənim sevimli olduğunu deyirlər Həftənin hissəsidir. Və ya hətta demək tərəddüd ki, ki, bilmədən 5:30 PM hər həftə bütün, bu yol çox uzun olacaq ki, biz yenidən görüşmək qədər. Lakin, mən olduqca təşəkkür edirəm Mənə verilmiş olan hər kəs başqalarına geri vermək imkanı. Davudun, onun səbr və inam. Film və istehsal ekipaj üçün, Mənə qədər hörmətli baxmaq edilməsi. Və ən başlıcası, tələbələr üçün, kimə olmadan heç bir səbəb üçün istədiyiniz ən yaxşı həyata figuring 10 saat sərf göstəricilərinə Draw, və ya qoymaq yolu JavaScript vasitəsilə delfinlərin masa. Həmişə olduğu kimi, bir xeyir oldu. " Belə ki, uşaqlar təşəkkür edirəm. Mən CS50 sərgidə bütün görmək lazımdır və Hackathon, orada əgər. Əgər suallarınız varsa, mən qalmaq lazımdır heç bir daha çox var ətrafında qədər. Amma üçün uşaqlar təşəkkür edirəm gözəl il. [Alqış] HOPARLÖR: Mən ağlamaq bilər.