>> Tagapagsalita: OK, gayon, ikaw ay hindi naniniwala ito, ngunit noong nakaraang linggo, sa Monday, sa Pierce, ako
ay down sa basement.
Hindi ko pumunta sa Pierce.
At hindi kailanman ako pupunta bumalik muli, dahil Iniwan ko ang aking mga bagay-bagay nang mag-isa para sa,
parang, limang minuto at isang tao nakaagaw ng aking computer at ang aking
telepono out sa aking backpack.
Aling ay nangangahulugan na ang nakuha ko ito pabalik, at pagkatapos ay mas mababa kaysa sa isang linggo mamaya
muli itong nakakuha ninakaw.
>> At pagkatapos ay nakuha ko naka-on nito -
Hanapin ang patuloy Aking iPhone upang maging unhelpful.
Kaya patuloy ko upang hikayatin na hindi gamitin ito.
Nag-on-sabay, at ito ay sa MIT, tulad ng 15 minuto sa ibang pagkakataon, at ang taong
tinatawag na numero ng telepono na ito na ipinakita sa aking mga log ng tawag AT & T.
>> Kaya ako nagpunta sa online, tinatawag na telepono numero, at ito nagpunta diretso sa ito
answering machine sa Espanyol.
At hindi ko narinig ng ito dahil.
Kaya nagkaroon ako upang makakuha ng isang bagong computer at telepono.
Alam ko.
Oo.
Ngunit kung gusto mong guys sa chip in sa aking computer na pondo pagkatapos nito, na ang dahilan kung bakit
Tinanong mo ako dito.
Kidding lang.
Ngunit na noon ay talagang malungkot at traumatiko.
>> Ngunit ang lahat ng ito pabalik ngayon, at iyon ay kung bakit ang p-set 8 kinuha kaya mahaba, dahil
Hindi ko magkaroon ng isang computer.
At isang tao nakaagaw ito.
At nag-email ako, tinatanong kung sila gagawin ang grado ng iyong p-set 8.
Ngunit sinabi nila hindi.
At ako ay tulad, maaari ba akong magkaroon ng aking computer bumalik?
At ang mga ito ay tulad ng, hindi.
Kidding lang.
>> OK.
Ito ang aming panghuling seksyon, at mayroon ako isang pares ng mga - mayroon lamang namin ang tatlong
bagay sa agenda.
Kami ay pagpunta sa makipag-usap ng kaunti tungkol sa mga gabay Q.
Pagkatapos kami ay pagpunta sa gumastos ng 15 minuto sa isang cool na demo.
Pagkatapos kami ay pagpunta sa lahat ng sinasabi paalam sa isa't isa.
Wala ka ba talagang kailangan ang iyong mga computer o ng panulat o papel na kumuha ng mga tala, o
sundin kasama.
Kaya ipinapalagay ko kung mayroon kang iyong computer up, pagkatapos ikaw ay nasa Facebook.
Sinasabi lang.
Maliban kung gumagamit ka ng pagpuno sa Gabay Q, na kung saan ay unang.
>> Ang gabay na Q ay bukas.
Nagkaroon ka ng email tungkol dito.
Sa sandaling ang lahat ng mga bagay-bagay Q ay isinumite sa katapusan ng taon, nakukuha ko lahat ng
Q komento sa score mula sa lahat ng tao sino ang pinipili upang bigyan ako ng feedback.
At kaya kapag pumunta ka sa T -
Hindi ko alam kung maaari mong gawin ito, Jeff, dahil ikaw at mag-aaral ng extension.
Ngunit kapag pumunta ka sa Q, kung hindi mo pa tapos na ito bago, kinuha mo ang iyong
guro, na si David Malan.
Mayroon kang gawin sa kanya.
>> At pagkatapos ay maaari kang pumili ng TFs.
At maaari kang pumili ng maraming TFs hangga't gusto mo.
Ngunit mayroong 60 na sa amin.
Hindi mo na kailangang pumili lahat ng tao.
Maaari mo lamang pumili sa akin, o pumili lamang ng isang dalawang iba pang mga tao, kung gusto mo, i-
bigyan sila ng feedback pati na rin.
At pagkatapos ay makakakuha ka ng mga puntos sa lahat ng mga iba't ibang mga axes, at pagkatapos ay maaari mong iwanan
sa kanila puna.
>> At pagkatapos, tulad ng isang buwan sa ibang pagkakataon, Kukunin ko ang lahat ng feedback na iyon.
At tulad lamang ang feedback mo nakapunta pagbibigay sa akin sa buong semestre, ako
basahin ang lahat ng iyon.
At ito ay talagang kapaki-pakinabang, at ito ay tumutulong sa ako lumaki bilang isang guro at bilang isang
indibidwal.
Kaya, mangyaring, tumagal ng ilang oras upang gawin ito.
Lamang kami ng pagpunta sa maging dito para sa, tulad ng, 30 minuto.
Kaya kung nais mong, sa dulo ng ito, upang tumagal ng limang minuto, at punan lamang
ang Q, dahil hindi ito aabutin anumang higit pang mga oras kaysa sa na.
Iyon ay magiging kahanga-hanga, at mo ring makuha ang iyong mga marka bumalik nang mas mabilis kung
mong punan ang Q.
>> Kaya karamihan sa mga nagawa mo na iyon bago -
o hindi, tungkol sa kalahati ng sa iyo nagawa na iyon bago.
Ngunit kung ikaw ay isang primer anyo, na kung ano na.
Ito ay pareho sa lahat ng mga klase.
Gawin ito.
Inaabot ito ng limang minuto.
Ngunit din, kung gagawin mo ito nang kaunti sineseryoso, hindi iyon ang pinakamasama bagay
sa mundo, dahil ako ay tiyak na dalhin ito sineseryoso.
>> Kaya kung iwan mo ako ng SMILEY mukha, Ay kong pinahahalagahan na iyon.
Ngunit ko rin Pinahahalagahan kung ikaw iniwan sa akin ang higit sa isang SMILEY mukha.
Ngunit ito ay nakasalalay sa iyo.
Hindi ko masasabi sa iyo - o gusto ng isang malaking SMILEY Nakaharap, na may malaking titik D. na nais
maging mas mahusay.
>> OK, na lamang ang mayroon ako para sa Q. Kung ikaw mayroon kayong mga katanungan, maaari mong hilingin
sa akin, pero medyo maliwanag.
Lamang, pakiusap, itong punan.
Gusto ko talagang Pinahahalagahan ito, at ito ay nangangahulugan ng isang pulutong sa akin.
>> OK, ito ay kung ano ang pagpunta namin gumastos 15 minuto sa pamamagitan ng pagpunta.
Pupunta ako upang ipakita sa iyo ang ilang mga code.
Sa tingin ko ito ay talagang cool na, at ito nakuha sa akin nang higit pa
nasasabik sa computer science.
Kaya Umaasa ako na ito ay gawin ang parehong para sa iyo lahat.
>> Pagpunta Kami ay upang buksan up - at ang lahat ng ito code magpapadala ako sa sa iyo sa ibang pagkakataon.
Ngunit lang kami ng pagpunta sa buksan up -
Ako sa aking terminal -
kami ay pagpunta upang buksan ang program na ito tinatawag na [? MySum. ?]
>> Maaari lahat basahin iyon, o ang dapat kong gawin itong mas malaki?
Maaari kahit sino sabihin sa akin kung ano ang code na ito habilin gawin kapag tumakbo ko ito, o kung ano ito
programa ang gagawin kapag tumakbo ko ito?
>> [? Avi,?] Ano sa tingin mo ito ay pagpunta sa gawin?
Tapos na sapa.
Hindi ka dapat makipag-usap sa bukas ang iyong bibig.
>> Madla: tumagal ba ito ng grupo ng mga argument, hanapin kabuuan ng mga ito bumabalik
suma, at pagkatapos ay i-print ito?
O kaya ito ay tumatagal sa dalawang argumento, at pagkatapos ay ginagawa nito [hindi marinig].
At pagkatapos nito prints out kahit anong ang mga resulta ay.
>> Tagapagsalita: Isara, talagang malapit.
Gusto Sinuman ay upang idagdag sa [? ano Avi?] sinabi?
Kailangan mong bigyan ang program na ito anumang mga argumento command-line?
>> Madla: Hindi.
>> Tagapagsalita: Hindi.
Ano ang mangyayari kung hindi mo bigyan ito ng anumang mga argumento command-line?
Isulat ko lang ang dot slash MySum.
>> Madla: 1 plus 2 ay katumbas ng 3.
>> Tagapagsalita: 1 plus 2 ay katumbas ng 3.
At magkakaroon ito i-print na out.
Iyan ay akmang-akma.
Makikita mo na naka-print f linya sa ibaba.
Ito i-print ang a, b, at pagkatapos ay ang kabuuan ng isang at b.
At hulaan ko na akuin ang na gumagana nang tama ang kabuuan.
Magandang palagay.
>> OK, at kung ano ang mangyayari kung ako bigyan ito ng kung ano ang argumento?
[? Manu? ?]
>> Madla: Ito magdagdag ng kahit anupamang ang unang argumento ay upang b.
O kaya sa 2, paumanhin.
>> Tagapagsalita: Kanan, sa 2.
Alam ba ng sinuman kung ano ang ginagawa strtol?
Talaga Ito ay atoi.
Atoi ay talagang isang magarbong bersyon ng -
o ng isang mas simpleng bersyon ng strtol.
Ngunit ito talaga ay gumagamit ng strtol.
At nalaman ko na out dahil Nais kong isang bagay tulad ng atoi, at pagkatapos ay kapag ako
ay atoi, basahin down na dito ako.
At nakita kong "pag-uugali na ito ay kapareho ng "strtol.
Kaya ito ay isa lamang atoi para sa lahat ng mga layunin at mga layunin.
At nakita mo ako kahit na gamitin null at 10.
>> Talaga ay nagbibigay-daan ito sa iyo kumuha ng isang string, at i-on ito sa isang numero, at piliin ang
ano base gusto mong gawin ito in
Kaya ito ay base 10 dito mismo.
Kaya kong nagawa na base para sa dalawang decimal, base 16 para sa hexadecimal.
Ito ay medyo cool.
Ngunit mahaba kuwento maikli, ito ay tumatagal ng dalawang mga numero at idinadagdag ang mga ito nang sama-sama.
>> Magpatakbo ng ito Kaya ipaalam.
At makikita mo rin mapapansin, mayroong ang ilang mga bagay -
kaya Mayroon akong makefile dito mismo, at kung bubuksan mo iyon up, ang ilang mga bagay
mapapansin mo ay iba.
Sa partikular, ang argumento dito mismo, marahil
hindi pa nakita na bago.
Sa pangkalahatan, compile kami bagay may gitling zero, zero.
Dash zero, zero, ang ibig sabihin ay hindi gawin anumang mga pag-optimize, tagatala.
Huwag subukan at gumawa ng anumang bagay magarbong, o gumawa ng kahit ano magpatakbo ng mas mabilis, o kumuha ng
mapupuksa ang mga variable na kinakailangan.
Huwag i-optimize ang code na ito sa lahat,
>> Ako humihingi ng third-antas pag-optimize.
Kaya ako nagtatanong tagatala gawin ng maraming mga pag-optimize.
Maaari mong baguhin na sa makefile kapag mayroon kang ang code na ito, kung nais mong
upang makita ang iba't ibang mga bagay-bagay.
Aling ipapakita namin sa isang segundo.
Kaya nagsasagawa kami ng aking sum 1 plus 2 plus 3.
Isang tao ninyo akong bigyan ng dalawang argumento.
>> Madla: 4 at 5.
>> Tagapagsalita: 4 at 5.
Salamat sa inyo.
Mahusay, ito gumagana.
Ano ang ilang mga iba pang mahusay na mga argumento subukan, upang matiyak na ito ay gumagana?
Sinuman?
>> Madla: 0.
>> Tagapagsalita: 0 at?
>> Madla: Negatibong 3.
>> Tagapagsalita: Gumagana ito.
Ngunit ang mga ay magandang mga pagpipilian.
OK, na bumalik dito upang ipaalam.
Ito ay mysum.c.
Mapapansin mo mayroon ding isang bagay tinatawag sumfunction.c.
At ito sabi, oh, mayroong isang bagay tinukoy sa sumfunction.c.
Hindi ko isama ang file na ito sa dito dahil hindi ko na kailangang.
Ngunit link ko ito sa kapag compile ko, saan mo napansin.
>> Ni-scroll pataas Hayaan.
Nakita namin kapag pinagsama-sama namin mysum, i-right doon, naka-link namin sa binary mula sa
sumfunction.o.
At hindi ko kailangan ang header na file dahil, siyempre, naroon ang
function na deklarasyon.
Kaya matalim isama normal lang nilalagay sa isang function na pagpapahayag.
Narito Naglaan ko lang ito tuwid sa code.
At kaya kailangan kong gawin ay link sa binary, na gagawin ko.
>> Anumang guesses para sa kung ano ang sa sumfunction.c?
Ano code na naisulat ko sa sumfunction.c?
>> Madla: [hindi marinig].
>> Tagapagsalita: Anumang guesses?
Oo?
>> Madla: Sa tingin ko, tumutukoy sa ilang [hindi marinig].
>> Tagapagsalita: Oo.
Kaya gagawin ko pagpapawalang int sum int a.
Isulat ko ang linyang ito, at pagkatapos ay mayroon bukas ko kulot suhay, sarado kulot suhay.
Ano ang tingin mo isulat ko sa loob ng mga kulot tirante, sa loob na ng function?
Oo?
>> Madla: Return ay katumbas ng isang.
>> Processor: Iyon ay isang talagang magandang hulaan.
Sino palagay ni [? Manu?] Ay tama?
Sinasabi nito bumalik ng plus b.
OK, hindi lahat ng tao.
[? Akshar,?]
gagawin mo ito, masyadong?
Sigurado ka?
OK.
Ano?
>> Madla: mali ang pagbaybay mo itong mali.
>> Tagapagsalita: Hindi, ginawa ko hindi.
Oo, lamang kidding.
Tama ka.
Iyon ay eksakto kung ano ang sinasabi nito.
Ito ay nagbabalik ng plus b.
Na gumagawa ng maraming kahulugan.
>> OK, na bumalik dito ipaalam.
Nakakakita kami ng kung paano ang header -
iyon ang uri ng return.
Tandaan, nakakita kami ng araw na iyon isa, ang uri ng pag-andar bumalik, ngunit napupunta
bago ang pangalan ng int function.
Dito, na naisulat ko int.
Ano sa tingin mo ang mangyayari kung sa ito function, hindi ako sumulat int, ngunit
Sumulat ako unsigned?
Ang pagkakaiba, siyempre, pagiging na wala pang kontratang kumakatawan lamang positibong
integer, at int ay maaaring maging positibo o negatibo.
>> Kaya nabago ko na ang pagbalik uri ng function.
Ang code na ito ay hindi tumutugma i-type dito balik na ito.
Ano sa tingin mo ang mangyayari kapag compile ko?
Dapat mong sumigaw sa akin.
Walang yelling.
>> Paano ang tungkol sa kapag tumatakbo ako sa program?
Ni gawin bago 0 negatibong Hayaan 3, o negatibong 1.
Gumagana pa rin ito, kahit ako sinasabi ito ay bumabalik isang wala pang kontratang integer.
Malinaw na hindi ito bumabalik isang wala pang kontratang integer.
Ito ay bumabalik isang naka-sign integer.
Ito ay bumabalik negatibong 1.
OK, na kakaiba.
>> Paano ang tungkol sa kung pumunta ako sa dito at gawin iyon?
Kaya nagbago ako ng lahat ng bagay mula int sa unsigned.
Maaari lamang tumagal unsigned integer.
Ngunit huwag namin iniisip pa rin magkakaroon ito tatakbo?
>> Madla: Oo.
>> Tagapagsalita: habilin Ito.
Iyon ay mabaliw.
At pumasa kami sa isang malinaw na itinalaga integer, maaari naming ipasa ang dalawang sign
integer, pa rin gumagana ito.
>> OK, ang anumang mga ideya ng kung bakit ito pa rin ang gumagana, o kung ano ang nangyayari sa?
Oo, Jeff.
>> Madla: Ito ay may isang bagay na gawin sa iyong pag-optimize na sa iyo
naka-highlight.
>> Tagapagsalita: Hindi.
Maaari naming baguhin ang pag-optimize, Gusto ito pa rin gumagana.
Maaari ko bang gawin iyon para sa iyo, ngunit -
>> Madla: Kukunin ko ang iyong mga salita para dito.
>> Tagapagsalita: Oo.
Kung buksan mo ang makefile dito mismo, Nabago ko ang pag-optimize.
Kaya maaari mong gawin gitling zero, zero.
Ito pa rin gumagana.
Iba pang mga saloobin?
>> Lahat ng inaasahan mo guys upang gumana, kaya Bakit inaasahan mo ito upang gumana?
Walang?
Katahimikan.
OK.
Kailangan ko bang maghintay ng pitong segundo, dahil hiniling akong tanong.
>> Kaya ang mga cool na bagay tungkol sa C, at mo nai marahil ay nakaranas ng bago - mo
Maaaring hindi magkaroon, ito ay maaaring maging sa unang pagkakataon.
Ngunit bilang mo ang lahat ng alam, kapag sumulat ako isang bagay sa C, hindi ito i-save tulad ng
ito sa computer.
Ito ay nai-save bilang mga bago at zeroes.
Ito napupunta mula sa C code sa assembly code.
>> Ay nakakita ng kahit sino assembly code bago, assembly code machine?
Titingnan namin sa isang segundo.
Ito napupunta mula sa C code sa assembly code.
At ka guys malaman ang mga baitang ng compilation.
Nagkaroon ka kabisaduhin na para sa pagsusulit isa, at pagkatapos ay isulat ito sa pagsusulit zero.
Karamihan sa mga tao nakuha ko mali.
Sa tingin ko mo guys ipinako ito.
>> Subalit, ikaw guys ay ang pinakamahusay na seksyon para sa mga pagsusulit, sa pamamagitan ng ang paraan.
Alin ang kahanga-hangang.
Hindi ito masakit sa iyo.
Huwag maging nag-aalala.
Ngunit ito ay talagang cool.
Magandang trabaho.
>> Kaya ito ang papunta sa pagpupulong na wika, at pagkatapos ito napupunta sa mga bago at zeroes.
At sana ang mga at zeroes ay naka-save sa computer, at iyon ang naka-save sa
ang a.out, o sa kasong ito, ang executable file.
At ang computer ay nagpapatakbo ng mga bago at zeroes.
Mag-right?
Natutunan namin ang bago.
>> Kaya ang mga cool na bagay ay, ito unsigned ideya, ang ideya ng mga uri ng ints unsigned,
at iba pa, at iba pa, na hanggang dito sa wika C.
Yaong umiiral.
Ngunit huwag umiiral ang uri sa ang mga bago at zeroes.
Mga Uri huwag umiiral kahit na talagang sa antas ng assembly wika.
Kaya iyon ang isang bagay na umiiral sa C mundo ngunit ay hindi umiiral sa computer
mundo o processor mundo.
Iyan ay ilan abstraction na ang C wika ay nagsama, upang gumawa ng aming mga
ang saklaw ng mas madali.
>> Kaya sa katapusan ng araw, ang maaari kong isulat maraming iba't ibang mga bagay dito, at ito
ay hindi gumagawa ng isang pagkakaiba.
Dahil na naroroon lamang sa C mundo.
Hindi ito umiiral sa mga bago at zeroes mundo.
At program ang aming e-execute sa ang mga bago at zeroes mundo.
Kaya malinaw na hindi pa tinatangay ng hangin ang iyong isip ni.
Ngunit sa tingin ko na ay malamig-lamig.
Oo, Jeff.
>> Madla: Kaya, kung sa halip ng paggawa int, gawin mo pansamantalang trabaho.
At ikaw ay -
>> Tagapagsalita: gawin ni ito sa isang seg Hayaan.
>> Madla: Dahil pagkatapos ikaw ay makakuha ng unsigned pagpunta mula sa negatibong 128 sa
127 o 0-255.
>> Tagapagsalita: Kaya pansamantalang trabaho ay may problemang.
Kahit sino Alam ba kung bakit pansamantalang trabaho ay magiging problema, at ito gagawin talaga
baguhin ang mga bagay sa mga bago at zeroes mundo?
>> Madla: Dahil sa laki ng pansamantalang trabaho.
>> Tagapagsalita: Laki ng pansamantalang trabaho ay 1.
Kaya unsigned ay 4 bytes din.
Kaya gusto pansamantalang trabaho tornilyo bagay up.
Ngunit ano ay 4 bytes na na may kaugnayan sa isang pansamantalang trabaho?
O sa na nagdaragdag ng isang karagdagang -
maaari kang maglagay ng isa pang character na pagkatapos ng pansamantalang trabaho.
>> Madla: pansamantalang trabaho bituin.
>> Tagapagsalita: pansamantalang trabaho bituin ay may 4 bytes.
Kaya hayaan gawin ng isang bagay na isang pansamantalang trabaho bituin.
>> Kaya ito ay marahil gumana, ngunit kami ay pagpunta sa gawin ang isang bagay kahit na
crazier kaysa ito.
Sa aking opinyon, crazier.
>> Ngayon ko na isinulat ng isang function na nagbabalik isang pointer, at gumugugol ito ng
pointer at isang wala pang kontratang halaga - kami ay baguhin ito pabalik sa int kaya hindi kami
maraming ginagawang mga pagbabago nang sabay-sabay.
At ito ay isang array na tinatawag na, ini-index sa array, at babalik ang
address ng.
Nakita namin ang mga operator na ito bago.
Ito, ano ang sa tingin mo ito ay pagpunta na gawin, sa mga bumabalik, kapag tumakbo ko ito?
Ano ang tingin mo ito ay pagpunta sa gawin?
Anumang guesses?
>> Madla: Segfault.
>> Tagapagsalita: Ano?
Segfault?
Iyon ay isang mahusay na hula.
Tom sinasabi ng parehong bagay.
Anumang iba pang mga guesses?
>> Sino sa palagay nito pupuntahan gawin ang parehong bagay?
Sino sa palagay nito pupuntahan segfault?
Ito ang ginagawa ang parehong bagay.
Sorry.
>> Ngunit, siyempre, inilalagay namin sa 1 at 2.
At doon sa kapwa ay wasto, ang tama?
Ni makita Hayaan, maaari naming pumunta sa pangalawang lugar ng isang array.
Ngunit paano kung gumawa kami b isang negatibong numero?
Iyon ay marahil ng isang mas mahusay na hula para sa isang bagay segfaulting.
Pa rin Gumagana ito.
>> OK, ito ay mabaliw ngayon.
Ito ay pare-pareho ng wastong sum function.
Ito ang ginagawa ng parehong eksaktong bagay bilang isang balik at b.
Maaari kahit sino ipaliwanag kung bakit ito ay isang magandang sabihin sa ilang function, o kung bakit ito gumagana?
Ano ang nangyayari dito?
Bakit ito gawin ay ang eksaktong parehong bagay bilang aming lumang kabuuan ng function?
[? Akshar,?]
ano kaya ang nangyari?
>> Madla: Dahil kapag mayroon kang isang isang na ang isang address upang
ang memorya ng lokasyon -
at kapag gumawa ka ng ampersand, ito napupunta sa na memorya address.
At kapag pumunta ka sa b, ikaw ay uri ng umaandar na hakbang mula sa na memory address,
bumabalik ka na.
Kaya ikaw ay tunay, sa katunayan, pagdaragdag ng isang at b [hindi marinig].
Nasaan ang mga karaniwang mga operasyon sa balik na?
Tulad ng, kung saan naihahambing ang mga panaklong mahulog?
Ay ang balik ng address sa isang bago o pagkatapos [hindi marinig]?
>> Tagapagsalita: Ito ay pagpunta sa index sa b -
o index sa isang - at pagkatapos ay ibalik ang address.
OK, sa gayon ay lahat ng tao maunawaan ano [? Akshar?]
sinabi, at ipinaliwanag, kung bakit ito gumagana?
Ako ay hindi, sa unang pagkakataon ng isang tao ipinaliwanag ito sa akin.
Gusto sinuman nais ang isang larawan upang ipaliwanag ito?
Kami ay pagpunta sa gumuhit ng larawan, na may walang mga marker, mabuti iyan.
Nakahanap ng ilang.
>> Kaya mayroon kaming isang array na isang serye ng mga kahon.
Ang unang isa ay isang index 0, index 1, 2, 3, 4, tuldok, tuldok, tuldok.
Isang tipikal na array.
At bilang karagdagan sa pagkakaroon ng mga indeks, lahat sila ay may memory address.
Kaya hayaan magbigay ng ito memory address 13, 14, 15, 16, 17, at iba pa.
Bawat tao meron dito sa ngayon.
>> Kaya isang ay isang address.
Ang pangalan ng isang array, isang pointer ay naka-save doon.
Ito ay isang pointer, ito ay isang lokasyon sa memorya, sa simula ng array.
Kaya kung ito ay ang array, isang nais maging isang halaga na 13.
At, siyempre, maaari naming bigyan isang anumang halaga na gusto namin.
Pansamantalang trabaho lagyan ng star ang isang, maaari naming bigyan ng anumang memory address na gusto namin.
Maaari naming bigyan ito ng 0, maaari naming bigyan ito negatibong 1 - negatibong 1 ay hindi umiiral,
nang sa gayon ay marahil problema, ngunit Nakita mo na ito pa rin nagtrabaho.
Kaya maaari naming bigyan ng anumang numero ng gusto namin, anumang memory address na gusto namin.
>> Pagkatapos, int b sabi, OK, pumunta ang numerong ito ng hakbang sa array.
Kaya kung b ay katumbas ng 2, at isang katumbas ng 13, Ikinalulungkot namin sa memory address 13.
At pumunta kami ng dalawang mga hakbang sa, at kaya kami dito.
At ang ampersand ay nangangahulugan na pagbalik ang address ng lokasyong ito.
At ang address, siyempre, 15.
Kaya makuha namin 13 plus 2, o plus b, na 15.
>> Ang tanong ay, kahit na -
Sorry.
Ba na linawin mga bagay para sa kung bakit ito gumagana?
>> Madla: Bakit ito gumagana ng pagpunta -
kaya maaari kang magkaroon ng isang array at pumunta sa isang negatibong index?
>> Tagapagsalita: Mag-right.
Kaya ginawa namin ng mga negatibong numero, kaya iyon ang -
ay ito magkaroon ng kahulugan bagaman, una, [? Avi,?]
para sa iyo?
>> Madla: Oo ako lamang [Hindi marinig], ngunit -
>> Tagapagsalita: Oo, ito ay magbabalik 15.
Kung ang isang noon ay 13, at b ay 2, ito ay magbabalik 15.
>> Madla: Kaya ang zero-i-index ay hindi maging isang isyu, tama?
Dahil nagpapalipat-lipat ka mula sa 0.
>> Tagapagsalita: Mag-right.
Kaya nagpapalipat-lipat ka - kaya kung b noon ay 0, hindi mo nais ilipat kahit saan.
At gusto mo lang ibinalik ang address -
kung b noon ay 0, na mahalagang bumabalik na address ng isang.
Pasadong sa pansamantalang trabaho bituin isang at bumabalik na ang address ng isang ay bumabalik lamang,
talaga.
>> OK, ang tanong ay kung bakit gawin negatibong numero gumagana?
At iyon ang talagang cool na bagay tungkol sa na ito, sapagkat ito ay dapat na segfault.
At gusto ito segfault kung namin ginawang isang bagay na katulad nito.
Sabihin nating, int.
Kaya mukhang magkapareho ang code na ito at dapat kumilos identically.
Mahalaga, x ay isang basura na variable, at kaya ito dapat kumilos identically.
>> Ni gumawa ito Hayaan -
oops -
sa star.
OK, mayroon kami nakakakuha ng mga error dito, dahil na-pagpunta sa galit
sa akin, sapagkat ito na alam ng kung ano ang darating.
Sa partikular, ang pangalawang isa.
Address ng isinalansan memory na nauugnay may isang lokal na variable.
>> Mahalaga, hindi ako pupunta upang ipunin ito, at pagkatapos ay pupuntahan ko upang i-undo gawin
kung ano ang ginawa lang namin.
Ngunit dahil kami ay hindi kailanman talaga pag-access sa kung ano ang sa memory
lokasyon, hindi ito ang nangyayari sa segfault.
Hindi kailanman Kami ay talagang aktwal na tumitingin sa kung ano ang sa pangalawang kahon o kung ano ang sa anumang mga kahon
ng array.
Lamang namin sinasabi, narito ang address ng mga bagay kaming naghahanap para sa at
bumalik address na iyon.
Hindi kailanman namin ang aktwal na pagpunta sa array upang tumingin sa lokasyong iyon.
At dahil hindi namin pindutin ang memorya, hindi kami makakuha sa problema.
Hindi kami makakuha ng isang segfault.
>> Kung sinubukan naming i, muli, pindutin na memorya, pindutin kung ano ang sa isang o b -
o isang bracket b, at sa pag-aakala isang noon ay 0 at -
kung ang isang noon ay 0, kahit na, na magiging kaakit-akit masama, dahil hindi namin maaaring pumunta
down na ang lahat ng mga paraan doon.
Kung ang isang at b ay parehong 0, at sinubukan naming i- pindutin kung ano ang doon, pagkatapos kami ay
makipag-problema.
Ngunit kung hindi namin pindutin kung ano ang doon, bumalik lang namin ang address na ito, ito ay
talagang hindi pagpunta sa segfault dahil ito ay nagbibigay-daan magsasagawa ka ng mga operasyon.
Ito lamang ay makakakuha ng galit na galit sa iyo, at ang nakukuha ng sobrang galit, kapag sinubukan mong at pindutin ang
ang aktwal na memorya at bumalik kung ano ang sa na lokasyon memorya.
>> Ba na magkaroon ng kahulugan?
Iyon lang ang mabaliw bahagi ng C. Kaya, mayroon kaming isa higit pa sa mga.
>> Sino sa palagay na ito ay cool?
Higit pang mga tao.
Iyan ay mabuti.
OK, ito ang aming huling isa.
At Gusto ko mong sabihin sa akin kung o hindi sa tingin mo ito ay pagpunta
upang gawin ang parehong eksaktong bagay.
>> Mga ako nagsulat pababa sa isang lugar.
Hindi ako memorizing ang mga ito.
>> Ni makita Hayaan, 8, b 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4.
Kaya ito ay isang array, ngayon, hindi isang function.
At ito ay isang array dahil mayroon kaming parisukat bracket, hindi kulot tirante.
At ito ay isang array ng kung anong uri?
Sinuman, Hmm?
>> Madla: Ang kanilang hexadecimal numero?
>> Tagapagsalita: Ngunit kung ano ang mga uri ng C?
Ang lahat ay may hexadecimal numero.
Ano ang uri C?
Sinasabi nito sa iyo.
>> Madla: Ito ay unsigned char.
>> Tagapagsalita: Kanan, unsigned char.
At dalawang hexadecimal numero ay isa byte.
Kaya ang mga ito ay 1, 2, 3, 4, 5, 6, 7, 8, 9 bytes.
Ito ay isang array ng 9 bytes.
>> OK, marahil na alam ang sagot sa tanong na ito.
Ngunit, ano ang sa tingin mo gagawin mangyari kapag tumatakbo ako nito?
Sinasabi ko, muli, sa mysum.c, Ako na umaasang isang function
na tumatagal ng dalawang integer.
At sa halip ako nagsasabi sum na ay isang hanay ng mga character.
Ano ang mangyayari kapag Ba akong magpatakbo. / Mysum at gumawa?
>> Well, una, karamihan sa mo gagawin marahil Sumasang-ayon make na - oh hindi, lamang kidding.
What'd gagawin ko mali?
Uh oh.
Iyon ay dapat na kulot tirante.
Iyon ay kung paano mo simulan ang isang array.
Aking masama.
>> Kaya na nakita natin dati na mga uri ay isang C-level abstraction, hindi isang
antas ng computer na abstraction.
Kaya karamihan ng sa iyo marahil inaasahan ito sa gumawa, o sa pag-aakala na ito gawin.
Ngunit ano kapag tumatakbo ako. / Mysum?
Ano ang mangyayari?
Anumang guesses?
>> Madla: Ito ay pagpunta sa mag-print ng salita.
>> Tagapagsalita: Ito ay pagpunta sa mag-print ng salita.
Ano salita?
>> Madla: [hindi marinig].
>> Tagapagsalita: Anumang iba pang mga guesses?
OK, mag-print ng isang parirala.
Maaari kang magkaroon ng anumang mga parirala.
Iyon ay magiging iyong bahagi.
Kahit sino na may isang iba't ibang mga hula?
Anna, kung ano ang iyong hula?
>> Madla: Makikita ito ng i-print out -
dalawang titik, o [hindi marinig] isang titik.
>> Tagapagsalita: Isa titik.
>> Madla: Maaari ko bang bilangin kung paano maraming [hindi marinig]?
>> Tagapagsalita: siyam.
Well, ako pagpunta sa patakbuhin ito.
Ito ang ginagawa ng parehong eksaktong bagay.
Nagdadagdag ito ng dalawang mga numero ng magkasama.
Well, pumasa ng dalawang argumento ipaalam.
Hindi ito tumagal ng mga argumento.
Kaya hindi ko alam kung saan ng dati posibleng makakuha ng mga argumento.
Ngunit ni makapasa sa 100 at 0 ipaalam.
At nagdadagdag ito ng 100 at 0.
Iyon ay sira ang bait.
Ako sa tingin kaya.
>> Negatibong 4, na gumagana masyadong.
Maaari kang gumawa ng anumang bagay na gusto mo.
Ito ay isang pantay wastong sum function.
Ito ay isang kabuuan function.
Ngunit, hindi, mo sinasabi na ito isang array ng mga byte.
Kaya kung ano ang nangyayari sa dito?
>> Kaya, muli, sabihin bumalik sa ideyang ito na sinabi namin sa pinakadulo simula.
Pumunta ka mula sa C antas ng code, sa pagpupulong wika, sa mga bago at zeroes.
Ito ay hexadecimal.
Ngunit ito ay talagang lamang ng isang maraming mga bago at zeroes.
Ito ay 72 mga bago at zeroes, tama?
72 mga bago at zeroes.
9 bytes.
Ang bawat byte na may 8 bits.
Ang bawat bit ay isang isa o isang zero.
Kaya 72 mga bago o zeroes.
Lamang ko na nakasulat sa kanila na tulad nito - sa halip na sa pagsusulat ng mga ito bilang ng maraming
mga bago at zeroes.
>> Ngunit ito ay pumunta mula sa C-antas wika, sa pagpupulong
wika, sa code.
At ito ay i-print out sa code, sa isang lugar, ang mga 72 mga bago at zeroes
na na naisulat ko dito.
Kaya sa isang lugar sa na -
ng pumunta dito hayaan -
sa isang lugar sa mysum, sa programa, mayroong ay mga 72 mga bago at zeroes na na hindi ko na
nakasulat at sinabi ito na magsulat.
>> Ngayon, ang anumang mga guesses para sa kung ano ang mga Ibig sabihin 72 mga bago at zeroes?
>> Madla: ang parehong Malamang bagay bilang bumalik ng plus b.
>> Tagapagsalita: ang parehong Malamang bagay bilang bumalik ng plus b.
Ni i-verify na Hayaan.
Ng malaman kung paano ginawa ko ito Hayaan.
>> Kaya kung pumunta ka pabalik dito, sinasabi ko sa inyo upang mapatakbo ang command na ito, objdump-S
sumfunction.o.
Sabihin pumunta patakbuhin ito. objdump -
obj, tambakan ng basura.
Talaga maaari itong magbigay sa akin kahit anong gusto kong makita.
Maaari itong magbigay sa akin ang wika assembly.
Maaari itong magbigay sa akin ang mga bago at zeroes.
Ito ay may isang tonelada ng mga flag.
Ito ang isa kami ay pagpunta na gagamitin para sa ngayon.
Dot -
bilang na nakikita mo sa mga slide -
gitling capital S sabi, makalat, source code -
ang linyang ito ay mula sa C - gamit ang assembly code at may mga bago at zeroes.
At kami ay pagpunta upang tumakbo ito sa sumfunction.o.
Dahil ito ay maging mas madaling makita.
Muli - Hmm?
>> Madla: mali ang pagbaybay mo itong mali.
>> Tagapagsalita: Ngunit ako talagang pagpunta sa mga malinaw na ito para sa isang segundo.
Unang pupuntahan ko buksan sumfuntion.o lamang.
>> Madla: mali ang pagbaybay mo ito mali sa unang pagkakataon.
>> Tagapagsalita: Classic.
Sum -
na isang matapang na salita, bagaman.
Gusto mo mabigla.
OK, kaya ito ay sumfunction.o.
Hindi ko kahit na sabihin sa iyo.
Maraming ng zeroes, malinaw na marami ng zeroes, at mayroong ilang mga iba pang
bagay-bagay na hindi zeroes.
Ngunit karamihan zeroes.
Mukhang mayroong ilang mga bago.
Kaya malinaw, ito ay mahirap basahin.
Iyan ang binary wika.
>> Buksan ito Sabihin ngayon -
kung ano?
Ano ako paggawa mali?
Ang ibig kong oras ng paggawa ito nang tama?
OK, ito ay hindi akma.
Kailangan ko isang segundo upang malaman kung ano ang ako ginagawa mali.
Iyon ay isa error.
Iyan ay kakaiba.
Oh, na ang dahilan kung bakit.
>> Pupunta ako upang bumalik sa aming paunang isa, upang maaari naming tingnan ang
sa bagay na code ng ito.
Dahil doon ay hindi talagang pagpunta sa maging anumang bagay kapag naming ilagay lamang ang
mga bago at zeroes in
May pumunta namin.
OK, kaya lahat ng tao ang makakakita nito.
Function na ito, tulad ng sinabi ko, ilabas ang C mga linya -
mga linya ng code source -
may ilang mga tagubilin assembly.
>> Heto ang aming source code line.
Narito ang isa, narito ang isa pa.
Narito ang pagtuturo assembly.
Iyon ay kung ano ang hitsura nila tulad ng.
Tagubilin Assembly -
Maaari kang matuto nang higit pa sa mga kung gagawin mo iba pang mga CS mga klase, ngunit ang mga ito ay
sa pangkalahatan ay isang pagtuturo.
At pagkatapos ay isang pinagmulan at patutunguhan.
>> At pagkatapos ay sa paglipas dito ay ang binary code na tumutugon sa na pagpupulong
pagtuturo.
Kaya bilang maaari mong makita, ito sum function, sa pagtatapos ng araw, ay tatlong
assembly mga tagubilin.
Tatlo lamang.
One mov -
ito m-o-v ang ibig sabihin ay isang Ilipat.
Idagdag ang ibig sabihin ay Add.
At r-e-t ang ibig sabihin ay ang Return.
Kaya isa mov, isa add, isa return.
At ang mga, sa paglipas dito, ang mga zeroes at mga bago na tumutugma sa ang code na iyon.
>> Kaya mga zeroes at mga bago, kung ikaw Alam iyon, maaari mo lamang ilagay
mga straight in
At pagkatapos ay magkakaroon ito gawin ang parehong eksaktong bagay.
Dahil, sa pagtatapos ng araw, lahat naka-execute ay isang mahabang serye ng
zeroes at bago.
At iyon ang iyong code ay tunay na.
>> At ang dahilan -
Tingnan natin ang isang bagay hayaan.
Mayroon akong ba ang makefile bukas?
Kaya kung nagpunta kami pabalik sa Dash zero, zero up dito -
Paumanhin, kabisera o, kabisera o zero, hindi zero, zero.
At namin ginawa, ginagawa ito pa rin gumagana ang parehong.
Ngunit ngayon napansin mo na mayroong isang Marami pang mga tagubilin assembly.
Iyon ay dahil, muli, tinanong ko ang Compiler hindi na gawin ang anumang pag-optimize.
>> Kaya maaari pa ring tumagal ko ang lahat ng mga zeroes at mga bago, at itapon ang mga ito sa,
at na gagana.
Ko lang ang ginawa ng mga pag-optimize, dahil ito ay isang bit mas madali, pagkatapos,
na magsulat na array.
Ngunit ito ay gumagana lamang pati na rin.
>> OK, kami ay pagpunta sa gawin ng isang huling bagay, dahil sa tingin ko ay ang pinakaastig na bahagi.
Kahit na ang lahat ng tao ay malinaw na na tinatangay ng hangin at hindi makapagsalita.
Ang aming mga isip ay tinatangay ng hangin.
[Hindi marinig]
>> Kaya, ang mga ito ay mula sa ibang CS klase, na kung saan ay napaka-interesante,
na ako kinuha -
CS61.
Masidhing kong hinihikayat ka upang dalhin ito.
Ngunit ang mga cool na bahagi tungkol sa katotohanan, na bagay ang zeroes lamang at mga bago,
ay na ang lahat ng bagay ay zeroes at bago.
>> Kaya maaari mong gawin ang isang file na may tama zeroes at mga gusto mo
sa isang lugar sa loob nito, at gamitin na seksyon ng zeroes at mga bago bilang isang kabuuan function.
>> Ano ang gagawin ko ibig sabihin sa pamamagitan ng na?
Ibig kong sabihin na maaari mong gawin ang isang file ng imahe na May tamang serye ng zeroes at
mga bago, na mag-print ng isang bagay out para sa larawan.
At isa programa ay maaaring bigyang-kahulugan ay isang larawan, ngunit maaari mong bigyan ng kahulugan nito, kung
gusto mo, bilang isang kabuuan function.
>> Kaya kung gusto naming buksan, para sa Halimbawa, ang larawang ito.
Sabihin pumunta, Kamusta Kitty.
Kahanga-hangang maliit na larawan.
Sa dito doon ay ang string ng zeroes at bago.
Yaong 72 zeroes at mga bago umiiral sa imahe na ito.
>> Kaya kung ano ang maaari kong gawin, at pagkatapos, ay isulat -
Mayroon akong matandaan kung nasaan sila.
Kukunin ko mahanap na sa isang segundo.
Pero ginagawa namin -
hayaan mo akong malaman kung nasaan sila.
One seg.
Ni gawin Hayaan -
>> Madla: [hindi marinig].
>> Tagapagsalita: Salamat.
Kaya kung maisagawa namin ang program na ito, na sa halip bumabasa sa isang file, pagkatapos ito napupunta
upang ito index sa file.
At pagkatapos ay, muli, nais lamang mysum, tumatagal ng dalawang numero.
Maaari naming idagdag ang mga numero ng parehong eksaktong bilang ginagawa namin ang bago, na kung saan ang papunta sa
ipakita sa iyo kung paano ang katotohanan na, sa dulo ng araw, ang lahat ng mga bagay na ito ay
zeroes at bago.
At ito ay lamang kung paano pinili mo upang bigyang-kahulugan ang mga ito.
>> At kung ikaw talaga tumingin sa imahe na ito -
ni-zoom in nang kaunti ipaalam.
Maaari ba lahat ng tao makita ito?
Mapapansin mo dito mismo, mayroong ang ilang mga kakatwang mga mantsa.
Sabihin pumunta - ito ay ang orihinal na larawan.
Mapapansin mo dito walang dungis.
Iyon ay ang code para sa kabuuan function, ay ang maliit na pausukan mula doon.
>> At talagang, muli, kung matuto ka nang higit pa tungkol ito, makikita mo mapagtanto na ito
Kamusta Kitty, na mayroong kahit isang mas malaking mantsa, may code na maaaring tumagal ng higit sa isang
computer kung hindi ito protektado nang naaangkop.
Kaya maaari mong aktwal na patakbuhin ito.
Hindi ako pagpunta sa patakbuhin ito sa ngayon.
Ngunit maaari mong patakbuhin ito Kumusta Kitty imahe, at kaya nito
angkinin ang iyong computer.
>> Kaya na ang lahat para sa demo.
Kahit sino ay may anumang mga katanungan ba, mga komento, mga alalahanin?
Sa tingin ko ang mga bagay na ito ay kamangha-manghang.
Inspirasyon Nag sa akin upang matuto nang higit pa.
Masidhing kong inirerekumendang, kung interesado ka sa lahat sa CS, makipag-usap sa akin.
Kahit na ako ay isang Pag-aaral ng Social Concentrator, Isa akong CS, pangalawa, kaya
Alam ko pa rin kaunti.
Ngunit tiyak kong malaman kung ano klase ang dapat mong gawin.
Sa tingin ko ang lahat ng ito ay talagang kawili-wiling, at hinihikayat ka ko, tiyak, upang
matuto nang higit pa kung interesado ka.
>> OK, mayroon akong isang huling bagay.
Sorry.
Ang anumang mga katanungan?
Hindi ko i-pause upang maghintay kung sinuman Nagkaroon anumang mga katanungan tungkol sa na.
>> Mawawala na ang sinuman na maging isang CS Concentrator?
O iniisip tungkol dito?
Ang isa, dalawa, tatlo, apat.
Isa - isa lamang.
Anna ay ang tanging kamay na itinaas authoritatively.
OK, na ay malamig-lamig.
Assam, kung ano ang mo pagpunta sa gawin?
>> Madla: [hindi marinig].
>> Tagapagsalita: Constantine?
>> Madla: Physics.
>> Tagapagsalita: Whoa, na noon ay mabilis.
Nagkaroon ka ng masamang karanasan sa CS50?
[Hindi marinig], kung ano ang mo pagpunta sa gawin?
>> Madla: Wala akong palagay.
>> Tagapagsalita: Curt?
>> Madla: Econ o CS.
>> Tagapagsalita: Econ o CS.
Tom?
>> Madla: ako paggawa stat.
>> Tagapagsalita: stat?
OK.
Ano ka?
>> Madla: Akin?
>> Tagapagsalita: Oo.
>> Madla: stat.
>> Tagapagsalita: stat.
Oh, mayroong kang pumunta.
Tom, makipag-usap sa Alden.
Emily, ano ka?
>> Madla: Biomedical -
>> Tagapagsalita: Sigurado ka sa seksyon na ito?
>> Madla: Hindi.
>> Tagapagsalita: OK, na Emily.
Siya ang aking kaibigan.
Malinaw na hindi na mahusay ng isang kaibigan, dahil nagbibigay siya sa akin ng isang hard oras.
Maaari kang maging nicer sa akin sa harap ng lahat, ang aking mga mag-aaral -
>> Madla: ako ginagawa ang iyong gabay Q.
>> Tagapagsalita: talaga?
Uh oh.
OK, ikaw ay kahanga-hangang.
Mahal kita kaya magkano.
Oh batang lalaki.
>> Pa Rin, ako, kagabi, tulad ng lahat ng bagay -
Ako ba na lahat ng tao ay tila talaga stressed ngayon.
Hindi ko alam, hindi presman - ay ka guys pakiramdam stressed?
Pakiramdam ko stressed.
Ito ay tulad ng, pumunta ka sa bahay para sa Thanksgiving.
Ikaw ay tulad, pupuntahan ko gawin ang lahat ng mga bagay na ito.
>> Madla: Ito ay kaya naiiba.
>> Tagapagsalita: Oo, at bumalik ka.
Jeff, hindi mo pakiramdam na paraan?
>> Madla: naisip ko lang Gusto kong gawin kaunti.
>> Tagapagsalita: OK, mahusay.
Kaya dumating ako pabalik, at mayroon akong hindi tapos kahit ano.
At lahat ng ito ay napaka-nakababahalang.
At ako ay nag-aalala, na tunay na nababahala, tungkol sa kung o hindi ako
pagpunta upang matapos ang lahat ng bagay Mayroon akong sa.
Ngunit kagabi, ako ay hindi stressed, Ako ay lamang ng isang maliit na bit malungkot.
Kaya na sinulat ko sa aking journal tungkol sa kung ano ako ay malungkot tungkol sa.
At ako ay malungkot tungkol sa seksyon na ito sa class na ito hinto.
>> Kaya ako ay lamang ng pagpunta sa basahin para sa iyo guys isang maliit na snippet ng aking mga journal,
mula kagabi.
Maaari ba akong makakuha ng ilang mga napkins, ilang tisiyu mula sa Tom?
Hindi, ako pagpunta sa ay sumisigaw.
Hindi ako sumisigaw.
Hindi na hindi mo maaaring ay sumisigaw, Ko lang huwag sumisigaw.
Hindi ko kahit na alam kung ang aking luha glandula ng nagtrabaho - luha ducts.
Hindi ko pa ay sumigaw sa isang mahabang panahon.
>> Madla: [hindi marinig].
>> Tagapagsalita: OK, salamat.
OK, mayroong isang maliit lagyan ng paunang salita -
mayroong ilang iba pang mga bahagi ng aking journal entry, dahil sinubukan kong journal araw-
gabi bago Nakatanggap ako sa kama.
Masidhing kong inirerekumendang journaling.
Ito ay tumutulong sa iyo iproseso ang mga bagay, at din maging napaka nagpapasalamat ng iyong araw.
At ginagawang ito ng maraming mas madali upang tumingin bumalik sa iyong araw at mapagtanto na
doon ay marami ng magandang mga bagay na nangyari.
Kahit na sa tingin mo ba talagang stressed sa gabi o talagang nakabaligtag, o
talaga malungkot o pagod.
>> Oh, ang aking diyos.
Hindi ko kahit na alam kung ito ay nakasulat na well dahil hindi ako nag-proofread ito.
Ngunit masisiyahan kami basahin ito.
Ako karaniwang hindi basahin ang aking journal, malinaw naman.
>> "Bukas, makikita ko turuan ang aking panghuling CS50 seksyon ng taon.
Ito ay mabaliw kung paano lilipad mabilis na oras.
Ngunit, ako struck sa pamamagitan ng kung paano lamang ng iba't ibang ang aking karanasan sa pagtuturo sa taong ito ay
kaysa sa kapag ako ay isang sopomor.
Para sa starters, ako siguradong alam ang materyal mas mahusay.
Ngunit huwag sabihin sa aking unang pangkat ng mga mag-aaral na iyon.
Mas mahalaga, gayunpaman, ako na maisasakatuparan na ang kagalakan na nagmumula sa standing
up sa harap ng isang silid ng kung ano ay nagsisimula out bilang mga estranghero, ngunit nagtatapos up bilang, sa
hindi bababa sa, mga kaibigan sa Facebook, ay hindi isang unang-taong parasitiko.
Sa halip, ito ay mula sa pag-alam na, sa ilang maliit na paraan, ikaw ay pagtulong
may ulo, maalalahanin, kagiliw-giliw, at makabagbag-puso tao matuto pa ng kaunti
tungkol sa computer science.
>> Ikaw ay nagbabago na ilaw bombilya lamang bit sa socket nito, upang hindi na ito nagagawa
upang Shine mas maliwanag kaysa sa iyo, o nila, sana naisip sa simula semestre.
Tumutulong kang i mga frowns baligtad down at pagtatanong na
magbigay ng suporta, ngunit payagan pa rin mag-aaral na tumayo sa kanilang sariling.
>> Ito ay tiyak na hindi isang pagmamalabis sa sabihin na ang seksyon na ito ay ang aking mga paboritong
bahagi ng linggo.
O kahit na mag-alinlangan kong sabihin, na lahat, sa 05:30 sa bawat linggo, ang pag-alam
na kailangan itong maging paraan masyadong mahaba hanggang sa matugunan namin muli.
>> Ngunit, ako hindi mapaniniwalaan o kapani-paniwala nagpapasalamat sa lahat ng tao kung sino ang naibigay na sa akin ito
pagkakataon upang bigyan pabalik sa iba.
Upang David, para sa kanyang pasensya at tiwala.
Upang ang pelikula at production crew, para sa paggawa sa akin tumingin medyo kagalang-galang.
At, pinaka-mahalaga, sa aking mga mag-aaral, walang kanino Gusto ko ay walang dahilan upang
gumastos ng 10 na oras ang pag-uunawa ang pinakamahusay na paraan upang gumuhit ng mga payo, o itabi ang isang
talaan ng mga dolphin, sa pamamagitan ng JavaScript.
Gaya ng lagi, ito ay naging isang pagpapala. "
>> Kaya may mga iyon, salamat guys.
Kukunin ko na nakikita mo ang lahat sa CS50 makatarungan, at ang hackathon, kung nandoon ka.
At kung mayroon kang mga katanungan, magpapadala ako manatili sa paligid hanggang sa wala nang higit pa.
Ngunit salamat ko sa inyo guys para sa isang kahanga-hanga taon.
>> [Palakpakan]
>> Tagapagsalita: Maaaring ay sumisigaw ako.