1 00:00:00,000 --> 00:00:01,500 >> [Tónlist spila] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID MALAN: Allt í lagi er þetta CS50 og þetta er endir viku eitt. 4 00:00:16,110 --> 00:00:20,760 Svo langar mig til að kynna fyrrverandi minn advisee, Andel Duff, sem ekki aðeins gerir 5 00:00:20,760 --> 00:00:25,460 iPhone 5 stendur, sem og þetta púlt, gerir hann líka bíla. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 Ansel DUFF: Hvernig gengur, allir? 8 00:00:29,510 --> 00:00:31,980 Ég vil bara segja þér svolítið hluti um Formula SAE, sem ég 9 00:00:31,980 --> 00:00:32,604 er fyrirliði. 10 00:00:32,604 --> 00:00:33,437 Það er óákveðinn greinir í ensku MIT lið. 11 00:00:33,437 --> 00:00:35,520 Ég vil bara segja þér krakkar svolítið um það 12 00:00:35,520 --> 00:00:37,520 og vonandi búa einhvern áhuga. 13 00:00:37,520 --> 00:00:41,590 >> Svo láta mig að keyra bara í gegnum par atriði um okkar lið. 14 00:00:41,590 --> 00:00:43,640 Þannig að við erum alveg nemandi hlaupa, þar sem allir 15 00:00:43,640 --> 00:00:47,300 af meðlimum hönnun, líkja, próf, og framleiðandi undirkerfi 16 00:00:47,300 --> 00:00:48,090 á bílnum. 17 00:00:48,090 --> 00:00:51,240 Við höfum eigin vél verslun okkar og bílskúrar og N52-- eða hryggur, 18 00:00:51,240 --> 00:00:54,140 N51-- sem er sama bygging sem MIT Science Museum. 19 00:00:54,140 --> 00:00:55,990 Og við erum fólkið að keyra bílinn. 20 00:00:55,990 --> 00:00:58,340 Það er ríkisborgari samkeppni í byrjun sumars, 21 00:00:58,340 --> 00:01:01,215 og þá eru minni vítaspyrnukeppni keppnir allt árið. 22 00:01:01,215 --> 00:01:04,400 Og þá erum við að gera bílstjóri þjálfun daga til að fá nýja meðlimi kynnast. 23 00:01:04,400 --> 00:01:08,280 >> Byggja dagar okkar eru á Laugardaga 11:00-20:00. 24 00:01:08,280 --> 00:01:11,060 Hádegisverður og kvöldverður eru umhyggja um, frá Bertucci er og Beantown 25 00:01:11,060 --> 00:01:12,130 í þessari röð. 26 00:01:12,130 --> 00:01:15,260 Við höfum vikulega fundi og Málþingið, sem er fyrir lánsfé auðvitað. 27 00:01:15,260 --> 00:01:18,560 Sem er nýtt eins og þessa önn og það mun einnig vera fyrir næstu önn, 28 00:01:18,560 --> 00:01:19,940 svo þú getur yfir-reg fyrir það. 29 00:01:19,940 --> 00:01:22,960 Og þá höfum við hönnun, verslun, og CAD daga á viku, 30 00:01:22,960 --> 00:01:26,870 en meðlimir munu sjálfstætt CAD hlutum, til birgðir et cetera. 31 00:01:26,870 --> 00:01:29,200 >> Svo fyrir rafmagns verkfræði í lið 32 00:01:29,200 --> 00:01:31,110 Við höfum dráttaraflinu okkar, mikil spenna kerfi, 33 00:01:31,110 --> 00:01:33,390 sem keyrir á nafnverði 300 volt, sem felur 34 00:01:33,390 --> 00:01:35,360 mótorar, mótor stýringar, og rafhlaða bakpoki. 35 00:01:35,360 --> 00:01:37,235 Þá höfum við lítið spenna kerfi, sem rekur 36 00:01:37,235 --> 00:01:40,180 á 12 volt, sem felur í sér eftirlit, GETUR hnúður, heila 37 00:01:40,180 --> 00:01:41,570 kassi, og mælaborð. 38 00:01:41,570 --> 00:01:43,890 Eins langt CS fer, við gerum hafa website viðhald 39 00:01:43,890 --> 00:01:47,940 að við þurfum að gera til að finna viðburði, aðild breytingar, nýjar myndir og PR efni. 40 00:01:47,940 --> 00:01:51,540 Og þá höfum við kóða sem stjórnar bíll fyrir spólvörn okkar, sjósetja 41 00:01:51,540 --> 00:01:55,750 stjórn, þjóta stjórna, togi vectoring, og bremsa kerfi, sem 42 00:01:55,750 --> 00:01:59,170 hlaupa yfirleitt í MATLAB, Simulink og LabView. 43 00:01:59,170 --> 00:02:00,910 >> Segja þér svolítið um bílinn. 44 00:02:00,910 --> 00:02:02,470 Svo er það um 500 kíló. 45 00:02:02,470 --> 00:02:04,285 Það er reglur takmarkað til 85 kW. 46 00:02:04,285 --> 00:02:08,310 Það hefur 2 EMRAX 207 vélar í því aftur, einn fyrir hvern afturhjólið. 47 00:02:08,310 --> 00:02:11,880 Það hefur sérsniðnar innbyggður rafhlaða bakpoki frá Prismatic A123 poki frumur, 48 00:02:11,880 --> 00:02:14,780 samtals 300 volt og 5.6 kílóvattstundir. 49 00:02:14,780 --> 00:02:17,950 Og það er bein ökuferð með a 2,64-1 aka hlutfall. 50 00:02:17,950 --> 00:02:20,970 Hér eru nokkrar myndir sem við tók það í samkeppni. 51 00:02:20,970 --> 00:02:25,820 Hér er aftur, nef keila, og hér eru mótorar 52 00:02:25,820 --> 00:02:29,682 þessir stóru svartur diskur undir að et tíðir Manus. 53 00:02:29,682 --> 00:02:32,140 Hér er glæra sem ég dró út af samkeppni fyrirætlun okkar. 54 00:02:32,140 --> 00:02:35,389 Og þetta er bara að bera saman bílinn okkar til að Tveimur tiltækum bíla, 55 00:02:35,389 --> 00:02:38,380 eins KTM XBOW, Ariel Atóm, og Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Ef þú ert kunnuglegur með verð, máttur draga þyngd, dollara á hestöfl, 57 00:02:42,110 --> 00:02:44,930 dollara á togi, og bíllinn okkar blæs þá alla úr vatninu. 58 00:02:44,930 --> 00:02:47,520 Ef þú hefur einhverjar spurningar, hripa niður þetta netfang. 59 00:02:47,520 --> 00:02:50,800 Skjóta okkur tölvupóst á fsae@mit.edu. 60 00:02:50,800 --> 00:02:53,350 >> Við erum fús til að tala um allt sem þú vilt. 61 00:02:53,350 --> 00:02:55,600 Harvard nemendur eru góður af minnihluta í liðinu. 62 00:02:55,600 --> 00:02:58,350 Ef þú hefur einhverjar spurningar um að þá skaltu ekki skjóta okkur tölvupóst 63 00:02:58,350 --> 00:03:00,810 fús til að tala, og ég er að fara að fara aftur yfir til Davíðs. 64 00:03:00,810 --> 00:03:01,550 Takk. 65 00:03:01,550 --> 00:03:02,466 Ég þakka það, krakkar. 66 00:03:02,466 --> 00:03:03,615 [Applause] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID MALAN: Ansel eyddi sumar vinna með okkur hér á háskólasvæðinu í CS50 69 00:03:10,980 --> 00:03:11,480 í sumar. 70 00:03:11,480 --> 00:03:13,505 Og auk þess að vinna á hlutir eins tvöfaldur ljósaperur, 71 00:03:13,505 --> 00:03:16,090 hann reyndar opnaði okkar eyes-- og mitt í particular-- 72 00:03:16,090 --> 00:03:20,535 að það sem raunverulega gatnamótum ekki á vélbúnaði og hugbúnaði getur verið. 73 00:03:20,535 --> 00:03:23,410 Í raun er mikið af hlutum sem hann bara tónleikaferð þú ert með á endanum 74 00:03:23,410 --> 00:03:26,030 búin fyrst í hugbúnaði, og þá að lokum búa 75 00:03:26,030 --> 00:03:27,299 í hinum raunverulega heimi í vélbúnaði. 76 00:03:27,299 --> 00:03:29,590 Svo ef þú hefur áhuga á kanna að gatnamótum, 77 00:03:29,590 --> 00:03:31,430 kannski taka að sér hóp. 78 00:03:31,430 --> 00:03:34,140 >> Nú á meðan, þau ykkar sem eru aðdáendur tækni, 79 00:03:34,140 --> 00:03:36,140 og Apple vörur í Einkum veit að það 80 00:03:36,140 --> 00:03:37,860 voru nokkrar tilkynningar í gær. 81 00:03:37,860 --> 00:03:39,776 En við héldum að við myndum sýna þú einn sem kom út 82 00:03:39,776 --> 00:03:43,590 nokkrum dögum áður að þú might ekki hafa séð. 83 00:03:43,590 --> 00:03:46,150 >> Jörgen EGHAMMER: Þú veist, einu sinni í stutta stund eitthvað 84 00:03:46,150 --> 00:03:49,540 kemur með það breytingar á hvernig við lifum. 85 00:03:49,540 --> 00:03:53,479 Tæki svo einfalt og innsæi nota það líður næstum kunnuglegt. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 Kynna 2015 IKEA verslun. 88 00:04:04,138 --> 00:04:10,420 Það er ekki stafrænn bók eða e-bók, það er bók-bók. 89 00:04:10,420 --> 00:04:14,440 >> The fyrstur hlutur til að hafa í huga er ekki snúrur, ekki einu sinni máttur kaðall. 90 00:04:14,440 --> 00:04:18,519 The 2015 IKEA verslun kemur fullhlaðin, 91 00:04:18,519 --> 00:04:20,550 og rafhlaða líf er eilíft. 92 00:04:20,550 --> 00:04:27,300 Viðmótið er 7.5 af 8 cm, en getur stækkað til 15 af 8 cm. 93 00:04:27,300 --> 00:04:32,410 The siglingar er byggt á áþreifanleg sambandi tækni sem þú getur raunverulega feel. 94 00:04:32,410 --> 00:04:37,120 >> Efni kemur pre-setja í embætti um 328 hár-skýring síður 95 00:04:37,120 --> 00:04:40,180 að lífga heimili húsbúnaður hugmyndir. 96 00:04:40,180 --> 00:04:43,740 Til að byrja að vafra, einfaldlega snerta og dragið. 97 00:04:43,740 --> 00:04:50,870 Hægri til vinstri til að fara áfram, vinstri til hægri til að færa aftur á bak. 98 00:04:50,870 --> 00:04:52,770 >> Taka eitthvað annað? 99 00:04:52,770 --> 00:04:53,780 Það er rétt. 100 00:04:53,780 --> 00:04:55,190 Engin töf. 101 00:04:55,190 --> 00:04:58,400 Hver glær síðu álag samstundis, 102 00:04:58,400 --> 00:05:00,586 sama hversu hratt þú flettir. 103 00:05:00,586 --> 00:05:03,710 Ef þú vilt fá a fljótur yfirlit, bara halda það í lófa þínum, 104 00:05:03,710 --> 00:05:06,816 og nota bara þumalputta, hraði beit efni. 105 00:05:06,816 --> 00:05:10,930 >> Ef þú finnur eitthvað sem þú vilt vista þar til seinna, getur þú einfaldlega bókamerki það. 106 00:05:10,930 --> 00:05:17,620 Og jafnvel ef þú lokar forritinu, þú getur auðveldlega fundið bókamerki aftur. 107 00:05:17,620 --> 00:05:18,490 Ótrúlegt. 108 00:05:18,490 --> 00:05:20,434 >> [Hlátur] 109 00:05:20,434 --> 00:05:21,406 [Applause] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Svo sem færir okkur að enda viku eitt. 112 00:05:29,870 --> 00:05:31,760 Nokkrar tilkynningar núna. 113 00:05:31,760 --> 00:05:33,440 Svo sneiðingu er nú í gangi. 114 00:05:33,440 --> 00:05:36,860 Fara á þessa slóð hér einhvern tíma milli núna og Föstudagur á hádegi 115 00:05:36,860 --> 00:05:39,960 að í raun skilgreina hvort þú ert meðal þeirra minna þægilegt, meira 116 00:05:39,960 --> 00:05:41,690 þægilegt, eða einhvers staðar þar á milli. 117 00:05:41,690 --> 00:05:44,511 >> Þetta er yfirleitt einn af þeim hlutir sem þú bara svona vita. 118 00:05:44,511 --> 00:05:47,510 Og í raun þá sem eru minna þægilegt sennilega vita eins mikið, 119 00:05:47,510 --> 00:05:49,634 þeir sem eru meira þægilegt að vita eins mikið, 120 00:05:49,634 --> 00:05:54,960 og aftur ef þú ert ekki alveg viss um hver af þeim fötunum sem þú fellur inn í að þú ert 121 00:05:54,960 --> 00:05:56,210 sennilega einhvers staðar þar á milli. 122 00:05:56,210 --> 00:05:59,810 En hvíla sjálfsöruggur þú getur skipti eftir nokkrar vikur ef þörf krefur. 123 00:05:59,810 --> 00:06:02,620 >> Á sama tíma fyrir næstu viku við ekki byrja kafla í sjálfu sér, 124 00:06:02,620 --> 00:06:04,760 en frábær köflum sem eru opin öllum nemendum. 125 00:06:04,760 --> 00:06:08,220 Þetta kemur sunnudagur á stað til tilkynnt á námskeiðinu heimasíðu 126 00:06:08,220 --> 00:06:10,190 munum við hafa einn fyrir þá minna þægilegt, 127 00:06:10,190 --> 00:06:12,470 og einnig eitt fyrir þá öruggari. 128 00:06:12,470 --> 00:06:15,460 Og þeir einhvers staðar þar á milli getur valið hvaða af þeim tveimur, 129 00:06:15,460 --> 00:06:17,360 eða bæði ef þú vilt, til að sitja-í á. 130 00:06:17,360 --> 00:06:19,630 Og áherslur þeirra sem miðast að lokum á C, 131 00:06:19,630 --> 00:06:22,440 sem við munum halda áfram okkar samtal í dag. 132 00:06:22,440 --> 00:06:25,070 >> Heimadæmi 0 meðan er vonandi í hendurnar. 133 00:06:25,070 --> 00:06:27,500 Opinberlega vegna á morgun, Fimmtudagur, á hádegi. 134 00:06:27,500 --> 00:06:29,490 Nema þú fé í einn 5 þinna seint daga, 135 00:06:29,490 --> 00:06:31,780 sem myndi koma með það þar föstudaginn á hádegi. 136 00:06:31,780 --> 00:06:34,420 Heimadæmi 1 meðan verður settar á heimasíðu Auðvitað er. 137 00:06:34,420 --> 00:06:37,381 Og þetta mun vera fyrsta okkar skyndiárás í bekknum í C 138 00:06:37,381 --> 00:06:40,630 Og það vandamál setja sérstakur mun ganga í gegnum mikið af hinu vélræna hvað 139 00:06:40,630 --> 00:06:43,960 Við byrjuðum að tala um á mánudag, og við munum halda áfram að tala um í dag. 140 00:06:43,960 --> 00:06:46,770 C, Linux, CS50 tæki, allt sem 141 00:06:46,770 --> 00:06:48,990 mun bíða eftir þér í útboðsskilmálum. 142 00:06:48,990 --> 00:06:52,840 >> Viðtalstímar eru á meðan í gangi, í grunnnámi matsal. 143 00:06:52,840 --> 00:06:56,240 Höfuð á þessa slóð hér til að sjá áætlun fyrir kvöld og á morgun, 144 00:06:56,240 --> 00:06:57,930 ef þú vildi eins og til að taka þátt. 145 00:06:57,930 --> 00:07:01,920 Spurningar á meðan, svo að þér hafa tækifæri til að spyrja spurninga 146 00:07:01,920 --> 00:07:05,860 asynchronously, 24/7, átta sig á að þú ert ekki takmarkað við köflum og skrifstofu 147 00:07:05,860 --> 00:07:09,530 klukkustundir, heldur þetta tól hér, CS50 Ræddu við þessari vefslóð 148 00:07:09,530 --> 00:07:12,150 verður að vera á netinu Námskeiðið er bulletin borð hugbúnaður, í gegnum sem 149 00:07:12,150 --> 00:07:15,030 þú getur spurt spurninga um bekkjarfélagar og einnig starfsfólk. 150 00:07:15,030 --> 00:07:18,492 Svo hafa í huga að úrræði eins og heilbrigður. 151 00:07:18,492 --> 00:07:20,200 Á meðan hefð byrjar á föstudaginn. 152 00:07:20,200 --> 00:07:23,200 Eins og þú gætir hafa glittir frá miðvikudag síðasta beitu vídeó, 153 00:07:23,200 --> 00:07:25,510 Við höfum hefð mest alla föstudaga á tíma 154 00:07:25,510 --> 00:07:28,750 að taka nokkrar 50 nemendur og starfsfólk til kínverskum veitingastað sem heitir 155 00:07:28,750 --> 00:07:31,510 Eldur og ís, þar sem við erum yfirleitt gengið með nokkrum Alumni 156 00:07:31,510 --> 00:07:33,850 eða vinum frá iðnaði almennt þrá 157 00:07:33,850 --> 00:07:35,780 til að gera stór flokkur finnst minni. 158 00:07:35,780 --> 00:07:37,560 Svo er það alveg frjálslegur hádeginu. 159 00:07:37,560 --> 00:07:40,160 A fullt af okkur, starfsfólk sérstaklega, mun leika tónlist stólar 160 00:07:40,160 --> 00:07:43,360 og spjalla við nemendur um 50, líf utan 50, 161 00:07:43,360 --> 00:07:46,510 líf í framtíðinni, alvöru heiminum, Ég er að tala um atvinnumöguleika 162 00:07:46,510 --> 00:07:47,680 með vinum í greininni. 163 00:07:47,680 --> 00:07:51,110 >> Þannig að ef þú vildi eins og til að tengja okkur á föstudaginn, höfuð á þessa slóð hér. 164 00:07:51,110 --> 00:07:54,180 Space er takmarkaður, en við munum gera þetta recurringly allan samningstímann. 165 00:07:54,180 --> 00:07:57,380 Höfuð það að cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 Og ef þú færð ekki í í þetta sinn, ekki að hafa áhyggjur. 167 00:07:59,380 --> 00:08:02,390 Við munum gera það aftur í á næstu vikum eins og heilbrigður. 168 00:08:02,390 --> 00:08:05,434 >> Þannig að þetta er mynd vorum við að mála í síðustu viku, 169 00:08:05,434 --> 00:08:07,350 og þú hefur líklega verið fór að fikta í svona langt. 170 00:08:07,350 --> 00:08:10,360 En við skulum reyna að tengja þetta núna við það sem við erum að fara að gera í dag 171 00:08:10,360 --> 00:08:11,440 og áfram. 172 00:08:11,440 --> 00:08:14,760 Gæti ég hafa einn sjálfboðaliða? 173 00:08:14,760 --> 00:08:16,000 Allt í lagi, eða fleiri. 174 00:08:16,000 --> 00:08:18,460 Hvernig væri hér á endir, í blárri skyrtu. 175 00:08:18,460 --> 00:08:20,329 Komdu upp, hvað er nafnið þitt? 176 00:08:20,329 --> 00:08:20,870 Alana: Alana. 177 00:08:20,870 --> 00:08:21,661 DAVID MALAN: Alana. 178 00:08:21,661 --> 00:08:25,100 Svo Alana, fyrir aðeins moment-- gaman að hitta you-- 179 00:08:25,100 --> 00:08:28,260 er að fara að leika hlutverk þessa aðgerð hér. 180 00:08:28,260 --> 00:08:31,290 Fjólubláa blokk við höfum kallast svona langt fall. 181 00:08:31,290 --> 00:08:34,830 Svo það sem ég ætla að fara undan hér og bjóða Alana 182 00:08:34,830 --> 00:08:38,380 er svolítið nafn tag, til að gera ljóst hvaða hlutverki þú ert að spila. 183 00:08:38,380 --> 00:08:39,753 >> Svo skalt þú vera segja blokk. 184 00:08:39,753 --> 00:08:41,419 Ef þú vilt fara á undan og setja það á. 185 00:08:41,419 --> 00:08:43,169 Og við erum að fara að halda þetta frábær einfalt. 186 00:08:43,169 --> 00:08:46,180 Ef markmiðið hendi er einfaldlega nú að hrinda í framkvæmd með Alana, 187 00:08:46,180 --> 00:08:49,710 þetta svokallaða segja blokk, hér er hvernig það er að fara að vinna. 188 00:08:49,710 --> 00:08:52,574 Ég have-- skulum kalla það rifrildi eða breytu, 189 00:08:52,574 --> 00:08:54,240 það er í raun bara autt blað. 190 00:08:54,240 --> 00:08:57,239 Og það er hvítt að eins konar vera minnir af hvítum kassa í sem þú 191 00:08:57,239 --> 00:08:58,080 getur skrifað orð. 192 00:08:58,080 --> 00:09:00,660 >> Á meðan ætla ég að fara hér. 193 00:09:00,660 --> 00:09:06,560 Ég ætla að fara á undan og skrifa H-E-L-L-O með kommu heiminum. 194 00:09:06,560 --> 00:09:09,972 Og nú er ég, eins og segja forritari, ekki raunverulega vita hvernig á að segja eitthvað. 195 00:09:09,972 --> 00:09:12,180 Ég get komið upp með orðum, en ég er ekki endilega 196 00:09:12,180 --> 00:09:15,220 vita hvernig á að tjá mig munnlega eða á skjánum. 197 00:09:15,220 --> 00:09:17,280 Og svo það sem ég ætla að fara að gera er að taka þetta stykki 198 00:09:17,280 --> 00:09:21,157 af virkni, sem input-- eða rök, eins og við munum kalla það, 199 00:09:21,157 --> 00:09:23,990 Ég hef skrifað um þetta stykki af paper-- og ég ætla að útvista það. 200 00:09:23,990 --> 00:09:26,831 >> Og reyndar er það hlutverk sem virka í forritunarmáli 201 00:09:26,831 --> 00:09:27,330 getur spilað. 202 00:09:27,330 --> 00:09:29,246 Eitthvað eins og segja blokk getur verið útvistað 203 00:09:29,246 --> 00:09:32,074 að einhver sem raunverulega veit hvað hún eða hann er að tala um. 204 00:09:32,074 --> 00:09:33,990 Svo ef þú munt stíga yfir hér fyrir bara smá stund, 205 00:09:33,990 --> 00:09:40,092 Ég er að fara að fara framhjá þessu inntak til Alana, og biðja um að þú segir þetta inntak. 206 00:09:40,092 --> 00:09:41,202 >> Alana: Halló, heimur. 207 00:09:41,202 --> 00:09:42,160 DAVID MALAN: Það er það. 208 00:09:42,160 --> 00:09:43,326 Þannig að það er fall. 209 00:09:43,326 --> 00:09:46,556 Nú getum við tekið það svolítið meira, Við getum tekið skref fram á við hér. 210 00:09:46,556 --> 00:09:48,180 Vegna þess að það var greinilega underwhelming. 211 00:09:48,180 --> 00:09:51,670 Svo skulum nú umbreyta henni eitthvað svolítið flóknari. 212 00:09:51,670 --> 00:09:53,630 >> Þannig að þetta er auðvitað C útgáfa okkar. 213 00:09:53,630 --> 00:09:56,760 Svo nú ef þú vilt taka að einn af, að nafn tag burt, 214 00:09:56,760 --> 00:09:58,530 og við skulum þú setja á nýju nafni. 215 00:09:58,530 --> 00:10:00,850 En í grundvallaratriðum þú ert leika sama hlutverk, 216 00:10:00,850 --> 00:10:03,400 það gerist bara svo að verið kölluð printf nú. 217 00:10:03,400 --> 00:10:06,930 >> The saga er, að sjálfsögðu, fara að be-- líklega 218 00:10:06,930 --> 00:10:09,317 eins underwhelming-- er að fara að vera eftirfarandi. 219 00:10:09,317 --> 00:10:10,650 Þú ert nú virka printf. 220 00:10:10,650 --> 00:10:13,300 Ég er sá sem hringir, eða forritari, sem vill 221 00:10:13,300 --> 00:10:15,745 að standa á herðum fólk í fortíðinni eins og þig, 222 00:10:15,745 --> 00:10:18,670 sem hefur nú þegar mynstrağur út hvernig að í raun og veru að skrifa eitthvað niður. 223 00:10:18,670 --> 00:10:20,650 Og svo að þessu sinni, frekar en að segja það að við skulum 224 00:10:20,650 --> 00:10:22,255 reyndar nota skjáinn okkar hérna. 225 00:10:22,255 --> 00:10:24,130 Svo ef þú vilt að stíga hérna, ég er að fara 226 00:10:24,130 --> 00:10:27,196 að fara aftur þetta sem inntak til printf vin minn. 227 00:10:27,196 --> 00:10:29,320 Ef þú gætir farið á undan og prenta það á skjánum, 228 00:10:29,320 --> 00:10:31,611 einfaldlega með því að teikna með þinn fingur á svarta skjánum. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Excellent. 231 00:10:44,180 --> 00:10:47,350 Allt í lagi, þannig að hellingur af suspense fyrir hvernig það var að fara að spila út. 232 00:10:47,350 --> 00:10:51,390 >> Svo nú skulum við taka það upp einn Endanleg hak, ef við gætum, eins og hér segir. 233 00:10:51,390 --> 00:10:53,980 Þannig að þetta er C program eins og ég sagði síðast. 234 00:10:53,980 --> 00:10:57,460 Og þetta bara gerir það sem þú gerðir, það prentar út á skjáinn, Hello, world. 235 00:10:57,460 --> 00:11:00,290 Jafnvel þó að það er greinilega mikið truflandi efni þarna upp. 236 00:11:00,290 --> 00:11:03,630 En við skulum taka það upp hak og kynna þessa útgáfu, sem muna 237 00:11:03,630 --> 00:11:06,160 var þriðja útgáfa sem við enduðum með síðasta sinn. 238 00:11:06,160 --> 00:11:09,120 >> Og nú er það greinilega tveir notkun printf. 239 00:11:09,120 --> 00:11:12,280 Það er 2 símtöl til Alana í þessu tilfelli fyrir printf, 240 00:11:12,280 --> 00:11:14,740 en það er líka hringt aðra aðgerð. 241 00:11:14,740 --> 00:11:17,150 Hvað er það virka greinilega? 242 00:11:17,150 --> 00:11:17,650 Getstring. 243 00:11:17,650 --> 00:11:18,980 >> Getum við fengið eina sjálfboðaliða? 244 00:11:18,980 --> 00:11:20,980 OK, komdu upp. 245 00:11:20,980 --> 00:11:21,805 Hvað er nafn þitt? 246 00:11:21,805 --> 00:11:22,990 >> JAVIER: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID MALAN: Javier, koma upp. 248 00:11:24,750 --> 00:11:27,270 Svo er á hlutverk Javier er þetta stykki af pappír. 249 00:11:27,270 --> 00:11:28,860 Sem ég ætla að hringja generically s. 250 00:11:28,860 --> 00:11:32,250 Nú er þetta breytilegt, það er af gerðinni band, eins og fólst í 251 00:11:32,250 --> 00:11:34,290 með þeirri annarri línu í miðju þar. 252 00:11:34,290 --> 00:11:36,540 Og ég vil að þú farir að fá mér band. 253 00:11:36,540 --> 00:11:40,120 Sérstaklega höfuð niður að hljómsveit kafla og fá mér nafnið á einhverjum, 254 00:11:40,120 --> 00:11:43,142 og koma til baka með breytu inniheldur það gildi. 255 00:11:43,142 --> 00:11:44,225 Það getur verið einhver sem þú vilt. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Hér förum. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Allt í lagi, Javier er skrifa niður nafn. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Allt í lagi. 262 00:12:03,280 --> 00:12:05,740 Við getum öll líklega giska á hvernig þetta er að fara að spila út. 263 00:12:05,740 --> 00:12:07,489 Við erum kannski belaboring að benda á það sem 264 00:12:07,489 --> 00:12:10,320 fall er að gera, en engu að síður þakka þér kærlega. 265 00:12:10,320 --> 00:12:13,890 >> Svo Javier hefur skilað þessum streng hér, sem getur ekki alveg séð, 266 00:12:13,890 --> 00:12:15,800 Jonathan er strengurinn að við höfum fengið. 267 00:12:15,800 --> 00:12:18,330 Svo nú hvað ég er í raun að fara að veita Alana þó 268 00:12:18,330 --> 00:12:20,150 er eitthvað svolítið öðruvísi. 269 00:12:20,150 --> 00:12:23,800 Vegna þess að í þessari útgáfu af program, fyrst er það ástand nafnið þitt. 270 00:12:23,800 --> 00:12:26,160 Svo fyrstu rök Ég þarf að veita Alana 271 00:12:26,160 --> 00:12:33,030 með er að fara að vera bókstaflega upp nafn þitt. 272 00:12:33,030 --> 00:12:35,280 Allt í lagi, svo einfalt er það Ég myndi skila þessu til þín. 273 00:12:35,280 --> 00:12:36,730 Og eins og ég skrifa upp á Næsta röksemd, ef þú 274 00:12:36,730 --> 00:12:39,230 langar að fara á undan og skrifa þetta á borð, skulum fara á undan 275 00:12:39,230 --> 00:12:42,659 og gera endanlega dæmi hér að ljóst hvað er á endanum fékk að gerast. 276 00:12:42,659 --> 00:12:44,450 Svo ríki nafn þitt, skrifa það í átt að efst 277 00:12:44,450 --> 00:12:47,220 ef þú dont 'hugur, bara svo að Við höfum pláss fyrir einn í annarri línu. 278 00:12:47,220 --> 00:12:52,890 Vegna þess að síðasta sem ég ætla að fara að nú veita þér er ekki einn, 279 00:12:52,890 --> 00:12:57,220 en tvö stykki af pappír. 280 00:12:57,220 --> 00:12:58,074 >> Allt í lagi. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O komma og þá autt lína. 282 00:13:01,920 --> 00:13:04,780 Svo það sem ég er að fara að skila Alana nú er eitthvað svolítið öðruvísi. 283 00:13:04,780 --> 00:13:08,600 Ekki aðeins er hún að fá þetta, þar fylla í auða táknar 284 00:13:08,600 --> 00:13:12,050 það percent-- hvað var tákn sem við höfum verið að nota? 285 00:13:12,050 --> 00:13:13,890 Já, svo prósent s. 286 00:13:13,890 --> 00:13:16,530 Á meðan ætla ég að fara hana í öðru rifrildi, sem 287 00:13:16,530 --> 00:13:19,290 er einmitt það sem Javier sótt Jónatan. 288 00:13:19,290 --> 00:13:20,534 >> Svo láta mig gefa þér þessar tvær. 289 00:13:20,534 --> 00:13:22,575 Ef þú vilt fara á undan og prenta það áhrif. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Hvað er á endanum að gerast nú er, Alana aftur 292 00:13:28,130 --> 00:13:29,410 er að spila hlutverk printf. 293 00:13:29,410 --> 00:13:32,160 Javier var að spila Hlutverk GetString. 294 00:13:32,160 --> 00:13:34,700 Svo sem mun vera minjagrip þinn. 295 00:13:34,700 --> 00:13:39,910 Og að lokum hvað er að gerast, þrátt fyrir þetta hello-- jebb fara á undan og komma. 296 00:13:39,910 --> 00:13:41,410 Alana: Sagði ég fá þetta enn eða ekki? 297 00:13:41,410 --> 00:13:43,451 DAVID MALAN: Já, þú fékk þá báða í einu. 298 00:13:43,451 --> 00:13:45,740 Þannig að hugmyndin er að þú geta nú flettir á síðunni 299 00:13:45,740 --> 00:13:50,000 að takast á við annað af þessum tveimur inntak. 300 00:13:50,000 --> 00:13:53,280 Svo er þetta bara til að negla heim að benda að en Alana keyrð 301 00:13:53,280 --> 00:13:55,830 þetta græna línan hér, og þá Javier gerði þetta fyrir okkur 302 00:13:55,830 --> 00:13:57,820 og aftur til mín eitthvað Við munum kalla s, en það var í raun 303 00:13:57,820 --> 00:13:59,520 bara að stykki af pappír í hans eigin. 304 00:13:59,520 --> 00:14:02,320 Og nú Alana hefur gert þetta þriðja lína. 305 00:14:02,320 --> 00:14:06,010 >> Og jafnvel þótt allt þetta lítur svo ótrúlega dulinn kannski 306 00:14:06,010 --> 00:14:08,870 við fyrstu sýn, það virkilega er eins einfalt eins og þessi. 307 00:14:08,870 --> 00:14:11,390 Passing inntak kring, fá framleiðsla, annaðhvort 308 00:14:11,390 --> 00:14:14,560 að líkamlega afhent til baka eitthvað, eða sjá aukaverkun svona. 309 00:14:14,560 --> 00:14:17,170 Eitthvað sjónrænt skrifað á skjánum. 310 00:14:17,170 --> 00:14:19,990 Svo skulum fara á undan og þakka Alana og Javier, 311 00:14:19,990 --> 00:14:25,012 sem var hérna, fyrir tengja okkur upp hér. 312 00:14:25,012 --> 00:14:25,934 >> [Applause] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Svo nú skulum við taka sem sjálfsögðum hlut bara hvernig einfalt allt sem gæti verið. 315 00:14:33,480 --> 00:14:36,775 Og við skulum halda áfram að raunverulega gera eitthvað í raun kóða. 316 00:14:36,775 --> 00:14:40,620 Svo upp á skjánum hér er screenshot af svokölluðu CS50 tæki. 317 00:14:40,620 --> 00:14:43,980 Og ef þú hefðir til að, eins og 02:00 á miðvikudag, 318 00:14:43,980 --> 00:14:46,602 útskýra að einhverju vinar hvað CS50 tæki er, 319 00:14:46,602 --> 00:14:48,185 hvernig myndir þú skilgreina það í setningu? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Einhver ein setning? 322 00:14:53,240 --> 00:14:54,876 Já? 323 00:14:54,876 --> 00:14:57,334 STUDENT: Það er eins og áætlun sem gerir tölvuna allra 324 00:14:57,334 --> 00:14:58,460 hlaupa með sama kerfi. 325 00:14:58,460 --> 00:14:59,210 DAVID MALAN: Góður! 326 00:14:59,210 --> 00:15:02,810 Það er forrit sem gerir öllum er tölva til að keyra með sama kerfi. 327 00:15:02,810 --> 00:15:04,920 Það er tegund af eigin Afrit af rekstri 328 00:15:04,920 --> 00:15:07,540 kerfi sem gerist í vera kölluð Ubuntu Linux. 329 00:15:07,540 --> 00:15:11,070 Og það liggur í raun inni glugga á eigin Mac eða PC, 330 00:15:11,070 --> 00:15:15,080 svo að þessi leið rétt út af the hlið í viku 1, allir hér í bekknum 331 00:15:15,080 --> 00:15:17,590 hefur aðgang að sömu verkfæri, sömu stillingar, 332 00:15:17,590 --> 00:15:21,250 og það er engin lærdómur bugða sérstakur að Mac eða PC í lagi. 333 00:15:21,250 --> 00:15:25,620 >> Nú erum við að opna upp, inni á CS50 tæki á mánudag, þetta forrit hér. 334 00:15:25,620 --> 00:15:27,040 Það gerist að vera kölluð gedit. 335 00:15:27,040 --> 00:15:29,050 En það er í raun bara myndrænt ritstjóri. 336 00:15:29,050 --> 00:15:33,170 Það er eitthvað eins og Notepad eða Text Breyta á Windows eða Mac OS sig. 337 00:15:33,170 --> 00:15:36,720 Og ég lagði til að það voru í raun þrjú mikilvæg hluta til þessum skjá. 338 00:15:36,720 --> 00:15:39,560 Efsta hlið er þar sem þú myndi skrifa kóðann þinn. 339 00:15:39,560 --> 00:15:44,080 Og það er þar sem við eyddum mikið af okkar þrjú dæmi í fyrirlestri Mánudagur. 340 00:15:44,080 --> 00:15:47,650 The botn við kallað það, þetta svart glugga, já? 341 00:15:47,650 --> 00:15:48,640 >> STUDENT: Compiler? 342 00:15:48,640 --> 00:15:51,500 >> DAVID MALAN: Compiler við nálgast með því að glugganum. 343 00:15:51,500 --> 00:15:53,040 En almennt. 344 00:15:53,040 --> 00:15:54,540 Já, var það bara endastöðvar. 345 00:15:54,540 --> 00:15:57,780 Þetta er aldur gamla tíma sem bara lýsir fyrst og fremst á að blikka 346 00:15:57,780 --> 00:16:01,910 hvetja, að árum notað til að vera á einn af þeim stóru fylgist CRT stíl. 347 00:16:01,910 --> 00:16:04,300 En nú á dögum er það tegund af raunverulegur í hugbúnaði. 348 00:16:04,300 --> 00:16:06,710 Og við flugstöðina glugga skulum okkur slá skipanir. 349 00:16:06,710 --> 00:16:11,750 Það konar einfaldaða útgáfu af the notandi tengi eða HÍ. 350 00:16:11,750 --> 00:16:14,060 Það er ekki myndrænt notendaviðmót eða GUI, 351 00:16:14,060 --> 00:16:17,250 það er texti-undirstaða tengi eða a stjórn lína tengi. 352 00:16:17,250 --> 00:16:20,770 >> Og reyndar er það þar að lokum ÉG var fær til að skrifa nokkur númer. 353 00:16:20,770 --> 00:16:24,200 Þegar ég hafði skrifað nokkur númer þó, muna að ég notaði þessa skipun. 354 00:16:24,200 --> 00:16:26,210 Og eins og það heiti konar kynna, þetta 355 00:16:26,210 --> 00:16:29,860 gerir mig að gera forrit sem heitir Hello. 356 00:16:29,860 --> 00:16:33,400 En hvað var það að gera í raun? 357 00:16:33,400 --> 00:16:36,180 Jæja gera var að taka minn inntak, kóðinn minn, 358 00:16:36,180 --> 00:16:39,380 og umbreyta það til hvað lokum? 359 00:16:39,380 --> 00:16:40,060 >> Object kóða. 360 00:16:40,060 --> 00:16:42,790 Og mótmæla kóða er bara fínt leið til að segja núll og sjálfur. 361 00:16:42,790 --> 00:16:46,420 Og þá þegar ég vildi að hlaupa þessi mótmæla kóða, 362 00:16:46,420 --> 00:16:50,940 þegar ég vildi fara sem inntak þeirra núll og sjálfur í tölvu er mitt 363 00:16:50,940 --> 00:16:54,430 heila, sem svo var kölluð CPU eða miðlægur vinnslu eining, 364 00:16:54,430 --> 00:16:55,730 Ég þurfti að hlaupa the program. 365 00:16:55,730 --> 00:16:59,042 En það var ekki alveg einfalt mánudaginn eins og bara að tvísmella sumir táknið. 366 00:16:59,042 --> 00:17:01,375 Hvað í staðinn gerði ég að gera til að keyra forrit? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Hvað var það annað stjórn? 369 00:17:07,890 --> 00:17:09,619 Ég er að heyra smá skástrik? 370 00:17:09,619 --> 00:17:10,544 Já, já? 371 00:17:10,544 --> 00:17:12,474 >> STUDENT: Dot rista og nafn forritsins. 372 00:17:12,474 --> 00:17:13,349 DAVID MALAN: Einmitt. 373 00:17:13,349 --> 00:17:15,030 Punktur rista og nafn forritsins. 374 00:17:15,030 --> 00:17:16,210 Nú hvað gerði þetta? 375 00:17:16,210 --> 00:17:19,470 Jæja punktur er bara yfirnáttúrulegt leið að segja núverandi möppu. 376 00:17:19,470 --> 00:17:23,440 Whatever möppu þú ert í er undir heitinu, er fulltrúa sem punktur. 377 00:17:23,440 --> 00:17:26,680 The rista er bara það sem þú hefur séð í Mac OS og Windows í mörg ár, 378 00:17:26,680 --> 00:17:30,329 það er skilju milli möppu eða möppu og restin af einhverju nafni. 379 00:17:30,329 --> 00:17:32,620 Í Windows það gerist að fara aftur á bak, í Linux og Mac 380 00:17:32,620 --> 00:17:34,210 OS það gerist að fara fram. 381 00:17:34,210 --> 00:17:37,560 En það er bara skilju, svo það er bara uninteresting nokkur dæmi um setningarleg smáatriði. 382 00:17:37,560 --> 00:17:40,440 >> The safaríkur hluti er auðvitað nafn af the program, Halló. 383 00:17:40,440 --> 00:17:42,650 Og það er það sem gera búið til fyrir okkur. 384 00:17:42,650 --> 00:17:44,910 Það outputted að skrá fyrir okkur. 385 00:17:44,910 --> 00:17:46,700 En hvernig fengum við að þessu? 386 00:17:46,700 --> 00:17:48,870 Skulum nú spyrja spurning, hvað var í raun 387 00:17:48,870 --> 00:17:52,470 gerast hér, að minnsta kosti með hliðsjón sumir af þessum setningafræði? 388 00:17:52,470 --> 00:17:57,000 >> Svo í setningu eða svo, hvernig var við að útskýra í burtu 389 00:17:57,000 --> 00:17:59,020 þetta fyrsta línan sem er grænir? 390 00:17:59,020 --> 00:18:02,998 Hvað var það fyrsta línan gera, með tilliti til áætlun mína? 391 00:18:02,998 --> 00:18:03,974 Já? 392 00:18:03,974 --> 00:18:05,067 >> STUDENT: [inaudible]. 393 00:18:05,067 --> 00:18:06,150 DAVID MALAN: Segðu það aftur? 394 00:18:06,150 --> 00:18:08,734 STUDENT: Ásamt og sækja Undanfarin aðgerðir [inaudible]. 395 00:18:08,734 --> 00:18:09,483 DAVID MALAN: Gott. 396 00:18:09,483 --> 00:18:11,900 Þar á meðal, mun ég ekki segja sækja, en við skulum segja 397 00:18:11,900 --> 00:18:15,500 þ.mt aðgerðir sem fólk hafa skrifað í fortíðinni. 398 00:18:15,500 --> 00:18:18,260 Og þau virka sé beitt einhvers staðar í tölvunni minni. 399 00:18:18,260 --> 00:18:20,470 Einhver skrifaði skrá árum, og að skrá 400 00:18:20,470 --> 00:18:23,490 er einhvers staðar inni á CS50 tæki, eða á harða diskinum mínum 401 00:18:23,490 --> 00:18:24,480 almennt. 402 00:18:24,480 --> 00:18:27,810 Og svo þessi lína er í raun að segja, fara að finna að skrá, staðall I / O punktur 403 00:18:27,810 --> 00:18:31,740 klst, og afrita og líma efni hennar hérna efst skrá minn 404 00:18:31,740 --> 00:18:33,860 svo að ég þarf ekki að gera það handvirkt sjálfur. 405 00:18:33,860 --> 00:18:40,970 >> Og meðal juiciest stykki inni í að skrá við krafa var það virka? 406 00:18:40,970 --> 00:18:45,740 Hvaða hlutverki gerði við segjum var lýst eða getið í staðli I / O punktur h 407 00:18:45,740 --> 00:18:47,120 líklega? 408 00:18:47,120 --> 00:18:47,900 Printf, ekki satt? 409 00:18:47,900 --> 00:18:50,797 Við vildum ekki að skrifa printf á Mánudagur, og það hafi verið bara. 410 00:18:50,797 --> 00:18:52,880 Líkt og Alana kom bara upp á svið og hún bara 411 00:18:52,880 --> 00:18:55,540 verið til og vissi hvernig á að teikna eitthvað á skjánum, 412 00:18:55,540 --> 00:18:58,660 svo er printf til í mörg ár. 413 00:18:58,660 --> 00:19:00,240 Og svo er þetta hvernig við sjá hana. 414 00:19:00,240 --> 00:19:03,280 Nú ef við færa hér, Helstu var hliðstætt við 415 00:19:03,280 --> 00:19:06,620 sagði við ráðgáta stykki kallað þegar grænt merkja smellt 416 00:19:06,620 --> 00:19:07,620 í heimi grunni. 417 00:19:07,620 --> 00:19:10,130 Það er bara tegund af sjálfgefið nafn sem menn 418 00:19:10,130 --> 00:19:13,340 ákveðið yrði að tákna vanræksla upphafssíðu forrit. 419 00:19:13,340 --> 00:19:16,540 The klumpur af forritun kóða sem fær framkvæmt fyrst. 420 00:19:16,540 --> 00:19:19,700 >> Á meðan þessi hrokkið axlabönd eru góður af eins og boginn lögun 421 00:19:19,700 --> 00:19:21,410 a einhver fjöldi af þeim gulu grunni stykki. 422 00:19:21,410 --> 00:19:24,860 Þeir konar þjappa í heild fullt af leiðbeiningum saman. 423 00:19:24,860 --> 00:19:28,350 Svo það binst bara svona saman sumir tengdar virkni. 424 00:19:28,350 --> 00:19:33,750 printf auðvitað er fall sem prentar á skjánum, eins og við gerðum bara. 425 00:19:33,750 --> 00:19:35,190 >> Hvað um þessar sviga? 426 00:19:35,190 --> 00:19:38,770 Hvernig myndir þú define-- jafnvel ef þú hefur aldrei forritað áður, en bara miðað 427 00:19:38,770 --> 00:19:41,320 nú á vaxandi vonandi innsæi, hvað 428 00:19:41,320 --> 00:19:43,290 eru svigar gera fyrir okkur hér? 429 00:19:43,290 --> 00:19:45,450 Eða hvað eru þau nærliggjandi? 430 00:19:45,450 --> 00:19:46,360 Já? 431 00:19:46,360 --> 00:19:49,360 >> STUDENT: Þeir segja það þú ert að fara að prenta með printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID MALAN: Já, þeir eru að segja hvað þú ert að fara að prenta með printf. 433 00:19:52,401 --> 00:19:56,260 Eða fleiri almennt, eru þeir umhverfis aðföng til aðgerð. 434 00:19:56,260 --> 00:19:58,530 Svo þú getur nánast hugsa þessara sviga 435 00:19:58,530 --> 00:20:01,620 eins og að vera eins og málm bút á þessu klemmuspjald. 436 00:20:01,620 --> 00:20:05,940 Það er það sem er að halda, það er það sem er að fara að nota til að veita rökstuðning 437 00:20:05,940 --> 00:20:08,500 í aðgerð, sem í þetta mál er kallað printf. 438 00:20:08,500 --> 00:20:12,390 >> Svo almennt nánast hvaða tími sem við köllum virka, 439 00:20:12,390 --> 00:20:14,280 við erum að fara að sjá par sviga. 440 00:20:14,280 --> 00:20:17,000 Kannski með eitthvað í það, eins og núna, kannski ekkert í henni. 441 00:20:17,000 --> 00:20:19,770 En það er þar sem þú myndi setja að inntak eða svokölluð rök 442 00:20:19,770 --> 00:20:20,680 að aðgerðinni. 443 00:20:20,680 --> 00:20:22,470 >> Hér er ein slík rök. 444 00:20:22,470 --> 00:20:24,467 Ég hef hápunktur allt milli gæsalappanna, 445 00:20:24,467 --> 00:20:26,300 vegna þess að það kemur í ljós í þessu tungumáli kallast 446 00:20:26,300 --> 00:20:29,950 C, þegar þú vilt að tákna a string-- sem er orð eða orðasamband 447 00:20:29,950 --> 00:20:33,470 eða jafnvel paragraph-- þú þarft að umkringja það með gæsalöppum. 448 00:20:33,470 --> 00:20:35,420 Ekki einfalda gæsalöpp, gæsalappa. 449 00:20:35,420 --> 00:20:37,460 Og það er einmitt það sem ég hef gert hér. 450 00:20:37,460 --> 00:20:39,900 >> Á sama tíma er það angurvær tákn undir lok þar. 451 00:20:39,900 --> 00:20:41,600 The sviga n. 452 00:20:41,600 --> 00:20:43,460 Hvað gerði við segjum að fulltrúa? 453 00:20:43,460 --> 00:20:44,093 Já? 454 00:20:44,093 --> 00:20:44,980 >> STUDENT: Ný lína. 455 00:20:44,980 --> 00:20:45,896 >> DAVID MALAN: Ný lína. 456 00:20:45,896 --> 00:20:47,910 Einmitt, þú ert ekki almennt högg Enter 457 00:20:47,910 --> 00:20:50,430 þú vilt að forritið að spýta út nýja línu. 458 00:20:50,430 --> 00:20:54,210 Frekar að segja það berum orðum með þessu vísu Bogagöng stykki 459 00:20:54,210 --> 00:20:58,770 af setningafræði, sviga n, sem þú vilt nýja línu til að fara þangað. 460 00:20:58,770 --> 00:20:59,810 Loks semíkommu. 461 00:20:59,810 --> 00:21:01,560 Við vildum ekki raunverulega tala of mikið um þetta, 462 00:21:01,560 --> 00:21:04,893 og lang þetta verður bani sumra af tilveru þína í fyrsta vandamál 463 00:21:04,893 --> 00:21:07,990 setja, þegar þú tókst bara að gera sér grein fyrir þú hefur gleymt eitthvað sem heimskur 464 00:21:07,990 --> 00:21:08,614 sem semíkommu. 465 00:21:08,614 --> 00:21:11,600 Og almennt setja það það vilja festa þessi vandamál. 466 00:21:11,600 --> 00:21:13,511 En hvað er það að gera fyrir okkur, myndir þú segja? 467 00:21:13,511 --> 00:21:15,670 >> STUDENT: [inaudible]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID MALAN: Fyrirgefðu? 469 00:21:17,484 --> 00:21:18,532 >> STUDENT: [inaudible]. 470 00:21:18,532 --> 00:21:19,990 DAVID MALAN: Klára yfirlýsingu. 471 00:21:19,990 --> 00:21:22,770 Það er tegund af eins og á tímabilinu á enda ensku setningu, 472 00:21:22,770 --> 00:21:25,790 Í þessu tungumáli C það er að slíta yfirlýsingu. 473 00:21:25,790 --> 00:21:29,250 Kennsla á forritun númer sem þú vilt bara að segja, 474 00:21:29,250 --> 00:21:30,500 Ég er búin með þetta. 475 00:21:30,500 --> 00:21:32,240 Nú taka eftir því að er sú eina hér. 476 00:21:32,240 --> 00:21:34,614 Svo þú vilt ekki að komast í venja að setja semikommum 477 00:21:34,614 --> 00:21:36,190 eftir hvert lokuðum svigum. 478 00:21:36,190 --> 00:21:38,610 Til dæmis það er enginn við hliðina á ógilt, og við munum 479 00:21:38,610 --> 00:21:40,430 koma aftur í framtíðinni við það ógilt þýðir. 480 00:21:40,430 --> 00:21:44,080 En í þessu tilfelli printf þinn er virka, eða yfirlýsing verið að nota, 481 00:21:44,080 --> 00:21:47,420 og svo viljum við hafa það endann á enda þess. 482 00:21:47,420 --> 00:21:50,980 >> Og ég er viljandi að tína á C og hreinskilnislega a einhver fjöldi af tungumálum eins og C, C ++, 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, og allir tala um önnur tungumál hafa a einhver fjöldi af þessum 484 00:21:55,000 --> 00:21:56,730 konar nokkur dæmi um setningarleg upplýsingar. 485 00:21:56,730 --> 00:22:00,120 Sem vissulega ef þú ert nýr til forritun getur raunverulega ferð þig. 486 00:22:00,120 --> 00:22:02,307 Og þú munt, merkja minn orð, sum ykkar munu 487 00:22:02,307 --> 00:22:04,140 hafa þessa reynslu í skrifstofutíma eða seint 488 00:22:04,140 --> 00:22:07,554 á kvöldin að vinna á einhverjum p-sett, þar fjandinn program bara ekki saman, 489 00:22:07,554 --> 00:22:09,470 það er ekki að keyra, þú þarft ekki hugmynd hvað er rangt, 490 00:22:09,470 --> 00:22:11,513 það virðist alveg rökrétt að þér. 491 00:22:11,513 --> 00:22:13,596 Og það er vegna þess að þú hafir gleymt eitthvað eins og hitting 492 00:22:13,596 --> 00:22:15,250 semíkommu í lok einhvers línu. 493 00:22:15,250 --> 00:22:17,590 >> En þetta eru tegundir af hlutum sem þú ert að fara að strax að læra að sjá. 494 00:22:17,590 --> 00:22:20,048 Og reyndar eru þetta hlutir að Ca og TF er hafa 495 00:22:20,048 --> 00:22:23,210 verið eins konar þjálfun til að sjá miklu hraðar en þú. 496 00:22:23,210 --> 00:22:26,610 Og svo er þetta bara að segja, eins og þú kafa í vanda sett 1 sérstaklega, 497 00:22:26,610 --> 00:22:28,217 fæ ekki svekktur með þetta dót. 498 00:22:28,217 --> 00:22:30,050 Þegar þú konar aðlagast til heimsins, þú 499 00:22:30,050 --> 00:22:35,130 byrja að sjá hluti sem þú might ekki sjá við fyrstu sýn þessi fyrsta vika. 500 00:22:35,130 --> 00:22:37,440 >> Svo er kóðinn eitthvað svoleiðis. 501 00:22:37,440 --> 00:22:40,370 Við viljum gefa það í svokallaða þýðanda. 502 00:22:40,370 --> 00:22:42,850 Og það þýðandinn sem við sögðum veitir framleiðsla 503 00:22:42,850 --> 00:22:45,660 þekktur sem mótmæla kóða, svokallaða núll og sjálfur. 504 00:22:45,660 --> 00:22:47,747 En þaðan, hvað þýðir það að gefa okkur? 505 00:22:47,747 --> 00:22:49,080 Jæja það gefur okkur þetta mynstur. 506 00:22:49,080 --> 00:22:52,020 Og aftur þinn tölva, Intel þinn inni, 507 00:22:52,020 --> 00:22:54,350 skilur þetta mynstur af núllum og sjálfur. 508 00:22:54,350 --> 00:22:57,300 Og stundum að venju táknar raunveruleg aukastaf númer 509 00:22:57,300 --> 00:22:59,770 eins og við sáum í síðustu viku, stundum það táknar bréf 510 00:22:59,770 --> 00:23:02,730 eins og við sáum í síðustu viku, stundum það táknar kennsla, 511 00:23:02,730 --> 00:23:05,460 eins prentun eitthvað að skjánum. 512 00:23:05,460 --> 00:23:08,782 >> Svo printf fyrir instance-- heldur láta mig baka. 513 00:23:08,782 --> 00:23:11,240 Við höfum verið að taka sem sjálfsögðum hlut að þeir núll og sjálfur ert 514 00:23:11,240 --> 00:23:14,200 framleidd af þessum stjórn gera. 515 00:23:14,200 --> 00:23:16,050 En gera er ekki þýðanda. 516 00:23:16,050 --> 00:23:19,370 Gera er ekki hlutur í miðju sem er að framleiða núll og sjálfur. 517 00:23:19,370 --> 00:23:23,780 Frekar gera er bara mjög þægilegur heitir forrit sem tilgangur í lífinu 518 00:23:23,780 --> 00:23:27,267 er í raun að reikna út hvernig á að safna saman program. 519 00:23:27,267 --> 00:23:29,350 Og við notum það í þessum Fyrstu vikur vegna þess að það bara 520 00:23:29,350 --> 00:23:30,910 sparar okkur mikið af vandræðum. 521 00:23:30,910 --> 00:23:34,080 >> En hvað gera er í raun að gera þegar þú saman halló, 522 00:23:34,080 --> 00:23:36,690 er, eins og ég sagði síðast, það er leita á harða diskinum 523 00:23:36,690 --> 00:23:40,620 eða í núverandi möppu, fyrir skrá sem heitir hvað, virðist? 524 00:23:40,620 --> 00:23:41,815 Hello.c, ekki satt? 525 00:23:41,815 --> 00:23:43,190 Það er bara svona ráðstefnu. 526 00:23:43,190 --> 00:23:45,620 Það er handahófskennt, en það er hvernig hlutirnir eru. 527 00:23:45,620 --> 00:23:48,620 Gera, ef þú tilgreinir bara nafnið um forrit sem er ekki enn fyrir hendi, 528 00:23:48,620 --> 00:23:52,200 það er að fara að leita að kóða í skrá, sjálfgefið þýðir hello.c. 529 00:23:52,200 --> 00:23:53,530 Og ef það finnur það, frábært. 530 00:23:53,530 --> 00:23:56,650 Það er að fara að breyta því uppspretta númer í hlut kóða fyrir þig. 531 00:23:56,650 --> 00:23:59,670 >> En í hvert skipti sem ég hef lenti inn eftir að keyra að heilsa, 532 00:23:59,670 --> 00:24:03,560 þú minnist sjá síðasta skipti nokkuð lengi og dulinn röð 533 00:24:03,560 --> 00:24:06,430 annarra hvítum stöfum og stafir á skjánum? 534 00:24:06,430 --> 00:24:11,220 Jæja það var í raun stjórn, Raunveruleg þýðanda, sem var í gangi. 535 00:24:11,220 --> 00:24:15,500 Svo í raun þýðanda við munum nota mest af önnin er eitthvað sem kallast clang. 536 00:24:15,500 --> 00:24:19,280 Sumir af þú might hafa notað Visual Studio áður, eða GCC, 537 00:24:19,280 --> 00:24:21,340 eða allir tala af öðrum vistþýðendur. 538 00:24:21,340 --> 00:24:22,620 Við munum nota clang. 539 00:24:22,620 --> 00:24:26,950 >> Og clang gerir okkur kleift að í raun og veru að umbreyta að uppspretta merkjamál til að mótmæla kóða. 540 00:24:26,950 --> 00:24:29,430 Hvað þýðir þetta í raun og veru meina í raun? 541 00:24:29,430 --> 00:24:33,390 Jæja látið mig fara inn í einn af mínar möppur frá síðasta tíma. 542 00:24:33,390 --> 00:24:35,760 Inni á CS50 tæki. 543 00:24:35,760 --> 00:24:42,080 Og láta mig fara á undan og búa til þessa Sama skrá, meðal annars staðlað I / O punktur h. 544 00:24:42,080 --> 00:24:42,875 Int helstu ógild. 545 00:24:42,875 --> 00:24:46,000 Og við munum koma aftur í framtíðinni og að það int þýðir og hvað ógilt hætti. 546 00:24:46,000 --> 00:24:49,130 En nú skulum gera halló heimur sviga n, 547 00:24:49,130 --> 00:24:50,500 bara eins og við gerðum á borðinu. 548 00:24:50,500 --> 00:24:53,930 >> Leyfðu mér að vista þessa skrá sem heitir hello.c. 549 00:24:53,930 --> 00:24:58,280 Og nú ef ég vil taka saman þetta Ég could-- láta mig súmma in-- hlaupa 550 00:24:58,280 --> 00:25:00,450 gera halló koma inn. 551 00:25:00,450 --> 00:25:02,645 Og aftur var sem mjög dulinn línu. 552 00:25:02,645 --> 00:25:05,120 En nú að minnsta kosti eitt orð sennilega stökk út á þig. 553 00:25:05,120 --> 00:25:07,087 Clang er þessi lína sem við sáum áður. 554 00:25:07,087 --> 00:25:10,420 Nú er það a einhver fjöldi af öðrum hlutum hreinskilnislega að við munum veifa höndum okkar á í dag. 555 00:25:10,420 --> 00:25:14,020 En það er nokkur á undirhópum, nokkrar persónur hér 556 00:25:14,020 --> 00:25:14,907 sem eru áhugaverð. 557 00:25:14,907 --> 00:25:16,490 En ég ætla að fara á undan og gera þetta. 558 00:25:16,490 --> 00:25:18,281 Ég ætla að fyrsta hlaupa halló, bara til að sanna 559 00:25:18,281 --> 00:25:20,320 að þetta er að vinna eins og það var mánudagur. 560 00:25:20,320 --> 00:25:22,330 En nú ætla ég að eyða forritinu. 561 00:25:22,330 --> 00:25:25,870 Og mikill eins og við höfðum þetta stutt nöfn síðasta sinn, 562 00:25:25,870 --> 00:25:29,787 stjórn til að fjarlægja eitthvað er RM, fjarlægja, inn í. 563 00:25:29,787 --> 00:25:31,870 Þú ert að fara að fá smá nokkuð Cryptic spurningar. 564 00:25:31,870 --> 00:25:35,210 Erfitt að trúa því að þú getur gert jafnvel þessi spurning erfitt að skilja. 565 00:25:35,210 --> 00:25:38,100 En fjarlægja reglulega skrá halló bara þýðir ekki að þú viljir eyða halló. 566 00:25:38,100 --> 00:25:42,650 >> Og ég get farið á undan og sláðu y fyrir já, Enter, og nú er það farið. 567 00:25:42,650 --> 00:25:45,130 Hvað þetta þýðir nú, ef ég hreinsa skjáinn minn, 568 00:25:45,130 --> 00:25:47,301 er að í stað þess gera að hello-- þig 569 00:25:47,301 --> 00:25:48,800 Veistu hvað, ég er að fá vel í þessu. 570 00:25:48,800 --> 00:25:50,690 Ég ætla að keyra þýðandinn sjálfur. 571 00:25:50,690 --> 00:25:53,330 Ég þarf ekki eitthvað forrit til reikna út hvaða skrá minn er kallað. 572 00:25:53,330 --> 00:25:55,370 Ég skrifaði hello.c, ég vita hvað það heitir, 573 00:25:55,370 --> 00:25:57,640 Ég er greinilega fær um að slá það. 574 00:25:57,640 --> 00:26:02,620 Þannig að ég ætla að fara á undan og gera clang hello.c Enter. 575 00:26:02,620 --> 00:26:03,264 >> Virðist virka. 576 00:26:03,264 --> 00:26:05,930 Og það er engin viðbótar framleiðsla, því clang er þýðandinn. 577 00:26:05,930 --> 00:26:08,590 Það er það sem er að umbreyta Kóðinn til núllum og sjálfur. 578 00:26:08,590 --> 00:26:12,870 Svo ef ég nú punktur rista halló Sláðu, HM. 579 00:26:12,870 --> 00:26:14,630 Nýr villuboð dag. 580 00:26:14,630 --> 00:26:17,610 Svo er bash bara nafn sem blikkandi hvetja sem við erum að nota. 581 00:26:17,610 --> 00:26:20,360 Það er brúttó einföldun, en nú það er allt sem er, 582 00:26:20,360 --> 00:26:21,401 það er blikkandi hvetja. 583 00:26:21,401 --> 00:26:22,880 Og það er hvers vegna það er að öskra á okkur. 584 00:26:22,880 --> 00:26:25,690 >> Engin slík skrá eða mappa er svolítið meira einfalt. 585 00:26:25,690 --> 00:26:28,190 En örugglega ég gerði að mótmæla kóða. 586 00:26:28,190 --> 00:26:30,930 En aflinn er, að ef ég slá skipunina 587 00:26:30,930 --> 00:26:34,650 að skrá innihald þessa skrá, sem er hvað? 588 00:26:34,650 --> 00:26:36,210 LS til lista. 589 00:26:36,210 --> 00:26:39,332 Það er fullt af efni hér, sem sum hver kom með tækið, 590 00:26:39,332 --> 00:26:42,040 eins Desktop möppu mína, Downloads mappa, Dropbox möppuna og allt 591 00:26:42,040 --> 00:26:42,850 þessi efni. 592 00:26:42,850 --> 00:26:45,410 En hvað er áhugavert er hello.c, sem 593 00:26:45,410 --> 00:26:47,286 Ég bjó til smá stund síðan við gedit. 594 00:26:47,286 --> 00:26:49,160 Og hvað er weirdest leita nafn hér, 595 00:26:49,160 --> 00:26:53,110 kannski að við gerðum ekki sjá síðasta tíma á öllum? 596 00:26:53,110 --> 00:26:54,710 >> a.out, ekki satt? 597 00:26:54,710 --> 00:26:56,920 Svo aftur í dag, það var bara ákveðið að þegar 598 00:26:56,920 --> 00:26:58,760 þú saman forrit í fyrsta skipti, 599 00:26:58,760 --> 00:27:02,360 og þú tilgreinir ekki nafn á skránni, við skulum kalla það a. 600 00:27:02,360 --> 00:27:05,800 Og a.out þýðir bara þetta var framleiðsla á þýðanda. 601 00:27:05,800 --> 00:27:07,790 Svo það er hræðilegt nafn á forriti. 602 00:27:07,790 --> 00:27:12,820 En með því að rökfræði, punktur rista fyrir núverandi möppu, rista a.out, 603 00:27:12,820 --> 00:27:16,102 ætti að þýða að það er í raun minn halló heimur program. 604 00:27:16,102 --> 00:27:17,560 Nú smá hita upp æfingar líka. 605 00:27:17,560 --> 00:27:20,420 Ef ég vil að endurnefna þetta skrá, kemur í ljós að þér 606 00:27:20,420 --> 00:27:23,000 færa skrá frá einu nafni í annað. 607 00:27:23,000 --> 00:27:28,750 Svo MV a.out, og þá er ég getur hringt í hana halló Enter. 608 00:27:28,750 --> 00:27:30,940 Þannig að þetta er Linux skipun. 609 00:27:30,940 --> 00:27:34,370 DOS var þetta ár síðan, Windows hefur endastöðvar 610 00:27:34,370 --> 00:27:36,460 af einhverju tagi sem lítur svona, Linux og Mac 611 00:27:36,460 --> 00:27:38,140 tölvur hafa þetta blikkandi hvetja. 612 00:27:38,140 --> 00:27:41,490 Jafnvel þótt flest okkar sennilega sjaldan, ef nokkurn tíma, að nota það. 613 00:27:41,490 --> 00:27:44,590 >> En það sem ég hef gert er að keyra Forritið, sem heitir MV, 614 00:27:44,590 --> 00:27:47,900 og ég hef veitt henni með tvær breytur, svo að segja. 615 00:27:47,900 --> 00:27:48,630 Tveir inngangar. 616 00:27:48,630 --> 00:27:50,260 a.out er upprunalega nafn. 617 00:27:50,260 --> 00:27:51,630 Halló er nýtt nafn. 618 00:27:51,630 --> 00:27:55,670 Svo ef ég nú punktur rista halló, Enter, sem er til staðar. 619 00:27:55,670 --> 00:28:00,770 Og ef ég geri punktur skástrik a.out, hvað býstu ég ætti að sjá? 620 00:28:00,770 --> 00:28:02,250 >> Bash, engin slík skrá eða möppu. 621 00:28:02,250 --> 00:28:03,350 Vegna þess að ég endurnefna það bara. 622 00:28:03,350 --> 00:28:04,975 Svo tekur þetta smá að venjast. 623 00:28:04,975 --> 00:28:06,977 En vandamálið sett 1 forskrift mun sannarlega 624 00:28:06,977 --> 00:28:08,810 halda hönd þína í gegnum sumir af þessum minutae. 625 00:28:08,810 --> 00:28:11,050 Vegna þess að þetta er heill vitsmunalegum truflun 626 00:28:11,050 --> 00:28:12,966 frá fleiri áhugaverður hugmyndir fyrir hendi, sem 627 00:28:12,966 --> 00:28:15,310 er í raun að búa til eitthvað út af kóða. 628 00:28:15,310 --> 00:28:18,830 En við skulum gera eina breytingu nú við þessa áætlun. 629 00:28:18,830 --> 00:28:23,150 >> Muna að síðasta skipti sem ég gerði eitthvað eins og þetta, printf tilgreina nafn þitt. 630 00:28:23,150 --> 00:28:25,790 Og reyndar við gerðum bara þetta á tjaldinu þarna. 631 00:28:25,790 --> 00:28:30,640 Og svo ég gerði band sem fær GetString opna paren, loka paren. 632 00:28:30,640 --> 00:28:33,430 Og paren bara styttingin ritháttur fyrir sviga. 633 00:28:33,430 --> 00:28:36,460 Svo þýðir GetString taka neinar rök? 634 00:28:36,460 --> 00:28:38,440 Engar aðföng nei, en það þarf að sviga, 635 00:28:38,440 --> 00:28:41,830 því það er það aðskilur boðun fall. 636 00:28:41,830 --> 00:28:46,440 >> Þannig að ég ætla að fara á undan og reyna að keyra þýðanda á þessari áætlun nú. 637 00:28:46,440 --> 00:28:50,774 Clang hello.c, vegna þess að ég ekki að breyta nafni sínu til nú. 638 00:28:50,774 --> 00:28:51,940 Og ég fékk fullt af villum. 639 00:28:51,940 --> 00:28:53,570 Skulum súmma út hér. 640 00:28:53,570 --> 00:28:55,420 Ef ég skruna upp aftur, eins og ég sagði síðast, 641 00:28:55,420 --> 00:28:58,420 fyrstu, sama villa sem ég fékk síðast. 642 00:28:58,420 --> 00:29:04,210 Á línu 6. hello.c Ég fór svo í óskilgreinda auðkenni band, 643 00:29:04,210 --> 00:29:05,590 gerði ég meina staðall í? 644 00:29:05,590 --> 00:29:06,750 Ég gerði það ekki. 645 00:29:06,750 --> 00:29:10,050 Vegna þess að það mistök hef ég gert í þessu forrit, ef þú manst frá síðasta sinn? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Já, við þurfum að svokallaða þjálfun hjól 648 00:29:15,010 --> 00:29:16,510 að við verðum bara að nota í nokkrar vikur. 649 00:29:16,510 --> 00:29:19,480 En ég þarf að tilgreina að einnig, einhvers staðar inni í tækinu, 650 00:29:19,480 --> 00:29:22,720 er skrá sem við skrifuðum bara nokkrum árum síðan. 651 00:29:22,720 --> 00:29:26,500 Inside þar af eru aðgerðir eins virðist GetString. 652 00:29:26,500 --> 00:29:35,160 Svo nú ef ég fer aftur hingað, zoom í, og með tilvísun til-hlaupa clang hello.c. 653 00:29:35,160 --> 00:29:36,500 Fjandinn, annar villa. 654 00:29:36,500 --> 00:29:38,590 En við höfum ekki séð þennan áður. 655 00:29:38,590 --> 00:29:41,900 >> This einn er a lítill fleiri dulspekilegur að reikna út. 656 00:29:41,900 --> 00:29:46,910 En þetta er vísvitandi á skjánum, vegna þess að við vildum að segja þessa sögu. 657 00:29:46,910 --> 00:29:51,280 Þegar þú saman hello.c, rétt eins og myndin frá áður lagt til, 658 00:29:51,280 --> 00:29:54,650 þú ert bara að breyta því Kóðinn til núllum og sjálfur. 659 00:29:54,650 --> 00:30:00,340 Nú CS50 starfsfólk fyrir nokkrum árum skrifaði CS50.h og samsvarandi skrá, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Og við, fyrir nokkrum árum, unnin þær skrár 662 00:30:04,490 --> 00:30:07,290 í skrá sem gerist að vera kölluð CS50.o. 663 00:30:07,290 --> 00:30:09,180 >> Eða það er hægt að endurnefna a nokkrar mismunandi hlutir. 664 00:30:09,180 --> 00:30:11,054 En það er einföld leið að hugsa um það. 665 00:30:11,054 --> 00:30:14,960 Svo við tekið CS50 's Bókasafnið í núllum og sjálfur. 666 00:30:14,960 --> 00:30:20,340 En hvergi hef ég tilgreint að ég vil sameina zeroes mínum 667 00:30:20,340 --> 00:30:24,030 og sjálfur fyrir hello minn heim forrit með núllum og sjálfur 668 00:30:24,030 --> 00:30:29,760 sem CS50 starfsfólk búið nokkur ár síðan í einn heill program. 669 00:30:29,760 --> 00:30:34,100 Allt sem ég hef tilgreint skriflega clang hello.c er saman hello.c. 670 00:30:34,100 --> 00:30:38,380 >> Ég hef ekki sagt clang til hlekkur í núll og sjálfur 671 00:30:38,380 --> 00:30:41,650 sem CS50 starfsfólk búið fyrir þig nokkru. 672 00:30:41,650 --> 00:30:48,280 Svo er það auðvelt festa, þjóta l fyrir tengilinn, CS50. 673 00:30:48,280 --> 00:30:52,600 Og við munum aftur sjá þetta áður en langt aftur og aftur. 674 00:30:52,600 --> 00:30:54,420 En taka nú var engar kvartanir. 675 00:30:54,420 --> 00:30:59,770 Svo nú ef ég keyrt punktur skástrik halló, nú það er að vinna. 676 00:30:59,770 --> 00:31:03,840 Þó að það er dálítið villandi þar sem ég endurskapa bara hvað skrá? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Svo láta mig baka fyrir réttlátur a augnablik. 679 00:31:07,930 --> 00:31:10,900 Dagskráin við tekið bara hefur þrjár línur af kóða. 680 00:31:10,900 --> 00:31:14,710 Þegar ég hljóp Halló heimur, halló stund síðan, ég hafði ekki séð fram nafnið þitt. 681 00:31:14,710 --> 00:31:17,080 Og það er vegna þess að ég hljóp gamall útgáfa af the program. 682 00:31:17,080 --> 00:31:22,700 En ef ég örugglega keyrt punktur skástrik a.out Sláðu inn, gefðu nafn þitt, Rob, halló, 683 00:31:22,700 --> 00:31:23,370 heiminum. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Það er góður af a galla. 686 00:31:26,110 --> 00:31:28,560 Sennilega ætlað að segja Rob, ekki satt? 687 00:31:28,560 --> 00:31:30,997 Svo er það festa hér í kóða. 688 00:31:30,997 --> 00:31:31,872 STUDENT: [inaudible]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID MALAN: Einmitt. 691 00:31:39,290 --> 00:31:43,160 Þannig að ég þarf bara að gera það sem kemur síðas klip svo að ég er liggur í tákn, 692 00:31:43,160 --> 00:31:45,690 eins og fylla í auða, eins og við gerðum áðan. 693 00:31:45,690 --> 00:31:47,870 En prósent s er nú að fylla í auða. 694 00:31:47,870 --> 00:31:52,100 Svo loks skulum sýna einn síðasta smáatriði þannig að það er engin galdur. 695 00:31:52,100 --> 00:31:54,090 Ég ætla að fara á undan og losna við hellow. 696 00:31:54,090 --> 00:31:56,070 Ég ætla að fara á undan og losna við a.out. 697 00:31:56,070 --> 00:31:58,410 Svo nú hef ég engar áætlanir, bara mitt kóðann. 698 00:31:58,410 --> 00:32:01,100 Og ég ætla að keyra örlítið lengur stjórn, clang 699 00:32:01,100 --> 00:32:05,650 þjóta o halló hello.c þjóta LCS50. 700 00:32:05,650 --> 00:32:08,700 >> Nú er þetta að byrja að raða í fara í eitt eyra og út um hitt kannski. 701 00:32:08,700 --> 00:32:10,366 En bara stríða í sundur hvað þetta er að gera. 702 00:32:10,366 --> 00:32:14,910 Clang er þýðanda, þjóta LCS50 vísvitandi á enda 703 00:32:14,910 --> 00:32:18,330 gerir hvað í setningu? 704 00:32:18,330 --> 00:32:19,607 Tenglar til CS50 bókasafn. 705 00:32:19,607 --> 00:32:21,440 Grípur núll og sjálfur að starfsfólk gerði 706 00:32:21,440 --> 00:32:23,310 og crams þá inn mitt eigið program. 707 00:32:23,310 --> 00:32:27,040 Svo síðasta spurningin í hendi er, hvað er þjóta o halló líklega 708 00:32:27,040 --> 00:32:30,530 gera, jafnvel ef þú hefur aldrei séð þetta setningafræði áður? 709 00:32:30,530 --> 00:32:34,920 >> Senda út dagskrá sem er ekki nefnt sjálfgefið a.out. 710 00:32:34,920 --> 00:32:37,330 Frekar það heitir halló. 711 00:32:37,330 --> 00:32:39,460 Svo nú er engin a.out. 712 00:32:39,460 --> 00:32:42,660 Engin slík skrá eða möppu, vegna þess að ég sagði skýrt 713 00:32:42,660 --> 00:32:46,720 kalla þetta forrit halló, þannig að Ég get nú slegið inn nafn svona 714 00:32:46,720 --> 00:32:47,790 og hafa það haga sér. 715 00:32:47,790 --> 00:32:50,180 >> Nú hreinskilnislega, drengurinn er að uninteresting að hafa 716 00:32:50,180 --> 00:32:52,170 að muna allt sem lítið minutia, ekki satt? 717 00:32:52,170 --> 00:32:54,180 Svo skulum fara á undan og fá losa af Halló aftur. 718 00:32:54,180 --> 00:32:57,880 Og við skulum nú snúa aftur til heimsins í sem það nægir að segja að heilsa. 719 00:32:57,880 --> 00:33:00,410 En það er galdur sem gera er að gera fyrir þig, 720 00:33:00,410 --> 00:33:02,320 það er tedium sem það er að gera fyrir þig. 721 00:33:02,320 --> 00:33:04,630 Og eins og áætlanir okkar og vandamál að fá flóknari, 722 00:33:04,630 --> 00:33:06,142 gera mun sannarlega vera vinur þinn. 723 00:33:06,142 --> 00:33:07,850 Vegna þess að ekki of lengi frá nú erum við að fara 724 00:33:07,850 --> 00:33:11,150 að hafa forrit sem eru skrifaðar ekki með eina skrá, en nokkrar skrár, 725 00:33:11,150 --> 00:33:16,310 og gera vilja gera sjálfvirkan the aðferð af setja saman allt sem fyrir okkur saman. 726 00:33:16,310 --> 00:33:20,620 >> Svo nú prenta. 727 00:33:20,620 --> 00:33:24,960 printf er inni þessa skrá, staðall I / O punktur klst, sem við höfum séð áður, 728 00:33:24,960 --> 00:33:26,980 en það er meira að printf en það. 729 00:33:26,980 --> 00:33:30,482 Það er sviga n, en það er líka fullt af öðrum röðum flýja. 730 00:33:30,482 --> 00:33:32,940 Og flýja röð er bara ímynda sér vegur af að segja eitthvað 731 00:33:32,940 --> 00:33:35,990 sem byrjar með Sviga, ekki áfram rista, að sviga, 732 00:33:35,990 --> 00:33:37,920 og gerir sumir sérstakur hlutur. 733 00:33:37,920 --> 00:33:43,770 Og við munum ekki búa á flestum af þessum, en hvers vegna er það Sviga tvöfalda tilvitnun, 734 00:33:43,770 --> 00:33:44,830 finnst þér? 735 00:33:44,830 --> 00:33:48,010 Hvers vegna er það þetta undarlegt röð stafir, sviga tvöfaldur vitna, 736 00:33:48,010 --> 00:33:50,505 hvers vegna gæti það verið gagnlegt? 737 00:33:50,505 --> 00:33:51,380 STUDENT: [inaudible]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID MALAN: Einmitt, ekki satt? 740 00:33:57,760 --> 00:34:01,830 Hugsaðu til baka Halló heimur program okkar að við höfum séð alveg nokkrum sinnum nú, 741 00:34:01,830 --> 00:34:05,880 hvert skipti sem við höfum séð að Halló heimur Forritið sem við höfum haft gæsalappa inni 742 00:34:05,880 --> 00:34:08,210 sem er halló komma Heimurinn sviga n. 743 00:34:08,210 --> 00:34:10,070 En hugsa til sjálfur, hvað ef þú í raun og veru 744 00:34:10,070 --> 00:34:12,520 langaði til að prenta út Gæsalappir? 745 00:34:12,520 --> 00:34:16,100 Fyrsta eðlishvöt þín gæti verið, ég er ekki vita hvers vegna ég gæti langað til að do-- hér, 746 00:34:16,100 --> 00:34:18,780 við getum verið svolítið aðgerðalaus árásargjarn, halló vinur. 747 00:34:18,780 --> 00:34:21,350 Við gætum vilja til að gera eitthvað svona. 748 00:34:21,350 --> 00:34:25,230 >> En af hverju er þetta nú erfið? 749 00:34:25,230 --> 00:34:28,730 Hunsa hrokkið vitna til hliðar að grunntónn gert fyrir okkur sjálfkrafa. 750 00:34:28,730 --> 00:34:29,730 Hvers vegna er þetta erfið? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Nákvæmlega. 753 00:34:37,270 --> 00:34:39,022 Þar sem við höfum eins og 4 gæsalöppum. 754 00:34:39,022 --> 00:34:41,230 Jæja sá fyrsti sennilega fer með seinna, 755 00:34:41,230 --> 00:34:43,271 og kannski fjórða einn fer með þriðja einn, 756 00:34:43,271 --> 00:34:46,170 eða, ég meina ég er ekki einu sinni viss um, né er tölva að fara að vera. 757 00:34:46,170 --> 00:34:48,352 Tölvur aftur, Þýðendur aftur, eru nokkuð heimsk. 758 00:34:48,352 --> 00:34:50,060 Þeir bara að gera hvað þú segir þeim að gera. 759 00:34:50,060 --> 00:34:54,270 Og ef þú ert ekki ótvíræð þeir eru líklega að fara að kasta villu. 760 00:34:54,270 --> 00:34:57,700 >> Ef þú ert ekki ótvíræð um hvernig á að gera hnetusmjör og hlaup samloku 761 00:34:57,700 --> 00:34:59,510 undarlegir hlutir gætu komið. 762 00:34:59,510 --> 00:35:00,580 Það er sama hugmynd. 763 00:35:00,580 --> 00:35:03,100 Nú nægja að segja að það er nokkrar aðrar raðir flýja, 764 00:35:03,100 --> 00:35:04,820 en við munum koma til þeirra áður en langur. 765 00:35:04,820 --> 00:35:07,410 Í meginatriðum þessar flýja raðir tákna eitthvað 766 00:35:07,410 --> 00:35:10,480 að þú might ekki vera fær of auðveldlega á lyklaborðinu, 767 00:35:10,480 --> 00:35:12,010 án ruglingslegt tölvuna. 768 00:35:12,010 --> 00:35:15,733 >> Nú meðan við höfum staðgengla í printf. 769 00:35:15,733 --> 00:35:19,630 Percent d, sem einnig er hægt að skrifa í næstum öllum tilvikum sem prósent i, 770 00:35:19,630 --> 00:35:21,610 er tákn fyrir hvaða tegund af gögnum? 771 00:35:21,610 --> 00:35:23,920 Hvaða tegund af value? 772 00:35:23,920 --> 00:35:24,920 Heiltala. 773 00:35:24,920 --> 00:35:27,234 Svo í raun að við munum byrja nota prósent i vegna þess að það er 774 00:35:27,234 --> 00:35:28,650 smá einfaldara, eins heiltala. 775 00:35:28,650 --> 00:35:29,550 Hlutfall i. 776 00:35:29,550 --> 00:35:31,320 Heiltala sem gerist að vera aukastaf. 777 00:35:31,320 --> 00:35:35,690 >> Hlutfall s ég sagði þegar var staðgengill fyrir streng. 778 00:35:35,690 --> 00:35:38,630 Sem er bara orð, setningu, málsgrein, ritgerð, hvað sem er. 779 00:35:38,630 --> 00:35:40,830 Það er röð af stafir tiltekinni lengd. 780 00:35:40,830 --> 00:35:42,820 Og við munum sjá áður en langt sumar af þessum öðrum. 781 00:35:42,820 --> 00:35:45,950 En prósent c er fyrir einn staf. 782 00:35:45,950 --> 00:35:48,500 Hlutfall f er fyrir að fleytitölu númer, 783 00:35:48,500 --> 00:35:50,860 eins og alvöru tala sem hefur til að fá kommu í það, sem 784 00:35:50,860 --> 00:35:52,550 er auðvitað ekki heiltala. 785 00:35:52,550 --> 00:35:54,670 Og það er allt fullt af öðrum eins og heilbrigður. 786 00:35:54,670 --> 00:35:56,990 >> Á sama tíma í C, og í fullt af tungumálum, 787 00:35:56,990 --> 00:35:58,650 Við höfum mismunandi gögn gerðum. 788 00:35:58,650 --> 00:36:00,650 Mismunandi gerðir af gler skálar ef þú vilt. 789 00:36:00,650 --> 00:36:03,830 Skál sem ég notaði síðasta tíma var fyrir borðtennis bolta, 790 00:36:03,830 --> 00:36:06,990 en við getum einnig geymt mismunandi gildi eins stafir og strengi 791 00:36:06,990 --> 00:36:10,820 og heiltölur í ílát, án eins breytu, og C hefur þessi. 792 00:36:10,820 --> 00:36:14,020 Char er tegund af gögnum, gerð af breytu, 793 00:36:14,020 --> 00:36:15,700 þar sem þú getur geymt staf. 794 00:36:15,700 --> 00:36:19,560 Fljóta er tegund af breytu í sem þú getur geymt rauntölu. 795 00:36:19,560 --> 00:36:21,220 >> Int er auðvitað fyrir Int. 796 00:36:21,220 --> 00:36:23,760 Og frekar hlægilegur heitir fyrir löngu 797 00:36:23,760 --> 00:36:26,830 er þar sem þú getur geymt í raun mjög lengi tala, með jafnvel 798 00:36:26,830 --> 00:36:29,930 fleiri tölunum þá dæmigerður int máttur geyma. 799 00:36:29,930 --> 00:36:32,420 En við munum koma aftur til að áður en langur. 800 00:36:32,420 --> 00:36:35,520 >> Í CS50 punktur h meðan hinn haus skrá 801 00:36:35,520 --> 00:36:37,630 að við höfum séð nokkrar sinnum í notkun, það er 802 00:36:37,630 --> 00:36:41,350 tvær aðrar gerðir gagna sem ekki fyrir hendi í C yfirleitt. 803 00:36:41,350 --> 00:36:45,000 Einn er band, og við munum sjá í nokkrar vikur hvað strengir í raun 804 00:36:45,000 --> 00:36:46,610 eru undir hetta. 805 00:36:46,610 --> 00:36:47,950 Og eitt er bool. 806 00:36:47,950 --> 00:36:51,650 Og bool er breyta sem geta aðeins tekið á vissum gildum. 807 00:36:51,650 --> 00:36:54,370 Og bara byggt á síðustu viku skýring á grunni, 808 00:36:54,370 --> 00:36:56,680 og nýlega C, hvað myndir þú giska 809 00:36:56,680 --> 00:37:01,770 eru tvö möguleg gildi fyrir sumir ílát sem er af gerðinni bool? 810 00:37:01,770 --> 00:37:02,860 >> Já og nei. 811 00:37:02,860 --> 00:37:03,870 Eitt og núll. 812 00:37:03,870 --> 00:37:04,502 Satt eða ósatt. 813 00:37:04,502 --> 00:37:07,460 Og reyndar er það síðasta sem hefur tilhneigingu að vera venjulegur í forritun 814 00:37:07,460 --> 00:37:10,030 tungumál, að segja eitthvað eins sönn eða ósönn. 815 00:37:10,030 --> 00:37:13,160 >> Á meðan kemur CS50 bókasafn með fullt af virkni 816 00:37:13,160 --> 00:37:16,640 að starfsfólk skrifaði fyrir þig, auki bara að fá band. 817 00:37:16,640 --> 00:37:20,910 Við skrifaði í fyrirfram aðgerðir sem Hægt er að fá heila tölu frá notanda, 818 00:37:20,910 --> 00:37:22,990 fá einn staf, fá fljóta, sem 819 00:37:22,990 --> 00:37:25,160 er bara tala við kommu. 820 00:37:25,160 --> 00:37:28,290 Fá lengi lengi, mjög stór gildi frá notanda. 821 00:37:28,290 --> 00:37:30,930 Þannig að við höfum aðeins séð þetta í aðgerð í formi GetString. 822 00:37:30,930 --> 00:37:33,230 En með þessum aðgerðum mun brátt vera fær um að skrifa 823 00:37:33,230 --> 00:37:36,070 forrit sem fá inntak frá the notandi. 824 00:37:36,070 --> 00:37:39,230 >> Á meðan að íhuga þetta program, og íhuga 825 00:37:39,230 --> 00:37:42,600 hvernig við gætum nú byrjað að bæta að það með nýjum býr. 826 00:37:42,600 --> 00:37:44,530 A fljótur vindbylur ferðina og þá munum við líta 827 00:37:44,530 --> 00:37:47,340 á sumir skrifa sumir forrit handvirkt sjálfir. 828 00:37:47,340 --> 00:37:49,700 Héðan ef við viljum innleiða ástand, 829 00:37:49,700 --> 00:37:52,790 það er ekki að fara að líta út eins og ágætur lítill laglegur ráðgáta stykki. 830 00:37:52,790 --> 00:37:54,460 Það er að fara að líta aðeins meira Bogagöng. 831 00:37:54,460 --> 00:37:57,620 En þetta er Canonical Uppbygging ástand þar C. 832 00:37:57,620 --> 00:38:00,380 >> Orðið ef tvö svigum, inni sem 833 00:38:00,380 --> 00:38:02,590 er að fara að vera einhvers konar af Boolean tjáningu. 834 00:38:02,590 --> 00:38:04,999 Nú slash slash í miðju, þetta er 835 00:38:04,999 --> 00:38:07,290 á því augnabliki tegund af eins sauðakóðanum kóða tákn. 836 00:38:07,290 --> 00:38:11,576 En fleiri almennilega, allir lína af kóða í C sem byrjar með slash slash 837 00:38:11,576 --> 00:38:12,850 er athugasemd. 838 00:38:12,850 --> 00:38:15,920 >> Það er eins og Sticky athugaðu að þú gætir setja á ritgerð, sem prentuð á pappír. 839 00:38:15,920 --> 00:38:17,290 Það er í huga að sjálfur. 840 00:38:17,290 --> 00:38:20,100 Það hefur engin virk áhrif á áætlun. 841 00:38:20,100 --> 00:38:23,580 Það er tegund af áminningu, það er þitt eigið skjöl um hvað er að gerast. 842 00:38:23,580 --> 00:38:25,720 Svo gera þetta í augnablikinu er tegund af tákn 843 00:38:25,720 --> 00:38:27,560 fyrir hvað er inni þessara hrokkið axlabönd 844 00:38:27,560 --> 00:38:29,810 loksins er að fara að gera eitthvað. 845 00:38:29,810 --> 00:38:35,160 >> Á meðan þú ert með tvær gafflar í að vegum, sem ef annað reisa svona. 846 00:38:35,160 --> 00:38:37,024 Þú getur ef, elseif, annað. 847 00:38:37,024 --> 00:38:39,690 Nú er það rétt að átta sig, sérstaklega ef þú hefur verið Googling kring 848 00:38:39,690 --> 00:38:42,480 netinu um auðlindir út af forvitni, eða ef þú velur upp 849 00:38:42,480 --> 00:38:44,575 einn af sjálfsögðu er ráðlagt bækur um C, 850 00:38:44,575 --> 00:38:48,430 þú munt sjá að menn hafa fullt af mismunandi óskir fyrir hvernig 851 00:38:48,430 --> 00:38:50,510 til að tjá sig í kóða. 852 00:38:50,510 --> 00:38:53,800 Sumir fólk eins og til að setja á hrokkið axlabönd sem ég hef gert hér. 853 00:38:53,800 --> 00:38:57,760 Sumir fólk eins og til að setja hrokkið axlabönd til dæmis upp hér. 854 00:38:57,760 --> 00:39:01,700 >> Sumir fólk eins og til að setja á elses upp hér og þá er þetta hérna. 855 00:39:01,700 --> 00:39:05,120 Það er einhver tala af lifnaðarhættir til skrifa kóða, og enginn þeirra 856 00:39:05,120 --> 00:39:06,566 er rétt í sjálfu sér. 857 00:39:06,566 --> 00:39:08,440 Þó það er nokkur sem eru nokkuð rangt. 858 00:39:08,440 --> 00:39:11,315 En það eru no-- ef þetta er lokum mjög trúarleg umræða. 859 00:39:11,315 --> 00:39:13,940 Í raun, einn af mest pirrandi Þetta um tölvunarfræði 860 00:39:13,940 --> 00:39:16,310 er hvernig opinionated tölvunarfræðingar geta verið. 861 00:39:16,310 --> 00:39:19,880 Og þú munt finna tímanum sem jafnvel þú þróa persónulega óskir 862 00:39:19,880 --> 00:39:22,130 hvernig kóðinn þinn ætti að líta. 863 00:39:22,130 --> 00:39:27,162 >> Ekki bara hegða sér, ekki bara búa framleiðsla, en hvernig það ætti að líta fagurfræðilega. 864 00:39:27,162 --> 00:39:30,120 Svo það sem við munum gera er að leiða þig leið í átt, að nú að minnsta kosti, 865 00:39:30,120 --> 00:39:34,825 staðlað CS50 stíl að minnsta kosti heldur hluti samræmda og auðvelt að lesa. 866 00:39:34,825 --> 00:39:37,330 En meira um þá greinarmunur áður en langur. 867 00:39:37,330 --> 00:39:41,830 >> A Boolean tjáning í C, ef þú langaði að segja ef þetta ástand er satt 868 00:39:41,830 --> 00:39:44,650 og þetta önnur skilyrði er satt, þú skrifar ekki orð 869 00:39:44,650 --> 00:39:46,610 og, eins og þú myndi í ensku. 870 00:39:46,610 --> 00:39:50,580 Þú notar í staðinn merkið merkið án, ástæðum sem við munum koma aftur til. 871 00:39:50,580 --> 00:39:54,520 Ef þú vilt segja eða þú notar tvær lóðrétt bars, sem á bandaríska lyklaborðinu 872 00:39:54,520 --> 00:39:57,650 er almennt yfir á Enter lykill hliðina á Sviga. 873 00:39:57,650 --> 00:40:03,080 Og þetta þýðir bara ef þetta ástand eða þetta hitt skilyrðið er satt gera þetta. 874 00:40:03,080 --> 00:40:05,210 >> Á meðan er það þetta brjálaður hlutur, sem 875 00:40:05,210 --> 00:40:07,760 þú þarft tilefni að nota einu sinni í stutta stund. 876 00:40:07,760 --> 00:40:10,390 En það er bara val leið til að tjá þig. 877 00:40:10,390 --> 00:40:12,400 Þetta, fyrir nú, við skulum kveða, það er bara 878 00:40:12,400 --> 00:40:16,880 annar angurvær leið til að tjá ef elseif, elseif, elseif, elseif. 879 00:40:16,880 --> 00:40:19,720 Það er bara sniðinn hvað varðar tilvika, þar sem þér bókstaflega 880 00:40:19,720 --> 00:40:23,420 telja upp þau gildi sem þú might vilja til stöðva fyrir. 881 00:40:23,420 --> 00:40:24,410 >> Á meðan lykkjur. 882 00:40:24,410 --> 00:40:26,842 Við sáum samanburð Klóra með lykkju. 883 00:40:26,842 --> 00:40:29,550 Og ég ætla að veifa hönd mína á hvað hver af þessum hlutum þýðir. 884 00:40:29,550 --> 00:40:33,520 En eftir því að lykkja mun mjög oft byrja með leitarorð fyrir. 885 00:40:33,520 --> 00:40:36,350 Eða það verður að byrja með leitarorðinu stund. 886 00:40:36,350 --> 00:40:41,360 Eða það verður að byrja með leitarorðinu gera, og enda með leitarorðinu stund. 887 00:40:41,360 --> 00:40:43,920 >> En það sem við erum að fara að sjá er hlutina meira eins og þetta. 888 00:40:43,920 --> 00:40:47,950 Hér er almennt í C, hvernig þú gætir lýsa breytu og gefa það a gildi. 889 00:40:47,950 --> 00:40:50,610 Í C er það ekki nægja, eins og í grunni, þú bara 890 00:40:50,610 --> 00:40:52,810 segja gefa mér breytilega kallað eitthvað. 891 00:40:52,810 --> 00:40:55,960 Þú þarft að segja C, og segja þýðanda þinn, nánar tiltekið, 892 00:40:55,960 --> 00:40:58,680 hvaða tegund af value gera þér vilja til að setja í gler skál. 893 00:40:58,680 --> 00:40:59,610 >> Er það heiltala? 894 00:40:59,610 --> 00:41:02,210 Ef svo er, ert þú að bókstaflega segja int og síðan 895 00:41:02,210 --> 00:41:04,220 nafn breytu, þá semíkommu. 896 00:41:04,220 --> 00:41:08,050 Ef þú vildir staðinn band og kallaði það er eins og ég gerði númerið mitt hér í dag, 897 00:41:08,050 --> 00:41:10,920 þú myndir segja streng s semíkommu. 898 00:41:10,920 --> 00:41:14,200 Þegar þú vilt gefa það a gildi þú getur þá notað jöfnum skilti, 899 00:41:14,200 --> 00:41:16,211 annars þekkt sem framsal rekstraraðila. 900 00:41:16,211 --> 00:41:17,960 Og taktu eftir hvernig hver þessum línum af kóða 901 00:41:17,960 --> 00:41:20,650 hefur semíkommu í lok þess. 902 00:41:20,650 --> 00:41:22,550 >> En hreinskilnislega þetta bara lítur svolítið ljótur. 903 00:41:22,550 --> 00:41:26,580 Af hverju get ég ekki sagt við tölvuna, veita mér breytilegt og frumstilla hana á núll. 904 00:41:26,580 --> 00:41:28,380 Það er, að gefa mér tóma gler skál. 905 00:41:28,380 --> 00:41:28,980 Á meðan þú getur. 906 00:41:28,980 --> 00:41:32,250 Og svo einn dóminn kallar þú munt að gera stylistically tímanum 907 00:41:32,250 --> 00:41:36,290 er, þú skrifar kóðann þinn eins og þetta, eða þú hreinsa konar það upp og komdu 908 00:41:36,290 --> 00:41:39,040 fólk við að skrifa tvær línur sem bara einn. 909 00:41:39,040 --> 00:41:41,830 Og þetta myndi teljast yfirleitt meira glæsilegur vegur 910 00:41:41,830 --> 00:41:43,870 að skrifa kóðann þinn stylistically. 911 00:41:43,870 --> 00:41:45,200 >> Aðgerðir sem við erum að sjálfsögðu séð. 912 00:41:45,200 --> 00:41:46,340 Þeir eru að fara að taka þetta snið. 913 00:41:46,340 --> 00:41:48,881 Nafn fall, sum sviga, og þá kannski sumir 914 00:41:48,881 --> 00:41:49,910 dót inni. 915 00:41:49,910 --> 00:41:52,540 Eða þú gætir séð not margar aðgerðir hlið 916 00:41:52,540 --> 00:41:55,980 við hlið, eins og eitthvað eins og this. 917 00:41:55,980 --> 00:41:59,390 Nú sem snertir, gerir þessi brandari nú skynsamleg? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [Hlátur] 920 00:42:04,960 --> 00:42:09,360 Það þýðir ekki að það er fyndið, en það er kannski að gera smá meira vit. 921 00:42:09,360 --> 00:42:12,140 Svo nú skulum fara inn í CS50 tæki um stund. 922 00:42:12,140 --> 00:42:14,640 Og láta mig opna einn beitu hér. 923 00:42:14,640 --> 00:42:17,470 >> Og raunar ein af ástæðunum fyrir að kynna IKEA verslun 924 00:42:17,470 --> 00:42:20,080 og blikkandi mynd af iPhone svolítið síðan 925 00:42:20,080 --> 00:42:24,700 var að raunverulega binda saman staðreynd að aðeins nokkrum árum síðan, árið 2007, 926 00:42:24,700 --> 00:42:26,540 þetta stykki af kóða var út, sem var 927 00:42:26,540 --> 00:42:29,820 einn af fyrstu framkvæmd af a stykki af hugbúnaður 928 00:42:29,820 --> 00:42:31,494 sem gerir hvað sem er kallað flótti. 929 00:42:31,494 --> 00:42:34,410 Fyrir þá sem ókunnur, flótti eitthvað eins og síma eða iPhone 930 00:42:34,410 --> 00:42:37,680 þýðir í raun vangaveltur út hvernig á að gera hlutina 931 00:42:37,680 --> 00:42:39,864 með það að félagið sem gerði það ekki ætla. 932 00:42:39,864 --> 00:42:42,780 Eins og þú vilt að setja ákveðin hugbúnaður sem er ekki í the App Store, 933 00:42:42,780 --> 00:42:45,405 jailbreaking símann sem þú gerir það svona og fleira. 934 00:42:45,405 --> 00:42:47,447 En hvað var gaman í 2007-- og það hefur verið 935 00:42:47,447 --> 00:42:49,780 heilmikið af mismunandi útgáfum af þessum hlutum síðan þá, 936 00:42:49,780 --> 00:42:53,540 í alls konar af languages-- er að þetta forrit hér, sem heitir iUnlock, 937 00:42:53,540 --> 00:42:57,036 var reyndar skrifuð í C og svo ég dreginn upp kóðann fyrir þetta, 938 00:42:57,036 --> 00:42:59,910 bara til að svona sýna þér sumir af líkt með þeim býr 939 00:42:59,910 --> 00:43:01,450 við höfum verið að ræða svona langt. 940 00:43:01,450 --> 00:43:05,150 Nú er það vegur meira flókið hér en við höfum séð nú þegar í bekknum. 941 00:43:05,150 --> 00:43:07,160 Leyfðu mér að fletta upp bara smá hér. 942 00:43:07,160 --> 00:43:11,520 >> En taka these-- vel við eftir nokkrar things-- en taka þessar línur hér, 943 00:43:11,520 --> 00:43:14,090 þ.mt stöðluðum I / O punktur h. 944 00:43:14,090 --> 00:43:17,660 Og all-- línu 24, please-- taka staðall I / O 945 00:43:17,660 --> 00:43:21,380 punktur klst og a heild búnt af öðrum Skrár sem virðist annað fólk 946 00:43:21,380 --> 00:43:22,160 hefur skrifað. 947 00:43:22,160 --> 00:43:24,850 Og ef við skruna niður í gegnum þetta litla geðþótta, 948 00:43:24,850 --> 00:43:27,910 fyrirvara að ég veit ekki hvernig á að skrifa allt þetta sjálfur endilega enn, 949 00:43:27,910 --> 00:43:28,880 en það er ef. 950 00:43:28,880 --> 00:43:30,400 Svo virðist hefur þetta útibú. 951 00:43:30,400 --> 00:43:33,210 >> Og ef ég skruna niður smá frekar er það annað ef. 952 00:43:33,210 --> 00:43:38,210 Ef ég skruna upp, held ég um línu 100 Ég sá fyrir. 953 00:43:38,210 --> 00:43:40,020 Svo ég er ekki alveg viss hvernig þetta virkar enn, 954 00:43:40,020 --> 00:43:43,180 en þetta er fyrir lykkju sem er að fara að láta mig kunnugt sumir tala af sinnum. 955 00:43:43,180 --> 00:43:45,230 Og ef ég skruna alla leið til botns 956 00:43:45,230 --> 00:43:51,020 Ég sé að það er virka niður hér kallað 957 00:43:51,020 --> 00:43:54,570 Helstu og sumir fleiri ein fyrir ánægju lestur þinn. 958 00:43:54,570 --> 00:43:57,830 >> Þannig að þetta er bara til að say-- og við munum setja þetta á netinu meðal uppspretta Námskeiðið er 959 00:43:57,830 --> 00:44:01,480 númer today-- að jafnvel sumir af þessum tæki sem við tökum sem sjálfsögðum hlut, 960 00:44:01,480 --> 00:44:05,130 í lok þess dags sem þú ert enn nota þessar helstu byggð sem við höfum 961 00:44:05,130 --> 00:44:07,430 verið að kynna þegar svona langt. 962 00:44:07,430 --> 00:44:08,620 Það er nóg af þeim einn. 963 00:44:08,620 --> 00:44:11,480 Allt í lagi, svo nú skulum reyndar byggja eitthvað. 964 00:44:11,480 --> 00:44:15,640 >> Við skulum fara út eitthvað eins og hello.c, og opna þetta, 965 00:44:15,640 --> 00:44:17,170 skulum skrifa þetta forrit hér. 966 00:44:17,170 --> 00:44:19,850 Ég ætla að fara á undan og skrifa forrit sem heitir adder.c, 967 00:44:19,850 --> 00:44:23,310 tilgangur í lífinu er að fara til vera eins fyrsta frábær einfalt minni reiknivél 968 00:44:23,310 --> 00:44:24,840 sem bara bætir nokkrum tölum. 969 00:44:24,840 --> 00:44:27,050 Ekki vegna þess að það er erfitt vandamál, en vegna þess að það 970 00:44:27,050 --> 00:44:29,390 gerir mig að nú binda saman nokkur atriði. 971 00:44:29,390 --> 00:44:33,100 Þannig að ég ætla að fara á undan og fela staðall I / O punktur h og CS50 punktur klst. 972 00:44:33,100 --> 00:44:34,670 Ég ætla að segja int helstu ógild. 973 00:44:34,670 --> 00:44:36,545 Og aftur í framtíðinni við munum koma aftur til það 974 00:44:36,545 --> 00:44:38,560 í í þessu samhengi og ógilt hætti. 975 00:44:38,560 --> 00:44:43,340 >> Og nú er ég að fara að segja eitthvað eins printf, gefa mér heila tölu. 976 00:44:43,340 --> 00:44:47,610 Og nú á annarri línu minn, hvernig get ég tjáð mig svo 977 00:44:47,610 --> 00:44:50,980 að ég vil lýsa yfir breytu það er að fara að geyma við int? 978 00:44:50,980 --> 00:44:55,470 Bókstaflega hvað ég pikka ef ég vil búa til breytu sem geymir við int 979 00:44:55,470 --> 00:44:58,270 myndir þú segja? 980 00:44:58,270 --> 00:44:59,650 int a jafngildir getint. 981 00:44:59,650 --> 00:45:00,485 Jú, þannig virkar það. 982 00:45:00,485 --> 00:45:02,360 Og bara fyrir samkvæmni með kóða sem þú munt 983 00:45:02,360 --> 00:45:04,485 sjá á netinu, láta mig breyta þetta x, bara vegna þess að x 984 00:45:04,485 --> 00:45:06,830 er algeng breytuheiti að nota, að minnsta kosti í algebru. 985 00:45:06,830 --> 00:45:08,720 Nú láta mig fara á undan og gera printf aftur. 986 00:45:08,720 --> 00:45:10,692 Gefðu mér annan heiltölu. 987 00:45:10,692 --> 00:45:12,900 Og nú er ég að fara að toga Lærðu af þeim mynstur, 988 00:45:12,900 --> 00:45:14,490 Ég ætla að segja int Y fær að GetInt. 989 00:45:14,490 --> 00:45:16,340 >> Og við höfum ekki notað GetInt áður, en bara 990 00:45:16,340 --> 00:45:19,860 eins GetString fer og fær band, eins Javier gerði frá áhorfendum, 991 00:45:19,860 --> 00:45:22,780 álíka er GetInt byrja blikkandi the hvetja. 992 00:45:22,780 --> 00:45:26,750 Og í raun að bíða eftir notanda að gefa það í heiltölu með því að slá það inn 993 00:45:26,750 --> 00:45:27,900 og hitting á Enter. 994 00:45:27,900 --> 00:45:30,850 Nú loksins er ég að fara að gera þetta printf summan of-- 995 00:45:30,850 --> 00:45:36,080 og láta mig fá ímynda now-- prósent i og prósent i er til staðar 996 00:45:36,080 --> 00:45:39,270 Ég upphrópunarmerki Sviga n. 997 00:45:39,270 --> 00:45:42,750 Og hvað finnst þér að ég ætla að setja í nú sem frekari inntak 998 00:45:42,750 --> 00:45:44,620 að printf? 999 00:45:44,620 --> 00:45:47,380 >> Ég vil ekki að segja bókstaflega vitna unquote x. 1000 00:45:47,380 --> 00:45:52,210 Ég vil flokk í x og þá, og nú skulum fá ímynda 1001 00:45:52,210 --> 00:45:54,420 og við skulum gera ráð fyrir bara við getum gert það sem við viljum. 1002 00:45:54,420 --> 00:45:56,330 Það sem þú vilt að segja næst? 1003 00:45:56,330 --> 00:45:57,070 x plús y. 1004 00:45:57,070 --> 00:45:58,520 Og raunar sem vilja vinna. 1005 00:45:58,520 --> 00:46:01,760 Það er óverulega forritun tungumál skilji tölur, 1006 00:46:01,760 --> 00:46:03,500 og svo þetta ætti í raun að vinna. 1007 00:46:03,500 --> 00:46:06,730 >> Svo láta mig fara á undan og gera það naðra í mínum svörtu og hvítu glugga 1008 00:46:06,730 --> 00:46:08,090 hérna, Enter. 1009 00:46:08,090 --> 00:46:10,830 Cryptic lína en engin villa skilaboð, þannig er það gott. 1010 00:46:10,830 --> 00:46:14,410 Punktur rista adder, gefa mér heila tölu, 1. 1011 00:46:14,410 --> 00:46:16,230 Gefðu mér annan heiltölu, 2. 1012 00:46:16,230 --> 00:46:18,770 Summan af 1 og 2 er 3. 1013 00:46:18,770 --> 00:46:21,730 >> Allt í lagi, þannig að ansi léttvæg program, en hvað er það gert? 1014 00:46:21,730 --> 00:46:25,680 Það er gert mig að nota virka kalla hér, kalla annan valkost hér, 1015 00:46:25,680 --> 00:46:29,260 tvö símtöl til GetInt, a Þriðja kalla til printf, 1016 00:46:29,260 --> 00:46:30,720 og þá nota þessar staðgengla. 1017 00:46:30,720 --> 00:46:33,160 Svo það er aðeins meira háþróuð en síðast. 1018 00:46:33,160 --> 00:46:35,260 En hvað ef ég vil fá smá áhugamaður? 1019 00:46:35,260 --> 00:46:38,900 >> Leyfðu mér að fara á undan og nú gera þetta. 1020 00:46:38,900 --> 00:46:42,890 Leyfðu mér að fara á undan og búa til Ný skrá sem kallast aðstæður núll. 1021 00:46:42,890 --> 00:46:44,890 Og ég ætla að fara að spara sumir tími fyrir flokkum sakir 1022 00:46:44,890 --> 00:46:48,260 og bara líma í að númer sem útgangspunkt. 1023 00:46:48,260 --> 00:46:51,510 Og núna er ég bara að fara að setja eitthvað nýtt hér í miðju. 1024 00:46:51,510 --> 00:46:55,889 Svo printf Mig langar heila tölu takk. 1025 00:46:55,889 --> 00:46:58,180 Og allt þetta númer er í boði á heimasíðu Námskeiðið er, 1026 00:46:58,180 --> 00:47:00,556 þú þarft ekki að slá það allt út í bekknum ef þú vilt frekar ekki. 1027 00:47:00,556 --> 00:47:02,638 int, og nú er ég að fara að nota, í stað þess að X og Y, 1028 00:47:02,638 --> 00:47:05,270 Ég ætla að nota n, sem er sennilega algengasta nafn 1029 00:47:05,270 --> 00:47:09,220 fyrir heiltölu tölvuforriti. 1030 00:47:09,220 --> 00:47:12,060 Og nú vil ég að gera lítið dómur hér. 1031 00:47:12,060 --> 00:47:15,460 Ég ætla að sjá hvort n er meiri en 0, þá 1032 00:47:15,460 --> 00:47:23,670 Ég ætla að segja printf-- Úpps, printf-- þú sóttir jákvæð tala, 1033 00:47:23,670 --> 00:47:25,370 upphrópunarmerki sviga n. 1034 00:47:25,370 --> 00:47:26,460 Loka það. 1035 00:47:26,460 --> 00:47:33,150 Annars ætla ég að prenta út printf þú sóttir neikvæð tala. 1036 00:47:33,150 --> 00:47:35,377 >> Nú áður en þú æpa á mig, skulum keyra þetta forrit. 1037 00:47:35,377 --> 00:47:36,210 Leyfðu mér að fara niður hér. 1038 00:47:36,210 --> 00:47:40,730 Og hvernig get ég saman áætlun kallað skilyrði þjóta 0? 1039 00:47:40,730 --> 00:47:42,300 Gera skilyrði þjóta 0. 1040 00:47:42,300 --> 00:47:45,560 Konar heimskulegt nafn, but-- dammit. 1041 00:47:45,560 --> 00:47:47,560 OK, gott kennslu stund. 1042 00:47:47,560 --> 00:47:48,410 Af hverju gerði að brjóta? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Hvað gerði ég kalla óvart þessa skrá? 1045 00:47:54,710 --> 00:47:56,876 Þú getur konar álykta á flipanum hér. 1046 00:47:56,876 --> 00:47:58,750 Svo það er ekki slæmt að ég gerði þetta, vegna þess að þetta 1047 00:47:58,750 --> 00:48:00,208 verður kannski að sum ykkar. 1048 00:48:00,208 --> 00:48:03,880 Svo ég nefndi óvart minn Kóðinn ástand 0. 1049 00:48:03,880 --> 00:48:09,950 En uppspretta mitt númer með samningnum ættu vera í skrá sem kallast ástand 0 þjóta c, 1050 00:48:09,950 --> 00:48:11,720 eða hvað punktur c. 1051 00:48:11,720 --> 00:48:12,610 >> Svo láta mig laga þetta. 1052 00:48:12,610 --> 00:48:16,880 Rétt eins og Microsoft Word ég get farið upp að spara eins og gera ástand 0 punktur c. 1053 00:48:16,880 --> 00:48:20,100 Nú bara að vera snyrtilegur ég er að fara á undan og fjarlægja 1054 00:48:20,100 --> 00:48:23,020 ástand 0, sem var gamall útgáfa minn. 1055 00:48:23,020 --> 00:48:26,550 Og nú skulum gera ástand 0, Enter. 1056 00:48:26,550 --> 00:48:27,870 Allt í lagi, gott þykir. 1057 00:48:27,870 --> 00:48:29,510 >> Ástand 0, Enter. 1058 00:48:29,510 --> 00:48:33,530 Ég vil á heiltölu vinsamlegast, 50, þú sóttir jákvæð tala. 1059 00:48:33,530 --> 00:48:35,390 Nú hvernig væri neikvæð 50? 1060 00:48:35,390 --> 00:48:37,660 Þú valdir neikvæð tala. 1061 00:48:37,660 --> 00:48:39,605 Hvernig væri nú, 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Nokkuð viss 0 er ekki neikvætt. 1064 00:48:45,350 --> 00:48:47,780 >> Svo er þetta einskonar rökrétt galla. 1065 00:48:47,780 --> 00:48:50,680 Hvernig laga ég þetta? 1066 00:48:50,680 --> 00:48:57,260 Annars ef n er minna en 0, að gera þetta, annað við getum haft þriggja hátt útibú hér, 1067 00:48:57,260 --> 00:49:01,740 printf þú sóttir 0. 1068 00:49:01,740 --> 00:49:06,150 Svo nú ef ég endursýning þetta program, eftir að setja saman það 1069 00:49:06,150 --> 00:49:10,790 aftur með gera, og nú endursýning ástand 0, hvað ég ætla að sjá hér 1070 00:49:10,790 --> 00:49:14,570 er 0 gefur mér að framleiðsla. 1071 00:49:14,570 --> 00:49:16,280 Svo hvar erum við að fara með þetta? 1072 00:49:16,280 --> 00:49:18,930 >> Jæja það er mjög auðvelt að missa sjónar skógur fyrir trjánum. 1073 00:49:18,930 --> 00:49:23,590 Og svo að leyfa okkur að gera með þessu 2 og 1/2 mínútu vídeó 1074 00:49:23,590 --> 00:49:25,710 að lokum er svolítið af auglýsingu frá Google, 1075 00:49:25,710 --> 00:49:28,850 en það raunverulega er erfðaskrá til hvað jafnvel með þessum grunn bygging 1076 00:49:28,850 --> 00:49:33,020 blokkir sem við getum að lokum gert einu sinni Við hafa a hluti af forritun 1077 00:49:33,020 --> 00:49:34,463 kunnátta undir belti okkar. 1078 00:49:34,463 --> 00:49:35,150 >> [Tónlist spila] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO Brierley (talsetningu): Það var fyrir 26 árum, 1081 00:49:40,540 --> 00:49:42,470 og ég var bara að fara að snúa 5. 1082 00:49:42,470 --> 00:49:45,465 Við fengum að lestarstöðinni og við borð lestinni saman. 1083 00:49:45,465 --> 00:49:48,010 Bróðir minn sagði bara ég ætla vera hér, og ég kem til baka. 1084 00:49:48,010 --> 00:49:51,140 Og ég hugsaði bara, og þú veist, Ég gæti eins vel bara að fara að sofa 1085 00:49:51,140 --> 00:49:52,690 og hann mun vekja mig bara upp. 1086 00:49:52,690 --> 00:49:55,145 Og þegar ég vaknaði næsta dag, allt höfuðburður 1087 00:49:55,145 --> 00:49:59,125 var tóm á Runaway lest, draugur Lestin tekur mig að ég veit ekki hvar. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Ég var samþykkt út til Ástralíu, að ástralska fjölskyldu. 1090 00:50:06,280 --> 00:50:09,710 Og mamma hafði skreytt minn herbergi með kort af Indlandi, 1091 00:50:09,710 --> 00:50:11,950 sem hún setti við hliðina á rúmið í svefnherberginu. 1092 00:50:11,950 --> 00:50:15,830 Ég vaknaði á hverjum morgni að sjá að kortið, og þess vegna 1093 00:50:15,830 --> 00:50:18,530 það hélt konar minningar lifandi. 1094 00:50:18,530 --> 00:50:20,530 Fólk myndi segja, þú ert reyna að finna nál 1095 00:50:20,530 --> 00:50:23,560 í Heysátan, Saroo þú munt aldrei finna það. 1096 00:50:23,560 --> 00:50:28,540 >> Ég vil hafa blikkljós á þeim stöðum sem ég er notað til að fara, en blikkar fjölskyldu minni 1097 00:50:28,540 --> 00:50:29,890 andlit. 1098 00:50:29,890 --> 00:50:34,060 Það var mynd af móður minni, sitja niður með löppunum yfir, 1099 00:50:34,060 --> 00:50:35,740 bara horfa hana gráta. 1100 00:50:35,740 --> 00:50:38,160 Lífið er bara svo erfitt. 1101 00:50:38,160 --> 00:50:41,237 Það var fjársjóður minn. 1102 00:50:41,237 --> 00:50:44,320 Og ég var að horfa á Google Map og ljóst að það er Google Earth eins og heilbrigður. 1103 00:50:44,320 --> 00:50:48,140 Í heimi þar sem þú gætir þysja inn, Ég byrjaði að hafa allar þessar hugsanir 1104 00:50:48,140 --> 00:50:51,500 og hvað möguleikar að þetta gæti gert fyrir mig. 1105 00:50:51,500 --> 00:50:54,890 Ég sagði við sjálfan mig, þú veist, hefur þú fékk alla þá ljósmynda minningar 1106 00:50:54,890 --> 00:50:58,590 og borgir þar sem þú ert frá, og þú veist hvað bærinn lítur út. 1107 00:50:58,590 --> 00:51:03,060 Þetta gæti verið forrit sem þú getur notað til að finna leið til baka. 1108 00:51:03,060 --> 00:51:06,720 >> Ég hélt, og ég ætla að setja punktur á Calcutta lestarstöðinni, 1109 00:51:06,720 --> 00:51:10,890 og radíus lína, þú veist, að þú skal leita um þetta svæði. 1110 00:51:10,890 --> 00:51:13,750 Ég kom svona yfir þessi lest lög. 1111 00:51:13,750 --> 00:51:18,160 Og ég byrjaði að fylgja henni, og Ég kom að lestarstöðinni sem 1112 00:51:18,160 --> 00:51:22,228 endurspeglast sömu myndina sem var í minningum mínum. 1113 00:51:22,228 --> 00:51:23,707 Allt samsvörun. 1114 00:51:23,707 --> 00:51:27,950 Ég hélt bara jebb, ég vita hvar ég er að fara. 1115 00:51:27,950 --> 00:51:30,116 Ég ætla bara að fara að láta Kort sem ég hef í höfðinu á mér 1116 00:51:30,116 --> 00:51:33,080 leiða mig og taka mig aftur til heimabæ mínum. 1117 00:51:33,080 --> 00:51:36,420 >> Ég kom til dyraþrep af húsið sem ég fæddist. 1118 00:51:36,420 --> 00:51:39,140 Og gekk í kring um 15 metra handan við hornið, 1119 00:51:39,140 --> 00:51:42,980 það var þrjár dömur standa utan, liggja hvor að öðrum. 1120 00:51:42,980 --> 00:51:47,830 Og miðja einn steig fram, og Ég hélt bara, þetta er mamma þín. 1121 00:51:47,830 --> 00:51:53,450 Hún kom fram, að hún faðmaði mig og við vorum þar í um fimm mínútur. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Hún greip hönd mína og Hún fór með mig í hús 1124 00:51:59,000 --> 00:52:02,450 og fékk á símann, þar sem hún hringdi systir mín og bróðir minn 1125 00:52:02,450 --> 00:52:05,600 að segja að, þú veist, bróðir þinn hefur bara 1126 00:52:05,600 --> 00:52:09,340 allt í einu birtist eins og draugur. 1127 00:52:09,340 --> 00:52:12,440 Og síðan var fjölskylda aftur sameinast. 1128 00:52:12,440 --> 00:52:15,110 Allt er allt gott, Ég hjálpaði mömmu út, 1129 00:52:15,110 --> 00:52:17,110 hún þarf ekki að vera að þræla í burtu. 1130 00:52:17,110 --> 00:52:19,555 Hún getur lifað restina af lífi hennar í friði. 1131 00:52:19,555 --> 00:52:23,460 >> Það var nál í Heysátan, en nálin var þar. 1132 00:52:23,460 --> 00:52:24,400 Allt er þar. 1133 00:52:24,400 --> 00:52:28,260 Allt sem við höfum í heiminum er á tappa af a hnappur. 1134 00:52:28,260 --> 00:52:32,010 En þú hefur fengið að hafa viljann og ákvörðun að vilja það. 1135 00:52:32,010 --> 00:52:32,950 >> [Tónlist spila] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID MALAN: Unaðslega sætur vitnisburður 1138 00:52:38,170 --> 00:52:40,540 bara það sem þú getur nú gert með tækni. 1139 00:52:40,540 --> 00:52:43,390 Við munum sjá þig í næstu viku. 1140 00:52:43,390 --> 00:52:44,374