>> 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.