1 00:00:00,000 --> 00:00:01,500 >> [Jwe mizik] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID Malan: Tout dwa sa a se CS50 ak sa a se nan fen semèn yon sèl. 4 00:00:16,110 --> 00:00:20,760 Se konsa, mwen ta renmen prezante ansyen m ' advisee, Andel Duff, ki moun ki pa sèlman fè 5 00:00:20,760 --> 00:00:25,460 iPhone 5 kanpe, osi byen ke sa a lutren, li tou fè machin. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL DUFF: Ki jan nan li prale a, tout moun? 8 00:00:29,510 --> 00:00:31,980 Mwen jis vle di ou yon ti kras ti jan sou Fòmil SAE, nan ki mwen 9 00:00:31,980 --> 00:00:32,604 menm kòmandan an. 10 00:00:32,604 --> 00:00:33,437 Se yon ekip MIT. 11 00:00:33,437 --> 00:00:35,520 Mwen jis vle di ou mesye yon ti kras sou li 12 00:00:35,520 --> 00:00:37,520 ak èspere ke jenere kèk enterè yo. 13 00:00:37,520 --> 00:00:41,590 >> Se konsa, kite m 'jis kouri nan yon koup bagay sa yo sou ekip nou an. 14 00:00:41,590 --> 00:00:43,640 Se konsa, nou ap konplètman elèv kouri, kote tout 15 00:00:43,640 --> 00:00:47,300 nan desen an manm, simulation, tès, ak manifakti yon Subsystem 16 00:00:47,300 --> 00:00:48,090 nan machin nan. 17 00:00:48,090 --> 00:00:51,240 Nou gen boutik pwòp machin nou an ak garaj, ak N52-- oswa regrèt, 18 00:00:51,240 --> 00:00:54,140 N51-- ki se menm bilding nan kòm Syans Mize a MIT. 19 00:00:54,140 --> 00:00:55,990 Apre sa, nou yo se moun yo ki kondwi machin nan. 20 00:00:55,990 --> 00:00:58,340 Genyen yon konpetisyon nasyonal nan konmansman an nan sezon lete an, 21 00:00:58,340 --> 00:01:01,215 ak Lè sa a, gen pi piti fiziyad konpetisyon pandan tout ane a. 22 00:01:01,215 --> 00:01:04,400 Lè sa a, nou fè fòmasyon chofè jou jwenn nouvo manm konnen. 23 00:01:04,400 --> 00:01:08,280 >> Jou bati nou yo se sou Samdi soti nan 11 am jiska 8 pm. 24 00:01:08,280 --> 00:01:11,060 Manje midi ak dine ap pran swen nan, ki soti nan Bertucci a ak Beantown 25 00:01:11,060 --> 00:01:12,130 respektivman. 26 00:01:12,130 --> 00:01:15,260 Nou gen yon reyinyon chak semèn ak seminè, ki se pou kou kredi. 27 00:01:15,260 --> 00:01:18,560 Ki se nouvo kòm nan semès sa a, epi li pral tou pou pou pwochen semès, 28 00:01:18,560 --> 00:01:19,940 konsa ou ka travèse-reg pou sa. 29 00:01:19,940 --> 00:01:22,960 Lè sa a, nou gen desine, magazen, ak jou CAD pandan semèn nan, 30 00:01:22,960 --> 00:01:26,870 Lè nou konsidere ke manm pral poukont Pati CAD, lòd stock et setra. 31 00:01:26,870 --> 00:01:29,200 >> Se konsa, pou elektrik jeni nan ekip la 32 00:01:29,200 --> 00:01:31,110 nou gen lap nou an, vòltaj segondè sistèm, 33 00:01:31,110 --> 00:01:33,390 ki te kouri nan yon nominal 300 vòlt, ki gen ladan 34 00:01:33,390 --> 00:01:35,360 motè, contrôleur motè, ak pake batri. 35 00:01:35,360 --> 00:01:37,235 Lè sa a, nou gen yon ba vòltaj sistèm, ki te kouri 36 00:01:37,235 --> 00:01:40,180 nan 12 vòlt, ki gen ladan kontwòl, KAPAB nœuds, sèvo a 37 00:01:40,180 --> 00:01:41,570 bwat, ak tablo enstriman an. 38 00:01:41,570 --> 00:01:43,890 Osi lwen CS ale, nou fè gen antretyen sit entènèt 39 00:01:43,890 --> 00:01:47,940 ke nou bezwen fè pou evènman yo, rapòte chanjman, foto nouvo, ak materyèl PR. 40 00:01:47,940 --> 00:01:51,540 Lè sa a, nou gen Kòd ki kontwole la machin pou kontwòl traction nou an, lansman 41 00:01:51,540 --> 00:01:55,750 kontwòl, kontwòl priz, koupl gidaj, ak rejenerasyon sistèm frenaj, ki 42 00:01:55,750 --> 00:01:59,170 kouri tipikman nan Matleb, Simulink, ak LabView. 43 00:01:59,170 --> 00:02:00,910 >> Di ou yon ti kras sou machin nan. 44 00:02:00,910 --> 00:02:02,470 Se konsa, li sou 500 liv. 45 00:02:02,470 --> 00:02:04,285 Li nan règ limite a sa sèlman 85 kilowat. 46 00:02:04,285 --> 00:02:08,310 Li te gen 2 EMRAX 207 motè nan la tounen, yonn pou chak wou dèyè. 47 00:02:08,310 --> 00:02:11,880 Li te gen pake batri koutim-bati soti nan selil A123 Sak prismatik, 48 00:02:11,880 --> 00:02:14,780 totalize 300 vòlt ak 5.6 èdtan kilowat. 49 00:02:14,780 --> 00:02:17,950 Lè li nan kondwi dirèk ak yon rapò 2.64 nan 1 kondwi. 50 00:02:17,950 --> 00:02:20,970 Isit la yo se kèk foto nou te pran nan li nan konpetisyon. 51 00:02:20,970 --> 00:02:25,820 Isit la nan kòn lan tounen, nen, ak isit la yo se motè yo, 52 00:02:25,820 --> 00:02:29,682 moun gwo disk nwa anba manus la et chòp. 53 00:02:29,682 --> 00:02:32,140 Isit la nan yon glise ke mwen rale soti nan konplo konpetisyon nou an. 54 00:02:32,140 --> 00:02:35,389 Lè sa a se jis konpare machin nou an nan yon koup la machin Commerce disponib, 55 00:02:35,389 --> 00:02:38,380 tankou km XBOW a, Ariel Atom, ak Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Si w ap abitye ak pri, pouvwa rale pwa, dola pou chak puisans, 57 00:02:42,110 --> 00:02:44,930 dola pou chak koupl, ak machin nou soufle yo tout soti nan dlo a. 58 00:02:44,930 --> 00:02:47,520 Si w gen nenpòt kesyon, ekrir desann adrès imel sa a. 59 00:02:47,520 --> 00:02:50,800 Tire nou yon imèl nan fsae@mit.edu. 60 00:02:50,800 --> 00:02:53,350 >> Nou kontan pale sou anyen ou ta renmen. 61 00:02:53,350 --> 00:02:55,600 Harvard elèv yo se kalite nan minorite a nan ekip la. 62 00:02:55,600 --> 00:02:58,350 Si w gen nenpòt kesyon sou ki tanpri fè tire nou yon imèl, 63 00:02:58,350 --> 00:03:00,810 kè kontan yo pale, ak mwen pral nan tèt tounen sou bay David. 64 00:03:00,810 --> 00:03:01,550 Mèsi. 65 00:03:01,550 --> 00:03:02,466 Mwen apresye li, guys. 66 00:03:02,466 --> 00:03:03,615 [Aplodisman] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID Malan: Ansel pase sezon ete a travay avèk nou isit la nan kan nan CS50 69 00:03:10,980 --> 00:03:11,480 sa a ete. 70 00:03:11,480 --> 00:03:13,505 Ak nan adisyon a travay sou bagay sa yo tankou anpoul yo binè, 71 00:03:13,505 --> 00:03:16,090 li aktyèlman vrèman louvri nou an eyes-- ak m 'nan particular-- 72 00:03:16,090 --> 00:03:20,535 sa ki vrèman entèseksyon an nan pa nan kenkayri ak lojisyèl kapab. 73 00:03:20,535 --> 00:03:23,410 An reyalite yon anpil nan bagay sa yo li jis te fè yon toune ou atravè yo finalman 74 00:03:23,410 --> 00:03:26,030 kreye premye nan lojisyèl, ak Lè sa a finalman fabrike 75 00:03:26,030 --> 00:03:27,299 nan mond lan reyèl nan kenkayri. 76 00:03:27,299 --> 00:03:29,590 Se konsa, si w ap enterese nan eksplore ki entèseksyon, 77 00:03:29,590 --> 00:03:31,430 petèt pran gwoup sa a. 78 00:03:31,430 --> 00:03:34,140 >> Koulye a, pandan se tan, moun nan nou ki se fanatik nan teknoloji, 79 00:03:34,140 --> 00:03:36,140 ak Apple pwodwi nan patikilye konnen ke gen 80 00:03:36,140 --> 00:03:37,860 yo te yon koup la anons yè. 81 00:03:37,860 --> 00:03:39,776 Men, nou te panse nou ta montre ou youn ki te soti 82 00:03:39,776 --> 00:03:43,590 yon kèk jou anvan ke ou pa ta ka gen pou wè. 83 00:03:43,590 --> 00:03:46,150 >> Jorgen EGHAMMER: Ou konnen, yon fwa nan yon ti moman yon bagay 84 00:03:46,150 --> 00:03:49,540 vini ansanm ki chanje fason nou ap viv. 85 00:03:49,540 --> 00:03:53,479 Yon aparèy konsa senp ak entwisyon lè l sèvi avèk li santi l prèske yo konnen yo. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 Entwodwi 2015 ika catalogue. 88 00:04:04,138 --> 00:04:10,420 Li pa yon liv dijital oubyen yon e-liv, li nan yon liv-liv. 89 00:04:10,420 --> 00:04:14,440 >> Premye bagay yo sonje gen okenn câbles, pa menm yon kab pouvwa. 90 00:04:14,440 --> 00:04:18,519 2015 ika katalòg la vini byen chaje, 91 00:04:18,519 --> 00:04:20,550 ak lavi a batri a se p'ap janm fini an. 92 00:04:20,550 --> 00:04:27,300 Koòdone a se 7.5 pa 8 pous, men ka elaji nan 15 pa 8 pous. 93 00:04:27,300 --> 00:04:32,410 Se navigasyon a ki baze sou moun touche manyen teknoloji ki ou ka aktyèlman santi. 94 00:04:32,410 --> 00:04:37,120 >> Kontni vini pre-enstale via 328 paj sa definisyon-wo 95 00:04:37,120 --> 00:04:40,180 nan enspire lide Mobile lakay yo. 96 00:04:40,180 --> 00:04:43,740 Pou kòmanse Navigasyon, tou senpleman manyen ak trennen. 97 00:04:43,740 --> 00:04:50,870 Dwat a gòch pou avanse pou pi devan, goch a dwat pou avanse pou pi bak. 98 00:04:50,870 --> 00:04:52,770 >> Avi yon lòt bagay? 99 00:04:52,770 --> 00:04:53,780 Sa a dwat. 100 00:04:53,780 --> 00:04:55,190 Pa gen lag. 101 00:04:55,190 --> 00:04:58,400 Chak paj klè kristal charj enstantane, 102 00:04:58,400 --> 00:05:00,586 pa gen pwoblèm konbyen vit ou woulo liv. 103 00:05:00,586 --> 00:05:03,710 Si ou vle jwenn yon BECA rapid, jis kenbe l 'nan pla men ou, 104 00:05:03,710 --> 00:05:06,816 ak lè l sèvi avèk jis gwo pous ou, vitès browse kontni an. 105 00:05:06,816 --> 00:05:10,930 >> Si ou jwenn yon bagay ou vle pou konsève pou pou pita, ou ka senpleman bookmark li. 106 00:05:10,930 --> 00:05:17,620 E menm si ou fèmen aplikasyon an, ou ka fasilman jwenn makè a ankò. 107 00:05:17,620 --> 00:05:18,490 Dwòl. 108 00:05:18,490 --> 00:05:20,434 >> [Ri] 109 00:05:20,434 --> 00:05:21,406 [Aplodisman] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Se konsa, ki pote nou nan nan fen semèn yon sèl. 112 00:05:29,870 --> 00:05:31,760 Yon anons kèk kounye a. 113 00:05:31,760 --> 00:05:33,440 Se konsa, Koup se kounye a nan pwogrè. 114 00:05:33,440 --> 00:05:36,860 Ale nan URL sa a isit la nenpòt moman ant koulye a ak Vandredi a midi 115 00:05:36,860 --> 00:05:39,960 yo aktyèlman presize si wi ou non ou se nan mitan moun mwens konfòtab, plis 116 00:05:39,960 --> 00:05:41,690 konfòtab, oubyen yon kote nan ant. 117 00:05:41,690 --> 00:05:44,511 >> Sa a se tipikman youn nan moun ki bagay ke ou jis kalite konnen. 118 00:05:44,511 --> 00:05:47,510 Ak nan reyalite moun nan nou ki yo gen mwens konfòtab pwobableman konnen kòm anpil, 119 00:05:47,510 --> 00:05:49,634 moun nan nou ki gen plis konfòtab konnen kòm anpil, 120 00:05:49,634 --> 00:05:54,960 epi ankò si ou pa byen asire ki nan tout sa yo bokit ou tonbe nan w ap 121 00:05:54,960 --> 00:05:56,210 pwobableman yon kote nan ant. 122 00:05:56,210 --> 00:05:59,810 Men, rès asire ou ka swap apre yon koup la semèn si yo bezwen. 123 00:05:59,810 --> 00:06:02,620 >> Pandan se tan, pou semèn k ap vini nou pa kòmanse seksyon se pou chak, 124 00:06:02,620 --> 00:06:04,760 men seksyon super, ki ki ouvè a tout elèv. 125 00:06:04,760 --> 00:06:08,220 Sa a ap vini Dimanch nan yon kote ap anonse sou sit entènèt la kou 126 00:06:08,220 --> 00:06:10,190 nou pral gen yon sèl pou moun ki mwens konfòtab, 127 00:06:10,190 --> 00:06:12,470 osi byen ke yon sèl pou moun plis konfòtab. 128 00:06:12,470 --> 00:06:15,460 Ak moun ki yon kote nan ant ka chwazi ki nan tout sa yo de, 129 00:06:15,460 --> 00:06:17,360 oswa toude si ou ta renmen, yo chita-a sou. 130 00:06:17,360 --> 00:06:19,630 Ak konsantre nan nan tout sa yo yo pral finalman sou C, 131 00:06:19,630 --> 00:06:22,440 ki nou pral kontinye nou an konvèsasyon nan jounen jodi a. 132 00:06:22,440 --> 00:06:25,070 >> Pwoblèm mete 0 pandan se tan se èspere ke nan men ou. 133 00:06:25,070 --> 00:06:27,500 Ofisyèlman akòz demen, Jedi, a midi. 134 00:06:27,500 --> 00:06:29,490 Sof si ou lajan kach nan yon sèl nan 5 jou an reta ou, 135 00:06:29,490 --> 00:06:31,780 ki ta pote l ' jiska Vandredi a midi. 136 00:06:31,780 --> 00:06:34,420 Pwoblèm mete 1 pandan se tan yo pral afiche sou sit entènèt kou a. 137 00:06:34,420 --> 00:06:37,381 Lè sa a pral premye nou an plonge kòm yon klas nan C. 138 00:06:37,381 --> 00:06:40,630 Epi sa pwoblèm mete espèk ap mache ou nan yon anpil nan mekanik yo nan sa ki 139 00:06:40,630 --> 00:06:43,960 Nou te kòmanse pale sou nan Lendi, epi n ap kontinye pale sou jodi an. 140 00:06:43,960 --> 00:06:46,770 C, Linux, CS50 a aparèy, nan tout sa 141 00:06:46,770 --> 00:06:48,990 ap tann ou nan spesifikasyon la. 142 00:06:48,990 --> 00:06:52,840 >> Lè biwo pandan se tan yo nan pwogrè, nan sal la kote moun bakaloreya. 143 00:06:52,840 --> 00:06:56,240 Tèt nan sa a URL isit la yo wè nan randevou pou pou aswè a ak demen, 144 00:06:56,240 --> 00:06:57,930 si ou ta renmen patisipe. 145 00:06:57,930 --> 00:07:01,920 Kesyon pandan se tan, se konsa ke ou gen opòtinite poze kesyon 146 00:07:01,920 --> 00:07:05,860 asenkron, 24/7, reyalize w ap pa limite a seksyon ak biwo 147 00:07:05,860 --> 00:07:09,530 èdtan, men pito zouti sa a isit la, CS50 Diskite nan ki URL 148 00:07:09,530 --> 00:07:12,150 pral sou entènèt kou a nan lojisyèl tablo afichaj, via ki 149 00:07:12,150 --> 00:07:15,030 ou ka poze kesyon nan kamarad klas ak tou anplwaye yo. 150 00:07:15,030 --> 00:07:18,492 Se konsa, kenbe nan tèt ou ke resous yo tou. 151 00:07:18,492 --> 00:07:20,200 Pandan se tan yon tradisyon kòmanse sa a Vandredi. 152 00:07:20,200 --> 00:07:23,200 Kòm ou ka gen yon apèsi soti nan videyo kol mèkredi dènye a, 153 00:07:23,200 --> 00:07:25,510 nou gen yon tradisyon ki pi chak vandredi pandan tèm 154 00:07:25,510 --> 00:07:28,750 nan pran kèk 50 elèv yo ak anplwaye nan yon restoran lokal yo rele 155 00:07:28,750 --> 00:07:31,510 Dife ak glas, nan ki nou ap tipikman ansanm ak kèk elèv 156 00:07:31,510 --> 00:07:33,850 oswa zanmi ki soti nan endistri jeneralman aspire 157 00:07:33,850 --> 00:07:35,780 fè yon gwo klas santi pi piti. 158 00:07:35,780 --> 00:07:37,560 Se konsa, li yon manje midi konplètman aksidantèl. 159 00:07:37,560 --> 00:07:40,160 Yon pakèt moun nou, anplwaye a espesyalman, yo pral jwe chèz mizik 160 00:07:40,160 --> 00:07:43,360 epi yo chat ak elèv sou 50, lavi andeyò 50, 161 00:07:43,360 --> 00:07:46,510 lavi nan lavni an, mond reyèl la, Mwen ap pale de opòtinite travay 162 00:07:46,510 --> 00:07:47,680 ak zanmi nan endistri. 163 00:07:47,680 --> 00:07:51,110 >> Se konsa, si ou ta renmen rantre nan nou sa a Vandredi, tèt nan sa a URL isit la. 164 00:07:51,110 --> 00:07:54,180 Plas yo limite, men nou pral fè sa recurringly nan tout tèm. 165 00:07:54,180 --> 00:07:57,380 Tèt gen cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 Men, si ou pa jwenn nan tan sa a, pa enkyete. 167 00:07:59,380 --> 00:08:02,390 Nou pral fè l 'ankò nan semèn kap vini yo tou. 168 00:08:02,390 --> 00:08:05,434 >> Se konsa, sa a se foto a nou pentire semèn pase a, 169 00:08:05,434 --> 00:08:07,350 ak ou te pwobableman te diletantism nan konsa byen lwen. 170 00:08:07,350 --> 00:08:10,360 Men, kite a eseye konekte sa a kounye a nan sa nou ap ale nan fè jodi a 171 00:08:10,360 --> 00:08:11,440 ak pati. 172 00:08:11,440 --> 00:08:14,760 Te kapab mwen gen yon sèl volontè? 173 00:08:14,760 --> 00:08:16,000 Tout dwa, oswa plizyè. 174 00:08:16,000 --> 00:08:18,460 Kouman sou isit la sou la fen, nan chemiz la ble. 175 00:08:18,460 --> 00:08:20,329 Vini non sou yo, sa ki nan non ou? 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 Se konsa, Alana, pou jis yon moment-- bèl al kontre you-- 179 00:08:25,100 --> 00:08:28,260 ki pral jwe wòl nan nan sa a fonksyon isit la. 180 00:08:28,260 --> 00:08:31,290 Blòk la koulè wouj violèt nou te rele konsa byen lwen yon fonksyon. 181 00:08:31,290 --> 00:08:34,830 Se konsa, sa, mwen pral ale pi devan isit la epi yo ofri Alana 182 00:08:34,830 --> 00:08:38,380 se yon tag non ti kras, yo fè klè ki wòl w ap jwe. 183 00:08:38,380 --> 00:08:39,753 >> Se konsa, ou va gen blòk la di. 184 00:08:39,753 --> 00:08:41,419 Si ou vle ale pi devan epi mete sa sou. 185 00:08:41,419 --> 00:08:43,169 Epi nou ap ale nan kenbe sa a super senp. 186 00:08:43,169 --> 00:08:46,180 Si objektif la nan men se tou senpleman kounye a aplike ak Alana, 187 00:08:46,180 --> 00:08:49,710 sa a sa yo rele di blòk, isit la nan ki jan li k ap pase nan travay. 188 00:08:49,710 --> 00:08:52,574 Mwen have-- kite a rele l ' yon agiman oswa paramèt, 189 00:08:52,574 --> 00:08:54,240 li a vrèman jis yon fèy papye vid. 190 00:08:54,240 --> 00:08:57,239 Lè li nan blan nan kalite gen okoumansman nan bwat la blan nan ki w 191 00:08:57,239 --> 00:08:58,080 ka ekri mo yo. 192 00:08:58,080 --> 00:09:00,660 >> Pandan se tan, mwen pral ale isit la. 193 00:09:00,660 --> 00:09:06,560 Mwen pral ale pi devan epi ekri H-E-L-L-O vigil nan lemonn. 194 00:09:06,560 --> 00:09:09,972 Epi, koulye a mwen menm, kòm di pwogramè a, pa fè sa aktyèlman konnen ki jan yo di yon bagay. 195 00:09:09,972 --> 00:09:12,180 Mwen ka vini ak mo sa yo, men mwen fè pa nesesèman 196 00:09:12,180 --> 00:09:15,220 konnen ki jan yo eksprime tèt mwen bouch oswa sou ekran an. 197 00:09:15,220 --> 00:09:17,280 Se konsa, ki sa mwen pral fè se pran pyès sa a 198 00:09:17,280 --> 00:09:21,157 nan fonctionnalités, ki gen input-- oswa agiman, jan nou pral rele li, 199 00:09:21,157 --> 00:09:23,990 Mwen te ekri sou pyès sa a nan paper-- ak mwen pral konfye li. 200 00:09:23,990 --> 00:09:26,831 >> Ak tout bon sa a, se wòl a ki fonksyon nan yon lang programmation 201 00:09:26,831 --> 00:09:27,330 ka jwe. 202 00:09:27,330 --> 00:09:29,246 Yon bagay tankou di nan ka blòk dwe tretans 203 00:09:29,246 --> 00:09:32,074 ak yon moun ki vrèman konnen sa li oswa li ap pale de. 204 00:09:32,074 --> 00:09:33,990 Se konsa, si ou pral etap sou isit la pou jis yon ti moman, 205 00:09:33,990 --> 00:09:40,092 Mwen pral pase sa a D ' Alana, epi mande ke ou di opinyon sa a. 206 00:09:40,092 --> 00:09:41,202 >> Alana: Hello, lemonn. 207 00:09:41,202 --> 00:09:42,160 DAVID Malan: Sa a li. 208 00:09:42,160 --> 00:09:43,326 Se konsa, ke gen yon fonksyon. 209 00:09:43,326 --> 00:09:46,556 Koulye a, nou ka pran li yon ti kras plis, nou ka pran yon etap pi devan isit la. 210 00:09:46,556 --> 00:09:48,180 Paske sa ki te klèman underwhelming. 211 00:09:48,180 --> 00:09:51,670 Se konsa, kite a kounye a konvèti sa a bagay yon ti kras pi plis sofistike. 212 00:09:51,670 --> 00:09:53,630 >> Se konsa, sa a nan kou a se vèsyon nou an C. 213 00:09:53,630 --> 00:09:56,760 Se konsa, kounye a si ou vle pran ki yon sèl la, ki tag non koupe, 214 00:09:56,760 --> 00:09:58,530 e kite yo gen ou mete yo sou yon nouvo non. 215 00:09:58,530 --> 00:10:00,850 Men, fondamantalman w ap ap jwe wòl la menm, 216 00:10:00,850 --> 00:10:03,400 li jis pou k ap pase nan dwe rele printf kounye a. 217 00:10:03,400 --> 00:10:06,930 >> Istwa a se, nan kou, ale nan be-- pwobableman 218 00:10:06,930 --> 00:10:09,317 menm jan underwhelming-- se pral fè bagay sa a. 219 00:10:09,317 --> 00:10:10,650 Ou se kounye a printf an fonksyon. 220 00:10:10,650 --> 00:10:13,300 Se mwen menm ki moun kap rele a, oswa nan pwogramè, ki moun ki vle 221 00:10:13,300 --> 00:10:15,745 yo kanpe sou zepòl yo nan moun ki nan tan lontan an tankou ou, 222 00:10:15,745 --> 00:10:18,670 ki moun ki te deja kalkile konnen kouman ou ki aktyèlman ekri yon bagay desann. 223 00:10:18,670 --> 00:10:20,650 Se konsa, tan sa a, olye ke yo di li se pou yo 224 00:10:20,650 --> 00:10:22,255 aktyèlman sèvi ak ekran nou an sou isit la. 225 00:10:22,255 --> 00:10:24,130 Se konsa, si ou ta renmen nan etap sou isit la, mwen pral 226 00:10:24,130 --> 00:10:27,196 yo pase ankò sa a kòm D 'nan zanmi printf mwen. 227 00:10:27,196 --> 00:10:29,320 Si ou te kapab ale pi devan epi enprime ki sou ekran an, 228 00:10:29,320 --> 00:10:31,611 tou senpleman pa fè desen ak ou dwèt sou ekran an nwa. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Ekselan. 231 00:10:44,180 --> 00:10:47,350 Tout dwa, kidonk anpil sispens pou ki jan ki te ale nan jwe deyò. 232 00:10:47,350 --> 00:10:51,390 >> Se konsa, kounye a kite a pran bagay sa yo moute yon sèl dan final la, si nou te kapab, jan sa a. 233 00:10:51,390 --> 00:10:53,980 Se konsa, sa a se yon pwogram C jan nou te di dènye tan. 234 00:10:53,980 --> 00:10:57,460 Lè sa a jis fè sa ou te fè, li simagri soti nan ekran, hello, mond lan. 235 00:10:57,460 --> 00:11:00,290 Menm si gen nan byen klè yon anpil nan trouble bagay moute a. 236 00:11:00,290 --> 00:11:03,630 Men, kite a pran bagay yo yon Notch ak prezante vèsyon sa-a, ki sonje 237 00:11:03,630 --> 00:11:06,160 te vèsyon an twazyèm ki nou te fini ak dènye tan. 238 00:11:06,160 --> 00:11:09,120 >> Epi, koulye a gen nan byen klè de itilizasyon nan printf. 239 00:11:09,120 --> 00:11:12,280 Genyen 2 rele nan zòrèy Alana nan ka sa a pou printf, 240 00:11:12,280 --> 00:11:14,740 men gen la tou yon apèl nan yon lòt fonksyon. 241 00:11:14,740 --> 00:11:17,150 Ki sa ki nan ke fonksyon byen klè? 242 00:11:17,150 --> 00:11:17,650 Getstring. 243 00:11:17,650 --> 00:11:18,980 >> Èske nou ka jwenn yon sèl plis volontè? 244 00:11:18,980 --> 00:11:20,980 OK, vini sou yo. 245 00:11:20,980 --> 00:11:21,805 Ki sa ki nan non ou? 246 00:11:21,805 --> 00:11:22,990 >> Javier: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID Malan: Javier, vini sou yo. 248 00:11:24,750 --> 00:11:27,270 Se konsa, wòl Javier a se sou sa a moso papye. 249 00:11:27,270 --> 00:11:28,860 Ki Mwen pral rele generic an. 250 00:11:28,860 --> 00:11:32,250 Koulye a, sa a se yon varyab, li nan nan kalite fisèl, kòm enplisit 251 00:11:32,250 --> 00:11:34,290 pa ke liy dezyèm nan mitan an la. 252 00:11:34,290 --> 00:11:36,540 Apre sa, mwen ta renmen ou yo ale jwenn m 'yon fisèl. 253 00:11:36,540 --> 00:11:40,120 Espesyalman tèt desann nan òkès ​​la seksyon epi pou yo jwenn m 'non an nan yon moun, 254 00:11:40,120 --> 00:11:43,142 ak vini tounen ak yon varyab ki gen ki valè. 255 00:11:43,142 --> 00:11:44,225 Li kapab nenpòt moun ki ou vle. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Isit la nou ale. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Tout dwa, Javier se ekri desann non yo. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Tout dwa. 262 00:12:03,280 --> 00:12:05,740 Nou tout ka pwobableman devine ki jan sa a se ale nan jwe deyò. 263 00:12:05,740 --> 00:12:07,489 Nou ap petèt belaboring pwen an nan sa ki 264 00:12:07,489 --> 00:12:10,320 yon fonksyon se fè, men Alòske di ou mèsi anpil. 265 00:12:10,320 --> 00:12:13,890 >> Se konsa, Javier te retounen fisèl sa a isit la, ki, pa ka byen wè, 266 00:12:13,890 --> 00:12:15,800 Jonatan se fisèl la ke nou te vinn. 267 00:12:15,800 --> 00:12:18,330 Se konsa, kounye sa m ap aktyèlman pral bay Alana menm si 268 00:12:18,330 --> 00:12:20,150 se yon bagay yon ti kras diferan. 269 00:12:20,150 --> 00:12:23,800 Paske nan sa a vèsyon an nan pwogram, premye gen nan eta non ou. 270 00:12:23,800 --> 00:12:26,160 Se konsa, agiman an trè premye Mwen bezwen bay Alana 271 00:12:26,160 --> 00:12:33,030 ak a pwal literalman deklare non ou. 272 00:12:33,030 --> 00:12:35,280 Tout dwa, kidonk senp tankou sa Mwen ta men sa a ba ou. 273 00:12:35,280 --> 00:12:36,730 Ak jan mwen ekri moute nan agiman vini an, si ou 274 00:12:36,730 --> 00:12:39,230 vle ale pi devan epi ekri sa a sou tablo a, se pou yo ale pi devan 275 00:12:39,230 --> 00:12:42,659 ak fè egzanp final la isit la fè klè sa k finalman te rive nan rive. 276 00:12:42,659 --> 00:12:44,450 Se konsa, eta non ou, ekri li nan direksyon tèt la 277 00:12:44,450 --> 00:12:47,220 si ou pa lide, jis pou ke nou gen plas pou yon dezyèm liy. 278 00:12:47,220 --> 00:12:52,890 Paske bagay la pase mwen pral kounye a ofri ou ak se pa yon sèl, 279 00:12:52,890 --> 00:12:57,220 men de moso papye. 280 00:12:57,220 --> 00:12:58,074 >> Tout dwa. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O vigil ak Lè sa a yon liy vid. 282 00:13:01,920 --> 00:13:04,780 Se konsa, sa mwen se sou nan men Alana kounye a se yon bagay yon ti kras diferan. 283 00:13:04,780 --> 00:13:08,600 Se pa sèlman se li ap resevwa sa a, ki kote ranpli nan vid la reprezante 284 00:13:08,600 --> 00:13:12,050 ki percent-- sa ki te nan kontneur nou ve yo te lè l sèvi avèk? 285 00:13:12,050 --> 00:13:13,890 Yeah, se konsa pousan an. 286 00:13:13,890 --> 00:13:16,530 Pandan se tan, mwen pral pase li nan yon agiman dezyèm lan, ki 287 00:13:16,530 --> 00:13:19,290 se pwesizeman sa ki Javier Retrieved soti nan Jonatan. 288 00:13:19,290 --> 00:13:20,534 >> Se konsa, kite m 'ba ou sa yo de. 289 00:13:20,534 --> 00:13:22,575 Si ou ta renmen, ale pi devan epi enprime ki efè. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Ki sa ki nan k ap pase finalman kounye a se, Alana ankò 292 00:13:28,130 --> 00:13:29,410 ap jwe wòl nan printf. 293 00:13:29,410 --> 00:13:32,160 Javier te jwe wòl nan GetString. 294 00:13:32,160 --> 00:13:34,700 Se konsa, ki pral souvni ou. 295 00:13:34,700 --> 00:13:39,910 Ak finalman sa k ap pase, malgre sa a hello-- YEP ale pi devan epi vigil. 296 00:13:39,910 --> 00:13:41,410 Alana: Èske mwen resevwa sa a ankò oswa ki pa gen? 297 00:13:41,410 --> 00:13:43,451 DAVID Malan: Oui, ou resevwa yo tou de nan yon fwa. 298 00:13:43,451 --> 00:13:45,740 Se konsa, lide a se ke ou kapab kounye a baskile paj la 299 00:13:45,740 --> 00:13:50,000 okipe dezyèm lan nan tout sa yo de entrain. 300 00:13:50,000 --> 00:13:53,280 Se konsa, sa a se sèlman yon mato kay la pwen ki Lè nou konsidere ke Alana egzekite 301 00:13:53,280 --> 00:13:55,830 liy vèt sa a isit la, ak Lè sa a, Javier te fè yon sèl sa a pou nou 302 00:13:55,830 --> 00:13:57,820 yo epi retounen nan m 'yon bagay nou pral rele a, men li te vrèman 303 00:13:57,820 --> 00:13:59,520 jis ki moso papye nan pwòp li. 304 00:13:59,520 --> 00:14:02,320 Epi, koulye a Alana te fè liy sa a twazyèm. 305 00:14:02,320 --> 00:14:06,010 >> E menm si tout bagay sa yo sanble konsa èkstrèmeman skre petèt 306 00:14:06,010 --> 00:14:08,870 nan premye gade, li vrèman se kòm senp tankou sa. 307 00:14:08,870 --> 00:14:11,390 Pase entrain alantou li, ap resevwa rezilta, swa 308 00:14:11,390 --> 00:14:14,560 ke yo te lage fizikman tounen yon bagay, oswa wè yon efè segondè tankou sa a. 309 00:14:14,560 --> 00:14:17,170 Yon bagay vizyèlman ekri sou ekran an. 310 00:14:17,170 --> 00:14:19,990 Se konsa, kite a ale pi devan epi mèsi Alana ak Javier, 311 00:14:19,990 --> 00:14:25,012 ki moun ki te desann isit la, pou rantre nan nou moute isit la. 312 00:14:25,012 --> 00:14:25,934 >> [Aplodisman] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Se konsa, kounye a kite a pran pou yo akòde jis ki jan senp nan tout sa ta kapab. 315 00:14:33,480 --> 00:14:36,775 Li kite yo kontinye nan aktyèlman fè yon bagay nan kòd vrè. 316 00:14:36,775 --> 00:14:40,620 Se konsa, moute sou ekran an isit la se yon D nan sa yo rele CS50 aparèy la. 317 00:14:40,620 --> 00:14:43,980 Men, si ou te gen yo a, kòm yon 2:00 PM nan Mèkredi apremidi, 318 00:14:43,980 --> 00:14:46,602 eksplike nan kèk zanmi sa aparèy la CS50 se, 319 00:14:46,602 --> 00:14:48,185 ki jan ou ta defini l nan yon fraz? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Nenpòt fraz yon sèl? 322 00:14:53,240 --> 00:14:54,876 Yeah? 323 00:14:54,876 --> 00:14:57,334 ELÈV: Se tankou yon pwogram ki fè òdinatè tout moun nan 324 00:14:57,334 --> 00:14:58,460 kouri ak sistèm la menm. 325 00:14:58,460 --> 00:14:59,210 DAVID Malan: Bon! 326 00:14:59,210 --> 00:15:02,810 Li se yon pwogram ki pèmèt tout moun nan òdinatè a kouri ak sistèm la menm. 327 00:15:02,810 --> 00:15:04,920 Li nan sòt de pwòp ou a kopi yon fonksyònman 328 00:15:04,920 --> 00:15:07,540 sistèm ki k ap pase nan dwe rele Ubuntu Linux. 329 00:15:07,540 --> 00:15:11,070 Epi li kouri efektivman andedan nan yon fenèt sou pwòp Mac ou a oswa PC, 330 00:15:11,070 --> 00:15:15,080 se konsa ke fason sa a dwa soti nan pòtay lavil la nan semèn 1, tout moun isit la nan klas la 331 00:15:15,080 --> 00:15:17,590 gen aksè a zouti yo menm, konfigirasyon an menm, 332 00:15:17,590 --> 00:15:21,250 ak gen nan pa gen espesifik koub aprantisaj nan yon Mac oswa yon PC an patikilye. 333 00:15:21,250 --> 00:15:25,620 >> Koulye a, nou louvri moute, andedan nan CS50 a aparèy nan Lendi, pwogram sa a isit la. 334 00:15:25,620 --> 00:15:27,040 Li k ap pase yo dwe rele jdi. 335 00:15:27,040 --> 00:15:29,050 Men, sa a vrèman jis yon editè grafik. 336 00:15:29,050 --> 00:15:33,170 Li nan yon bagay tankou notepad oswa tèks Edit sou Windows oswa Mac OS respektivman. 337 00:15:33,170 --> 00:15:36,720 Apre sa, mwen pwopoze ke te gen reyèlman twa pati enpòtan nan ekran sa a. 338 00:15:36,720 --> 00:15:39,560 Bò nan tèt se kote ou ta ekri kòd ou a. 339 00:15:39,560 --> 00:15:44,080 Epi sa a, kote nou pase anpil nan nou an twa egzanp nan konferans Lendi a. 340 00:15:44,080 --> 00:15:47,650 Anba a nou te rele sa ki, fenèt sa a nwa, yeah? 341 00:15:47,650 --> 00:15:48,640 >> ELÈV: Compiler? 342 00:15:48,640 --> 00:15:51,500 >> DAVID Malan: Compiler nou accessible pa fason pou ki fenèt. 343 00:15:51,500 --> 00:15:53,040 Men, plis jeneralman. 344 00:15:53,040 --> 00:15:54,540 Yeah, li te jis yon fenèt tèminal. 345 00:15:54,540 --> 00:15:57,780 Sa a se yon laj fin vye granmoun tèm ki jis dekri esansyèlman se yon kliyote 346 00:15:57,780 --> 00:16:01,910 èd memwa, ki ane de sa itilize yo dwe sou youn nan moun ki monitè gwo style CRT. 347 00:16:01,910 --> 00:16:04,300 Men, sèjousi li nan sòt nan vityèl nan lojisyèl. 348 00:16:04,300 --> 00:16:06,710 Ak fenèt yo tèminal kite a nou tape kòmandman. 349 00:16:06,710 --> 00:16:11,750 Li sòt de vèsyon an senplifye nan koòdone nan itilizatè oswa UI. 350 00:16:11,750 --> 00:16:14,060 Li pa yon grafik koòdone itilizatè oswa entèfas, 351 00:16:14,060 --> 00:16:17,250 li nan yon koòdone tèks ki baze sou oswa yon koòdone liy lòd. 352 00:16:17,250 --> 00:16:20,770 >> Ak tout bon sa a, kote finalman Mwen te kapab ekri kèk kòd. 353 00:16:20,770 --> 00:16:24,200 Yon fwa mwen te ekri kèk kòd menm si, sonje ke mwen itilize yo lòd sa a. 354 00:16:24,200 --> 00:16:26,210 Ak jan li non an kalite sijere, sa a 355 00:16:26,210 --> 00:16:29,860 pèmèt m 'nan fè yon pwogram yo rele Hello. 356 00:16:29,860 --> 00:16:33,400 Men, sa ki te li vrèman ap fè? 357 00:16:33,400 --> 00:16:36,180 Oke fè te pran m ' D ', kòd sous m' yo, 358 00:16:36,180 --> 00:16:39,380 ak konvèti li nan sa, finalman? 359 00:16:39,380 --> 00:16:40,060 >> Objè kòd. 360 00:16:40,060 --> 00:16:42,790 Ak kòd objè se jis yon anpenpan fason pou li di zewo ak inite. 361 00:16:42,790 --> 00:16:46,420 Lè sa a, yon fwa mwen te vle nan kouri ke kòd objè, 362 00:16:46,420 --> 00:16:50,940 yon fwa mwen te vle pase kòm opinyon moun zewo ak moun yo nan òdinatè mwen an 363 00:16:50,940 --> 00:16:54,430 nan sèvo, CPU a sa yo rele oswa inite tretman santral, 364 00:16:54,430 --> 00:16:55,730 Mwen te oblije kouri pwogram nan. 365 00:16:55,730 --> 00:16:59,042 Men, li te pa byen yon senp nan Lendi kòm jis double klike kèk icon. 366 00:16:59,042 --> 00:17:01,375 Ki sa ki olye pou t 'mwen gen yo fè yo nan lòd yo kouri nan yon pwogram? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Ki sa sa dezyèm lòd te ye? 369 00:17:07,890 --> 00:17:09,619 Mwen tande yon ti kras bar? 370 00:17:09,619 --> 00:17:10,544 Wi, yeah? 371 00:17:10,544 --> 00:17:12,474 >> ELÈV: Dot koupe ak Non pwogram nan. 372 00:17:12,474 --> 00:17:13,349 DAVID Malan: Egzakteman. 373 00:17:13,349 --> 00:17:15,030 Dot koupe ak non pwogram nan. 374 00:17:15,030 --> 00:17:16,210 Koulye a, ki sa sa vle di? 375 00:17:16,210 --> 00:17:19,470 Oke dot se jis yon fason Esoteric pou li di anyè aktyèl la. 376 00:17:19,470 --> 00:17:23,440 Kèlkeswa folder ou se nan se referans kòm, se reprezante kòm dot. 377 00:17:23,440 --> 00:17:26,680 Koupe an se jis sa ou te wè nan Mac OS ak fenèt pou ane, 378 00:17:26,680 --> 00:17:30,329 li nan yon séparation ant yon anyè oswa Katab ak rès la nan kèk non. 379 00:17:30,329 --> 00:17:32,620 Nan Windows li k ap pase yo ale bak, nan Linux ak Mac 380 00:17:32,620 --> 00:17:34,210 OS li k ap pase yo ale anvwa. 381 00:17:34,210 --> 00:17:37,560 Men, li la jis séparation a, se konsa li a jis yon entérésan Massachusetts Institute of Technology detay. 382 00:17:37,560 --> 00:17:40,440 >> Pati nan juicy nan kou se non an nan pwogram nan, Hello. 383 00:17:40,440 --> 00:17:42,650 Epi sa a, sa ki fè kreye pou nou. 384 00:17:42,650 --> 00:17:44,910 Li outputted ki dosye pou nou. 385 00:17:44,910 --> 00:17:46,700 Men, ki jan t 'nou jwenn nan pwen sa a? 386 00:17:46,700 --> 00:17:48,870 Se pou nou kounye a mande a kesyon, sa ki te vrèman 387 00:17:48,870 --> 00:17:52,470 ale sou isit la, omwen ak konsiderasyon kèk nan sentaks sa a? 388 00:17:52,470 --> 00:17:57,000 >> Se konsa, nan yon fraz oswa konsa, ki jan nou t 'eksplike lwen 389 00:17:57,000 --> 00:17:59,020 liy sa a premye sa a, se make nan vèt? 390 00:17:59,020 --> 00:18:02,998 Ki sa ki te ke premye liy fè, ki gen rapò ak pwogram mwen an? 391 00:18:02,998 --> 00:18:03,974 Yeah? 392 00:18:03,974 --> 00:18:05,067 >> ELÈV: [fèbl]. 393 00:18:05,067 --> 00:18:06,150 DAVID Malan: Di l 'ankò? 394 00:18:06,150 --> 00:18:08,734 ELÈV: Ki gen ladan ak Téléchargez fonksyon sot pase [fèbl]. 395 00:18:08,734 --> 00:18:09,483 DAVID Malan: Bon. 396 00:18:09,483 --> 00:18:11,900 Ki gen ladan, Mwen pa pwal di Téléchargez, men kite a di 397 00:18:11,900 --> 00:18:15,500 ki gen ladan fonksyon ke gen moun ki te ekri nan tan lontan an. 398 00:18:15,500 --> 00:18:18,260 Ak moun ki fonksyon yo nan faz egzekisyon yon kote nan òdinatè mwen an. 399 00:18:18,260 --> 00:18:20,470 Yon moun te ekri yon dosye ane de sa, e ke dosye 400 00:18:20,470 --> 00:18:23,490 se yon kote andedan nan CS50 a aparèy, oswa sou kondwi difisil mwen 401 00:18:23,490 --> 00:18:24,480 plis jeneralman. 402 00:18:24,480 --> 00:18:27,810 Se konsa, liy sa a se esansyèlman li di: ale jwenn ke ranpli, estanda I / O dot 403 00:18:27,810 --> 00:18:31,740 h, ak kopi epi kole sa li yo dwa isit la sou tèt la nan dosye mwen 404 00:18:31,740 --> 00:18:33,860 se konsa ke mwen pa oblije fè sa manyèlman tèt mwen. 405 00:18:33,860 --> 00:18:40,970 >> , Ak nan mitan moso yo juiciest andedan nan ki dosye nou reklame se sa ki te fonksyon? 406 00:18:40,970 --> 00:18:45,740 Ki sa ki fonksyon nou te di te deklare oswa mansyone nan estanda I / O dot h 407 00:18:45,740 --> 00:18:47,120 gen plis chans? 408 00:18:47,120 --> 00:18:47,900 Printf, dwa? 409 00:18:47,900 --> 00:18:50,797 Nou pa t 'ekri printf sou Lendi, li jis te egziste. 410 00:18:50,797 --> 00:18:52,880 Anpil tankou Alana jis rive moute sou sèn epi li jis 411 00:18:52,880 --> 00:18:55,540 egziste, e te konnen ki jan yo desine yon bagay sou ekran an, 412 00:18:55,540 --> 00:18:58,660 Se konsa, printf egziste pou plizyè ane. 413 00:18:58,660 --> 00:19:00,240 Se konsa, sa a se ki jan nou aksè a li. 414 00:19:00,240 --> 00:19:03,280 Koulye a, si nou deplase sou isit la, prensipal te analoji nou 415 00:19:03,280 --> 00:19:06,620 di moso nan devinèt rele lè vèt drapo klike 416 00:19:06,620 --> 00:19:07,620 nan mond lan nan grafonyen moun. 417 00:19:07,620 --> 00:19:10,130 Se jis sòt de la Non default lezòm 418 00:19:10,130 --> 00:19:13,340 deside ta ka repwezante a default pwen antre nan yon pwogram. 419 00:19:13,340 --> 00:19:16,540 Moso nan Kòd pwogram ki vin egzekite premye. 420 00:19:16,540 --> 00:19:19,700 >> Pandan se tan sa yo aparèy òtopedik Curly yo kalite tankou fòm nan koube 421 00:19:19,700 --> 00:19:21,410 nan yon anpil nan moso sa yo grate jòn. 422 00:19:21,410 --> 00:19:24,860 Yo kalite ankapsulasyon yon antye pakèt moun sou enstriksyon yo ansanm. 423 00:19:24,860 --> 00:19:28,350 Se konsa, li jis kalite mare ansanm kèk fonctionnalités ki gen rapò. 424 00:19:28,350 --> 00:19:33,750 printf nan kou se yon fonksyon ki simagri ekran an, jan nou jis te fè. 425 00:19:33,750 --> 00:19:35,190 >> Ki sa ki sou parantèz sa yo? 426 00:19:35,190 --> 00:19:38,770 Kouman ou ta define-- menm si ou te pa janm pwograme anvan, men jis ki baze 427 00:19:38,770 --> 00:19:41,320 kounye a sou yon ogmante èspere ke entwisyon, sa ki 428 00:19:41,320 --> 00:19:43,290 yo parantèz yo fè pou nou isit la? 429 00:19:43,290 --> 00:19:45,450 Oswa sa yo y 'ki antoure? 430 00:19:45,450 --> 00:19:46,360 Yeah? 431 00:19:46,360 --> 00:19:49,360 >> ELÈV: Yo ap di sa w ap ale nan enprime ak printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID Malan: Yeah, yo ap di ki sa w ap ale nan enprime ak printf. 433 00:19:52,401 --> 00:19:56,260 Oswa plis jeneralman yo, yo se ki antoure entrain yo nan fonksyon an. 434 00:19:56,260 --> 00:19:58,530 Se konsa, ou ka prèske panse nan tout sa yo parantèz 435 00:19:58,530 --> 00:20:01,620 tankou se te tankou metal la Clip sou papye sa a. 436 00:20:01,620 --> 00:20:05,940 Li nan sa k ap kenbe, li nan sa ki nan yo pral itilize yo bay agiman 437 00:20:05,940 --> 00:20:08,500 nan fonksyon an, ki nan se ka sa a yo rele printf. 438 00:20:08,500 --> 00:20:12,390 >> Se konsa, an jeneral prèske nenpòt fwa nou rele yon fonksyon, 439 00:20:12,390 --> 00:20:14,280 nou pral wè yon pè parantèz. 440 00:20:14,280 --> 00:20:17,000 Petèt ak yon bagay nan li, tankou kounye a, petèt pa gen anyen nan li. 441 00:20:17,000 --> 00:20:19,770 Men, sa a kote ou ta mete entrain yo oswa sa yo rele agiman 442 00:20:19,770 --> 00:20:20,680 nan yon fonksyon. 443 00:20:20,680 --> 00:20:22,470 >> Isit la nan yon sèl agiman sa yo. 444 00:20:22,470 --> 00:20:24,467 Mwen te make tout bagay ant quotes yo, 445 00:20:24,467 --> 00:20:26,300 paske li vire soti nan lang sa a yo rele 446 00:20:26,300 --> 00:20:29,950 C, lè ou vle reprezante yon fisèl ki se yon mo oswa yon fraz 447 00:20:29,950 --> 00:20:33,470 oswa menm yon paragraph-- ou gen antoure li ak quotes doub. 448 00:20:33,470 --> 00:20:35,420 Quotes pa yon sèl, quotes doub. 449 00:20:35,420 --> 00:20:37,460 Epi sa a, egzakteman sa mwen te fè isit la. 450 00:20:37,460 --> 00:20:39,900 >> Pandan se tan, gen nan yon fenki senbòl nan direksyon fen a la. 451 00:20:39,900 --> 00:20:41,600 Antislach n nan. 452 00:20:41,600 --> 00:20:43,460 Ki sa nou di ke reprezante? 453 00:20:43,460 --> 00:20:44,093 Yeah? 454 00:20:44,093 --> 00:20:44,980 >> ELÈV: Yon liy nouvo. 455 00:20:44,980 --> 00:20:45,896 >> DAVID Malan: New liy. 456 00:20:45,896 --> 00:20:47,910 Dwa, ou pa fè sa jeneralman frape Antre lè 457 00:20:47,910 --> 00:20:50,430 ou vle pwogram lan yo tonbe krache soti yon liy nouvo. 458 00:20:50,430 --> 00:20:54,210 Olye de sa ou di li klèman ak sa a moso Byensir Esoteric 459 00:20:54,210 --> 00:20:58,770 nan sentaks, antislach n, ki ou vle yon liy nouvo ale la. 460 00:20:58,770 --> 00:20:59,810 Finalman virgules la. 461 00:20:59,810 --> 00:21:01,560 Nou pa t 'reyèlman pale twòp sou sa a, 462 00:21:01,560 --> 00:21:04,893 ak pa lwen sa a pral malheurs a nan kèk nan egzistans ou pou pwoblèm nan premye 463 00:21:04,893 --> 00:21:07,990 mete, lè ou jis echwe pou pou reyalize ou te bliye yon bagay tankou estipid 464 00:21:07,990 --> 00:21:08,614 kòm yon virgules. 465 00:21:08,614 --> 00:21:11,600 Epi jeneralman mete l ' gen pral ranje pwoblèm sa. 466 00:21:11,600 --> 00:21:13,511 Men, sa ki nan li ap fè pou nou, ou ta di? 467 00:21:13,511 --> 00:21:15,670 >> ELÈV: [fèbl]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID Malan: Padon? 469 00:21:17,484 --> 00:21:18,532 >> ELÈV: [fèbl]. 470 00:21:18,532 --> 00:21:19,990 DAVID Malan: Fini yon deklarasyon. 471 00:21:19,990 --> 00:21:22,770 Li nan sòt de tankou peryòd la nan nan fen yon fraz angle, 472 00:21:22,770 --> 00:21:25,790 Lè nou konsidere ke nan lang sa a C li nan mete fen nan yon deklarasyon. 473 00:21:25,790 --> 00:21:29,250 Yon ansèyman nan pwogram kòd ki ou jis vle di, 474 00:21:29,250 --> 00:21:30,500 Mwen fè ak sa a. 475 00:21:30,500 --> 00:21:32,240 Koulye a, remake ke sa a yon sèl la sèlman isit la. 476 00:21:32,240 --> 00:21:34,614 Se konsa, ou pa vle jwenn nan yon abitid nan mete virgules 477 00:21:34,614 --> 00:21:36,190 apre chak parantèz fèmen. 478 00:21:36,190 --> 00:21:38,610 Pou egzanp, gen nan okenn akote anile, ak nou pral 479 00:21:38,610 --> 00:21:40,430 tounen vin nan tan kap vini an nan sa vle di anile. 480 00:21:40,430 --> 00:21:44,080 Men, nan ka sa a printf ou a se yon fonksyon, oswa ke yo te yon deklarasyon itilize, 481 00:21:44,080 --> 00:21:47,420 ak Se konsa, nou vle gen sa tèminal nan fen anpil nan li. 482 00:21:47,420 --> 00:21:50,980 >> Apre sa, mwen fè espre davwa sou C. Apre sa, franchman yon anpil nan lang tankou C, C ++, 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, ak nenpòt ki kantite lòt lang gen yon anpil nan sa yo 484 00:21:55,000 --> 00:21:56,730 sòt de detay Massachusetts Institute of Technology. 485 00:21:56,730 --> 00:22:00,120 Ki sètènman si ou nouvo nan pwogramasyon ka vrèman vwayaj ou leve. 486 00:22:00,120 --> 00:22:02,307 Epi w ap, make m ' mo, kèk nan ou pral 487 00:22:02,307 --> 00:22:04,140 gen eksperyans sa a nan lè biwo louvri oswa anreta 488 00:22:04,140 --> 00:22:07,554 nan mitan lannwit ap travay sou kèk p-seri, kote pwogram modi ou jis pa konpile, 489 00:22:07,554 --> 00:22:09,470 li pa kouri, ou gen okenn lide sa ki nan sa ki mal, 490 00:22:09,470 --> 00:22:11,513 li sanble konplètman lojikman kòrèk la ou. 491 00:22:11,513 --> 00:22:13,596 Lè li nan paske ou bliye yon bagay tankou frape 492 00:22:13,596 --> 00:22:15,250 yon virgules nan fen a nan kèk liy. 493 00:22:15,250 --> 00:22:17,590 >> Men, sa yo, se kalite sa yo de bagay sa yo w ap ale nan imedyatman aprann yo wè. 494 00:22:17,590 --> 00:22:20,048 Ak tout bon bagay sa yo ki CA an ak TF a gen 495 00:22:20,048 --> 00:22:23,210 te sòt de ki resevwa fòmasyon yo wè pi vit pase ou. 496 00:22:23,210 --> 00:22:26,610 Se konsa, sa a se sèlman vle di, jan ou plonje nan pwoblèm mete 1 espesyalman, 497 00:22:26,610 --> 00:22:28,217 pa jwenn fristre pa bagay sa a. 498 00:22:28,217 --> 00:22:30,050 Yon fwa ou sòt de aklimate nan mond lan, ou 499 00:22:30,050 --> 00:22:35,130 kòmanse wè bagay sa yo ke ou ta ka pa gade nan premye gade sa a premye semèn. 500 00:22:35,130 --> 00:22:37,440 >> Se konsa, kòd sous se yon bagay tankou sa. 501 00:22:37,440 --> 00:22:40,370 Nou vle pase l 'nan du a sa yo rele. 502 00:22:40,370 --> 00:22:42,850 Epi sa du kòm nou te di bay randman 503 00:22:42,850 --> 00:22:45,660 li te ye kòm Kòd objè, nan sa yo rele zewo ak inite. 504 00:22:45,660 --> 00:22:47,747 Men, soti nan gen, ki sa sa ban nou? 505 00:22:47,747 --> 00:22:49,080 Oke li ba nou modèl sa yo. 506 00:22:49,080 --> 00:22:52,020 Epi ankò òdinatè w lan, Intel ou andedan, 507 00:22:52,020 --> 00:22:54,350 konprann sa yo modèl nan zewo ak inite. 508 00:22:54,350 --> 00:22:57,300 Epi pafwa modèl la reprezante yon nonb desimal aktyèl 509 00:22:57,300 --> 00:22:59,770 kòm nou te wè semèn pase a, pafwa li reprezante yon lèt 510 00:22:59,770 --> 00:23:02,730 tankou nou te wè semèn pase a, pafwa li reprezante yon enstriksyon, 511 00:23:02,730 --> 00:23:05,460 tankou enprime yon bagay yo ekran an. 512 00:23:05,460 --> 00:23:08,782 >> Se konsa, printf pou instance-- men pito, kite m 'remonte. 513 00:23:08,782 --> 00:23:11,240 Nou te pran pou yo akòde ke moun zewo ak moun yo se 514 00:23:11,240 --> 00:23:14,200 ki te pwodwi pa sa a fè lòd. 515 00:23:14,200 --> 00:23:16,050 Men, fè se pa yon du. 516 00:23:16,050 --> 00:23:19,370 Fè se pa bagay la nan mitan an ki nan pwodwi zewo yo ak moun yo. 517 00:23:19,370 --> 00:23:23,780 Olye de sa fè se jis yon trè bon yo te rele pwogram ki gen objektif nan lavi 518 00:23:23,780 --> 00:23:27,267 se esansyèlman eseye figi konnen ki jan yo konpile pwogram ou an. 519 00:23:27,267 --> 00:23:29,350 Apre sa, nou sèvi ak li nan sa yo premye semèn paske li jis 520 00:23:29,350 --> 00:23:30,910 sove nou yon anpil nan pwoblèm. 521 00:23:30,910 --> 00:23:34,080 >> Men, sa ki fè se reyèlman fè lè ou konpile hello, 522 00:23:34,080 --> 00:23:36,690 se, jan nou te di dènye fwa, li nan kap sou kondwi difisil ou 523 00:23:36,690 --> 00:23:40,620 oswa nan dosye a kounye a, pou dosye rele sa, aparamman? 524 00:23:40,620 --> 00:23:41,815 Hello.c, dwa? 525 00:23:41,815 --> 00:23:43,190 Se jis kalite yon konvansyon. 526 00:23:43,190 --> 00:23:45,620 Li nan abitrè, men ki nan wout la bagay sa yo yo. 527 00:23:45,620 --> 00:23:48,620 Fè, si ou jis presize non an nan yon pwogram ki pa ankò egziste, 528 00:23:48,620 --> 00:23:52,200 li a pral gade pou kòd la sous nan yon dosye, pa default vle di hello.c. 529 00:23:52,200 --> 00:23:53,530 Men, si li jwenn li, gwo. 530 00:23:53,530 --> 00:23:56,650 Li nan ale nan konvèti ke sous Kòd nan kòd objè pou ou. 531 00:23:56,650 --> 00:23:59,670 >> Men, chak fwa mwen te frape Antre apre kouri fè hello, 532 00:23:59,670 --> 00:24:03,560 fè ou sonje wè tan pase a yon san patipri long ak sekans skre 533 00:24:03,560 --> 00:24:06,430 nan lòt lèt blan ak karaktè sou ekran an? 534 00:24:06,430 --> 00:24:11,220 Oke sa ki te bay lòd aktyèl la, nan aktyèl du, ki te kouri. 535 00:24:11,220 --> 00:24:15,500 Se konsa, du aktyèl la nou pral sèvi ak pi fò nan semès la se yon bagay yo rele sonnen. 536 00:24:15,500 --> 00:24:19,280 Gen kèk nan ou ta ka te itilize Vizyèl Studio anvan, oswa GCC, 537 00:24:19,280 --> 00:24:21,340 oswa nenpòt ki kantite lòt konpilateur. 538 00:24:21,340 --> 00:24:22,620 Nou pral sèvi ak sonnen. 539 00:24:22,620 --> 00:24:26,950 >> Ak rezone pèmèt nou aktyèlman konvèti ki kòd sous fè objeksyon kòd. 540 00:24:26,950 --> 00:24:29,430 Ki sa sa a aktyèlman vle di nan pratik? 541 00:24:29,430 --> 00:24:33,390 Oke kite m 'ale nan yonn nan dosye mwen yo ki nan dènye fwa. 542 00:24:33,390 --> 00:24:35,760 Andedan nan aparèy la CS50. 543 00:24:35,760 --> 00:24:42,080 Ak kite m 'ale pi devan epi kreye sa a menm dosye, gen ladan yo estanda I / O dot h. 544 00:24:42,080 --> 00:24:42,875 Int anile prensipal. 545 00:24:42,875 --> 00:24:46,000 Epitou, n ap tounen vin nan tan kap vini an kòm nan sa Int vle di ak ki sa vle di anile. 546 00:24:46,000 --> 00:24:49,130 Men, pou kounye a kite a fè alo antislach mond n, 547 00:24:49,130 --> 00:24:50,500 jis tankou nou te fè sa sou tablo a. 548 00:24:50,500 --> 00:24:53,930 >> Kite m 'sove sa a ranpli rele hello.c. 549 00:24:53,930 --> 00:24:58,280 Epi, koulye a si mwen vle konpile sa a Mwen could-- kite m 'rale in-- kouri 550 00:24:58,280 --> 00:25:00,450 fè hello antre. 551 00:25:00,450 --> 00:25:02,645 Lè sa a ankò te ki liy trè skre. 552 00:25:02,645 --> 00:25:05,120 Men koulye a, omwen yon mo pwobableman sote soti nan ou. 553 00:25:05,120 --> 00:25:07,087 Sonnen se ke liy nou te wè anvan. 554 00:25:07,087 --> 00:25:10,420 Koulye a, gen nan yon anpil nan lòt bagay franchman ke nou pral balanse men nou an nan pou jodi a. 555 00:25:10,420 --> 00:25:14,020 Men, gen nan yon ansanbl kèk, yon karaktè kèk nan isit la 556 00:25:14,020 --> 00:25:14,907 ki nan enterè yo. 557 00:25:14,907 --> 00:25:16,490 Men, mwen pral ale pi devan epi fè sa. 558 00:25:16,490 --> 00:25:18,281 Mwen pral premye kouri hello, jis pwouve 559 00:25:18,281 --> 00:25:20,320 ke sa a ap travay jan li te ye Lendi. 560 00:25:20,320 --> 00:25:22,330 Men koulye a, mwen pral efase pwogram nan. 561 00:25:22,330 --> 00:25:25,870 Ak anpil tankou nou te gen sa yo non kout dènye fwa, 562 00:25:25,870 --> 00:25:29,787 lòd la pou retire yon bagay ki RM, retire, antre. 563 00:25:29,787 --> 00:25:31,870 W ap ale nan jwenn kèk kesyon san patipri skre. 564 00:25:31,870 --> 00:25:35,210 Difisil yo kwè ke ou ka fè menm kesyon sa a difisil a konprann. 565 00:25:35,210 --> 00:25:38,100 Men, retire alo dosye regilye jis vle di fè ou vle efase hello. 566 00:25:38,100 --> 00:25:42,650 >> Apre sa, mwen ka ale pi devan epi tape y pou repons lan se wi, Antre, epi kounye a li a ale. 567 00:25:42,650 --> 00:25:45,130 Kisa sa vle di kounye a, si mwen klè ekran m 'yo, 568 00:25:45,130 --> 00:25:47,301 se ke olye pou yo fè fè hello-- ou 569 00:25:47,301 --> 00:25:48,800 konnen ki sa, mwen ap resevwa bon nan sa a. 570 00:25:48,800 --> 00:25:50,690 Mwen pral kouri du a tèt mwen. 571 00:25:50,690 --> 00:25:53,330 Mwen pa bezwen kèk pwogram nan figi konnen ki sa ki dosye mwen rele. 572 00:25:53,330 --> 00:25:55,370 Mwen te ekri hello.c, mwen konnen ki sa sa yo rele, 573 00:25:55,370 --> 00:25:57,640 Mwen se klèman kapab nan sezisman sa. 574 00:25:57,640 --> 00:26:02,620 Se konsa, mwen pral ale pi devan ak sonnen hello.c Antre nan. 575 00:26:02,620 --> 00:26:03,264 >> Sanble nan travay. 576 00:26:03,264 --> 00:26:05,930 Epi gen nan pa gen pwodiksyon adisyonèl, paske rezone se du a. 577 00:26:05,930 --> 00:26:08,590 Li nan sa k ap konvèti an kòd sous zewo ak inite. 578 00:26:08,590 --> 00:26:12,870 Se konsa, si mwen fè kounye a dot koupe alo Antre, HM. 579 00:26:12,870 --> 00:26:14,630 New mesaj erè jodi a. 580 00:26:14,630 --> 00:26:17,610 Se konsa, frape se jis non an nan la kliyote èd memwa ki nou ap sèvi ak. 581 00:26:17,610 --> 00:26:20,360 Sa a se yon Senplifikasyon brit, men pou kounye a sa a, se tout ki se, se 582 00:26:20,360 --> 00:26:21,401 li nan èd memwa a kliyote. 583 00:26:21,401 --> 00:26:22,880 Epi sa a, poukisa li nan tap rele ke nan nou. 584 00:26:22,880 --> 00:26:25,690 >> Pa gen tankou dosye oswa anyè se yon ti kras plis senp. 585 00:26:25,690 --> 00:26:28,190 Men, siman mwen te fè ke kòd objè. 586 00:26:28,190 --> 00:26:30,930 Men, trape an se, ki si mwen tape yo lòd, ki 587 00:26:30,930 --> 00:26:34,650 nan lis sa ki nan sa a anyè, ki se ki sa? 588 00:26:34,650 --> 00:26:36,210 ls pou lis. 589 00:26:36,210 --> 00:26:39,332 Genyen yon pakèt moun sou bagay nan isit la, kèk nan yo ki te vini ak aparèy la, 590 00:26:39,332 --> 00:26:42,040 tankou folder Desktop m 'yo, Downloads folder, Dropbox folder, ansanm ak tout 591 00:26:42,040 --> 00:26:42,850 ki bagay. 592 00:26:42,850 --> 00:26:45,410 Men, sa ki se enteresan se hello.c, ki 593 00:26:45,410 --> 00:26:47,286 Mwen te kreye yon ti moman de sa ak jdi. 594 00:26:47,286 --> 00:26:49,160 Ak sa ki nan etranj a kap non yo nan isit la, 595 00:26:49,160 --> 00:26:53,110 petèt ke nou pa t ' gade dènye fwa nan tout? 596 00:26:53,110 --> 00:26:54,710 >> a.out, dwa? 597 00:26:54,710 --> 00:26:56,920 Se konsa, tounen nan jou a, li te jis deside ke lè 598 00:26:56,920 --> 00:26:58,760 ou konpile yon pwogram la pou premye fwa a, 599 00:26:58,760 --> 00:27:02,360 epi ou pa presize non an nan yon dosye, se pou yo rele li yon. 600 00:27:02,360 --> 00:27:05,800 Epi a.out jis vle di sa a te pwodiksyon an nan du a. 601 00:27:05,800 --> 00:27:07,790 Se konsa, li yon non terib pou yon pwogram. 602 00:27:07,790 --> 00:27:12,820 Men, pa ki lojik, dot koupe pou anyè aktyèl, koupe a.out, 603 00:27:12,820 --> 00:27:16,102 ta dwe vle di gen nan an reyalite mwen alo pwogram nan lemonn. 604 00:27:16,102 --> 00:27:17,560 Koulye a, yon ti kras chofe fè egzèsis, tou. 605 00:27:17,560 --> 00:27:20,420 Si m 'vle chanje non sa a dosye, vire soti ke ou 606 00:27:20,420 --> 00:27:23,000 deplase yon dosye soti nan yon sèl non a yon lòt. 607 00:27:23,000 --> 00:27:28,750 Se konsa, MV a.out, ak Lè sa a, mwen ka rele li alo Antre nan. 608 00:27:28,750 --> 00:27:30,940 Se konsa, sa a se yon lòd Linux. 609 00:27:30,940 --> 00:27:34,370 DOS te gen sa a ane de sa, Windows te gen yon fenèt tèminal 610 00:27:34,370 --> 00:27:36,460 nan kèk sòt ki sanble tankou sa a, Linux ak Mac 611 00:27:36,460 --> 00:27:38,140 òdinatè gen èd memwa kliyote sa a. 612 00:27:38,140 --> 00:27:41,490 Menm si pi fò nan nou pwobableman raman, si tout tan, sèvi ak li. 613 00:27:41,490 --> 00:27:44,590 >> Men, sa ki mwen te fè se kouri yon pwogram nan, ki gen non se MV, 614 00:27:44,590 --> 00:27:47,900 epi mwen te bay l 'ak de agiman, se konsa pale. 615 00:27:47,900 --> 00:27:48,630 De entrain. 616 00:27:48,630 --> 00:27:50,260 a.out se non orijinal la. 617 00:27:50,260 --> 00:27:51,630 Bonjou se nouvo non an. 618 00:27:51,630 --> 00:27:55,670 Se konsa, si mwen fè kounye a dot koupe hello, Antre, ki egziste. 619 00:27:55,670 --> 00:28:00,770 Men, si m 'fè dot a.out koupe, sa w ap atann mwen ta dwe wè? 620 00:28:00,770 --> 00:28:02,250 >> Bach, pa gen okenn dosye sa yo oswa anyè. 621 00:28:02,250 --> 00:28:03,350 Paske mwen jis chanje non li. 622 00:28:03,350 --> 00:28:04,975 Se konsa, sa a pran yon ti jan nan ap resevwa itilize yo. 623 00:28:04,975 --> 00:28:06,977 Men, pwoblèm nan mete 1 spesifikasyon pral se vre wi: 624 00:28:06,977 --> 00:28:08,810 kenbe men ou nan kèk nan minutae sa a. 625 00:28:08,810 --> 00:28:11,050 Paske sa a se yon nèt sou tout distraksyon entelektyèl 626 00:28:11,050 --> 00:28:12,966 soti nan plis enteresan an ide nan men, ki 627 00:28:12,966 --> 00:28:15,310 se aktyèlman kreye yon bagay soti nan kòd. 628 00:28:15,310 --> 00:28:18,830 Men, kite a fè yon sèl modifikasyon kounye a nan pwogram sa a. 629 00:28:18,830 --> 00:28:23,150 >> Sonje byen, dènye fwa mwen te fè yon bagay tankou sa a, printf deklare non ou. 630 00:28:23,150 --> 00:28:25,790 Ak tout bon nou jis te fè sa a sou ekran an gwo sou la. 631 00:28:25,790 --> 00:28:30,640 Lè sa a, mwen te fè fisèl la vin GetString louvri paren, fèmen paren. 632 00:28:30,640 --> 00:28:33,430 Ak paren jis steno notasyon pou parantèz. 633 00:28:33,430 --> 00:28:36,460 Se konsa, GetString pran okenn agiman? 634 00:28:36,460 --> 00:28:38,440 Pa gen entrain pa gen okenn, men li bezwen parantèz yo, 635 00:28:38,440 --> 00:28:41,830 paske se sa ki demarcates rele nan yon fonksyon. 636 00:28:41,830 --> 00:28:46,440 >> Se konsa, mwen pral ale pi devan epi eseye kouri du a sou pwogram sa a kounye a. 637 00:28:46,440 --> 00:28:50,774 Sonnen hello.c, paske mwen pa t 'chanje non li pou kounye a. 638 00:28:50,774 --> 00:28:51,940 Apre sa, mwen te resevwa yon pakèt moun sou erè. 639 00:28:51,940 --> 00:28:53,570 Se pou nou rale soti isit la. 640 00:28:53,570 --> 00:28:55,420 Si m 'moute ankò, tankou mwen te di dènye fwa, 641 00:28:55,420 --> 00:28:58,420 premye, erè a menm ke mwen te resevwa dènye fwa. 642 00:28:58,420 --> 00:29:04,210 Sou liy 6 nan hello.c mwen te gen yon fisèl idantifyan sekrè, 643 00:29:04,210 --> 00:29:05,590 t 'mwen vle di estanda nan? 644 00:29:05,590 --> 00:29:06,750 Mwen pa t '. 645 00:29:06,750 --> 00:29:10,050 Paske sa erè gen mwen te fè nan sa a pwogram nan, si ou sonje soti nan dènye fwa? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Yeah, nou bezwen an sa yo rele wou fòmasyon 648 00:29:15,010 --> 00:29:16,510 ke nou pral jis itilize pou yon semèn. 649 00:29:16,510 --> 00:29:19,480 Men, mwen bezwen presize ki tou, yon kote andedan nan aparèy la, 650 00:29:19,480 --> 00:29:22,720 se yon dosye ke nou te ekri jis yon kèk ane de sa. 651 00:29:22,720 --> 00:29:26,500 Anndan nan yo ki fonksyon tankou aparamman GetString. 652 00:29:26,500 --> 00:29:35,160 Se konsa, kounye a si mwen ale tounen desann isit la, rale nan, ak re-kouri rezone hello.c. 653 00:29:35,160 --> 00:29:36,500 Modi, yon lòt erè. 654 00:29:36,500 --> 00:29:38,590 Men, nou pa te wè yon sèl sa a anvan. 655 00:29:38,590 --> 00:29:41,900 >> Sa a yon sèl nan yon ti kras pi plis Esoteric eseye figi konnen. 656 00:29:41,900 --> 00:29:46,910 Men, sa a se fè espre sou ekran an, paske nou te vle rakonte istwa sa a. 657 00:29:46,910 --> 00:29:51,280 Lè ou konpile hello.c, menm jan foto ki sou devan sijere, 658 00:29:51,280 --> 00:29:54,650 w ap sèlman konvèti ki kòd sous zewo ak inite. 659 00:29:54,650 --> 00:30:00,340 Koulye a, anplwaye CS50 kèk ane de sa te ekri CS50.h, ak yon dosye ki koresponn, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Epi nou, yon kèk ane de sa, konpile sa yo dosye 662 00:30:04,490 --> 00:30:07,290 nan yon dosye ki k ap pase yo dwe rele CS50.o. 663 00:30:07,290 --> 00:30:09,180 >> Oswa li ka chanje non yon kèk bagay diferan. 664 00:30:09,180 --> 00:30:11,054 Men, sa a yon fason ki senp nan panse sou li. 665 00:30:11,054 --> 00:30:14,960 Se konsa, nou konpile CS50 nan bibliyotèk nan zewo ak inite. 666 00:30:14,960 --> 00:30:20,340 Men, okenn kote m 'espesifye ke mwen vle konbine zero mwen 667 00:30:20,340 --> 00:30:24,030 ak moun yo pou mond alo mwen pwogram ak zewo yo ak moun yo 668 00:30:24,030 --> 00:30:29,760 ke anplwaye CS50 kreye yon kèk ane de sa nan yon sèl pwogram konplè. 669 00:30:29,760 --> 00:30:34,100 Tout sa mwen te espesifye nan ekri rezone hello.c se konpile hello.c. 670 00:30:34,100 --> 00:30:38,380 >> Mwen pa te di rezone lyen an nan zewo yo ak moun yo 671 00:30:38,380 --> 00:30:41,650 ke anplwaye CS50 kreye pou ou kèk tan de sa. 672 00:30:41,650 --> 00:30:48,280 Se konsa, li nan yon ranje fasil, kase l pou lyen, CS50. 673 00:30:48,280 --> 00:30:52,600 Epitou, n ap ankò wè sa a anvan lontan ankò e ankò. 674 00:30:52,600 --> 00:30:54,420 Men, remake kounye a pa te gen okenn plent. 675 00:30:54,420 --> 00:30:59,770 Se konsa, kounye a si mwen kouri dot koupe hello, kounye a li nan travay. 676 00:30:59,770 --> 00:31:03,840 Malgre ke sa a, se yon ti jan twonpe depi m 'jis rkre sa dosye? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Se pou m 'remonte sèlman pou moman yon. 679 00:31:07,930 --> 00:31:10,900 Pwogram nan nou jis konpile gen twa liy ki nan kòd. 680 00:31:10,900 --> 00:31:14,710 Lè m 'kouri al alo mond, alo yon ti moman de sa, mwen pa t 'wè deklare non ou. 681 00:31:14,710 --> 00:31:17,080 Epi sa a, paske mwen te kouri nan vèsyon fin vye granmoun nan pwogram nan. 682 00:31:17,080 --> 00:31:22,700 Men, si mwen tout bon kouri dot a.out koupe Antre, deklare non ou, Rob, hello, 683 00:31:22,700 --> 00:31:23,370 nan lemonn. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Sa a kalite yon ensèk. 686 00:31:26,110 --> 00:31:28,560 Pwobableman vle di ke yo di Rob, dwa? 687 00:31:28,560 --> 00:31:30,997 Se konsa, sa ki nan ranje a isit la nan kòd. 688 00:31:30,997 --> 00:31:31,872 ELÈV: [fèbl]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID Malan: Egzakteman. 691 00:31:39,290 --> 00:31:43,160 Se konsa, mwen jis bezwen fè ki tweak final se konsa ke mwen pase nan yon kontneur, 692 00:31:43,160 --> 00:31:45,690 tankou yon ranpli nan vid la, tankou nou te fè yon ti moman de sa. 693 00:31:45,690 --> 00:31:47,870 Men, pousan nan se kounye a ki ranpli nan vid la. 694 00:31:47,870 --> 00:31:52,100 Se konsa, anfen kite nan revele yon dènye detay pou ke gen nan pa gen majik. 695 00:31:52,100 --> 00:31:54,090 Mwen pral ale pi devan ak debarase m de Hellow. 696 00:31:54,090 --> 00:31:56,070 Mwen pral ale pi devan ak debarase m de a.out. 697 00:31:56,070 --> 00:31:58,410 Se konsa, koulye a, mwen pa gen okenn pwogram, jis kòd sous mwen. 698 00:31:58,410 --> 00:32:01,100 Men, mwen pral kouri nan yon ti kras pi lontan lòd, rezone 699 00:32:01,100 --> 00:32:05,650 priz o alo lcs50 priz hello.c. 700 00:32:05,650 --> 00:32:08,700 >> Koulye a, sa a se kòmanse sòt de ale nan yon sèl zòrèy ak soti lòt la petèt. 701 00:32:08,700 --> 00:32:10,366 Men, jis toumante apa ki sa sa a ap fè. 702 00:32:10,366 --> 00:32:14,910 Sonnen se du, lcs50 nan priz fè espre nan fen an trè 703 00:32:14,910 --> 00:32:18,330 fè sa nan yon fraz? 704 00:32:18,330 --> 00:32:19,607 Lyen ki mennen nan bibliyotèk la CS50. 705 00:32:19,607 --> 00:32:21,440 Bèn zewo yo ak moun yo ki anplwaye a te fè 706 00:32:21,440 --> 00:32:23,310 ak crams yo nan pwogram pwòp mwen. 707 00:32:23,310 --> 00:32:27,040 Se konsa, dènye kesyon an nan men se, ki sa ki priz o alo pwobableman 708 00:32:27,040 --> 00:32:30,530 fè, menm si ou te janm wè sentaks sa a anvan? 709 00:32:30,530 --> 00:32:34,920 >> Sorti yon pwogram sa a, se pa yo te rele a.out nan default. 710 00:32:34,920 --> 00:32:37,330 Olye de sa li an yo te rele hello. 711 00:32:37,330 --> 00:32:39,460 Se konsa, kounye a pa gen okenn a.out. 712 00:32:39,460 --> 00:32:42,660 Pa gen tankou dosye oswa anyè, paske mwen klèman di 713 00:32:42,660 --> 00:32:46,720 rele pwogram sa a alo, se konsa ke Mwen kapab kounye a tape nan yon non tankou sa 714 00:32:46,720 --> 00:32:47,790 epi yo gen li konpòte yo. 715 00:32:47,790 --> 00:32:50,180 >> Koulye a, franchman, ti gason se ke entérésan yo gen 716 00:32:50,180 --> 00:32:52,170 yo sonje nan tout sa ti kras ti detay, dwa? 717 00:32:52,170 --> 00:32:54,180 Se konsa, kite a ale pi devan epi debarase m de alo ankò. 718 00:32:54,180 --> 00:32:57,880 Li kite yo kounye a retounen nan yon mond nan ki li sifizan yo di fè hello. 719 00:32:57,880 --> 00:33:00,410 Men, sa a majik la ki fè ap fè pou ou, 720 00:33:00,410 --> 00:33:02,320 sa a, se annwi a ki li nan fè pou ou. 721 00:33:02,320 --> 00:33:04,630 Epi kòm pwogram nou yo ak pwoblèm jwenn plis konplèks, 722 00:33:04,630 --> 00:33:06,142 fè ap vrèman dwe zanmi ou yo. 723 00:33:06,142 --> 00:33:07,850 Paske pa twò lontan soti nan kounye a nou pwal 724 00:33:07,850 --> 00:33:11,150 gen pwogram ki ekri pa ak yon sèl dosye, men plizyè dosye, 725 00:33:11,150 --> 00:33:16,310 epi fè pral otomatize pwosesis la nan konpile nan tout sa pou nou ansanm. 726 00:33:16,310 --> 00:33:20,620 >> Se konsa, kounye enprime. 727 00:33:20,620 --> 00:33:24,960 printf se andedan sa a ranpli, estanda I / O dot h, ke nou te wè anvan, 728 00:33:24,960 --> 00:33:26,980 men gen nan plis nan printf pase sa. 729 00:33:26,980 --> 00:33:30,482 Genyen antislach n, men gen la tou yon pakèt moun sou lòt sekans chape. 730 00:33:30,482 --> 00:33:32,940 Ak sekans chape se jis yon anpenpan fason pou li di yon bagay 731 00:33:32,940 --> 00:33:35,990 ki kòmanse ak yon antislach, pa yon koupe pi devan, yon antislach, 732 00:33:35,990 --> 00:33:37,920 ak fè sa ki yon bagay espesyal. 733 00:33:37,920 --> 00:33:43,770 Epi nou pa pral rete sou pi fò nan sa yo, men poukisa ki gen la antislach doub quote, 734 00:33:43,770 --> 00:33:44,830 ou panse? 735 00:33:44,830 --> 00:33:48,010 Poukisa gen sa a sekans etranj nan karaktè, antislach quote doub, 736 00:33:48,010 --> 00:33:50,505 poukisa sa kapab itil? 737 00:33:50,505 --> 00:33:51,380 ELÈV: [fèbl]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID Malan: Egzakteman, dwa? 740 00:33:57,760 --> 00:34:01,830 Panse tounen nan pwogram mond alo nou an ke nou te wè byen yon fwa kèk kounye a, 741 00:34:01,830 --> 00:34:05,880 chak fwa nou te wè ke mond alo pwogram nou te gen quotes doub andedan 742 00:34:05,880 --> 00:34:08,210 nan ki se alo vigil antislach mond n. 743 00:34:08,210 --> 00:34:10,070 Men, panse nan tèt ou, sa ki si ou aktyèlman 744 00:34:10,070 --> 00:34:12,520 te vle enprime soti yon mak sitasyon pi ba? 745 00:34:12,520 --> 00:34:16,100 Premye ensten ou yo ka, mwen pa fè sa konnen poukisa mwen ta ka vle do-- isit la, 746 00:34:16,100 --> 00:34:18,780 nou ka gen yon ti kras pasif agresif, alo zanmi. 747 00:34:18,780 --> 00:34:21,350 Nou ta ka vle fè yon bagay tankou sa. 748 00:34:21,350 --> 00:34:25,230 >> Men, poukisa se sa a kounye a pwoblèm? 749 00:34:25,230 --> 00:34:28,730 Inyore quotes yo Curly sou kote ki moderatè te fè pou nou otomatikman. 750 00:34:28,730 --> 00:34:29,730 Poukisa se sa a pwoblèm? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Egzakteman. 753 00:34:37,270 --> 00:34:39,022 Paske nou gen tankou 4 giymè. 754 00:34:39,022 --> 00:34:41,230 Oke youn nan premye pwobableman ale ak yon sèl, dezyèm lan, 755 00:34:41,230 --> 00:34:43,271 e petèt yon sèl nan katriyèm ale ak yon sèl nan twazyèm, 756 00:34:43,271 --> 00:34:46,170 oswa, mwen vle di mwen se pa menm asire w, ni se òdinatè a pral fè. 757 00:34:46,170 --> 00:34:48,352 Odinatè ankò, konpilateur ankò, yo egalman bèbè. 758 00:34:48,352 --> 00:34:50,060 Yo pral sèlman fè sa ou di yo fè. 759 00:34:50,060 --> 00:34:54,270 Men, si ou pa ékivok yo yo se pwobableman ale nan voye jete yon erè. 760 00:34:54,270 --> 00:34:57,700 >> Si ou pa ékivok sou fason pou fè yon manba ak sandwich jele 761 00:34:57,700 --> 00:34:59,510 bagay dwòl ta ka rive. 762 00:34:59,510 --> 00:35:00,580 Li nan lide a menm. 763 00:35:00,580 --> 00:35:03,100 Koulye a, sufi li vle di gen nan kèk sekans chape lòt, 764 00:35:03,100 --> 00:35:04,820 men nou pral vini nan moun anvan lontan. 765 00:35:04,820 --> 00:35:07,410 Esansyèlman sa yo chape sekans reprezante yon bagay 766 00:35:07,410 --> 00:35:10,480 ke ou pa ka kapab twò fasil nan klavye a, 767 00:35:10,480 --> 00:35:12,010 san yo pa konfizyon òdinatè a. 768 00:35:12,010 --> 00:35:15,733 >> Koulye a, pandan se tan nou gen placeholders nan printf. 769 00:35:15,733 --> 00:35:19,630 Pousan d, ki kapab tou dwe ekri nan prèske tout ka kòm pousan mwen, 770 00:35:19,630 --> 00:35:21,610 se yon kontneur pou ki kalite done? 771 00:35:21,610 --> 00:35:23,920 Ki kalite valè? 772 00:35:23,920 --> 00:35:24,920 Yon nimewo desimal. 773 00:35:24,920 --> 00:35:27,234 Se konsa, aktyèlman nou pral kòmanse lè l sèvi avèk pousan mwen paske li nan 774 00:35:27,234 --> 00:35:28,650 yon ti kras ki pi senp, tankou yon antye relatif. 775 00:35:28,650 --> 00:35:29,550 Pousan mwen. 776 00:35:29,550 --> 00:35:31,320 Yon nonb antye relatif ki k ap pase yo dwe desimal. 777 00:35:31,320 --> 00:35:35,690 >> Pousan nan nou deja te di se te yon kontneur pou yon fisèl. 778 00:35:35,690 --> 00:35:38,630 Ki se jis yon mo, yon fraz, yon paragraf, yon redaksyon an, kèlkeswa sa. 779 00:35:38,630 --> 00:35:40,830 Li se yon sekans nan karaktè nan kèk longè. 780 00:35:40,830 --> 00:35:42,820 Epi nou pral wè anvan lontan kèk nan lòt moun sa yo. 781 00:35:42,820 --> 00:35:45,950 Men, pousan c se pou yon karaktè sèl. 782 00:35:45,950 --> 00:35:48,500 Pousan f se pou yon k ap flote Nimewo pwen, 783 00:35:48,500 --> 00:35:50,860 tankou yon nimewo reyèl ki gen yon pwen desimal nan li, ki 784 00:35:50,860 --> 00:35:52,550 se nan kou pa yon nonb antye relatif. 785 00:35:52,550 --> 00:35:54,670 Apre sa, nan yon antye pakèt moun sou lòt moun yo tou. 786 00:35:54,670 --> 00:35:56,990 >> Pandan se tan nan C, ak nan yon anpil nan lang, 787 00:35:56,990 --> 00:35:58,650 nou gen kalite done diferan. 788 00:35:58,650 --> 00:36:00,650 Diferan kalite vè bòl si ou pral. 789 00:36:00,650 --> 00:36:03,830 Bòl la mwen itilize dènye fwa te pou voye boul jwe ping pong, 790 00:36:03,830 --> 00:36:06,990 men nou kapab tou magazen diferan valè tankou charaktèr ak strings 791 00:36:06,990 --> 00:36:10,820 ak nonm antye relatif nan yon veso, tankou yon varyab, ak C gen sa yo. 792 00:36:10,820 --> 00:36:14,020 Char se ki kalite done, kalite a nan varyab, 793 00:36:14,020 --> 00:36:15,700 nan ki ou ka magazen yon karaktè. 794 00:36:15,700 --> 00:36:19,560 Flote se yon kalite varyab nan ki ou ka magazen yon nimewo reyèl. 795 00:36:19,560 --> 00:36:21,220 >> Int se nan kou pou yon Int. 796 00:36:21,220 --> 00:36:23,760 Ak olye ridikulousli yo te rele yon long long 797 00:36:23,760 --> 00:36:26,830 se kote ou ka magazen esansyèlman yon nimewo reyèlman long, ak menm 798 00:36:26,830 --> 00:36:29,930 plis chif Lè sa a, yon tipik Int fòs magazen. 799 00:36:29,930 --> 00:36:32,420 Men, nou pral tounen vin jwenn ke anvan lontan. 800 00:36:32,420 --> 00:36:35,520 >> Nan CS50 dot h pandan se tan lòt dosye a header 801 00:36:35,520 --> 00:36:37,630 ke nou te wè yon koup fwa nan itilize, gen nan 802 00:36:37,630 --> 00:36:41,350 de kalite done lòt ki pa egziste nan C tipikman. 803 00:36:41,350 --> 00:36:45,000 Youn nan se fisèl, epi nou pral wè nan yon kèk semèn sa strings reyèlman 804 00:36:45,000 --> 00:36:46,610 yo anba kapo a. 805 00:36:46,610 --> 00:36:47,950 Ak se yon sèl bouleen. 806 00:36:47,950 --> 00:36:51,650 Ak yon bouleen se yon varyab ki kapab sèlman pran sou sèten valè. 807 00:36:51,650 --> 00:36:54,370 Ak jis ki baze sou semèn pase a eksplikasyon sou grafouyen, 808 00:36:54,370 --> 00:36:56,680 ak plis ankò dènyèman C, ki sa ou ta devine 809 00:36:56,680 --> 00:37:01,770 yo se de valè yo posib pou kèk veso ki se nan kalite bouleen? 810 00:37:01,770 --> 00:37:02,860 >> Wi epi pa gen. 811 00:37:02,860 --> 00:37:03,870 Yon sèl ak zewo. 812 00:37:03,870 --> 00:37:04,502 Vre oubyen fo. 813 00:37:04,502 --> 00:37:07,460 Ak tout bon li nan dènye a ki gen tandans yo dwe konvansyonèl nan yon pwogram 814 00:37:07,460 --> 00:37:10,030 lang, li di yon bagay tankou vre oubyen fo. 815 00:37:10,030 --> 00:37:13,160 >> Pandan se tan bibliyotèk la CS50 vini ak yon pakèt nan fonctionnalités 816 00:37:13,160 --> 00:37:16,640 ki anplwaye a te ekri pou ou, san konte jis ap resevwa yon kòd. 817 00:37:16,640 --> 00:37:20,910 Nou ekri nan fonksyon davans ki ka jwenn yon nonb antye relatif soti nan itilizatè a, 818 00:37:20,910 --> 00:37:22,990 jwenn yon karaktè sèl, jwenn yon flote, ki 819 00:37:22,990 --> 00:37:25,160 se jis yon nimewo ak pwen an desimal. 820 00:37:25,160 --> 00:37:28,290 Jwenn yon long long, yon vrèman gwo valè soti nan itilizatè a. 821 00:37:28,290 --> 00:37:30,930 Se konsa, nou te sèlman wè sa a nan aksyon nan fòm la nan GetString. 822 00:37:30,930 --> 00:37:33,230 Men, via fonksyon sa yo pral byento dwe kapab ekri 823 00:37:33,230 --> 00:37:36,070 pwogram ki jwenn enfòmasyon nan men gwoup itilizatè a. 824 00:37:36,070 --> 00:37:39,230 >> Pandan se tan konsidere sa a pwogram, epi konsidere 825 00:37:39,230 --> 00:37:42,600 ki jan nou ta ka kounye a kòmanse yo ajoute nan li ak nouvo konstwi. 826 00:37:42,600 --> 00:37:44,530 Yon rapid toune toubouyon ak Lè sa a nou pral gade 827 00:37:44,530 --> 00:37:47,340 nan kèk kèk ekri pwogram manyèlman tèt nou. 828 00:37:47,340 --> 00:37:49,700 Koulye a, si nou vle aplike yon kondisyon, 829 00:37:49,700 --> 00:37:52,790 li pa nan ale nan gade tankou yon bèl ti moso devinèt bèl. 830 00:37:52,790 --> 00:37:54,460 Li nan pral gade yon ti kras pi plis Esoteric. 831 00:37:54,460 --> 00:37:57,620 Men, sa a se kanonyal a estrikti nan yon kondisyon nan C. 832 00:37:57,620 --> 00:38:00,380 >> Pawòl Bondye a si, de parantèz, andedan nan yo ki 833 00:38:00,380 --> 00:38:02,590 a pwal kèk kalite nan ekspresyon Boolean. 834 00:38:02,590 --> 00:38:04,999 Koulye a, koupe an koupe nan mitan an, sa a se 835 00:38:04,999 --> 00:38:07,290 nan moman sa a sòt de tankou Kòd pseudocode kontneur. 836 00:38:07,290 --> 00:38:11,576 Men, plis byen, nenpòt ki liy nan kòd nan C ki kòmanse ak koupe koupe 837 00:38:11,576 --> 00:38:12,850 se yon kòmantè. 838 00:38:12,850 --> 00:38:15,920 >> Se tankou yon nòt kolan ke ou ta ka mete yo sou yon redaksyon, enprime sou papye. 839 00:38:15,920 --> 00:38:17,290 Li nan yon nòt nan tèt ou. 840 00:38:17,290 --> 00:38:20,100 Li pa gen okenn fonksyonèl enpak sou pwogram lan. 841 00:38:20,100 --> 00:38:23,580 Li nan sòt de yon rapèl, li nan pwòp ou a dokiman tankou sa ki k ap pase sou. 842 00:38:23,580 --> 00:38:25,720 Se konsa, fè sa nan moman sa a se sòt de yon kontneur 843 00:38:25,720 --> 00:38:27,560 pou kèlkeswa ki andedan nan tout sa yo aparèy òtopedik Curly 844 00:38:27,560 --> 00:38:29,810 evantyèlman ki pral fè yon bagay. 845 00:38:29,810 --> 00:38:35,160 >> Pandan se tan ou gen de fouchèt an nan wout, yon si lòt moun konstwi tankou sa a. 846 00:38:35,160 --> 00:38:37,024 Ou ka si, èlzif, lòt bagay. 847 00:38:37,024 --> 00:38:39,690 Kounye a li nan vo anyen, espesyalman si ou ve yo te Googling alantou 848 00:38:39,690 --> 00:38:42,480 jwèt pou resous soti nan kiryozite, oswa si ou ranmase 849 00:38:42,480 --> 00:38:44,575 youn nan la a kou liv ki rekòmande sou C, 850 00:38:44,575 --> 00:38:48,430 ou pral wè ke moun gen anpil bagay preferans nan diferan pou konbyen 851 00:38:48,430 --> 00:38:50,510 yo eksprime tèt yo nan kòd. 852 00:38:50,510 --> 00:38:53,800 Gen kèk moun ki renmen mete nan aparèy òtopedik Curly jan mwen te fè isit la. 853 00:38:53,800 --> 00:38:57,760 Gen kèk moun ki renmen mete Curly la aparèy òtopedik pou egzanp moute isit la. 854 00:38:57,760 --> 00:39:01,700 >> Gen kèk moun ki renmen mete elses la moute isit la ak Lè sa a sa a sou isit la. 855 00:39:01,700 --> 00:39:05,120 Genyen nan nenpòt ki nimewo nan fason yo Kòd ekri, e pa youn nan yo 856 00:39:05,120 --> 00:39:06,566 se dwa se pou chak. 857 00:39:06,566 --> 00:39:08,440 Malgre ke gen nan yon kèk ki yo trè mal. 858 00:39:08,440 --> 00:39:11,315 Men, gen no-- si sa a se finalman yon deba renmen relijyon anpil. 859 00:39:11,315 --> 00:39:13,940 An reyalite, youn nan ki pi anmèdan nan bagay sa yo sou syans òdinatè 860 00:39:13,940 --> 00:39:16,310 se ki jan dogmatik syantis konpitè kapab. 861 00:39:16,310 --> 00:39:19,880 Epi w ap jwenn sou tan ki menm ou devlope preferans pèsonèl 862 00:39:19,880 --> 00:39:22,130 ki di kòman kòd ou a ta dwe gade. 863 00:39:22,130 --> 00:39:27,162 >> Pa sèlman konpòte, pa sèlman kreye pwodiksyon, men li montre kouman li ta dwe gade estetik. 864 00:39:27,162 --> 00:39:30,120 Se konsa, sa nou pral fè se gide ou ansanm wout la nan direksyon, pou kounye a omwen, 865 00:39:30,120 --> 00:39:34,825 yon style estanda CS50 ke omwen kenbe bagay sa yo inifòm epi fasil li. 866 00:39:34,825 --> 00:39:37,330 Men, plis sou sa yo Distenksyon anvan lontan. 867 00:39:37,330 --> 00:39:41,830 >> Yon ekspresyon Boolean nan C, si ou te vle di si kondisyon sa a se vre 868 00:39:41,830 --> 00:39:44,650 ak kondisyon sa a lòt se vre, ou pa ekri mo a 869 00:39:44,650 --> 00:39:46,610 epi, jan ou ta nan lang angle. 870 00:39:46,610 --> 00:39:50,580 Ou olye sèvi ak comercial comercial, pou rezon nou pral tounen vin jwenn. 871 00:39:50,580 --> 00:39:54,520 Si ou vle di oswa ou sèvi ak de ba vètikal, ki sou yon klavye US 872 00:39:54,520 --> 00:39:57,650 se jeneralman pi wo a Mete nan kle akote antislach la. 873 00:39:57,650 --> 00:40:03,080 Lè sa a jis vle di si kondisyon sa a oswa kondisyon sa a lòt se vre fè sa. 874 00:40:03,080 --> 00:40:05,210 >> Pandan se tan, gen nan sa a fou bagay, ki 875 00:40:05,210 --> 00:40:07,760 ou pral gen okazyon yo sèvi ak yon fwa nan yon ti moman. 876 00:40:07,760 --> 00:40:10,390 Men, li la jis yon altènativ fason eksprime sa yo panse tèt ou. 877 00:40:10,390 --> 00:40:12,400 Sa a, pou kounye a, se pou yo ladann, li nan jis 878 00:40:12,400 --> 00:40:16,880 yon lòt fason fenki de jan pou eksprime si, èlzif, èlzif, èlzif, èlzif. 879 00:40:16,880 --> 00:40:19,720 Li nan jis fòma an tèm nan ka yo, ki kote ou literalman 880 00:40:19,720 --> 00:40:23,420 resanse valè yo ke ou ta ka vle tcheke pou. 881 00:40:23,420 --> 00:40:24,410 >> Pandan se tan pasan. 882 00:40:24,410 --> 00:40:26,842 Nou te wè yon konparezon nan Grate ak yon riban. 883 00:40:26,842 --> 00:40:29,550 Men, mwen pral fè ofrann men m 'nan ki sa chak nan bagay sa yo vle di. 884 00:40:29,550 --> 00:40:33,520 Men, avi ke yon bouk pral trè souvan kòmanse ak mo kle a pou. 885 00:40:33,520 --> 00:40:36,350 Oswa li pral kòmanse ak pandan y ap nan mo kle. 886 00:40:36,350 --> 00:40:41,360 Oswa li pral kòmanse ak mo kle a fè, ak fini ak pandan y ap nan mo kle. 887 00:40:41,360 --> 00:40:43,920 >> Men, sa nou ap sou yo wè se bagay sa yo pi plis tankou sa a. 888 00:40:43,920 --> 00:40:47,950 Isit la se, an jeneral nan C, ki jan ou ta ka deklare yon varyab ak ba li yon valè. 889 00:40:47,950 --> 00:40:50,610 Nan C li pa sifi, tankou nan grafouyen, ou jis 890 00:40:50,610 --> 00:40:52,810 di, ban m 'yon varyab rele yon bagay. 891 00:40:52,810 --> 00:40:55,960 Ou gen di C, ak di du ou, plis espesyalman, 892 00:40:55,960 --> 00:40:58,680 ki kalite valè ou vle mete nan bòl la vè. 893 00:40:58,680 --> 00:40:59,610 >> Èske li yon nonb antye relatif? 894 00:40:59,610 --> 00:41:02,210 Si se konsa, ou gen yo literalman di Int ak Lè sa a, 895 00:41:02,210 --> 00:41:04,220 non an nan varyab la, Lè sa a, yon virgules. 896 00:41:04,220 --> 00:41:08,050 Si ou olye pou te kòd li ansanm ak rele li s tankou m 'te fè Kòd m' isit la jodi a, 897 00:41:08,050 --> 00:41:10,920 ou ta di virgules fisèl la. 898 00:41:10,920 --> 00:41:14,200 Yon fwa ou vle bay li yon valè ou ka Lè sa a, sèvi ak siy ki egal, 899 00:41:14,200 --> 00:41:16,211 ki te rekonèt kòm a plasman operatè. 900 00:41:16,211 --> 00:41:17,960 Ak avi ki jan chak nan liy sa yo nan Kòd 901 00:41:17,960 --> 00:41:20,650 gen virgules a nan fen an nan li. 902 00:41:20,650 --> 00:41:22,550 >> Men, franchman sa a jis sanble yon ti kras lèd. 903 00:41:22,550 --> 00:41:26,580 Poukisa mwen pa ka di nan òdinatè a, bay m 'yon varyab ak inisyalize li a zewo. 904 00:41:26,580 --> 00:41:28,380 Ki se, se ban m 'yon bòl an vè vid. 905 00:41:28,380 --> 00:41:28,980 Pandan ke ou kapab. 906 00:41:28,980 --> 00:41:32,250 Se konsa, youn nan jijman an rele ou pral gen fè estilitikman sou tan 907 00:41:32,250 --> 00:41:36,290 se, ou ekri kòd ou a tankou sa a, oswa ou kalite netwaye li moute ak enpresyone 908 00:41:36,290 --> 00:41:39,040 moun ki pa ekri de liy kòm jis yon sèl. 909 00:41:39,040 --> 00:41:41,830 Lè sa a ta dwe konsidere kòm jeneralman yon fason pi plis elegant 910 00:41:41,830 --> 00:41:43,870 nan ekri kòd ou estilitikman. 911 00:41:43,870 --> 00:41:45,200 >> Fonksyon nou ap nan kou wè. 912 00:41:45,200 --> 00:41:46,340 Yo ap pral pran fòma sa a. 913 00:41:46,340 --> 00:41:48,881 Non an nan yon fonksyon, gen kèk parantèz, ak Lè sa a petèt kèk 914 00:41:48,881 --> 00:41:49,910 bagay anndan an. 915 00:41:49,910 --> 00:41:52,540 Oswa ou ta ka wè itilizasyon nan anpil fonksyon ladan bò 916 00:41:52,540 --> 00:41:55,980 a kòt, tankou yon bagay tankou sa a. 917 00:41:55,980 --> 00:41:59,390 Koulye a, kòm yon tanjant, fè sa ki blag sa a kounye a fè sans? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [Ri] 920 00:42:04,960 --> 00:42:09,360 Li pa vle di li nan komik, men li petèt fè yon sans ti kras pi plis. 921 00:42:09,360 --> 00:42:12,140 Se konsa, kounye a kite a antre nan a Aparèy CS50 pou yon moman. 922 00:42:12,140 --> 00:42:14,640 Se pou m 'louvri moute yon sèl kol isit la. 923 00:42:14,640 --> 00:42:17,470 >> Ak tout bon youn nan rezon ki pou entwodwi ika catalogue 924 00:42:17,470 --> 00:42:20,080 ak flache foto a nan iPhone a yon ti jan de sa 925 00:42:20,080 --> 00:42:24,700 te aktyèlman mare nan ansanm nan reyalite ki jis yon kèk ane de sa, an 2007, 926 00:42:24,700 --> 00:42:26,540 pyès sa a nan kòd te lage, ki te 927 00:42:26,540 --> 00:42:29,820 youn nan aplikasyon an trè premye nan yon moso nan lojisyèl 928 00:42:29,820 --> 00:42:31,494 ki fè sa ki rele jailbreaking. 929 00:42:31,494 --> 00:42:34,410 Pou moun ki abitye, jailbreaking yon bagay tankou yon telefòn oswa yon ifon 930 00:42:34,410 --> 00:42:37,680 vle di lè n ap kalkile esansyèlman konnen kouman ou kapab fè bagay sa yo 931 00:42:37,680 --> 00:42:39,864 ak li ke konpayi an ki te fè li pa t 'gen entansyon. 932 00:42:39,864 --> 00:42:42,780 Menm jan ak ou vle enstale sèten lojisyèl sa a, se pa nan magazen an app, 933 00:42:42,780 --> 00:42:45,405 jailbreaking telefòn ou ki ou fè bagay sa yo tankou sa ak plis ankò. 934 00:42:45,405 --> 00:42:47,447 Men, sa ki te plezi nan 2007-- epi gen te gen 935 00:42:47,447 --> 00:42:49,780 plizyè douzèn diferan vèsyon nan bagay sa yo depi lè sa a, 936 00:42:49,780 --> 00:42:53,540 nan tout kalite languages-- se ke pwogram sa a isit la, ki rele iUnlock, 937 00:42:53,540 --> 00:42:57,036 te aktyèlman ekri nan C. Se konsa, mwen rale moute kòd la sous pou sa a, 938 00:42:57,036 --> 00:42:59,910 jis kalite montre w kèk nan resanblans yo ak konstwi yo 939 00:42:59,910 --> 00:43:01,450 nou ve yo te diskite sou konsa byen lwen. 940 00:43:01,450 --> 00:43:05,150 Koulye a, gen nan fason pi plis konpleksite isit la pase nou te wè deja nan klas la. 941 00:43:05,150 --> 00:43:07,160 Kite m 'woulo liv moute jis yon ti jan isit la. 942 00:43:07,160 --> 00:43:11,520 >> Men, remake these-- byen nou remake yon kèk things-- men remake liy sa yo isit la, 943 00:43:11,520 --> 00:43:14,090 ki gen ladan estanda I / O dot h. 944 00:43:14,090 --> 00:43:17,660 Epi all-- liy 24, please-- remake estanda I / O 945 00:43:17,660 --> 00:43:21,380 dot h ak yon pakèt antye nan lòt dosye ki aparamman lòt moun 946 00:43:21,380 --> 00:43:22,160 te ekri. 947 00:43:22,160 --> 00:43:24,850 Men, si nou desann nan sa a, ti kras abitrèman, 948 00:43:24,850 --> 00:43:27,910 remake mwen pa konnen ki jan yo ekri tout bagay sa yo tèt mwen nesesèman ankò, 949 00:43:27,910 --> 00:43:28,880 men gen nan si. 950 00:43:28,880 --> 00:43:30,400 Se konsa, aparamman sa a te gen yon branch. 951 00:43:30,400 --> 00:43:33,210 >> Men, si m 'desann yon ti kras plis gen nan yon lòt si. 952 00:43:33,210 --> 00:43:38,210 Si m 'moute, mwen panse ke alantou liy 100 Mwen te wè pou. 953 00:43:38,210 --> 00:43:40,020 Se konsa, mwen pa byen asire ki jan sa a ap travay ankò, 954 00:43:40,020 --> 00:43:43,180 men sa a se yon riban pou ki nan ale nan kite m 'repekte kèk kantite fwa. 955 00:43:43,180 --> 00:43:45,230 Men, si mwen woulo liv tout wout la nan pati anba a 956 00:43:45,230 --> 00:43:51,020 Mwen wè ke gen nan yon fonksyone desann isit la rele 957 00:43:51,020 --> 00:43:54,570 prensipal yo, ak kèk kredi anplis pou plezi lekti ou. 958 00:43:54,570 --> 00:43:57,830 >> Se konsa, sa a se sèlman nan say-- epi nou pral mete sou entènèt sa a nan mitan sous kou a nan 959 00:43:57,830 --> 00:44:01,480 Kòd today-- ke menm kèk nan sa yo aparèy ke nou pran pou yo akòde, 960 00:44:01,480 --> 00:44:05,130 nan fen an nan jounen an w ap toujou lè l sèvi avèk sa yo konstwi debaz ki nou te 961 00:44:05,130 --> 00:44:07,430 te entwodwi deja konsa byen lwen. 962 00:44:07,430 --> 00:44:08,620 Sa a ase nan ki yon sèl. 963 00:44:08,620 --> 00:44:11,480 Tout dwa, kidonk kounye a kite a aktyèlman bati yon bagay. 964 00:44:11,480 --> 00:44:15,640 >> Se pou yo ale pi lwen pase yon bagay tankou hello.c, epi louvri moute sa a, 965 00:44:15,640 --> 00:44:17,170 kite a ekri pwogram sa a isit la. 966 00:44:17,170 --> 00:44:19,850 Mwen pral ale pi devan epi ekri yon pwogram ki rele adder.c, 967 00:44:19,850 --> 00:44:23,310 objektif ki gen nan lavi a pwal tankou premye kalkilatris super senp mwen 968 00:44:23,310 --> 00:44:24,840 ki jis ajoute yon koup nan nimewo. 969 00:44:24,840 --> 00:44:27,050 Se pa paske sa a, se yon difisil pwoblèm, men paske li 970 00:44:27,050 --> 00:44:29,390 pèmèt m 'nan kounye a mare ansanm yon kèk bagay sa yo. 971 00:44:29,390 --> 00:44:33,100 Se konsa, mwen pral ale pi devan epi yo genyen ladan estanda I / O dot h ak CS50 dot h. 972 00:44:33,100 --> 00:44:34,670 Mwen pral di Int anile prensipal. 973 00:44:34,670 --> 00:44:36,545 Epi ankò nan tan kap vini an nou pral tounen vin jwenn li 974 00:44:36,545 --> 00:44:38,560 nan nan kontèks sa a ak vle di anile. 975 00:44:38,560 --> 00:44:43,340 >> Epi, koulye a, mwen pral di yon bagay tankou printf, ban m 'yon nonb antye relatif. 976 00:44:43,340 --> 00:44:47,610 Epi, koulye a sou liy dezyèm m 'yo, ki jan mwen eksprime tèt mwen tankou 977 00:44:47,610 --> 00:44:50,980 ke mwen vle deklare yon varyab ki k ap pase nan magazen yon int? 978 00:44:50,980 --> 00:44:55,470 Literalman sa m 'tape si mwen vle kreye yon varyab ki magazen yon int 979 00:44:55,470 --> 00:44:58,270 ou ta di? 980 00:44:58,270 --> 00:44:59,650 int yon egal getint. 981 00:44:59,650 --> 00:45:00,485 Asire w, se konsa ki travay. 982 00:45:00,485 --> 00:45:02,360 Epi jis pou konsistans ak kòd la ou pral 983 00:45:02,360 --> 00:45:04,485 gade sou entènèt, kite m 'chanjman sa a x, jis paske x 984 00:45:04,485 --> 00:45:06,830 se yon non varyab komen yo sèvi ak, nan omwen nan aljèb. 985 00:45:06,830 --> 00:45:08,720 Koulye a, kite m 'ale pi devan epi printf ankò. 986 00:45:08,720 --> 00:45:10,692 Ban m 'yon lòt antye relatif. 987 00:45:10,692 --> 00:45:12,900 Epi, koulye a, mwen pral kalite nan aprann nan ki modèl, 988 00:45:12,900 --> 00:45:14,490 Mwen pral di Int y vin GetInt. 989 00:45:14,490 --> 00:45:16,340 >> Epi nou pa te itilize GetInt anvan, men jis 990 00:45:16,340 --> 00:45:19,860 tankou GetString ale ak vin yon fisèl, tankou Javier te fè soti nan odyans lan, 991 00:45:19,860 --> 00:45:22,780 Menm jan an tou fè GetInt kòmanse kliyote èd memwa a. 992 00:45:22,780 --> 00:45:26,750 Ak efektivman ap tann pou itilizatè a bay li yon nonb antye relatif, lè ou tape li nan 993 00:45:26,750 --> 00:45:27,900 ak frape antre. 994 00:45:27,900 --> 00:45:30,850 Koulye a, anfen, mwen pral fè sa a, printf sòm la of-- 995 00:45:30,850 --> 00:45:36,080 ak kite m 'jwenn anpenpan now-- mwen pousan ak pousan mwen se prezan 996 00:45:36,080 --> 00:45:39,270 mwen esklamasyon pwen antislach n. 997 00:45:39,270 --> 00:45:42,750 Ak ki sa ou panse mwen pral mete nan kounye a kòm entrain yo adisyonèl 998 00:45:42,750 --> 00:45:44,620 printf? 999 00:45:44,620 --> 00:45:47,380 >> Mwen pa vle yo di literalman site x unquote. 1000 00:45:47,380 --> 00:45:52,210 Mwen vle klas nan x ak lè sa a, e kounye a, kite a jwenn anpenpan 1001 00:45:52,210 --> 00:45:54,420 e kite yo jis asime nou ka fè sa nou vle. 1002 00:45:54,420 --> 00:45:56,330 Ki sa ou vle di pwochen? 1003 00:45:56,330 --> 00:45:57,070 x plis y. 1004 00:45:57,070 --> 00:45:58,520 Ak tout bon ki pral travay. 1005 00:45:58,520 --> 00:46:01,760 Li nan minim lang programmation fè konprann aritmetik debaz yo, 1006 00:46:01,760 --> 00:46:03,500 ak kidonk sa a ta dwe an reyalite travay. 1007 00:46:03,500 --> 00:46:06,730 >> Se konsa, kite m 'ale pi devan epi fè koulevr nan fennèt nwa ak blan m ' 1008 00:46:06,730 --> 00:46:08,090 desann isit la, Antre. 1009 00:46:08,090 --> 00:46:10,830 Liy skre men pa erè mesaj, se konsa sa a, se bon. 1010 00:46:10,830 --> 00:46:14,410 Dot koupe sèpan, ban m 'yon nonb antye relatif, 1. 1011 00:46:14,410 --> 00:46:16,230 Ban m 'yon lòt nonb antye relatif, 2. 1012 00:46:16,230 --> 00:46:18,770 Sòm la 1 ak 2 yo 3. 1013 00:46:18,770 --> 00:46:21,730 >> Tout dwa, se konsa yon trè trivial pwogram, men ki sa ki li fè konsa? 1014 00:46:21,730 --> 00:46:25,680 Li nan pèmèt m 'nan sèvi ak yon fonksyon rele isit la, rele yon lòt fonksyon isit la, 1015 00:46:25,680 --> 00:46:29,260 de apèl GetInt, yon twazyèm rele nan printf, 1016 00:46:29,260 --> 00:46:30,720 ak Lè sa a lè l sèvi avèk placeholders sa yo. 1017 00:46:30,720 --> 00:46:33,160 Se konsa, li nan yon ti kras pi plis sofistike pase dènye tan. 1018 00:46:33,160 --> 00:46:35,260 Men, sa ki si mwen vle jwenn yon ti kras amateur? 1019 00:46:35,260 --> 00:46:38,900 >> Kite m 'ale pi devan e kounye a, fè sa. 1020 00:46:38,900 --> 00:46:42,890 Kite m 'ale pi devan epi kreye yon nouvo dosye rele kondisyon zewo. 1021 00:46:42,890 --> 00:46:44,890 Men, mwen pral pou konsève pou kèk tan pou klas dedomajman 1022 00:46:44,890 --> 00:46:48,260 ak jis keratin nan ki Kòd kòm yon pwen depa. 1023 00:46:48,260 --> 00:46:51,510 Epi, koulye a, mwen jis ale nan mete yon bagay nouvo isit la nan mitan yo. 1024 00:46:51,510 --> 00:46:55,889 Se konsa, printf Mwen ta renmen yon nonb antye relatif tanpri. 1025 00:46:55,889 --> 00:46:58,180 Apre sa, tout Kòd sa a se ki disponib sou sit entènèt kou a, 1026 00:46:58,180 --> 00:47:00,556 ou pa bezwen tape li tout soti nan klas si ou ta pito pa. 1027 00:47:00,556 --> 00:47:02,638 int, e kounye a, mwen pral sèvi ak, olye pou yo x ak y, 1028 00:47:02,638 --> 00:47:05,270 Mwen pral sèvi ak n, ki se pwobableman non an ki pi komen 1029 00:47:05,270 --> 00:47:09,220 pou yon nonb antye relatif nan yon pwogram òdinatè. 1030 00:47:09,220 --> 00:47:12,060 Epi, koulye a mwen vle fè yon ti kras jijman isit la. 1031 00:47:12,060 --> 00:47:15,460 Mwen pral wè si n se pi gran pase 0, lè sa a 1032 00:47:15,460 --> 00:47:23,670 Mwen pral di whoops printf, printf ou te chwazi yon chif pozitif, 1033 00:47:23,670 --> 00:47:25,370 esklamasyon pwen antislach n. 1034 00:47:25,370 --> 00:47:26,460 Fèmen sa. 1035 00:47:26,460 --> 00:47:33,150 Lòt Bagay Mwen pral enprime soti printf ou te chwazi yon chif negatif. 1036 00:47:33,150 --> 00:47:35,377 >> Koulye a, anvan ou rele nan m ', kite a kouri pwogram sa a. 1037 00:47:35,377 --> 00:47:36,210 Kite m 'ale desann isit la. 1038 00:47:36,210 --> 00:47:40,730 Ak ki jan mwen konpile yon pwogram rele kondisyon priz 0? 1039 00:47:40,730 --> 00:47:42,300 Fè kondisyon priz 0. 1040 00:47:42,300 --> 00:47:45,560 Kalite yon non estipid, but-- dammit. 1041 00:47:45,560 --> 00:47:47,560 OK, bon moman ansèyman. 1042 00:47:47,560 --> 00:47:48,410 Poukisa ki t 'kraze? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Ki sa mwen aksidantèlman rele sa a ranpli? 1045 00:47:54,710 --> 00:47:56,876 Ou ka kalite dégager soti nan tab la moute isit la. 1046 00:47:56,876 --> 00:47:58,750 Se konsa, li pa move ke mwen te fè sa a, paske sa a 1047 00:47:58,750 --> 00:48:00,208 pral rive petèt nan kèk nan ou. 1048 00:48:00,208 --> 00:48:03,880 Se konsa, aksidantèlman mwen yo te rele m ' kòd sous kondisyon 0. 1049 00:48:03,880 --> 00:48:09,950 Men, kòd sous mwen pa konvansyon ta dwe dwe nan yon dosye rele kondisyon 0 priz c, 1050 00:48:09,950 --> 00:48:11,720 oswa kèlkeswa sa dot c. 1051 00:48:11,720 --> 00:48:12,610 >> Se pou m 'ranje sa a. 1052 00:48:12,610 --> 00:48:16,880 Jis tankou Microsoft Word mwen ka ale moute pou konsève pou Kòm ak fè kondisyon 0 dot c. 1053 00:48:16,880 --> 00:48:20,100 Koulye a, jis yo dwe pwòp mwen se pral ale pi devan epi retire 1054 00:48:20,100 --> 00:48:23,020 kondisyon 0, ki te fin vye granmoun vèsyon mwen. 1055 00:48:23,020 --> 00:48:26,550 Epi, koulye a kite a fè kondisyon 0, Antre. 1056 00:48:26,550 --> 00:48:27,870 OK, sanble bon. 1057 00:48:27,870 --> 00:48:29,510 >> Condition 0, Antre. 1058 00:48:29,510 --> 00:48:33,530 Mwen ta renmen yon nonb antye relatif tanpri, 50, ou te chwazi yon chif pozitif. 1059 00:48:33,530 --> 00:48:35,390 Koulye a, ki jan sou negatif 50? 1060 00:48:35,390 --> 00:48:37,660 Ou te chwazi yon chif negatif. 1061 00:48:37,660 --> 00:48:39,605 Kouman sou kounye a, 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Trè asire w 0 a pa negatif. 1064 00:48:45,350 --> 00:48:47,780 >> Se konsa, sa a se kalite yon ensèk ki lojik. 1065 00:48:47,780 --> 00:48:50,680 Kouman pou mwen ranje sa a? 1066 00:48:50,680 --> 00:48:57,260 Lòt Bagay si n se mwens pase 0, fè sa, lòt moun nou ka gen yon branch twa fason isit la, 1067 00:48:57,260 --> 00:49:01,740 printf ou te chwazi 0. 1068 00:49:01,740 --> 00:49:06,150 Se konsa, kounye a si mwen relance sa a pwogram, apre yo fin konpile li 1069 00:49:06,150 --> 00:49:10,790 ankò ak fè, epi kounye a relance kondisyon 0, ki sa mwen pral wè isit la 1070 00:49:10,790 --> 00:49:14,570 se 0 ban m 'ke randman. 1071 00:49:14,570 --> 00:49:16,280 Se konsa, kote nou prale ak sa a? 1072 00:49:16,280 --> 00:49:18,930 >> Oke li a trè fasil a pèdi devan je nan forè a pou pyebwa yo. 1073 00:49:18,930 --> 00:49:23,590 Se konsa, pèmèt nou konkli ak sa a videyo 2 ak 1/2 minit 1074 00:49:23,590 --> 00:49:25,710 ki finalman se yon ti jan nan yon anons soti nan Google, 1075 00:49:25,710 --> 00:49:28,850 men sa vrèman se kontra Bondye sa menm lè l sèvi avèk sa yo bilding debaz 1076 00:49:28,850 --> 00:49:33,020 blòk nou ka finalman fè yon fwa nou gen yon ti jan nan pwogram 1077 00:49:33,020 --> 00:49:34,463 konprandr anba senti nou an. 1078 00:49:34,463 --> 00:49:35,150 >> [Jwe mizik] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO Brierley (vwasove): Li te 26 ane de sa, 1081 00:49:40,540 --> 00:49:42,470 epi mwen te jis sou yo vire 5. 1082 00:49:42,470 --> 00:49:45,465 Nou te rive nan estasyon tren a ak nou akòste tren nou an ansanm. 1083 00:49:45,465 --> 00:49:48,010 Frè m 'lan jis di mwen pral rete isit la, epi mwen pral tounen. 1084 00:49:48,010 --> 00:49:51,140 Apre sa, mwen jis te panse, byen ou konnen, Mwen ta ka kòm byen jis ale nan dòmi 1085 00:49:51,140 --> 00:49:52,690 epi li pral jis reveye m '. 1086 00:49:52,690 --> 00:49:55,145 Lè mwen leve pwochen an jou, cha nan tout antye 1087 00:49:55,145 --> 00:49:59,125 te vid sou yon tren ki sove kite, yon revenan tren pran m 'mwen pa konnen ki kote. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Mwen te adopte soti nan Ostrali, nan yon fanmi Ostralyen. 1090 00:50:06,280 --> 00:50:09,710 Ak manman te dekore mwen chanm ak kat jeyografik la nan peyi Zend, 1091 00:50:09,710 --> 00:50:11,950 ki li te mete akote kabann mwen. 1092 00:50:11,950 --> 00:50:15,830 Mwen leve chak maten wè kat jeyografik sa a, yo e pakonsekan 1093 00:50:15,830 --> 00:50:18,530 li sòt de kenbe memwa yo vivan. 1094 00:50:18,530 --> 00:50:20,530 Moun ki ta di, w ap ap eseye jwenn yon zegwi 1095 00:50:20,530 --> 00:50:23,560 nan yon gwo pile zèb, Saroo ou pa janm ap jwenn li. 1096 00:50:23,560 --> 00:50:28,540 >> Mwen ta te klere nan kote yo ke mwen itilize yo ale, kliyot yo nan fanmi m ' 1097 00:50:28,540 --> 00:50:29,890 ap fè fas. 1098 00:50:29,890 --> 00:50:34,060 Te gen imaj la nan manman m ', chita sou tab ansanm ak janm li janbe lòt, 1099 00:50:34,060 --> 00:50:35,740 jis gade rèl li. 1100 00:50:35,740 --> 00:50:38,160 Lavi se jis pou difisil. 1101 00:50:38,160 --> 00:50:41,237 Sa ki te trezò mwen. 1102 00:50:41,237 --> 00:50:44,320 Apre sa, mwen te gade nan Google Map ak reyalize gen nan Google Latè tou. 1103 00:50:44,320 --> 00:50:48,140 Nan yon mond kote ou ta ka rale nan, Mwen te kòmanse gen tout sa yo panse 1104 00:50:48,140 --> 00:50:51,500 ak sa ki posiblite ke sa a ta ka fè pou mwen. 1105 00:50:51,500 --> 00:50:54,890 Mwen te di tèt mwen, ou konnen, ou te te resevwa tout souvni sa yo fotografi 1106 00:50:54,890 --> 00:50:58,590 ak Landmarks ki kote ou ap soti nan, ak ou konnen ki sa vil la sanble. 1107 00:50:58,590 --> 00:51:03,060 Sa a te kapab yon aplikasyon ki ou ka itilize yo jwenn wout ou tounen. 1108 00:51:03,060 --> 00:51:06,720 >> Mwen te panse, byen mwen pral mete yon dot sou Kalkita estasyon tren, 1109 00:51:06,720 --> 00:51:10,890 ak yon liy reyon, ou konnen, ke ou yo ta dwe chèche nan zòn sa a. 1110 00:51:10,890 --> 00:51:13,750 Mwen sòt de te vini atravè tren tren sa yo. 1111 00:51:13,750 --> 00:51:18,160 Apre sa, mwen te kòmanse yo li, epi M 'rive bò yon estasyon tren ki 1112 00:51:18,160 --> 00:51:22,228 reflete imaj la menm sa ki te nan memwa mwen. 1113 00:51:22,228 --> 00:51:23,707 Tout matche. 1114 00:51:23,707 --> 00:51:27,950 Mwen jis te panse YEP, mwen konnen ki kote mwen pral. 1115 00:51:27,950 --> 00:51:30,116 Mwen jis ale nan kite a kat jeyografik ke mwen gen nan tèt mwen 1116 00:51:30,116 --> 00:51:33,080 mennen m 'ak pran m' tounen nan peyi m '. 1117 00:51:33,080 --> 00:51:36,420 >> M 'rive bò devan pòt la nan kay la ke mwen te fèt. 1118 00:51:36,420 --> 00:51:39,140 Epi te mache alantou sou 15 mèt alantou kwen an, 1119 00:51:39,140 --> 00:51:42,980 te gen twa medam kanpe deyò, adjasan a chak lòt. 1120 00:51:42,980 --> 00:51:47,830 Ak youn nan mitan demisyone pou pi devan, ak Mwen jis te panse, sa a se manman ou. 1121 00:51:47,830 --> 00:51:53,450 Lè li rive pou pi devan, li anbwase lòt m ', epi nou te la pou apeprè senk minit. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Li te pwan men m 'ak li te pran m 'nan kay la 1124 00:51:59,000 --> 00:52:02,450 ak te resevwa sou telefòn la, kote li te sonnen sè m 'ak frè m' lan 1125 00:52:02,450 --> 00:52:05,600 yo di ke, ou konnen, frè ou gen jis 1126 00:52:05,600 --> 00:52:09,340 tout toudenkou parèt tankou yon revenan. 1127 00:52:09,340 --> 00:52:12,440 Lè sa a, te fanmi an reyini ankò. 1128 00:52:12,440 --> 00:52:15,110 Tout nan tout bon, Mwen te ede manman m 'soti, 1129 00:52:15,110 --> 00:52:17,110 li pa gen yo dwe slaving ale. 1130 00:52:17,110 --> 00:52:19,555 Li ka viv rès la nan lavi li ak kè poze. 1131 00:52:19,555 --> 00:52:23,460 >> Se te yon zegwi nan yon gwo pile zèb, men zegwi a te la. 1132 00:52:23,460 --> 00:52:24,400 Tout nan la. 1133 00:52:24,400 --> 00:52:28,260 Tout bagay nou gen nan mond lan se nan tiyo a nan yon bouton. 1134 00:52:28,260 --> 00:52:32,010 Men, ou te gen yo gen volonte la ak detèminasyon an vle li. 1135 00:52:32,010 --> 00:52:32,950 >> [Jwe mizik] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID Malan: Bèl sètifika dous 1138 00:52:38,170 --> 00:52:40,540 jis sa ou kapab kounye a fè ak teknoloji. 1139 00:52:40,540 --> 00:52:43,390 Nou pral wè ou an semèn pwochèn. 1140 00:52:43,390 --> 00:52:44,374