1 00:00:07,590 --> 00:00:09,920 [Powered by Google Translate] DAVID J. Malan: Tout dwa, sa a se CS50 ak sa a se nan 2 00:00:09,920 --> 00:00:15,250 fini nan Semèn 1, se konsa kat etid yo se nan ak kantite total 3 00:00:15,250 --> 00:00:18,640 kamarad klas ki di ou gen ane sa a se 745. 4 00:00:18,640 --> 00:00:20,920 E nou konsa frisonen gen anpil nan ou nan kou a 5 00:00:20,920 --> 00:00:23,680 sa a semès, men menm si kou sa a se konsa gwo, 6 00:00:23,680 --> 00:00:26,090 reyalize ke li nan sa yo bagay sa yo tankou Vandredi manje midi, tankou 7 00:00:26,090 --> 00:00:29,020 biwo èdtan, 15-moun seksyon, ak pou fè ki 8 00:00:29,020 --> 00:00:30,590 yo vrèman vle di yo kreye sa a pi plis entim 9 00:00:30,590 --> 00:00:31,140 anviwònman. 10 00:00:31,140 --> 00:00:34,070 Se konsa, menm si nou ka ranmase yon fwa oswa de fwa yon semèn, isit la nan 11 00:00:34,070 --> 00:00:36,420 Sanders, konnen ke anpil nan eksperyans ou nan kou sa a 12 00:00:36,420 --> 00:00:39,330 pral anpil pou men-sou sou yo ansanm kondisip ou 13 00:00:39,330 --> 00:00:40,730 ak anplwaye nan ansèyman. 14 00:00:40,730 --> 00:00:43,960 >> Se konsa, isit la nou ale, Fall 2012. 15 00:00:43,960 --> 00:00:47,530 Se konsa, sonje tan sa a dènye nou te fini sou yon nòt nan 16 00:00:47,530 --> 00:00:50,460 enpresizyon, ap pale de reprezantasyon an nan nimewo. 17 00:00:50,460 --> 00:00:52,950 Epi nou te gade nan youn nan echèk yo ki sa ki te rive, nan la 18 00:00:52,950 --> 00:00:54,920 reyèl mond, lè li rive nan mal konprann 19 00:00:54,920 --> 00:00:55,890 ki jan òdinatè travay. 20 00:00:55,890 --> 00:00:58,590 Oke, jodi a nou pral revize yon lòt youn nan ide sa yo kòm 21 00:00:58,590 --> 00:01:01,410 byen ke kontinye diskisyon nou an kliyan an CS50 22 00:01:01,410 --> 00:01:04,090 ak C ak sa li vle di reyèlman nan pwogram. 23 00:01:04,090 --> 00:01:06,430 Men, anvan, jis yon koup nan gwo toubouyon anons. 24 00:01:06,430 --> 00:01:08,930 >> Seksyon kòmanse jou Dimanch sa a, ak nan premye semèn se toujou yon 25 00:01:08,930 --> 00:01:11,030 ti jan nan yon kòmanse rapid, paske nou jis te resevwa nan 26 00:01:11,030 --> 00:01:12,620 fòm seksyon ou an. 27 00:01:12,620 --> 00:01:14,450 Nou ap fè menm bagay la tou, koulye a, avèk zanmi pou anseye, kounye a 28 00:01:14,450 --> 00:01:16,410 yo ke yo konnen orè yo, se konsa nou ap vise, pa 29 00:01:16,410 --> 00:01:19,380 Samdi maten, te fè swivi avèk ou ak seksyon ou 30 00:01:19,380 --> 00:01:20,760 devwa ak tf. 31 00:01:20,760 --> 00:01:22,770 Reyalize ke yo pral kòmanse jou kap vini an, Dimanch 32 00:01:22,770 --> 00:01:24,510 oswa Lendi oubyen Madi. 33 00:01:24,510 --> 00:01:27,730 Lè sa a, nou pral akomode chanjman seksyon jan yo Leve chita non 34 00:01:27,730 --> 00:01:28,690 nan jou ki ap vini yo. 35 00:01:28,690 --> 00:01:31,590 Lè biwo louvri, pandan se tan, se, ankò, aswè a, 8 PM rive 11, nan 36 00:01:31,590 --> 00:01:33,740 Annenberg, osi byen ke lannwit demen. 37 00:01:33,740 --> 00:01:36,150 Menm si ansanm sa yo, pwoblèm yo jeneralman kòmsadwa sou jedi 38 00:01:36,150 --> 00:01:39,020 jwenn yo midi, reyalize ou gen jiska senk jou an reta yo ap depanse, 39 00:01:39,020 --> 00:01:42,430 pakonsekan disponiblite a lè biwo a jedi si 40 00:01:42,430 --> 00:01:45,930 ou lajan kach nan youn nan jou sa yo an reta, epi konsa, soumèt 41 00:01:45,930 --> 00:01:47,070 yon bagay nan Vandredi. 42 00:01:47,070 --> 00:01:50,850 Kite m 'sijere ke reyur se nan mitan plezi a pi plis, nan mitan an 43 00:01:50,850 --> 00:01:52,390 plis ki ba aparèy televisyon HD pwoblèm kle. 44 00:01:52,390 --> 00:01:55,160 Apre sa, mwen ta pann sou jou sa yo an reta, stratégiquement, jis 45 00:01:55,160 --> 00:01:57,380 pou pita nan semès la lè lavi kòmanse jwenn nan fason a 46 00:01:57,380 --> 00:01:59,470 ak midterms ak lòt klas. 47 00:01:59,470 --> 00:02:01,580 Set pwoblèm 1, pandan se tan, ta dwe afiche sou la nan kou 48 00:02:01,580 --> 00:02:06,080 sou sit wèb sa a Vandredi, kòm ap fèt nan mache kou a nan 49 00:02:06,080 --> 00:02:08,789 atravè videyo, ki pral filme-li nan 2:30 PM nan Vandredi 50 00:02:08,789 --> 00:02:11,890 ak Lè sa a, afiche sou entènèt nan jou kap vini an. 51 00:02:11,890 --> 00:02:13,880 >> Se konsa, nou te fini nan Lendi. 52 00:02:13,880 --> 00:02:15,450 Mwen vle - aktyèlman, youn note isit la. 53 00:02:15,450 --> 00:02:18,870 Paske klas yo - paske Sanders pa egzakteman prete 54 00:02:18,870 --> 00:02:22,220 tèt li aksidantèl Q & A ak tounen soti fò anpil byen, nou ap 55 00:02:22,220 --> 00:02:24,030 ale nan eseye yon bagay yon ti kras nouvo ane sa a, annakò ak sa 56 00:02:24,030 --> 00:02:26,160 si ou pa konfòtab ogmante men ou oswa ou jis 57 00:02:26,160 --> 00:02:28,800 ta pito pa leve men ou nan yon chanm tankou sa a, 58 00:02:28,800 --> 00:02:30,710 nou pwal gen kèk nan zanmi yo ansèyman ak sèrtifikasyon 59 00:02:30,710 --> 00:02:33,260 atitid cs50.net/discuss pandan konferans. 60 00:02:33,260 --> 00:02:35,440 Se konsa, si ou gen yon kesyon paske mwen te konplètman 61 00:02:35,440 --> 00:02:37,510 klè sou yon bagay oswa ou se kirye sou kèk 62 00:02:37,510 --> 00:02:39,640 topic, eseye afiche li a. 63 00:02:39,640 --> 00:02:42,670 Tag l 'ak yon etikèt sou nan Lecture, epi nou pral fè pi byen nou 64 00:02:42,670 --> 00:02:45,430 jodi a ak semèn pwochèn - we'll eseye sa a soti - nan jaden li 65 00:02:45,430 --> 00:02:47,990 swa elektwonikman, sou entènèt, oswa si li santi l tankou nou ta dwe 66 00:02:47,990 --> 00:02:50,430 vrèman adrese li en masse, youn nan zanmi yo oswa ansèyman 67 00:02:50,430 --> 00:02:52,080 Sèrtifikasyon pral leve men yo epi yo mande 68 00:02:52,080 --> 00:02:53,480 anonim sou non ou. 69 00:02:53,480 --> 00:02:55,650 Se konsa, nou pral bay sa a yon eseye ak wè kòman byen sa a travay. 70 00:02:55,650 --> 00:02:58,540 Men, pa tout vle di, kontinye leve men kòm ou ta renmen. 71 00:02:58,540 --> 00:03:11,420 >> Se konsa, dènye fwa nou te revele ke 10% oswa yon sèl-dizyèm se pa, nan 72 00:03:11,420 --> 00:03:13,840 reyalite, 0.1, tankou ou te konn anseye anpil ane de sa. 73 00:03:13,840 --> 00:03:15,390 Li nan an reyalite, yon valè tankou sa a. 74 00:03:15,390 --> 00:03:16,970 Men se pa sèlman nèt vre, dwa? 75 00:03:16,970 --> 00:03:19,585 Nou jis gen sa a contrainte nan òdinatè kote, si ou 76 00:03:19,585 --> 00:03:22,450 sèlman gen yon kantite lajan fini nan memwa, RAM, oswa pi plis 77 00:03:22,450 --> 00:03:25,220 espesyalman Bits, byen, gen nan sèlman yon nimewo fini 78 00:03:25,220 --> 00:03:26,980 de bagay sa yo ou ka reprezante. 79 00:03:26,980 --> 00:03:29,780 Pou egzanp, si nou gen nimewo a zewo, e nou vle 80 00:03:29,780 --> 00:03:32,790 reprezante nan binè, lè l sèvi avèk Bits uit, kote yon ti jan, 81 00:03:32,790 --> 00:03:34,710 ankò, se yon zewo oswa yon sèl yon, nou ka 82 00:03:34,710 --> 00:03:39,240 reprezante li kòm 00000000. 83 00:03:39,240 --> 00:03:41,160 Epi sa a, yon ti kras san nesesite sil. 84 00:03:41,160 --> 00:03:43,700 Jis tankou nan sistèm nan desimal nan mond reyèl la, 85 00:03:43,700 --> 00:03:47,040 jeneralman, si ou vle ekri 123 nimerik la, nou 86 00:03:47,040 --> 00:03:52,240 moun pwobableman pa ekri 00000123 menm si, 87 00:03:52,240 --> 00:03:53,940 fonksyonèl, sa se nimewo an egzak menm. 88 00:03:53,940 --> 00:03:56,580 Nou jis lage zewo dirijan, se konsa pale. 89 00:03:56,580 --> 00:03:58,270 >> Nan binè, nou ka fè menm bagay la. 90 00:03:58,270 --> 00:04:01,440 Binè ak zewo, zewo ak binè se jis zewo. 91 00:04:01,440 --> 00:04:02,870 Ou sèlman bezwen yon ti jan sèl. 92 00:04:02,870 --> 00:04:05,020 Men ankò, inite ki pi komen pou mezi nan mond lan 93 00:04:05,020 --> 00:04:07,820 nan informatique se bytes, wit miyèt moso. 94 00:04:07,820 --> 00:04:09,720 Jis paske yon sèl ti jan, bèl initil. 95 00:04:09,720 --> 00:04:12,020 Uit Bits, pa fò anpil itil, men omwen li nan plis 96 00:04:12,020 --> 00:04:14,280 itil pase yon sèl inite ki mezi. 97 00:04:14,280 --> 00:04:17,100 Se konsa, avèk uit Bits, nou pral tipikman reprezante binè. 98 00:04:17,100 --> 00:04:20,459 Se konsa, isit la nou gen chif yo zewo, yonn, de,, ak lè sa a, kòm 99 00:04:20,459 --> 00:04:24,200 Nate te fè nan videyo nou an a mèkredi dènye, nou ka kontinye 100 00:04:24,200 --> 00:04:25,940 konte jiska sèt a ywit. 101 00:04:25,940 --> 00:04:27,860 Lè sa a, si nou sèvi ak pi plis ak plis Bits, nou 102 00:04:27,860 --> 00:04:29,880 ka konte jiska debordeman. 103 00:04:29,880 --> 00:04:32,800 Men, si ou sèlman gen yon nimewo fini nan sa yo Bits, kòm se 104 00:04:32,800 --> 00:04:35,030 ka a nan nenpòt ki sistèm òdinatè, oswa menm misil 105 00:04:35,030 --> 00:04:36,670 sistèm, byen, tout bon ou gen sèlman yon 106 00:04:36,670 --> 00:04:37,900 fini kantite lajan pou presizyon. 107 00:04:37,900 --> 00:04:41,290 Se konsa, si ou vle reprezante ki kantite tankou 0.1, byen, nan 108 00:04:41,290 --> 00:04:43,410 òdinatè gen yo chwazi epi chwazi. 109 00:04:43,410 --> 00:04:45,970 Men, si li sèlman gen yon nimewo fini nan nimewo sa li kapab 110 00:04:45,970 --> 00:04:50,490 reprezante, li ka vin pre 0.1 pou ou, men li pa kapab 111 00:04:50,490 --> 00:04:53,730 nesesèman ba ou egzakteman valè a ke ou vle. 112 00:04:53,730 --> 00:04:55,660 Lè sa a se jis youn nan defi yo nan òdinatè, 113 00:04:55,660 --> 00:04:57,090 anba kapo machin lan, Erezman. 114 00:04:57,090 --> 00:04:59,110 >> Kòm nou deplase pi lwen nan semès la, sa yo pi ba nivo 115 00:04:59,110 --> 00:05:02,310 detay vin nan anpil mwens enteresan, men sètènman 116 00:05:02,310 --> 00:05:05,700 aplikasyon nan ide sa yo ka gen kèk mond anpil reyèl 117 00:05:05,700 --> 00:05:06,760 ramifications. 118 00:05:06,760 --> 00:05:08,190 Youn nan se yon plezi ti jan. 119 00:05:08,190 --> 00:05:12,150 Konbyen nan ou te wè fim etonan Espas nan Biwo? 120 00:05:12,150 --> 00:05:13,620 Si ou gen pa, se sa ki ofisyèl ou 121 00:05:13,620 --> 00:05:14,370 devwa pou semèn nan. 122 00:05:14,370 --> 00:05:16,730 Men, nan espas biwo, zanmi yo nan sa fim pran 123 00:05:16,730 --> 00:05:19,900 avantaj ki genyen nan pwesizeman lide sa a yo, men yo aktyèlman te vòlè 124 00:05:19,900 --> 00:05:21,270 li soti nan yon lòt fim ke ou ta ka genyen 125 00:05:21,270 --> 00:05:22,760 wè, menm ane anvan. 126 00:05:22,760 --> 00:05:24,920 Se konsa, kite m 'ba ou yon kèk segond nan sa a trelè soti nan 127 00:05:24,920 --> 00:05:27,470 sa a fim etonan ak sa a se anpil 128 00:05:27,470 --> 00:05:28,340 onivo akademik ki enpòtan. 129 00:05:28,340 --> 00:05:30,310 >> [Jwèt fim] 130 00:05:30,310 --> 00:05:32,240 Aktyèlman mwen te monte. 131 00:05:32,240 --> 00:05:33,360 Mwen ka pwogram yon viris ki pral RIP ki 132 00:05:33,360 --> 00:05:34,460 mete nan gwo tan. 133 00:05:34,460 --> 00:05:35,770 Oke, li montre kouman li travay? 134 00:05:35,770 --> 00:05:37,836 Chak fwa gen nan yon tranzaksyon labank kote enterè a se 135 00:05:37,836 --> 00:05:40,154 Computed, gen dè milye yon jou, òdinatè a fini moute 136 00:05:40,154 --> 00:05:41,040 ak sa yo fraksyon nan yon santim. 137 00:05:41,040 --> 00:05:43,050 Men, mwen pa pwal fè anyen ilegal. 138 00:05:43,050 --> 00:05:46,730 Ilegal? Samir, sa a se Amerik la. 139 00:05:46,730 --> 00:05:48,010 Ou gen fè sèman, Bondye. 140 00:05:48,010 --> 00:05:51,870 Si pèsonn pa konnen sou sa a, men nou, tout dwa? Pa gen manm fanmi, pa gen okenn 141 00:05:51,870 --> 00:05:52,490 kopin, pèsonn pa. 142 00:05:52,490 --> 00:05:53,882 [Fèbl]. 143 00:05:53,882 --> 00:05:57,594 Pa enkyete, nonm, mwen pa pral di nenpòt moun ki swa. 144 00:05:57,594 --> 00:05:59,680 [Fim fini] 145 00:05:59,680 --> 00:06:01,900 >> Tout dwa, sa petèt mwen te jwenn sa a fim pi bon pase pi 146 00:06:01,900 --> 00:06:05,530 moun isit la, men nan nenpòt ka, viris la yo ke yo te 147 00:06:05,530 --> 00:06:06,400 eseye kreye - 148 00:06:06,400 --> 00:06:08,410 ak nan fim sa yo, nenpòt lè yo ta rele yon bagay yon viris, 149 00:06:08,410 --> 00:06:09,770 li nan jeneralman yo pa aktyèlman yon viris. 150 00:06:09,770 --> 00:06:11,600 Se jis nan yon pwogram ke yon moun te ekri fè yon bagay. 151 00:06:11,600 --> 00:06:13,800 Ak nan ka sa a, mesye yo t ap eseye ekri yon pwogram 152 00:06:13,800 --> 00:06:16,610 ki te pran avantaj de konpayi yo rele nan Innotech 153 00:06:16,610 --> 00:06:19,740 sistèm informatique, annakò ak sa òdinatè, tou, menm lè li 154 00:06:19,740 --> 00:06:21,350 vini nan lajan, ka pa nesesèman 155 00:06:21,350 --> 00:06:23,490 reprezante lajan pwesizeman. 156 00:06:23,490 --> 00:06:27,630 Se konsa, menm si ou ta ka genyen $ 0.10 nan kont labank ou, 157 00:06:27,630 --> 00:06:31,060 0.10, byen, òdinatè a ta ka aktyèlman panse ke ou gen 158 00:06:31,060 --> 00:06:33,560 sa a santim anpil moun nan kont labank ou. 159 00:06:33,560 --> 00:06:35,750 Se konsa, sa ki mesye sa yo yo te aspiran fè - epi yo 160 00:06:35,750 --> 00:06:38,240 te vòlè lide a, li vire soti nan devni selèb III a, kote 161 00:06:38,240 --> 00:06:41,210 Richard Pryor fè menm bagay la - yo te esansyèlman 162 00:06:41,210 --> 00:06:44,880 ekri pwogram ki renmen fè pran tout fin la 163 00:06:44,880 --> 00:06:46,930 nimewo, nan tout ti, ti, fraksyon yo ti nan 164 00:06:46,930 --> 00:06:50,160 peni, epi sifonaj sa yo koupe pou ke moun yo jis 165 00:06:50,160 --> 00:06:52,620 te panse, o, li nan sèlman $ 0.10 la, men tout moun ki 166 00:06:52,620 --> 00:06:54,410 fin nimewo evantyèlman ajoute jiska. 167 00:06:54,410 --> 00:06:57,490 Se konsa, yon lide bèl bagay ak li yo toujou konbat jwa nan ke 168 00:06:57,490 --> 00:06:58,250 patikilye fim. 169 00:06:58,250 --> 00:07:01,800 >> Men, nan mond reyèl la, tou, gen anpil plis konsènan 170 00:07:01,800 --> 00:07:03,190 enplikasyon nan sa yo kalite bagay sa yo. 171 00:07:03,190 --> 00:07:05,450 Ak youn nan rezon ki plonje nan jaden an nan òdinatè 172 00:07:05,450 --> 00:07:07,620 syans se, ankò, Application li yo pa la 173 00:07:07,620 --> 00:07:09,740 jeni syans pou kont li, men jis 174 00:07:09,740 --> 00:07:10,650 jaden lòt yo tou. 175 00:07:10,650 --> 00:07:14,760 Se konsa, sa a se yon gade mwens lighthearted nan sa ki ka ale mal, men 176 00:07:14,760 --> 00:07:17,630 li la tou byen ouvèti je, mwen panse, lè li rive 177 00:07:17,630 --> 00:07:20,760 konprann egzakteman kouman omniprezan teknoloji tankou 178 00:07:20,760 --> 00:07:22,870 òdinatè ak pwogram oswa jou sa yo, 179 00:07:22,870 --> 00:07:23,930 nan fòm la nan lojisyèl. 180 00:07:23,930 --> 00:07:26,500 Se konsa, sa a clip pwochen se jis sou sis minit, ap kontinye 181 00:07:26,500 --> 00:07:30,320 kote nou te kite dènye tan, men pèmèt nou gade yon ti kras 182 00:07:30,320 --> 00:07:33,370 plis nan pwofondè nan yon sèl sa yo nan pwoblèm sa yo. 183 00:07:33,370 --> 00:07:35,270 Kite m 'sote devan yo kote nou kite, 184 00:07:35,270 --> 00:07:37,780 ki te isit la menm. 185 00:07:37,780 --> 00:07:41,580 E nou gen yon pati de nan de, pou apeprè sis minit isit la. 186 00:07:41,580 --> 00:07:41,980 >> [JWE fim] 187 00:07:41,980 --> 00:07:45,430 Gwo malè tonbe sou teknoloji modèn fize. 188 00:07:45,430 --> 00:07:49,280 An 1991, ak nan kòmansman an nan lagè nan premye Gòlf, Patriot la 189 00:07:49,280 --> 00:07:51,350 misil ki gen eksperyans yon kalite ki sanble 190 00:07:51,350 --> 00:07:52,645 nimewo konvèsyon pwoblèm. 191 00:07:52,645 --> 00:07:57,460 E kòm yon rezilta, 20 moun, 20 sòlda Ameriken yo, yo te touye 192 00:07:57,460 --> 00:08:01,130 ak apepwè 100 lòt ki te blese, lè Patriot la, ki te sipoze 193 00:08:01,130 --> 00:08:03,400 nan pwoteje kont Scuds fèk ap rantre, 194 00:08:03,400 --> 00:08:06,020 echwe pou pou tire yon misil. 195 00:08:06,020 --> 00:08:09,350 >> Lè Irak anvayi Kowet ak Amerik te lanse yon dezè 196 00:08:09,350 --> 00:08:13,530 Tanpèt nan lane 1991 byen bonè, pil Patriot misil yo te 197 00:08:13,530 --> 00:08:16,970 deplwaye nan pwoteje Arabi Saoudit ak pèp Izrayèl la anba irakyen 198 00:08:16,970 --> 00:08:19,810 Scud misil atak. 199 00:08:19,810 --> 00:08:23,740 Patriot la se yon US medyòm-ranje sifas-a-lè sistèm, 200 00:08:23,740 --> 00:08:26,370 manifaktire pa konpayi an Raytheon. 201 00:08:26,370 --> 00:08:30,860 Gwosè a nan entèrsèpsyon nan Patriot tèt li, li la sou 202 00:08:30,860 --> 00:08:35,650 apeprè 20 pye long ak li peze sou 2,000 liv. 203 00:08:35,650 --> 00:08:38,809 Epi li pote yon tèt degè a sou - Mwen panse ke li nan apeprè 204 00:08:38,809 --> 00:08:40,169 150 liv. 205 00:08:40,169 --> 00:08:45,820 Ak tèt degè a li menm se yon eksplozif segondè ki te gen 206 00:08:45,820 --> 00:08:48,120 fragman wonn li. 207 00:08:48,120 --> 00:08:51,870 Se bwat la nan tèt degè a fèt yo aji tankou plon. 208 00:08:51,870 --> 00:08:54,920 Misil yo yo te pote kat pou chak veso epi yo 209 00:08:54,920 --> 00:08:57,850 transpòte pa yon trelè semi. 210 00:08:57,850 --> 00:09:02,940 >> Patriot kont sistèm misil la a ale tounen omwen nan 211 00:09:02,940 --> 00:09:05,530 20 ane kounye a. 212 00:09:05,530 --> 00:09:09,150 Li te orijinal ki fèt kòm yon misil defans lè 213 00:09:09,150 --> 00:09:12,920 tire desann avyon lènmi, nan Lagè nan premye Gòlf la. 214 00:09:12,920 --> 00:09:17,700 Lè lagè sa a te vini ansanm, Lame an te vle sèvi ak li nan tire 215 00:09:17,700 --> 00:09:19,880 desann Scuds, pa avyon. 216 00:09:19,880 --> 00:09:24,860 Air Force irakyen an pa t 'konsa anpil nan yon pwoblèm, men lame a 217 00:09:24,860 --> 00:09:27,260 te enkyete sou Scuds. 218 00:09:27,260 --> 00:09:30,810 Se konsa, yo te eseye ajou Patriot la. 219 00:09:30,810 --> 00:09:33,770 Entèrsèptan yon misil lènmi vwayaje a mach 5 te pral 220 00:09:33,770 --> 00:09:35,790 yo dwe difisil ase. 221 00:09:35,790 --> 00:09:39,460 Men, lè yo te Patriot la kouri nan sèvis la, Lame a 222 00:09:39,460 --> 00:09:43,730 pa t 'okouran de yon modifikasyon irakyen ki te fè yo 223 00:09:43,730 --> 00:09:46,510 Scuds prèske enposib frape. 224 00:09:46,510 --> 00:09:50,040 >> Kisa ki te pase se Scuds ki te 225 00:09:50,040 --> 00:09:51,360 vini nan yo te estab. 226 00:09:51,360 --> 00:09:52,266 Yo te tranble. 227 00:09:52,266 --> 00:09:56,300 Rezon ki fè la pou sa a te Irakyen yo yo, nan lòd jwenn 600 228 00:09:56,300 --> 00:10:00,650 kilomèt soti nan yon misil 300 ranje kilomèt, te pran 229 00:10:00,650 --> 00:10:02,423 pwa soti nan tèt degè a devan ak 230 00:10:02,423 --> 00:10:03,990 te fè tèt degè a alum. 231 00:10:03,990 --> 00:10:08,700 Se konsa, kounye a Patriot la ap eseye rive nan Scud a, ak pi fò nan 232 00:10:08,700 --> 00:10:11,192 lè sa a, majorite nan mal nan moman an, li ta 233 00:10:11,192 --> 00:10:13,450 jis vole nan Scud a. 234 00:10:13,450 --> 00:10:16,300 Yon fwa operatè yo sistèm Patriot reyalize Patriot la 235 00:10:16,300 --> 00:10:20,160 rate sib li yo, yo detounen tèt degè a Patriyòt. 236 00:10:20,160 --> 00:10:22,760 Pou evite viktim li posib, li te pèmèt 237 00:10:22,760 --> 00:10:25,100 tonbe atè a. 238 00:10:25,100 --> 00:10:29,400 Sa se sa ki te pi fò moun te wè, jan fireballs gwo nan syèl la, 239 00:10:29,400 --> 00:10:34,930 ak konpwann kòm segman aks dèz nan Scud tèt de gè. 240 00:10:34,930 --> 00:10:37,490 >> Malgre, nan syèl la lannwit, Patriyòt yo parèt devan yo dwe 241 00:10:37,490 --> 00:10:41,570 avèk siksè detwi Scuds, nan Dhahran, ta kapab genyen pa gen okenn 242 00:10:41,570 --> 00:10:43,730 erè sou pèfòmans li yo. 243 00:10:43,730 --> 00:10:46,370 Gen, sistèm rada Patriot la pèdi tras nan yon 244 00:10:46,370 --> 00:10:50,090 fèk ap rantre Scud epi pa janm te lanse akòz 245 00:10:50,090 --> 00:10:51,340 nan yon defo lojisyèl. 246 00:10:54,030 --> 00:10:57,050 Li te Izrayelyen yo ki te premye dekouvri ki pi long la 247 00:10:57,050 --> 00:11:02,000 sistèm a te sou li a, pi gwo a Diferans la tan te vin tounen, 248 00:11:02,000 --> 00:11:05,530 akòz yon revèy entegre nan òdinatè sistèm nan. 249 00:11:05,530 --> 00:11:09,060 Apeprè de semèn anvan trajedi a nan Dhahran a, 250 00:11:09,060 --> 00:11:11,730 Izrayelyen rapòte bay Depatman Defans ki la 251 00:11:11,730 --> 00:11:13,250 sistèm te pèdi tan. 252 00:11:13,250 --> 00:11:15,610 Apre apeprè uit èdtan nan kouri, yo remake ke nan 253 00:11:15,610 --> 00:11:18,330 sistèm te vin tounen nètman mwens egzat. 254 00:11:18,330 --> 00:11:20,910 Depatman Defans lan reponn pa di tout 255 00:11:20,910 --> 00:11:23,710 pil yo Patriot pa kite sistèm yo 256 00:11:23,710 --> 00:11:25,450 sou pou yon tan long. 257 00:11:25,450 --> 00:11:28,010 Yo pa janm di sa ki yon bon bout tan te - 8 èdtan, 10 258 00:11:28,010 --> 00:11:29,690 èdtan, 1,000 èdtan. 259 00:11:29,690 --> 00:11:31,940 Okenn moun pa te konnen. 260 00:11:31,940 --> 00:11:35,020 >> Batri a Patriot estasyone nan kazèn lan nan Dhahran 261 00:11:35,020 --> 00:11:39,030 yo epi ki te defekte li yo entèn revèy te sou plis pase 100 èdtan sou 262 00:11:39,030 --> 00:11:42,240 Jou lannwit sa a nan 25 fevriye. 263 00:11:42,240 --> 00:11:46,580 Li Suivi tan nan yon presizyon nan sou yon dizyèm nan yon dezyèm fwa. 264 00:11:46,580 --> 00:11:48,830 Koulye a, yon dizyèm nan dezyèm lan se yon nimewo enteresan paske 265 00:11:48,830 --> 00:11:52,660 li pa ka eksprime an binè, egzakteman, ki vle di 266 00:11:52,660 --> 00:11:54,940 li pa kapab eksprime egzakteman nan nenpòt 267 00:11:54,940 --> 00:11:57,330 modèn òdinatè dijital. 268 00:11:57,330 --> 00:11:59,130 Li difisil yo kwè. 269 00:11:59,130 --> 00:12:01,720 Men, itilize sa a kòm yon egzanp. 270 00:12:01,720 --> 00:12:04,090 >> Kite a pran nimewo nan yon twazyèm. 271 00:12:04,090 --> 00:12:07,950 Youn nan twazyèm pa ka eksprime nan desimal, egzakteman. 272 00:12:07,950 --> 00:12:12,710 Youn nan twazyèm se 0,333 ale sou pou debordeman. 273 00:12:12,710 --> 00:12:17,050 Genyen nan okenn fason fè sa ak presizyon ak absoli nan desimal. 274 00:12:17,050 --> 00:12:19,340 Sa a se egzakteman kalite a menm nan pwoblèm sa ki te rive nan 275 00:12:19,340 --> 00:12:20,190 Patriot la. 276 00:12:20,190 --> 00:12:24,680 Pi long la sistèm nan kouri, pi mal tan erè a la te vin. 277 00:12:24,680 --> 00:12:28,640 Apre 100 èdtan de operasyon, erè a nan tan te sèlman 278 00:12:28,640 --> 00:12:29,870 apeprè yon tyè nan yon dezyèm fwa. 279 00:12:29,870 --> 00:12:34,790 Men, an tèm de vize yon misil vwayaje a mach 5, 280 00:12:34,790 --> 00:12:39,140 li a nan yon erè swiv nan 600 sou mèt. 281 00:12:39,140 --> 00:12:42,510 Li ta yon erè fatal pou sòlda yo nan Dhahran. 282 00:12:42,510 --> 00:12:48,680 >> Kisa ki te pase se yon lansman Scud te detekte l nan avètisman bonè 283 00:12:48,680 --> 00:12:52,440 satelit ak yo te konnen ke Scud a te vini nan yo 284 00:12:52,440 --> 00:12:53,350 direksyon jeneral. 285 00:12:53,350 --> 00:12:55,470 Yo pa t 'konnen kote li te vini an. 286 00:12:55,470 --> 00:12:58,210 Li te kounye a jiska eleman nan rada nan Patriot la 287 00:12:58,210 --> 00:13:01,920 sistèm, defann Dhahran, lokalize e kenbe tras de la 288 00:13:01,920 --> 00:13:03,700 fèk ap rantre lènmi misil. 289 00:13:03,700 --> 00:13:05,390 Rada a te trè entelijan. 290 00:13:05,390 --> 00:13:07,570 Ou ta aktyèlman swiv pozisyon nan Scud a ak Lè sa a, 291 00:13:07,570 --> 00:13:10,340 predi ki kote li pwobableman ta dwe nan tan kap vini an 292 00:13:10,340 --> 00:13:12,040 rada voye yon batman kè deyò. 293 00:13:12,040 --> 00:13:13,730 Sa te rele pòtay lavil la pòte. 294 00:13:13,730 --> 00:13:18,820 Lè sa a,, yon fwa Patriot la deside li te ase tan pase yo ale 295 00:13:18,820 --> 00:13:22,600 fè bak epi tcheke kote nan pwochen pou sa a detected 296 00:13:22,600 --> 00:13:24,190 objè, li ale tounen. 297 00:13:24,190 --> 00:13:27,940 Se konsa, lè li tounen nan plas la mal, li Lè sa a, wè pa gen okenn 298 00:13:27,940 --> 00:13:31,000 objeksyon, epi li deside ke pa te gen okenn objè. 299 00:13:31,000 --> 00:13:34,370 Se te yon deteksyon fo ak gout tras la. 300 00:13:34,370 --> 00:13:37,630 >> Scud a fèk ap rantre disparèt nan ekran an rada. 301 00:13:37,630 --> 00:13:41,300 Ak segond apre, li te kriye byen fò nan kan an. Scud a 302 00:13:41,300 --> 00:13:44,730 touye 28 ak se te youn nan dènye te tire pandan 303 00:13:44,730 --> 00:13:46,450 premye Lagè Gòlf la. 304 00:13:46,450 --> 00:13:50,570 Trajik, lojisyèl an mete ajou te rive nan Dhahran 305 00:13:50,570 --> 00:13:52,060 jou sa a. 306 00:13:52,060 --> 00:13:56,210 Yo epi ki te defo nan lojisyèl yo te fiks, fèmen yon sèl chapit nan 307 00:13:56,210 --> 00:13:58,370 istwa a boulvèse nan misil a Patriyòt. 308 00:14:01,790 --> 00:14:04,990 Patriyòt se aktyèlman yon akwonim pou "Tracking Mathis ekwifaz 309 00:14:04,990 --> 00:14:08,516 Koupe aks nan Target. " 310 00:14:08,516 --> 00:14:13,390 >> Tout dwa, se konsa yon rezilta pi plis lapenn nan pa byen 311 00:14:13,390 --> 00:14:14,430 konprann monn sa a. 312 00:14:14,430 --> 00:14:18,180 Ak Takeaway a, reyèlman, ki soti nan fim nan se ke solisyon an 313 00:14:18,180 --> 00:14:20,790 te gen rdemare sistèm misil defans ou 314 00:14:20,790 --> 00:14:21,770 chak yon fwa nan yon pandan y ap. 315 00:14:21,770 --> 00:14:24,280 Se konsa, ankò, youn nan objektif yo nan kou sa a, sètènman 316 00:14:24,280 --> 00:14:26,900 sou yon echèl pase aplikasyon sa yo plis modès, se 317 00:14:26,900 --> 00:14:30,710 je vrèman louvri tout moun nan konnen egzakteman kouman ou ale sou 318 00:14:30,710 --> 00:14:34,380 fè machin fè sa ou vle yo fè ak ki jan ou ale 319 00:14:34,380 --> 00:14:37,180 sou fè sa yo kòrèkteman, pandan y ap nan tout wout la fè li 320 00:14:37,180 --> 00:14:38,810 byen, chik, ak pou fè. 321 00:14:38,810 --> 00:14:41,680 Se konsa, jounen jodi a, se pou yo plonje nan yon ti jan ti kras pi plis nan sa a, men 322 00:14:41,680 --> 00:14:44,210 pou ke nou pa ale twò vit, patikilyèman pou moun ki mwens 323 00:14:44,210 --> 00:14:46,590 konfòtab, men tou, pou nou ka kenbe enterè a nan 324 00:14:46,590 --> 00:14:49,390 sa yo pi konfòtab, kite la jis byen vit kòmanse ak yon ti jan 325 00:14:49,390 --> 00:14:50,970 nan rapèl nan kèk nan ide sa yo. 326 00:14:50,970 --> 00:14:53,710 Epi ankò, mande ale, tou de nan moun oswa sou entènèt, si ou gen 327 00:14:53,710 --> 00:14:56,320 kesyon pou nou ka kenbe tout moun nan paj la menm. 328 00:14:56,320 --> 00:14:58,820 >> Se konsa, Aparèy nan CS50, rapid etap tounen, se 329 00:14:58,820 --> 00:15:02,360 sa ki, nan mo pwòp ou a? 330 00:15:02,360 --> 00:15:06,454 Li OK si ou pa gen okenn lide ki sa mo sa yo kapab ankò. 331 00:15:06,454 --> 00:15:07,830 [Fèbl] 332 00:15:07,830 --> 00:15:10,950 Oke, kidonk yon entèfas inivèsèl pou - 333 00:15:10,950 --> 00:15:11,900 ke nou ka tout pataje. 334 00:15:11,900 --> 00:15:12,470 Absoliman. 335 00:15:12,470 --> 00:15:14,840 Se konsa, nou te kapab, pou egzanp, di ou pou yo ale nan kèk 336 00:15:14,840 --> 00:15:16,910 sit entènèt, download sa a lojisyèl pou Mac OS. 337 00:15:16,910 --> 00:15:19,140 Download lojisyèl sa a pou Windows, konfigirasyon an 338 00:15:19,140 --> 00:15:20,100 fason sa a ak sa. 339 00:15:20,100 --> 00:15:22,370 Men, reyalite a se lè sa a nou kouri antre nan teknik multitud 340 00:15:22,370 --> 00:15:23,200 sipòte pwoblèm. 341 00:15:23,200 --> 00:15:26,630 Epi tou li jou sa yo, anpil nan sa k ap fèt bò kote sèvè, 342 00:15:26,630 --> 00:15:28,490 nan mond lan nan informatique, espesyalman lè li rive 343 00:15:28,490 --> 00:15:31,460 entènèt devlopman ak aplikasyon pou sit entènèt ki baze sou, se aktyèlman 344 00:15:31,460 --> 00:15:35,110 byen souvan fè sou UNIX oswa Linux òdinatè, kòm opoze a 345 00:15:35,110 --> 00:15:36,800 Macs oswa PC yo Windows. 346 00:15:36,800 --> 00:15:39,240 >> Se konsa, nan mitan upsides yo, lè sa a, nan lè l sèvi avèk bagay sa yo rele an 347 00:15:39,240 --> 00:15:41,500 CS50 Aparèy se nou pral tout gen anviwònman an menm. 348 00:15:41,500 --> 00:15:43,670 Se konsa, tout moun la sou paj la menm pa gen pwoblèm sa kenkayri ou 349 00:15:43,670 --> 00:15:46,650 rive nan lakou lekòl la ak, men tou yo pral diletantism nan egzakteman 350 00:15:46,650 --> 00:15:48,230 anviwònman an menm ke ou pral lè l sèvi avèk nan direksyon 351 00:15:48,230 --> 00:15:51,080 fen semès la kòm byen pou devlopman entènèt, osi byen ke nan la 352 00:15:51,080 --> 00:15:53,580 lavni pou aplikasyon pou mond reyèl ladan l '. 353 00:15:53,580 --> 00:15:56,350 Se konsa, plis konkrètman, Aparèy nan CS50 se yon moso gratis nan 354 00:15:56,350 --> 00:15:59,400 lojisyèl ki pèmèt ou nan kouri yon lòt sistèm opere, 355 00:15:59,400 --> 00:16:02,670 Linux, nan ka sa a, sou pwòp òdinatè w lan, nan yon fenèt. 356 00:16:02,670 --> 00:16:04,750 Koulye a, ou pa ka jis telechaje aparèy la. 357 00:16:04,750 --> 00:16:08,170 Ou bezwen yon pwogram ak ki jwe oswa kouri aparèy la. 358 00:16:08,170 --> 00:16:11,220 Ak se ke moso nan lojisyèl jeneralman li te ye tankou yon 359 00:16:11,220 --> 00:16:11,520 ipèrvizeur. 360 00:16:11,520 --> 00:16:14,050 Hypervisors rive nan fòm la nan pwodwi tankou VMware, 361 00:16:14,050 --> 00:16:15,820 Virtual Box, paralèl. 362 00:16:15,820 --> 00:16:18,390 Tout kalite konpayi fè lojisyèl, tou de lib ak 363 00:16:18,390 --> 00:16:19,310 komèsyal yo, sanble. 364 00:16:19,310 --> 00:16:21,480 Ki sa ou pral wè nan Pwoblèm Set 1 yo se enstriksyon sou kòman yo 365 00:16:21,480 --> 00:16:23,440 jwenn gratis lojisyèl ak ki 366 00:16:23,440 --> 00:16:25,000 run Aparèy la CS50. 367 00:16:25,000 --> 00:16:28,060 E yon fwa w, ou pral gen, nan yon fenèt sou Mac ou a oswa PC, 368 00:16:28,060 --> 00:16:30,710 yon anviwònman Desktop ki sanble byen tankou sa a, kote 369 00:16:30,710 --> 00:16:33,100 li gen yon bagay Start meni-tankou nan la 370 00:16:33,100 --> 00:16:34,510 anba bò gòch la kwen. 371 00:16:34,510 --> 00:16:38,030 Li te gen yon katab Kay, oswa anyè Kay, nan bò gòch nan tèt 372 00:16:38,030 --> 00:16:40,280 la, yon poubèl, ak pou fè. 373 00:16:40,280 --> 00:16:43,450 Se konsa, nou pral toumante apa detay ki nesesè kòm nou ale. 374 00:16:43,450 --> 00:16:46,430 >> Men, kounye a kite a kòmanse plonje nan C. 375 00:16:46,430 --> 00:16:49,200 Se konsa, C se lang sa a pwogramasyon, menm jan an nan lespri 376 00:16:49,200 --> 00:16:52,390 Grafouyen, men lwen mwens grafik, men iwonilman, byen lwen 377 00:16:52,390 --> 00:16:54,730 plis pouvwa anpil yon fwa ou resevwa konprandr ak li. 378 00:16:54,730 --> 00:16:58,970 Se konsa, nan C, nou ekri pwogram pa ekri kòd sous, ki se 379 00:16:58,970 --> 00:17:01,640 sa a sentaks angle ki tankou, menm jan ak chosèt yo 380 00:17:01,640 --> 00:17:05,609 demonstrasyon ke nou te fè dènye fwa ki pèmèt ou 381 00:17:05,609 --> 00:17:07,910 eksprime tèt ou san patipri jisteman, si 382 00:17:07,910 --> 00:17:09,760 arcanely, nan òdinatè a. 383 00:17:09,760 --> 00:17:11,960 >> Se konsa, sa kalite lojisyèl pwodwi ou aktyèlman bezwen 384 00:17:11,960 --> 00:17:15,520 yo ekri pwogram nan yon lang tankou C, ki baze sou nou 385 00:17:15,520 --> 00:17:17,492 konvèsasyon jou lendi a? 386 00:17:17,492 --> 00:17:19,650 [Fèbl] 387 00:17:19,650 --> 00:17:21,079 OK, ou jis bezwen yon editè tèks. 388 00:17:21,079 --> 00:17:22,890 Ou pa bezwen nenpòt lojisyèl espesyal 389 00:17:22,890 --> 00:17:24,460 se pou chak yo ekri pwogram yo. 390 00:17:24,460 --> 00:17:27,220 Ou jis bezwen yon editè tèks tankou notepad, sou Windows, 391 00:17:27,220 --> 00:17:30,450 TextEdit sou Mac, oswa yon bagay yo rele jdi, nan mond lan nan 392 00:17:30,450 --> 00:17:32,020 Linux, ki nou pral sèvi ak isit la. 393 00:17:32,020 --> 00:17:33,750 Epi sa a, li, ekri pwogram yo. 394 00:17:33,750 --> 00:17:35,480 >> Men, ekri nan sèlman mwatye nan ekwasyon an. 395 00:17:35,480 --> 00:17:36,630 Ou Lè sa a, bezwen nan kouri yo. 396 00:17:36,630 --> 00:17:38,320 Men, nan lòd yo jere pwogram - 397 00:17:38,320 --> 00:17:39,600 ou pa ka kouri kòd sous. 398 00:17:39,600 --> 00:17:41,500 Ou olye nou dwe fè sa a li an premye? 399 00:17:41,500 --> 00:17:41,900 Yeah. 400 00:17:41,900 --> 00:17:43,200 DAVID J. Malan: Ou bezwen 401 00:17:43,200 --> 00:17:44,130 konpile li. 402 00:17:44,130 --> 00:17:49,010 Epi, yon lòt moun, konpile kòd la sous vle di - 403 00:17:49,010 --> 00:17:50,260 [Fèbl] 404 00:17:52,300 --> 00:17:52,700 DAVID J. Malan: Egzakteman. 405 00:17:52,700 --> 00:17:54,430 Tradikskyon li nan zewo ak inite. 406 00:17:54,430 --> 00:17:57,150 Paske tout moun nan nou, jou sa yo, gen òdinatè ki gen proseseur, 407 00:17:57,150 --> 00:18:00,350 prèske tout nan yo ki te fèt pa yon konpayi yo rele Intel, ak 408 00:18:00,350 --> 00:18:03,320 Intel Anndan, vle di gen nan sa a andedan nan sèvo a ou 409 00:18:03,320 --> 00:18:04,990 òdinatè, ke yo rekonèt kòm CPU a. 410 00:18:04,990 --> 00:18:07,570 Ak youn nan bagay sa yo ke ki nan sèvo fè sa ki se, li konnen 411 00:18:07,570 --> 00:18:10,390 ki jan yo konprann modèl nan zewo ak inite. 412 00:18:10,390 --> 00:18:13,240 Li konnen sa ki modèl nan Bits reprezante plis de sa, ki sa 413 00:18:13,240 --> 00:18:15,500 modèl reprezante soustraksyon, ki sa ki modèl nan 414 00:18:15,500 --> 00:18:18,890 Bits reprezante enprime, epi kreye yon son moun kapab tande. 415 00:18:18,890 --> 00:18:22,450 >> Se konsa, nan kout, CPU a, makonnen ak sistèm nan fonksyone, 416 00:18:22,450 --> 00:18:25,230 ki se yon moso nan lojisyèl ki kouri sou tèt CPU a, 417 00:18:25,230 --> 00:18:26,050 se konsa pale. 418 00:18:26,050 --> 00:18:29,850 Ansanm, moso sa yo de konnen ki jan yo kouri pwogram ki 419 00:18:29,850 --> 00:18:31,070 nou moun ekri. 420 00:18:31,070 --> 00:18:34,040 >> Se konsa, si mwen ale nan aparèy la CS50 isit la, mwen bezwen louvri 421 00:18:34,040 --> 00:18:35,660 moute yon editè tèks epi mwen kapab jwenn aksè nan sa a 422 00:18:35,660 --> 00:18:36,560 nan yon koup nan fason. 423 00:18:36,560 --> 00:18:39,060 Mwen kapab swa ale nan Menu, Programming, 424 00:18:39,060 --> 00:18:40,230 ak Lè sa a, mwen ka chwazi - 425 00:18:40,230 --> 00:18:40,810 non, pa ki meni. 426 00:18:40,810 --> 00:18:43,860 Mwen ka ale nan Pwodwi pou Telefòn / jdi isit la yo louvri 427 00:18:43,860 --> 00:18:45,090 editè ti kras tèks m 'yo. 428 00:18:45,090 --> 00:18:48,030 Oswa plis tou senpleman, mwen ka klike sou sa a ti kras icon nan anba a 429 00:18:48,030 --> 00:18:48,970 bò gòch kwen. 430 00:18:48,970 --> 00:18:50,430 Epi, koulye a mwen jwenn anviwonman sa a isit la. 431 00:18:50,430 --> 00:18:52,590 Li trè okoumansman de yon editè tèks ki senp, ak jis 432 00:18:52,590 --> 00:18:53,820 youn oubyen de diferans. 433 00:18:53,820 --> 00:18:56,420 Nan tèt la, kote kurseur a se blinking kounye a, sa a se kote 434 00:18:56,420 --> 00:18:57,900 Mwen ka kòmanse ekri kòd m 'yo. 435 00:18:57,900 --> 00:19:00,415 Nan pati anba a ap bagay sa yo rele fenèt la tèminal. 436 00:19:00,415 --> 00:19:03,400 Ansanm ak ki kalite bagay sa yo mwen ka fè nan sa a 437 00:19:03,400 --> 00:19:04,960 sa ki te rele fenèt tèminal? 438 00:19:04,960 --> 00:19:06,680 [Fèbl] 439 00:19:06,680 --> 00:19:07,890 >> Oke, kidonk mwen pral kouri kòmandman. 440 00:19:07,890 --> 00:19:10,300 Ak kèk nan kòmandman sa yo nou kouri nan Lendi te yon ti kras 441 00:19:10,300 --> 00:19:15,070 skre an premye, men ls pou lis, cd pou anyè chanjman, 442 00:19:15,070 --> 00:19:16,540 RM, pou retire. 443 00:19:16,540 --> 00:19:19,680 Se konsa, li sòt de yon fason fin vye granmoun-lekòl nan navige ou 444 00:19:19,680 --> 00:19:22,310 òdinatè, lè l sèvi avèk sèlman klavye ou ak kòmandman textuelle, 445 00:19:22,310 --> 00:19:24,130 epi yo pa yo, jeneralman, lè l sèvi avèk yon sourit. 446 00:19:24,130 --> 00:19:25,960 Men, nou pral wè, anvan lontan, sa sa a aktyèlman ba nou yon 447 00:19:25,960 --> 00:19:28,520 ti kras pi plis pouvwa ak yon ti kras pi plis precision ak ki 448 00:19:28,520 --> 00:19:29,600 eksprime tèt nou. 449 00:19:29,600 --> 00:19:31,330 Lè sa a, plis pase isit la sou bò gòch la, nou ap jis pral wè la a, 450 00:19:31,330 --> 00:19:34,360 kòm nou kòmanse lojisyèl ekri, yon rezime ti kras nan nan 451 00:19:34,360 --> 00:19:36,350 pwogram ke nou te ekri sou bò gòch tèt. 452 00:19:36,350 --> 00:19:38,360 Men, nou pral wè sa ankò anvan lontan. 453 00:19:38,360 --> 00:19:40,050 >> Se konsa, kite a fè yon bagay san patipri senp isit la. 454 00:19:40,050 --> 00:19:43,440 Kite m 'premye ale pi devan epi ale nan dosye li an, Save, epi mwen jis 455 00:19:43,440 --> 00:19:45,970 ale nan klike sou jharvard isit la, sou bò gòch, ak 456 00:19:45,970 --> 00:19:48,930 jharvard se, ankò, non an pou folder lakay mwen, mwen 457 00:19:48,930 --> 00:19:52,110 dosye pèsonèl, m ', koulye a yo te Jan Harvard, kòm nou tout ki 458 00:19:52,110 --> 00:19:54,230 pwal byento pwal Jan Harvard nan anviwonman sa a. 459 00:19:54,230 --> 00:19:57,360 Li te resevwa lis sa a yo Kay, Dokiman mwen ak pou fè, 460 00:19:57,360 --> 00:19:58,900 ke mwen vle sove, koulye a, sa a ranpli pous 461 00:19:58,900 --> 00:20:01,520 Se konsa, mwen pral rele li hello.c. Lè sa a, mwen pral ale 462 00:20:01,520 --> 00:20:05,770 devan epi klike sou Save, epi kounye a sa m 'genyen isit la se yon tab 463 00:20:05,770 --> 00:20:09,440 rele hello.c, se konsa anpil tankou yon lòt di ki kalite editè. 464 00:20:09,440 --> 00:20:11,760 >> Se konsa, kounye a kite m 'ale pi devan epi kòmanse ekri yon pwogram. 465 00:20:11,760 --> 00:20:14,440 int prensipal (san valè). 466 00:20:14,440 --> 00:20:18,150 Lè sa a, mwen jis te fè dènye tan, printf, pou ekri ak lèt ​​detache fòma, 467 00:20:18,150 --> 00:20:22,120 ("Hello, mond!" 468 00:20:22,120 --> 00:20:24,500 );. 469 00:20:24,500 --> 00:20:25,630 Prèske ranpli. 470 00:20:25,630 --> 00:20:27,130 Men mwen m 'manke yon koup la plis detay. 471 00:20:27,130 --> 00:20:30,210 Ki sa ki manke nan pwogram sa a vrèman ke mwen bezwen pou 472 00:20:30,210 --> 00:20:31,890 li nan aktyèlman konpile? 473 00:20:31,890 --> 00:20:32,130 Yeah. 474 00:20:32,130 --> 00:20:33,980 [Fèbl]? 475 00:20:33,980 --> 00:20:35,770 >> DAVID J. Malan: Yeah, Se konsa, mwen bezwen gen ladan estanda a 476 00:20:35,770 --> 00:20:36,700 Mwen / bibliyotèk O. 477 00:20:36,700 --> 00:20:39,470 Se konsa, sa a bezwen ale pi wo a prensipal, se konsa mwen jis ale nan 478 00:20:39,470 --> 00:20:40,790 fè kèk chanm pou l 'la. 479 00:20:40,790 --> 00:20:44,420 Apre sa, mwen pral fè # enkli . 480 00:20:44,420 --> 00:20:46,570 Ak Avi parantèz yo Incline la. 481 00:20:46,570 --> 00:20:49,410 Epi kòm yon sou kote, jdi se yon itilizatè zanmitay ti kras, si 482 00:20:49,410 --> 00:20:52,420 pafwa yon ti kras konfizyon, nan ke li ap eseye ede ou 483 00:20:52,420 --> 00:20:54,770 je remake ki sa liy moute ak sa ki. 484 00:20:54,770 --> 00:20:57,760 Se konsa, lefèt ke kurseur mwen, se yon dwa pwochen sa a Incline 485 00:20:57,760 --> 00:21:00,600 bracket, avi kouman li a en Incline nan lòt 486 00:21:00,600 --> 00:21:01,920 bracket plis yon sèl sa a. 487 00:21:01,920 --> 00:21:03,770 Epi sa a, jis trase atansyon mwen an reyalite a ke mwen 488 00:21:03,770 --> 00:21:04,460 gen simetri. 489 00:21:04,460 --> 00:21:07,010 Ak simetri nan pwogram se jeneralman yon bon bagay. 490 00:21:07,010 --> 00:21:10,270 Menm jan tou, si mwen demenaje kurseur mwen nan fen a, remake kijan la 491 00:21:10,270 --> 00:21:13,630 aparèy òtopedik Curly liy jiska yo fè montre ke, se wi, mwen gen yon yon sèl louvri 492 00:21:13,630 --> 00:21:15,160 ak yon yon sèl fèmen, se konsa pale. 493 00:21:15,160 --> 00:21:16,640 >> Tout dwa, ak mwen ka fè yon lòt bagay. 494 00:21:16,640 --> 00:21:20,090 Li pa estrikteman nesesè, men pratik bon, yo di 495 00:21:20,090 --> 00:21:21,250 retounen 0. 496 00:21:21,250 --> 00:21:24,140 Ak 0 retounen fè sa pou nou isit la? 497 00:21:24,140 --> 00:21:25,584 Oswa vle ki sa? 498 00:21:25,584 --> 00:21:27,480 [Fèbl] 499 00:21:27,480 --> 00:21:28,300 DAVID J. Malan: Men, pa gen anyen nan sa ki mal. 500 00:21:28,300 --> 00:21:30,280 Ak franchman li difisil pou anpil yo ale mal nan yon 501 00:21:30,280 --> 00:21:31,250 pwogram sa a kout. 502 00:21:31,250 --> 00:21:33,930 Se konsa, mwen jis ke yo te super eksplisit ke tout se byen. 503 00:21:33,930 --> 00:21:36,740 Se mwen menm, moun a, lè mwen kouri pwogram sa a, pral pwobableman pa janm 504 00:21:36,740 --> 00:21:38,150 wè ke 0. 505 00:21:38,150 --> 00:21:41,070 Anjeneral, nimewo sa yo sa ki te tounen soti nan prensipal 506 00:21:41,070 --> 00:21:43,540 sèlman dèyè tèt yo nan kò moun yo lè 507 00:21:43,540 --> 00:21:44,360 yon bagay ale mal. 508 00:21:44,360 --> 00:21:46,640 Epi ou jwenn yon pòp ti kras moute li di erè nan sistèm, yon sèl, 509 00:21:46,640 --> 00:21:48,760 de, twa, oswa kèlkeswa sa nimewo a te ke 510 00:21:48,760 --> 00:21:50,100 te aktyèlman retounen. 511 00:21:50,100 --> 00:21:52,870 Se konsa, tout lòt bagay ki mal ak sa a? 512 00:21:52,870 --> 00:21:55,300 [Fèbl] 513 00:21:55,300 --> 00:21:58,100 >> DAVID J. Malan: Se konsa, sa a se pa tèlman yon erè fonksyonèl 514 00:21:58,100 --> 00:21:59,240 men ki gen yon yon sèl ayestetik. 515 00:21:59,240 --> 00:22:02,340 Mwen ta pwobableman mete nan yon karaktè newline gen nan la 516 00:22:02,340 --> 00:22:05,240 nan fen sa a fisèl pou nou aktyèlman deplase kurseur la 517 00:22:05,240 --> 00:22:08,340 liy nan pwochen, ak pwogram nan jis sanble yon ti kras bèl pase. 518 00:22:08,340 --> 00:22:10,340 >> Se konsa, kounye a kite m 'ale desann nan fenèt tèminal mwen 519 00:22:10,340 --> 00:22:11,490 ak rale tounen pous 520 00:22:11,490 --> 00:22:13,390 Ak bagay sa a isit la, sa yo rele èd memwa a. 521 00:22:13,390 --> 00:22:16,760 Li nan jis raple m 'ki moun mwen ye a, jharvard @ aparèy, kote 522 00:22:16,760 --> 00:22:18,850 aparèy se non an nan òdinatè a, m ap. 523 00:22:18,850 --> 00:22:22,380 Nan parantèz sa a tild, senbòl la squiggle, ki 524 00:22:22,380 --> 00:22:24,160 reprezante ki sa? 525 00:22:24,160 --> 00:22:25,590 ODYANS: anyè Kay. 526 00:22:25,590 --> 00:22:26,350 DAVID J. Malan: anyè Kay. 527 00:22:26,350 --> 00:22:29,350 Se konsa, sa a, se jis yon nòt steno pou li di ou se nan 528 00:22:29,350 --> 00:22:32,780 folder pèsonèl ou kote tout nan dosye ou a ale pa defo. 529 00:22:32,780 --> 00:22:36,080 Se konsa, koulye a, nan isit la, mwen ka tape ls pou lis la. 530 00:22:36,080 --> 00:22:40,020 Ak bagay la sèlman mwen wè isit la nan moman sa a se hello.c. 531 00:22:40,020 --> 00:22:41,770 Epi sa a, bon paske mwen jis te ekri sa a. 532 00:22:41,770 --> 00:22:44,380 >> Se konsa, kite m 'ale pi devan epi fè hello. 533 00:22:44,380 --> 00:22:46,830 Ak Avi a mwen pa sezisman fè hello.c. 534 00:22:46,830 --> 00:22:50,300 Olye de sa, mwen sèlman ou tape non an baz nan dosye a, hello. 535 00:22:50,300 --> 00:22:53,690 Epi fè, jan nou te wè nan Lendi, yo pral jis dégager ke mwen vle 536 00:22:53,690 --> 00:22:54,920 . c dosye a. 537 00:22:54,920 --> 00:22:56,820 Se konsa, koulye a, mwen te tape fè hello. 538 00:22:56,820 --> 00:22:59,280 Koulye a, mwen wè lòd sa a san patipri long epi yo pral kontinye 539 00:22:59,280 --> 00:23:00,480 wè sa a ankò epi ankò. 540 00:23:00,480 --> 00:23:03,620 Men, yo dwe klè, rezone, pawòl Bondye a ki jis parèt, 541 00:23:03,620 --> 00:23:05,340 ki nan du a vrè. 542 00:23:05,340 --> 00:23:08,200 Fè se jis yon sèvis piblik bati. 543 00:23:08,200 --> 00:23:11,900 Se jis nan yon itilizatè pwogram plis zanmitay ki ekonomis m ', nan la 544 00:23:11,900 --> 00:23:15,310 long kouri, ki soti nan gen yo tape soti èkstrèmeman fatigan long 545 00:23:15,310 --> 00:23:17,020 kòmandman tankou sa youn. 546 00:23:17,020 --> 00:23:18,950 Se konsa, ou ta ka kouri rezone manyèlman. 547 00:23:18,950 --> 00:23:20,530 Ou te kapab tape nan tout sa manyèlman. 548 00:23:20,530 --> 00:23:21,580 Senpleman vin trè fatigan. 549 00:23:21,580 --> 00:23:24,720 Se konsa, fè se jis yon pwogram ki senplifye lavi nou ak 550 00:23:24,720 --> 00:23:27,120 kouri kòmandman plis konplèks pou nou. 551 00:23:27,120 --> 00:23:29,410 >> Tout dwa, pou kounye a sa ki dosye yo ta dwe mwen gen 552 00:23:29,410 --> 00:23:31,540 nan aktyèl anyè mwen an? 553 00:23:31,540 --> 00:23:36,310 Pa sèlman hello.c, men tou, hello. 554 00:23:36,310 --> 00:23:39,710 Se konsa, si mwen vle kouri hello, sonje sa m 'di nou dot koupe, 555 00:23:39,710 --> 00:23:42,220 kote vle di dot ale nan folder aktyèl la, tout kote ou 556 00:23:42,220 --> 00:23:46,060 ye a, epi Lè sa a, kouri pwogram nan te rele hello, ak tout bon, kounye a, 557 00:23:46,060 --> 00:23:48,080 Mwen gen alo lemonn. 558 00:23:48,080 --> 00:23:51,640 Tout dwa, nenpòt kesyon sou workflow la oswa sentaks la nan 559 00:23:51,640 --> 00:23:52,890 ki sa nou jis te fè? 560 00:23:55,380 --> 00:23:57,040 >> Tout dwa, se konsa kite a pran bagay yo yon Notch ankò. 561 00:23:57,040 --> 00:24:00,430 Se konsa, sa a te underwhelming jis ekri yon pwogram ki sèlman 562 00:24:00,430 --> 00:24:01,790 janm di hello, lemonn. 563 00:24:01,790 --> 00:24:03,920 Se konsa, nou chanje li, nan Lendi, vle di, hello, David. 564 00:24:03,920 --> 00:24:06,560 Li se yon ti kras pi plis pèsonèl, men jis osi difisil kode kòm la 565 00:24:06,560 --> 00:24:07,410 premye vèsyon. 566 00:24:07,410 --> 00:24:08,780 Se konsa, pa tout sa ki irezistib. 567 00:24:08,780 --> 00:24:13,120 Men, gen ki egziste, nan C, fonksyon sètènman san konte 568 00:24:13,120 --> 00:24:15,700 ekri ak lèt ​​detache, fonksyon ki fè ou jwenn opinyon itilizatè. 569 00:24:15,700 --> 00:24:17,990 Yo ak fason pou nou te fè sa sa a, lòt jou a, se te jan sa a. 570 00:24:17,990 --> 00:24:21,440 Mwen anvan m 'aktyèlman enprime soti yon bagay, mwen te resevwa premye 571 00:24:21,440 --> 00:24:22,410 yon bagay nan men itilizatè a. 572 00:24:22,410 --> 00:24:23,370 Se konsa, kite m 'fè sa ankò. 573 00:24:23,370 --> 00:24:26,580 >> Fisèl la, kote yo se jis yon non abitrè, isit la, pou yon 574 00:24:26,580 --> 00:24:30,600 fisèl, egal GetString. 575 00:24:30,600 --> 00:24:32,070 Se konsa, sa ki te GetString? 576 00:24:32,070 --> 00:24:34,630 Li evidamman ap vin yon fisèl, ki baze sou non li yo. 577 00:24:34,630 --> 00:24:37,560 Men, sa ki se li, plis teknikman? 578 00:24:37,560 --> 00:24:38,440 Li se yon fonksyon. 579 00:24:38,440 --> 00:24:41,790 Se konsa, li yon fonksyon ki pa vini ak C se pou chak. 580 00:24:41,790 --> 00:24:43,660 CS50 anplwaye te ekri sa a. 581 00:24:43,660 --> 00:24:46,940 Se konsa, yo sèvi ak sa a, ou pa ka jis gen ladan stdio.h, 582 00:24:46,940 --> 00:24:49,630 Ou ap bezwen tou gen ladan yo ki sa? 583 00:24:49,630 --> 00:24:50,060 Yeah. 584 00:24:50,060 --> 00:24:54,210 Se konsa, cs50.h, ki se jis yon dosye nou ekri kèk ane de sa. 585 00:24:54,210 --> 00:24:57,130 Nou enstale l 'sou aparèy la pou ou ansanm ak 586 00:24:57,130 --> 00:24:58,490 tout dosye yo estanda. 587 00:24:58,490 --> 00:25:00,500 Se konsa, nan semèn sa yo premye kèk nan klas la, n ap sèvi ak 588 00:25:00,500 --> 00:25:02,820 sa a jis senplifye pwosesis la nan fè anpil debaz 589 00:25:02,820 --> 00:25:04,600 bagay sa yo tankou ap resevwa opinyon itilizatè. 590 00:25:04,600 --> 00:25:07,370 Paske jan nou pral wè nan kèk semèn, jwenn itilizatè D 'nan yon 591 00:25:07,370 --> 00:25:10,180 lang tankou C se aktyèlman surprenante konplèks, 592 00:25:10,180 --> 00:25:14,360 patikilyèman paske ou pa konnen an avans, anjeneral, ki jan 593 00:25:14,360 --> 00:25:17,030 anpil bagay itilizatè a ki pral tape pous 594 00:25:17,030 --> 00:25:20,340 Ak lè ou pa konnen ki kantite ou kapab espere done, ou pa fè sa 595 00:25:20,340 --> 00:25:22,380 konnen ki kantite memwa asiyen. 596 00:25:22,380 --> 00:25:25,480 Men, si ou gen aktyèlman yon itilizatè konfwontasyon ki nan ap eseye 597 00:25:25,480 --> 00:25:28,180 Hack nan sistèm ou a, aksidan òdinatè w lan, byen, 598 00:25:28,180 --> 00:25:31,600 jeneralman metòd an premye nan atak se, menm jan mwen te fè sou 599 00:25:31,600 --> 00:25:34,950 Lendi, tape yon antye sekans long nan karaktè o aza, 600 00:25:34,950 --> 00:25:37,020 frape Antre, ak wè sa ki kraze. 601 00:25:37,020 --> 00:25:40,800 Paske jeneralman, si yon repo pwogram nan, ke sijesyon nan 602 00:25:40,800 --> 00:25:42,650 yon defo sekirite, potansyèlman. 603 00:25:42,650 --> 00:25:45,250 Li sètènman sijesyon nan ou, pwogramè a, li te gen te fè yon 604 00:25:45,250 --> 00:25:49,050 erè, men plis danjerezman, ou ta ka te fè yon 605 00:25:49,050 --> 00:25:52,430 sekirite ki gen rapò ak erè, epi jeneralman nou pral wè ki 606 00:25:52,430 --> 00:25:54,840 lè sa a jan machin yo ap konpwomèt nan jou sa a, tou de 607 00:25:54,840 --> 00:25:56,620 nan mond lan nan sit wèb la ak pwogram nan nan 608 00:25:56,620 --> 00:25:58,070 liy lòd, tankou sa a. 609 00:25:58,070 --> 00:25:58,350 >> Tout dwa. 610 00:25:58,350 --> 00:26:00,460 Se konsa, fisèl la egal GetString. 611 00:26:00,460 --> 00:26:03,380 Se konsa, plis konkrètman kounye a, ki sa ki liy 6 fè isit la? 612 00:26:03,380 --> 00:26:05,640 Se konsa, fonksyon an sou bò dwat la vin fisèl, 613 00:26:05,640 --> 00:26:06,890 pran konbyen agiman? 614 00:26:09,458 --> 00:26:09,900 Oke. 615 00:26:09,900 --> 00:26:10,400 Se konsa pesonn. 616 00:26:10,400 --> 00:26:11,360 Yon ti kras saniti tcheke. 617 00:26:11,360 --> 00:26:15,380 Yon diskisyon, ankò, se jis yon opinyon nan yon fonksyon chanje 618 00:26:15,380 --> 00:26:17,250 konpòtman default li yo nan kèk fason. 619 00:26:17,250 --> 00:26:19,540 Men, nan ka sa a, mwen pa vle chanje 620 00:26:19,540 --> 00:26:20,650 konpòtman an nan GetString. 621 00:26:20,650 --> 00:26:22,430 Mwen jis te vle jwenn yon kòd. 622 00:26:22,430 --> 00:26:25,190 Se konsa, mwen mete anyen nan parantèz yo, ak Lè sa a, mwen mete yon 623 00:26:25,190 --> 00:26:27,550 virgules demarking nan fen liy lan nan kòd. 624 00:26:27,550 --> 00:26:29,840 Koulye a, egal a siy sa pa vle di egal, se pou chak. 625 00:26:29,840 --> 00:26:32,690 Sa vle di plasman, ki vle di mete tou sa vin 626 00:26:32,690 --> 00:26:36,060 outputted sou andedan an dwa nan tou sa ki sou bò gòch la. 627 00:26:36,060 --> 00:26:39,400 >> Se konsa, sou bò gòch la, nou di nou yo te deklare yon 628 00:26:39,400 --> 00:26:41,630 fisèl rele s. 629 00:26:41,630 --> 00:26:44,240 Ak plis espesyalman, nou te resevwa lajan memwa andedan nan 630 00:26:44,240 --> 00:26:46,340 ki nou pral mete Bits yo ki reprezante yon sekans nan 631 00:26:46,340 --> 00:26:46,850 karaktè. 632 00:26:46,850 --> 00:26:49,400 Men, pou jounen jodi a, nou te resevwa lajan 633 00:26:49,400 --> 00:26:51,450 oswa te deklare yon kòd. 634 00:26:51,450 --> 00:26:51,790 Tout dwa. 635 00:26:51,790 --> 00:26:54,760 Se konsa, kounye a yon fwa mwen te fè sa a, mwen vle ploge nan valè a nan 636 00:26:54,760 --> 00:26:56,535 a, pa valè David la. 637 00:26:56,535 --> 00:27:00,200 Se konsa, sa a se sa ki mal poukisa? 638 00:27:03,060 --> 00:27:04,870 Se konsa, sa a se jis literalman nan la difisil-kode. 639 00:27:04,870 --> 00:27:06,870 Li nan di "alo, s", ki se pa sa m 'vle. 640 00:27:06,870 --> 00:27:07,790 Se konsa, mwen ka fè sa. 641 00:27:07,790 --> 00:27:10,330 Siyen an pousan se yon kontneur, men kounye a mwen bezwen 642 00:27:10,330 --> 00:27:12,520 pase nan enprime yon agiman dezyèm fwa. 643 00:27:12,520 --> 00:27:15,160 Sonje byen, agiman fonksyon yo separe pa 644 00:27:15,160 --> 00:27:20,300 vigil, se konsa vigil nan pwochen isit la mwen mete apre sa a nan lèt la. 645 00:27:20,300 --> 00:27:23,740 Ak nan kontèks sa a, koulye a, yo se varyab la, ak printf, 646 00:27:23,740 --> 00:27:25,550 yo lè li resevwa moun ki entrain de - 647 00:27:25,550 --> 00:27:29,440 fisèl la sou bò gòch la ak s la non varyab sou bò dwat la - 648 00:27:29,440 --> 00:27:32,750 li pral ploge lèt la nan ansyen an pou nou, epi 649 00:27:32,750 --> 00:27:34,600 jis enprime soti yon bèl fisèl bèl ki gen 650 00:27:34,600 --> 00:27:36,770 tou sa li se ke nou tape pous 651 00:27:36,770 --> 00:27:37,560 >> Se konsa, kite a eseye sa a. 652 00:27:37,560 --> 00:27:38,860 Ale nan ale pi devan epi rale soti, tounen 653 00:27:38,860 --> 00:27:40,250 bò fennèt tèminal m 'yo. 654 00:27:40,250 --> 00:27:41,840 Rale nan nan pati anba a isit la. 655 00:27:41,840 --> 00:27:44,070 Tape fè hello. 656 00:27:44,070 --> 00:27:45,870 Rezone sanble yo te relance. 657 00:27:45,870 --> 00:27:49,280 Mwen pral tape. / Hello, Antre. 658 00:27:49,280 --> 00:27:52,145 Pa gen anyen sanble ap pase ankò, men li la nan sa a èd memwa 659 00:27:52,145 --> 00:27:55,700 ke mwen ka tape yon bagay tankou Nate, Antre, epi kounye a nou gen 660 00:27:55,700 --> 00:27:56,380 Hello, Nate. 661 00:27:56,380 --> 00:27:59,600 Apre sa, mwen ka fè l 'ankò ak Rob, ak pou fè. 662 00:27:59,600 --> 00:28:03,410 Se konsa, èspere ke kounye a nan pwogram sa a ap aji kòm mwen gen entansyon. 663 00:28:03,410 --> 00:28:05,720 >> Koulye a, pa tout sa ki itilizatè zanmitay. 664 00:28:05,720 --> 00:28:07,930 Mwen te gen okenn lide sa k ap atann de m '. 665 00:28:07,930 --> 00:28:09,620 Se konsa, nou kapab sètènman netwaye sa a moute yon ti jan. 666 00:28:09,620 --> 00:28:13,270 Kite m 'ale tounen moute isit la, ak olye pou yo jis plonje nan ak 667 00:28:13,270 --> 00:28:16,480 mande itilizatè a pou yon fisèl, se pou m 'la fòmèlman di 668 00:28:16,480 --> 00:28:17,750 itilizatè sa m ap tann. 669 00:28:17,750 --> 00:28:21,610 Se konsa, printf ("Mete yon fisèl:" 670 00:28:21,610 --> 00:28:24,080 ); 671 00:28:24,080 --> 00:28:25,510 Se konsa, pa gen okenn varyab isit la. 672 00:28:25,510 --> 00:28:26,750 Pa gen siy pousan. 673 00:28:26,750 --> 00:28:28,550 Jis senp fraz la lang angle. 674 00:28:28,550 --> 00:28:34,030 Kite m 'koulye a ale nan anba a isit la ak relance pwogram mwen an. 675 00:28:34,030 --> 00:28:35,380 Men, pa gen anyen sanble yo chanje. 676 00:28:35,380 --> 00:28:37,350 Poukisa? 677 00:28:37,350 --> 00:28:38,380 Mwen dwe compile li. 678 00:28:38,380 --> 00:28:39,570 Se konsa, fasil erè fè a. 679 00:28:39,570 --> 00:28:41,700 Men, ou gen pa sèlman sove dosye a, men 680 00:28:41,700 --> 00:28:43,260 compile pwogram nan. 681 00:28:43,260 --> 00:28:46,640 Se konsa, si mwen re-kouri fè hello, kounye a sonnen ap kouri. 682 00:28:46,640 --> 00:28:51,800 Koulye a, mwen ka kouri. / Hello. Epi, koulye a mwen wè "Mete yon fisèl:". 683 00:28:51,800 --> 00:28:52,050 Oke. 684 00:28:52,050 --> 00:28:53,440 Kounye a li nan yon ti kras plis user-zanmitay. 685 00:28:53,440 --> 00:28:55,850 Nate, Antre, hello, Nate. 686 00:28:55,850 --> 00:28:57,310 >> Oke, kite la eseye sa a ankò, li kòmanse panse 687 00:28:57,310 --> 00:28:58,080 sou ka kwen. 688 00:28:58,080 --> 00:29:00,520 Se konsa, jis tankou nan grafouyen, w ap ankouraje oswa yo ke yo te 689 00:29:00,520 --> 00:29:03,180 ankouraje nan espèk a kalite panse sou sa t 'ka ale 690 00:29:03,180 --> 00:29:06,610 sa ki mal si ou pa prevwa tout bagay itilizatè a kapab fè. 691 00:29:06,610 --> 00:29:08,050 Pinèz, Se poutèt sa, ta ka krindr. 692 00:29:08,050 --> 00:29:09,710 Se konsa, antre nan yon fisèl - 693 00:29:09,710 --> 00:29:11,130 sa ki nan yon ka kwen isit la? 694 00:29:11,130 --> 00:29:13,320 Ki sa ki nan yon senaryo se mwen menm, pwogramè a, pa ka gen 695 00:29:13,320 --> 00:29:16,070 antisipe? 696 00:29:16,070 --> 00:29:17,600 Yeah. 697 00:29:17,600 --> 00:29:17,920 Oke. 698 00:29:17,920 --> 00:29:22,060 Se konsa, sa si mwen tape nan yon nimewo tankou sa a? 699 00:29:22,060 --> 00:29:22,500 Tout dwa. 700 00:29:22,500 --> 00:29:24,490 Se konsa, li toujou ap travay. 701 00:29:24,490 --> 00:29:25,880 Gramatically pa fè okenn sans. 702 00:29:25,880 --> 00:29:27,180 Men, nan omwen pwogram nan travay. 703 00:29:27,180 --> 00:29:28,650 >> Ki sa ki nan yon lòt ka kwen? 704 00:29:28,650 --> 00:29:29,610 Yon bagay mwen pa t 'atann. 705 00:29:29,610 --> 00:29:31,590 Yeah? 706 00:29:31,590 --> 00:29:31,940 Oke. 707 00:29:31,940 --> 00:29:34,950 Se konsa, nou ta ka fè yon bagay tankou yon nimewo reyèlman, reyèlman gwo. 708 00:29:34,950 --> 00:29:37,270 Se konsa, kite a fè sa isit la. 709 00:29:37,270 --> 00:29:40,880 Kite m 'rale soti pou yon dezyèm, kite m' mete aksan sou. 710 00:29:40,880 --> 00:29:42,250 Pa ka kopi ak keratin desann isit la. 711 00:29:42,250 --> 00:29:42,470 Tout dwa. 712 00:29:42,470 --> 00:29:44,440 Se konsa, mwen pa ka kopi ak keratin nan fenèt sa a tèminal, se konsa nou pral 713 00:29:44,440 --> 00:29:46,950 jis simule li. 714 00:29:46,950 --> 00:29:51,340 Kite m 'rale soti, ale nan vlope. 715 00:29:51,340 --> 00:29:52,700 Mwen pa pwal fè sa pou twò lontan, paske li pa pral 716 00:29:52,700 --> 00:29:54,440 aktyèlman kase nan pwogram sa a. 717 00:29:54,440 --> 00:29:55,260 Men, li te kapab. 718 00:29:55,260 --> 00:29:55,830 Antre. 719 00:29:55,830 --> 00:29:56,580 Men, li pa t '. 720 00:29:56,580 --> 00:29:57,050 Tout dwa. 721 00:29:57,050 --> 00:29:58,440 Men, li la yon ka kwen otantik. 722 00:29:58,440 --> 00:30:01,610 Ak rezon la sèlman ki Konpòte kòrèkteman, se konsa 723 00:30:01,610 --> 00:30:05,820 pale, se paske GetString an fonksyon CS50 se aktyèlman 724 00:30:05,820 --> 00:30:08,040 ki fèt anba kapo machin lan, kòm nou pral wè nan kèk semèn, 725 00:30:08,040 --> 00:30:11,570 otomatikman asiyen pi plis ak plis RAM, plis ak plis 726 00:30:11,570 --> 00:30:14,330 memwa soti nan sistèm nan fonksyone, lè li reyalize, Wow, 727 00:30:14,330 --> 00:30:16,670 ou te vrèman tape nan yon bagay byen long. 728 00:30:16,670 --> 00:30:18,500 Koulye a, sa a se yon ti jan nan yon manti blan. 729 00:30:18,500 --> 00:30:22,020 Si nou aktyèlman Sarepta pou byen pandan yon, mwen tape nan 730 00:30:22,020 --> 00:30:24,640 yon bagay tankou 5 milya dola karaktè nan klavye a 731 00:30:24,640 --> 00:30:28,060 isit la, oswa vrèman frape kopi-keratin byen yon ti jan, nou byen posib 732 00:30:28,060 --> 00:30:29,730 ta kapab lakòz pwogram lan nan aksidan. 733 00:30:29,730 --> 00:30:32,130 Jis yon ti kras pi difisil simule ki ak yon fini 734 00:30:32,130 --> 00:30:33,740 nan yon kantite tan. 735 00:30:33,740 --> 00:30:37,320 >> Ki sa ki nan yon lòt ka kwen nou te ka eseye? 736 00:30:37,320 --> 00:30:38,730 Yeah? 737 00:30:38,730 --> 00:30:39,020 Yeah. 738 00:30:39,020 --> 00:30:40,360 Se konsa, poukisa pa nou reponn anyen? 739 00:30:40,360 --> 00:30:43,130 Se konsa, nou gen aktyèlman pran kèk aksyon, paske otreman 740 00:30:43,130 --> 00:30:45,060 pwogram lan k ap pase yo chita gen kliyote tout jou. 741 00:30:45,060 --> 00:30:46,860 Men, si mwen jis frape Antre - 742 00:30:46,860 --> 00:30:48,780 OK, kounye a, toujou sanble sa ki mal. 743 00:30:48,780 --> 00:30:51,670 Pa t 'aksidan, men petèt gen nan kounye a yon opòtinite 744 00:30:51,670 --> 00:30:54,190 kòmanse mete ann aplikasyon yon pwogram pi plis rijid 745 00:30:54,190 --> 00:30:55,290 ki aktyèlman tcheke. 746 00:30:55,290 --> 00:30:57,640 Men, si fisèl la, fraz la, pawòl Bondye a ke mwen 747 00:30:57,640 --> 00:31:00,890 tape nan gen longè 0, byen, petèt mwen ta dwe rele nan la 748 00:31:00,890 --> 00:31:03,770 itilizatè, oswa di l 'oswa li yo antre nan yon kòd ankò, se konsa ke 749 00:31:03,770 --> 00:31:06,560 nou aktyèlman jwenn sa ki sanble konpòtman ki kòrèk epi yo pa 750 00:31:06,560 --> 00:31:08,570 jis konplè sipèvizyon sou pati m 'yo. 751 00:31:08,570 --> 00:31:11,130 >> Kesyon nan do? 752 00:31:11,130 --> 00:31:11,970 Desimal nimewo. 753 00:31:11,970 --> 00:31:13,120 Se konsa, nou te ka eseye sa, tou. 754 00:31:13,120 --> 00:31:16,840 1,10000005. 755 00:31:16,840 --> 00:31:19,470 Sanble tankou ki nan ale nan jis travay aktyèlman oke. 756 00:31:19,470 --> 00:31:21,160 Ak ki aktyèlman yo prevwa a. 757 00:31:21,160 --> 00:31:24,550 Menm si nou ka gen tape nimewo sa a gen, oswa yon 758 00:31:24,550 --> 00:31:28,200 pi gwo nimewo pi bonè, reyalize ke lè nou ap tape itilizatè 759 00:31:28,200 --> 00:31:31,070 D 'epi nou ap sèvi ak fonksyon an GetString, pa 760 00:31:31,070 --> 00:31:34,380 pwoblèm si sa m ap tape sanble yon nimewo. 761 00:31:34,380 --> 00:31:36,720 Sonje byen, dapre ASCII, tout bagay sou ou 762 00:31:36,720 --> 00:31:39,920 klavye a gen yon valè nimerik ki ka trase nan yon 763 00:31:39,920 --> 00:31:41,480 karaktè, yon Char. 764 00:31:41,480 --> 00:31:44,490 Se konsa, nan ka sa a, menm si mwen ta ka tape nan yon nonb, 765 00:31:44,490 --> 00:31:48,190 òdinatè ki pral panse a li, se konsa pale, kòm yon fisèl - 766 00:31:48,190 --> 00:31:49,870 yon bagay ki sanble ak yon nimewo, men se 767 00:31:49,870 --> 00:31:51,090 pa aktyèlman yon nimewo. 768 00:31:51,090 --> 00:31:53,450 Men sa a aktyèlman yon seg pafè, paske kounye a nou kapab 769 00:31:53,450 --> 00:31:55,450 aktyèlman tranzisyon nan ekri pwogram ki 770 00:31:55,450 --> 00:31:56,730 itilize lòt done kalite. 771 00:31:56,730 --> 00:32:01,840 >> Se konsa, san konte lè l sèvi avèk charaktèr, ou pito, san konte lè l sèvi avèk strings, 772 00:32:01,840 --> 00:32:04,510 reyalize ke nou gen lòt done kalite nan C osi byen ke nan 773 00:32:04,510 --> 00:32:05,230 lòt lang yo. 774 00:32:05,230 --> 00:32:08,480 Yon Char, kòm non an sijere, se jis yon karaktè sèl. 775 00:32:08,480 --> 00:32:12,150 Yon flote se yon valè pwen k ap flote, epi ki se jis yon anpenpan 776 00:32:12,150 --> 00:32:14,470 fason pou li di yon nimewo reyèl - yon bagay ki gen yon desimal 777 00:32:14,470 --> 00:32:17,410 pwen nan li ak kèk nimewo a gòch la ak / oswa dwat. 778 00:32:17,410 --> 00:32:21,370 Yon int se yon nonb antye, ki se jis yon nimewo tankou 123. 779 00:32:21,370 --> 00:32:24,170 Epi, koulye a pi plis enteresan yo se bagay sa yo tankou doub. 780 00:32:24,170 --> 00:32:28,540 Nou sa nou te di yon doub se te dènye tan? 781 00:32:28,540 --> 00:32:30,050 Li nan 64, dwat. 782 00:32:30,050 --> 00:32:33,560 Se konsa, Lè nou konsidere ke tipikman yon flote se 32-bit - 783 00:32:33,560 --> 00:32:37,340 Se konsa li sa a lontan nan memwa, li itilize 32 zewo ak moun yo 784 00:32:37,340 --> 00:32:40,530 reprezante valè - yon doub se literalman de fwa ke, ki 785 00:32:40,530 --> 00:32:43,810 vle di ke ou ka swa reprezante pi gwo chif, oubyen 786 00:32:43,810 --> 00:32:45,810 ou ka reprezante nonb plis presi. 787 00:32:45,810 --> 00:32:48,690 Se konsa, ou ka gen plis nimewo apre pwen desimal la, men 788 00:32:48,690 --> 00:32:51,520 kòm parèy la te di nan videyo a, menm yon bagay ki senp 789 00:32:51,520 --> 00:32:55,360 Concept tankou 1/3 pa kapab reprezante jisteman pa yon 790 00:32:55,360 --> 00:32:58,330 òdinatè, paske evantyèlman ou kouri soti nan Bits, ak 791 00:32:58,330 --> 00:33:02,510 Se poutèt sa ou ka sèlman fè .33333333 fwa anpil, nan 792 00:33:02,510 --> 00:33:05,050 ki pwen ou jis gen di mwen soti nan reprezantasyon 793 00:33:05,050 --> 00:33:08,120 espas, mwen gen jis rele li yon jou epi yo reprezante li 794 00:33:08,120 --> 00:33:10,200 yon ti jan enpresiz renmen sa. 795 00:33:10,200 --> 00:33:11,110 Ak yon long lontan - 796 00:33:11,110 --> 00:33:13,880 non estipid, men li la paske gen nan yon kalite done ke yo rekonèt kòm yon 797 00:33:13,880 --> 00:33:19,350 lontan nan C ki azar se souvan 32 Bits, jis tankou yon 798 00:33:19,350 --> 00:33:21,670 int se 32 Bits, men yon long long se 799 00:33:21,670 --> 00:33:23,560 jeneralman 64 miyèt moso. 800 00:33:23,560 --> 00:33:25,740 Se konsa, li jis vle di ou ka reprezante pi gwo 801 00:33:25,740 --> 00:33:26,990 nimewo pase sa. 802 00:33:26,990 --> 00:33:27,410 >> Tout dwa. 803 00:33:27,410 --> 00:33:29,390 Se konsa, si nou aktyèlman vle kòmanse ki reprezante bagay sa yo, nou 804 00:33:29,390 --> 00:33:31,030 ta ka bezwen plis kalite sofistike, ak 805 00:33:31,030 --> 00:33:32,340 sa a, se rezon sa a genyen fisèl. 806 00:33:32,340 --> 00:33:36,450 Se konsa, nan bibliyotèk la CS50, ki dosye yo rele cs50.h, nou te 807 00:33:36,450 --> 00:33:41,110 aktyèlman te deklare yon kalite done, se konsa pale, rele fisèl, 808 00:33:41,110 --> 00:33:42,710 men fisèl pa aktyèlman egziste. 809 00:33:42,710 --> 00:33:44,780 Sa a se, ankò, youn nan sa yo kouch nou pral kale 810 00:33:44,780 --> 00:33:47,490 tounen nan yon semèn oswa de voye jete byen lwen, ak aktyèlman 811 00:33:47,490 --> 00:33:49,640 gade anba kapo a nan sa ki yon fisèl aktyèlman se, ak 812 00:33:49,640 --> 00:33:50,840 li montre kouman li a reprezante. 813 00:33:50,840 --> 00:33:53,520 Nou ap tou pral gade valè Boolean. 814 00:33:53,520 --> 00:33:56,040 >> Se konsa, sa se te yon bouleen nan yon kontèks reyur? 815 00:33:59,154 --> 00:34:00,300 Li nan vrè oswa fo. 816 00:34:00,300 --> 00:34:03,900 Se konsa, li se jis yon valè ki nan vrè oswa fo, sou oswa koupe, 1 oswa 817 00:34:03,900 --> 00:34:06,140 0, sepandan ou vle wè mond lan. 818 00:34:06,140 --> 00:34:09,739 Se konsa, nan C, mèsi nan bibliyotèk la CS50, ki nan klòch 819 00:34:09,739 --> 00:34:12,179 gen ladan yon lòt bibliyotèk anba kapo machin lan, nou gen 820 00:34:12,179 --> 00:34:14,909 aksè a yon kalite done ki nan rele bouleen, ki pral yon 821 00:34:14,909 --> 00:34:18,730 literalman pèmèt nou bay valè yo vre oubyen fo 822 00:34:18,730 --> 00:34:20,219 bagay sa yo nan yon pwogram. 823 00:34:20,219 --> 00:34:23,880 >> Se konsa, kite a ale pi devan isit la epi ekri yon pwogram ti kras ki 824 00:34:23,880 --> 00:34:26,330 fè yon bagay ki gen chif olye. 825 00:34:26,330 --> 00:34:29,840 Se konsa, kite m 'ale tounen nan aparèy la CS50, kite m' ale pi devan epi 826 00:34:29,840 --> 00:34:32,770 kreye yon dosye nouvo isit la yo rele - 827 00:34:32,770 --> 00:34:35,460 kite yo jis di yon bagay ki senp, tankou math.c. 828 00:34:38,270 --> 00:34:38,710 Tout dwa. 829 00:34:38,710 --> 00:34:41,600 Epi, koulye a ale monte nan tèt la nan pwogram m 'yo, mwen 830 00:34:41,600 --> 00:34:42,510 pral fè abityèl la - 831 00:34:42,510 --> 00:34:44,780 # Enkli , pou m 'ka sèvi ak 832 00:34:44,780 --> 00:34:46,860 printf, int prensipal (san valè) - 833 00:34:46,860 --> 00:34:49,270 nou pral tounen vin jwenn, evantyèlman, ki sa ki vle di int 834 00:34:49,270 --> 00:34:52,389 isit la, sa ki vle di anile isit la, men pou kounye a, jis konnen ke 835 00:34:52,389 --> 00:34:54,270 ou gen yo kòmanse pwogram tankou sa a. 836 00:34:54,270 --> 00:34:56,280 Koulye a, mwen pral ale pi devan epi di yon bagay yon ti kras 837 00:34:56,280 --> 00:35:02,110 diferan - printf ("Ban m yon nimewo:" 838 00:35:02,110 --> 00:35:03,570 );. 839 00:35:03,570 --> 00:35:09,220 Lè sa a, mwen pral fè int n = GetInt, paske li 840 00:35:09,220 --> 00:35:12,770 vire soti GetInt se yon lòt fonksyon nan bibliyotèk la CS50 841 00:35:12,770 --> 00:35:14,060 san konte GetString. 842 00:35:14,060 --> 00:35:17,340 Epi, koulye a mwen pral fè yon bagay estipid, tankou "mèsi 843 00:35:17,340 --> 00:35:25,760 pou d nan%, "pou desimal nonb antye relatif, ak Lè sa a, n vigil, ak 844 00:35:25,760 --> 00:35:26,620 Lè sa a, retounen 0. 845 00:35:26,620 --> 00:35:28,940 Se konsa, ankò, retounen 0 pa gen anyen fè avèk nimewo a mwen 846 00:35:28,940 --> 00:35:30,080 mande itilizatè a pou li a. 847 00:35:30,080 --> 00:35:33,620 Jis vle di nan fen a ki tout moun, prezimableman, se byen. 848 00:35:33,620 --> 00:35:36,290 >> Se konsa, kite m 'ale desann nan fenèt tèminal mwen isit la. 849 00:35:36,290 --> 00:35:39,590 Kite m 'tape fè matematik, antre. 850 00:35:39,590 --> 00:35:41,360 Ak yon bagay nan sa ki mal. 851 00:35:41,360 --> 00:35:44,620 Fè matematik pa t 'travay. 852 00:35:44,620 --> 00:35:46,170 Isit la nan premye an nan mesaj erè nou an. 853 00:35:46,170 --> 00:35:46,570 Poukisa? 854 00:35:46,570 --> 00:35:49,720 Yon ti kras skre, men - 855 00:35:49,720 --> 00:35:50,060 Yeah. 856 00:35:50,060 --> 00:35:51,240 Se konsa, cs50.h. 857 00:35:51,240 --> 00:35:53,900 Se konsa, ankò, espesyalman bonè nan, ou pral ekri premye fwa ou 858 00:35:53,900 --> 00:35:56,590 pwogram pou pset 1 nan seksyon, nan lè biwo louvri, ak 859 00:35:56,590 --> 00:35:59,050 franchman, li pral akablan pafwa sa bagay sa yo 860 00:35:59,050 --> 00:36:00,000 yo aktyèlman di. 861 00:36:00,000 --> 00:36:01,890 Men, ou pral reyalize trè vit yo kòmanse tonbe 862 00:36:01,890 --> 00:36:06,120 nan bokit kote yon sèl sa a vle di ke ou te sispann yon sèl 863 00:36:06,120 --> 00:36:08,290 nan la # gen ladan nan tèt la nan dosye a. 864 00:36:08,290 --> 00:36:10,960 Ak rezone, du la, se pou fè w konnen sa a pa 865 00:36:10,960 --> 00:36:14,090 li di, olye fancifully, enplisit deklarasyon 866 00:36:14,090 --> 00:36:15,990 GetInt fonksyon se valab. 867 00:36:15,990 --> 00:36:16,310 >> Tout dwa. 868 00:36:16,310 --> 00:36:17,520 Se konsa, sa sa vle di? 869 00:36:17,520 --> 00:36:22,080 Li jis vle di ou te chal te deklare GetInt nan 870 00:36:22,080 --> 00:36:24,850 sans ke ou pa t 'eksplisitman te deklare li. 871 00:36:24,850 --> 00:36:27,300 Klèman deklare Int, ou gen yo anseye 872 00:36:27,300 --> 00:36:28,740 Rezone ke li egziste. 873 00:36:28,740 --> 00:36:32,020 Ak solisyon an trè senp pou sa se anseye li pa 874 00:36:32,020 --> 00:36:34,780 ki gen ladan sa a ranpli lòt, cs50.h, nan 875 00:36:34,780 --> 00:36:35,850 tèt la nan dosye ou. 876 00:36:35,850 --> 00:36:40,380 Paske literalman, ki sa ki gen ladan yo se # li di rezone 877 00:36:40,380 --> 00:36:44,030 bèl anpil yo ale jwenn dosye a rele cs50.h, kopi, 878 00:36:44,030 --> 00:36:48,150 keratin li otomatikman nan tèt la nan pwogram mwen an pou m ', 879 00:36:48,150 --> 00:36:50,850 ak Lè sa a, konvèti kòd la sous zewo ak inite. 880 00:36:50,850 --> 00:36:52,850 Men, ki ta evidamman gen anpil fatigan si nou te gen moun 881 00:36:52,850 --> 00:36:55,370 ale w kopye e kole fichye sa yo gwo tout tan tout tan an, 882 00:36:55,370 --> 00:36:58,540 Se konsa # enkli jis fè sa ki tout sa ki otomatikman san 883 00:36:58,540 --> 00:37:01,550 muddying kòd mwen an avèk bibliyotèk yon lòt moun la. 884 00:37:01,550 --> 00:37:06,370 Ak yon bibliyotèk se jis yon lòt dosye ki gen fonksyon ak 885 00:37:06,370 --> 00:37:08,340 lòt bagay ki te yon lòt moun ekri, ke nou se 886 00:37:08,340 --> 00:37:10,270 swe pou dedomajman pou pwòp nou yo. 887 00:37:10,270 --> 00:37:10,580 >> Tout dwa. 888 00:37:10,580 --> 00:37:11,200 Se pou nou eseye ankò. 889 00:37:11,200 --> 00:37:12,250 Fè matematik. 890 00:37:12,250 --> 00:37:13,120 Antre. 891 00:37:13,120 --> 00:37:13,530 Bon. 892 00:37:13,530 --> 00:37:14,880 Se konsa, ki sanble ak te travay. 893 00:37:14,880 --> 00:37:18,330 Se konsa, kite m 'kouri matematik;. / Matematik. 894 00:37:18,330 --> 00:37:21,100 Antre nan ki ban m 'yon nonb, 123. 895 00:37:21,100 --> 00:37:22,620 Mèsi pou 123 la. 896 00:37:22,620 --> 00:37:24,490 Koulye a, kite nan eseye yon lòt ka kwen. 897 00:37:24,490 --> 00:37:26,530 Yon fil se trè jenere, paske yon 898 00:37:26,530 --> 00:37:27,620 fisèl kapab anyen. 899 00:37:27,620 --> 00:37:28,910 Kapab sanble avèk chif, gade tankou 900 00:37:28,910 --> 00:37:30,600 karaktè, gade tankou mo yo. 901 00:37:30,600 --> 00:37:31,900 Men, yon int a se yon int. 902 00:37:31,900 --> 00:37:34,370 Se konsa, kounye a si mwen itilizatè a difisil, epi li di: "Ban mwen 903 00:37:34,370 --> 00:37:38,730 yon nimewo, "ki sa, si mwen eseye fè yon bagay tankou 0.1? 904 00:37:38,730 --> 00:37:41,510 Oke, sa a, se yon nimewo, epi li konsistan avèk la 905 00:37:41,510 --> 00:37:44,180 gramè mwen itilize isit la, men anba kapo machin lan, mwen nan 906 00:37:44,180 --> 00:37:45,610 kou lè l sèvi avèk GetInt an fonksyon. 907 00:37:45,610 --> 00:37:46,610 >> Se konsa, kite a wè sa ki rive. 908 00:37:46,610 --> 00:37:48,250 Antre, rekoumanse. 909 00:37:48,250 --> 00:37:48,560 Tout dwa. 910 00:37:48,560 --> 00:37:50,570 Kite m 'ka difisil ak jis frape Antre ankò. 911 00:37:50,570 --> 00:37:51,700 Antre, Antre. 912 00:37:51,700 --> 00:37:53,890 Se konsa, kounye a li sanble ke GetInt se yon ti kras pi plis 913 00:37:53,890 --> 00:37:55,240 pouvwa anpil pase GetString. 914 00:37:55,240 --> 00:37:58,540 Nou menm, manm pèsonèl la, aplike nan yon fason ke si nou remake 915 00:37:58,540 --> 00:38:02,100 ou pa t 'ban nou yon int - ak yon int se yon nimewo desimal 916 00:38:02,100 --> 00:38:04,785 ki gen zewo yo, nou menm, Dezan, threes, four, Fives, sixes, 917 00:38:04,785 --> 00:38:05,540 sevens, eights, oswa Nines. 918 00:38:05,540 --> 00:38:06,310 Epi sa a, li. 919 00:38:06,310 --> 00:38:08,810 Pa gen pwen desimal, pa gen karaktè, pa gen ponktiyasyon. 920 00:38:08,810 --> 00:38:10,390 Li sanble ke nou gen pou yo kowopere pou. 921 00:38:10,390 --> 00:38:13,680 Se konsa, kite m 'eseye kat, senk, sis, e ke ap resevwa m' nan. 922 00:38:13,680 --> 00:38:16,760 Se konsa, reyèlman, yo dwe nan dèyè isit la, mwen ta pwobableman di "Ban m ' 923 00:38:16,760 --> 00:38:20,310 yon nonb antye relatif "yo nan lòd yo transmèt itilizatè a 924 00:38:20,310 --> 00:38:22,620 ekzakteman ki sa mwen gen entansyon. 925 00:38:22,620 --> 00:38:24,090 >> Koulye a, kite nan panse osijè de anba kapo a. 926 00:38:24,090 --> 00:38:27,930 Nou pa pwal fè yon gade nan ki jan cs50.h se aplike jodi a, 927 00:38:27,930 --> 00:38:29,080 ki nan bibliyotèk. 928 00:38:29,080 --> 00:38:33,600 Men, si li kenbe li di rekoumanse, rekoumanse, rekoumanse, ki sa ki pwogramasyon 929 00:38:33,600 --> 00:38:36,970 konstwi mwen prezimableman lè l sèvi avèk anba kapo a 930 00:38:36,970 --> 00:38:39,000 aplike sa? 931 00:38:39,000 --> 00:38:39,980 Se konsa, jis yon riban, dwa? 932 00:38:39,980 --> 00:38:41,930 Youn nan ide ki pi senp ke nou te wè nan grafonyen moun. 933 00:38:41,930 --> 00:38:45,050 Pou tout tan konstwi a, Repete a konstwi. 934 00:38:45,050 --> 00:38:47,320 Prezimableman, nan pwogram sa a, anba kapo machin lan, menm 935 00:38:47,320 --> 00:38:49,470 menm si yo ekri l la nan C epi yo pa grafouyen, li te fè 936 00:38:49,470 --> 00:38:54,300 yon bagay yo rele ekivalan a pou tout tan si itilizatè a pa gen anyen 937 00:38:54,300 --> 00:38:58,710 tape nan yon nonb antye relatif, di rekoumanse, rekoumanse, rekoumanse, rekoumanse, se konsa 938 00:38:58,710 --> 00:39:01,220 Lè sa a, finalman lè nou fè jwenn yon nonb antye relatif, lè sa a ou 939 00:39:01,220 --> 00:39:02,970 kraze soti nan riban. 940 00:39:02,970 --> 00:39:05,610 >> Se konsa, fonksyon ki lòt nou ka sèvi ak isit la nan bibliyotèk CS50 a? 941 00:39:05,610 --> 00:39:07,880 Oke, kalite nan yo menm ki evidan, omwen ki baze sou la 942 00:39:07,880 --> 00:39:09,570 done kalite ke nou kounye a konnen egziste. 943 00:39:09,570 --> 00:39:12,900 Nou aplike GetString, GetInt, men nan tout nan 944 00:39:12,900 --> 00:39:15,680 premye semenn nan tèm nan, ou ka tou itilize GetFloat ak 945 00:39:15,680 --> 00:39:18,870 GetDouble ak GetLongLong yo nan lòd jwenn pwesizeman la 946 00:39:18,870 --> 00:39:20,030 done kalite ke ou vle. 947 00:39:20,030 --> 00:39:24,030 Paske detay kle a isit la se ke kontrèman ak kèk lang, 948 00:39:24,030 --> 00:39:26,630 tankou Piton ak Ruby, kote ou pa nesesèman gen 949 00:39:26,630 --> 00:39:29,730 deklare kalite nan done nan yon varyab - 950 00:39:29,730 --> 00:39:32,390 ou pa bezwen di òdinatè a ki kalite bagay 951 00:39:32,390 --> 00:39:34,000 w ap ale nan mete nan varyab la - 952 00:39:34,000 --> 00:39:36,640 nan C, ou dwe fè tout tan sa presi. 953 00:39:36,640 --> 00:39:40,060 Se konsa, si ou vle yon varyab rele n, yon ti moso nan depo 954 00:39:40,060 --> 00:39:42,900 ki nan ka sa a k ap pase yo 32 Bits nan konvansyon, ou 955 00:39:42,900 --> 00:39:45,660 yo dwe di sou òdinatè a ki sa yo Bits yo se 956 00:39:45,660 --> 00:39:47,840 ale nan magazen yon nimewo - 957 00:39:47,840 --> 00:39:50,630 pa yon karaktè, se pa yon fisèl, se pa yon flote. 958 00:39:50,630 --> 00:39:52,620 Lè sa a adrese pwoblèm nan nou efektivman 959 00:39:52,620 --> 00:39:53,760 li pran kouri nan semèn dènye a. 960 00:39:53,760 --> 00:39:57,050 Si nou ap sèvi ak zewo ak moun yo chif ki rive jiska reprezante pa sèlman 961 00:39:57,050 --> 00:40:00,770 nimewo men A ak B ak CS, ki jan nan mond lan se yon 962 00:40:00,770 --> 00:40:03,460 òdinatè pral konnen ke sa a modèl nan Bits aktyèlman 963 00:40:03,460 --> 00:40:07,650 reprezante kantite 65, kòm opoze a reprezante nan 964 00:40:07,650 --> 00:40:09,860 lèt A, ki azar, selon 965 00:40:09,860 --> 00:40:13,440 ASCII, sonje, te ekivalan a 65? 966 00:40:13,440 --> 00:40:16,550 >> Se konsa, sa yo kalite done bay kontèks nan òdinatè a, se konsa 967 00:40:16,550 --> 00:40:18,810 ke li konnen si sa yo Bits yo ta dwe kapab entèprete kòm yon 968 00:40:18,810 --> 00:40:23,660 Int oswa kòm yon fisèl. 969 00:40:23,660 --> 00:40:26,500 Nenpòt kesyon, lè sa a, sou sa a? 970 00:40:26,500 --> 00:40:28,149 Yeah? 971 00:40:34,780 --> 00:40:35,270 DAVID J. Malan: Bon kesyon. 972 00:40:35,270 --> 00:40:39,140 Si nou pran soti stdio.h, nou sove dosye a - 973 00:40:39,140 --> 00:40:44,360 kite m 'ale desann nan fennèt la tèminal epi kouri fè matematik, rale 974 00:40:44,360 --> 00:40:45,530 an ak antre nan - 975 00:40:45,530 --> 00:40:47,700 koulye a, mwen jwenn yon erè diferan, paske mwen chal 976 00:40:47,700 --> 00:40:49,650 deklare sa ki fonksyone kounye a? 977 00:40:49,650 --> 00:40:50,700 Printf. 978 00:40:50,700 --> 00:40:52,970 Se konsa, koulye a, mwen te kreye yon pwoblèm nouvo, ki gen solisyon se 979 00:40:52,970 --> 00:40:53,890 esansyèlman menm bagay la. 980 00:40:53,890 --> 00:40:55,365 Mwen bezwen mete ki tounen. 981 00:40:55,365 --> 00:40:56,615 ODYANS: [fèbl] 982 00:41:03,534 --> 00:41:04,030 DAVID J. Malan: Oh. 983 00:41:04,030 --> 00:41:04,850 Se konsa, si m 'pran soti - 984 00:41:04,850 --> 00:41:05,360 Okay, yeah. 985 00:41:05,360 --> 00:41:08,960 Se konsa, si mwen retire enklizyon estanda mwen / O bibliyotèk la a moute 986 00:41:08,960 --> 00:41:12,020 isit la, ak Lè sa a, w ap di si mwen debarase m de printf, jwenn 987 00:41:12,020 --> 00:41:13,450 debarase m de printf? 988 00:41:13,450 --> 00:41:13,810 Wi. 989 00:41:13,810 --> 00:41:18,450 Sa a ta dwe travay, paske mwen pa lè l sèvi avèk nenpòt - whoops. 990 00:41:18,450 --> 00:41:20,110 Èske mwen jis kouche? 991 00:41:20,110 --> 00:41:21,650 Oh, oke. 992 00:41:21,650 --> 00:41:25,640 Sa a pa pral travay paske yo gen yon erè nouvo nou jis prezante. 993 00:41:25,640 --> 00:41:28,390 Ak yon sèl sa a se yon ti kras pi plis klè, kifè. 994 00:41:28,390 --> 00:41:29,440 >> Ki sa ki nan pwoblèm nan? 995 00:41:29,440 --> 00:41:30,680 Rès n varyab. 996 00:41:30,680 --> 00:41:34,040 Se konsa, sa a erè se rezilta nan nou an gen configuré la 997 00:41:34,040 --> 00:41:36,640 aparèy yo dwe patikilyèman pedant, reyèlman rele nan 998 00:41:36,640 --> 00:41:39,060 ou pou chak erè sa posib, menm si kalite li a nan 999 00:41:39,060 --> 00:41:41,950 yon erè ki pa fatal tankou sa a - se li vrèman tankou yon gwo 1000 00:41:41,950 --> 00:41:44,820 fas ke mwen resevwa lajan yon int, mete yon nimewo nan li, e Lè sa a, 1001 00:41:44,820 --> 00:41:46,030 jis te fè pa gen anyen ak li? 1002 00:41:46,030 --> 00:41:47,020 Se konsa, fonksyonèl, pa gen okenn. 1003 00:41:47,020 --> 00:41:50,410 Sa pa a pral kraze pwogram nan. 1004 00:41:50,410 --> 00:41:51,490 Se jis nan kalite estipid dwat,? 1005 00:41:51,490 --> 00:41:54,220 Pa gen okenn valè nan gen mande pou nimewo sa a, ki estoke 1006 00:41:54,220 --> 00:41:56,370 li nan yon varyab, si ou pa janm ap ale nan fè anyen 1007 00:41:56,370 --> 00:41:58,000 ak li, si enprime li oswa sove li. 1008 00:41:58,000 --> 00:42:00,270 Se konsa, nan ka sa a, rezone ap rekonèt kòm anpil, ak 1009 00:42:00,270 --> 00:42:02,010 li nan di rès n varyab. 1010 00:42:02,010 --> 00:42:05,380 >> Se konsa, nou ka repare sa a si nou vle reyèlman. 1011 00:42:05,380 --> 00:42:07,250 Men ankò, sa a se pa pwogram bon kounye an. 1012 00:42:07,250 --> 00:42:09,310 Se konsa, mwen jis te kapab fè sa a - 1013 00:42:09,310 --> 00:42:12,060 desann isit la, kite m 'klè ekran an, fè matematik. 1014 00:42:12,060 --> 00:42:13,090 Ki travay. 1015 00:42:13,090 --> 00:42:18,110 Koulye a, mwen ka kouri pwogram matematik m 'yo, pran opinyon - 1016 00:42:18,110 --> 00:42:18,700 byen, sa ki te move. 1017 00:42:18,700 --> 00:42:23,450 Pran opinyon, e se pou tout li fè sa, nan ka sa a. 1018 00:42:23,450 --> 00:42:25,220 >> Se konsa, aktyèlman, se pou yo eseye yon lòt ka kwen ke nou 1019 00:42:25,220 --> 00:42:26,300 pa t 'panse a pi bonè. 1020 00:42:26,300 --> 00:42:28,220 Nan ka sa a - isit la, se pou yo tounen nan youn nan ki se yon 1021 00:42:28,220 --> 00:42:29,500 ti kras pi plis user-zanmitay. 1022 00:42:29,500 --> 00:42:32,580 Kite m 'ale tounen isit la epi kouri fè matematik ankò. 1023 00:42:32,580 --> 00:42:34,190 Whoops, ki sa ki t 'mwen fè sa ki mal? 1024 00:42:34,190 --> 00:42:35,400 Te rive nan woule tounen pi lwen. 1025 00:42:35,400 --> 00:42:36,390 Oke. 1026 00:42:36,390 --> 00:42:38,490 Koulye a, nou ap tounen nan eta orijinal la, kote tout 1027 00:42:38,490 --> 00:42:39,990 se èspere ke byen. 1028 00:42:39,990 --> 00:42:43,360 Epi, koulye a si mwen kouri matematik, 123 sanble nan travay. 1029 00:42:43,360 --> 00:42:46,010 Men sa se pa reyèlman yon prèv ki efikas, jis di 1030 00:42:46,010 --> 00:42:47,930 oke, ki travay. 1031 00:42:47,930 --> 00:42:49,120 789, ki travay. 1032 00:42:49,120 --> 00:42:50,100 Tan yo soumèt. 1033 00:42:50,100 --> 00:42:51,870 Paske gen nan ka kwen lòt isit la. 1034 00:42:51,870 --> 00:42:55,040 Yon fil pa t 'reyèlman ban nou anpil pwoblèm lè ou tape nan yon 1035 00:42:55,040 --> 00:42:56,510 antye anpil nan karaktè. 1036 00:42:56,510 --> 00:42:59,580 Men, sa ki si mwen tape nan sa a? 1037 00:42:59,580 --> 00:43:04,850 Frape nimewo a 1 yon lot antye, antye anpil isit la - 1038 00:43:04,850 --> 00:43:06,300 tout dwa, li te jwenn yon ti kras raz, se konsa mwen pral 1039 00:43:06,300 --> 00:43:10,040 sispann isit la, ak mwen pral frape Mete. 1040 00:43:10,040 --> 00:43:11,290 >> Ki sa ki lanfè a jis ki te pase? 1041 00:43:14,110 --> 00:43:17,680 Se konsa, sa a ka aktyèlman ap eksplike. 1042 00:43:17,680 --> 00:43:18,920 Se konsa, sa te pran li kòm binè? 1043 00:43:18,920 --> 00:43:21,130 Yon panse bon, men pa gen okenn, li pa lefèt ke li pran l ' 1044 00:43:21,130 --> 00:43:22,815 kòm binè, paske tout bon, sa ki te jis kalite yon 1045 00:43:22,815 --> 00:43:23,080 konyensidans. 1046 00:43:23,080 --> 00:43:23,930 Nou ka fè sa a ankò. 1047 00:43:23,930 --> 00:43:26,530 Se konsa, gen nan pa gen 2 nan sistèm nan binè, ki nan 1048 00:43:26,530 --> 00:43:27,420 pwobableman ase de tout fason. 1049 00:43:27,420 --> 00:43:28,780 Antre. 1050 00:43:28,780 --> 00:43:30,140 Se konsa, sa ki te pa pwoblèm nan. 1051 00:43:30,140 --> 00:43:31,390 Ki lòt bagay? 1052 00:43:34,650 --> 00:43:35,400 Egzakteman. 1053 00:43:35,400 --> 00:43:37,830 >> Se konsa, panse tounen nan ki sa yon int aktyèlman se. 1054 00:43:37,830 --> 00:43:40,970 Li nan 32 Bits ki kolektivman yo entèprete 1055 00:43:40,970 --> 00:43:42,090 kòm yon nimewo. 1056 00:43:42,090 --> 00:43:44,730 Si ou gen 32 Bits, sa vle di chak nan Bits yo kapab 1057 00:43:44,730 --> 00:43:46,690 yon 0 oswa yon. 1, 0 oswa yon 1 1058 00:43:46,690 --> 00:43:49,090 Se konsa, sa vle di gen nan de posiblite pou sa a ti jan, 1059 00:43:49,090 --> 00:43:51,140 de posiblite pou sa a, de posiblite pou sa a 1060 00:43:51,140 --> 00:43:52,570 ti jan - pou ki nan 2 fwa 2 fwa - 1061 00:43:52,570 --> 00:43:55,480 pou ki nan 2 a pouvwa a 32 se kantite total 1062 00:43:55,480 --> 00:43:58,960 pèrmutasyon nan zewo ak moun yo si ou gen 32 1063 00:43:58,960 --> 00:44:01,400 placeholders, zewo yo oswa moun yo, nan devan ou. 1064 00:44:01,400 --> 00:44:04,250 Se konsa, si mwen gen 2 a 32 an, matematik, se sa ki? 1065 00:44:07,080 --> 00:44:07,840 Se konsa, li nan yon anpil. 1066 00:44:07,840 --> 00:44:09,910 Li nan 4 milya dola, bay oswa pran. 1067 00:44:09,910 --> 00:44:13,510 Ak 4 milya dola pa sanble yo gen sa ki te soti enprime isit la. 1068 00:44:13,510 --> 00:44:16,290 An reyalite, sa a sanble pi pre 2 milya dola. 1069 00:44:16,290 --> 00:44:17,970 Men sa se pa yon konyensidans. 1070 00:44:17,970 --> 00:44:21,590 Reyalite a ki te òdinatè a entèrprete nimewo gwo m 'yo, 1071 00:44:21,590 --> 00:44:24,260 sekans gwo m 'nan yo menm ak Lè sa a, sekans gwo m' lan nan Dezan, 1072 00:44:24,260 --> 00:44:26,880 kòm apeprè 2 milya dola, se eksplike ki jan? 1073 00:44:30,250 --> 00:44:32,180 Genyen nan yon bouchon sou int la. 1074 00:44:32,180 --> 00:44:34,970 Genyen nan yon sètènman yon valè maksimòm ke ou ka reprezante. 1075 00:44:34,970 --> 00:44:36,370 Men, li la anjeneral 4 milya dola, dwa? 1076 00:44:36,370 --> 00:44:39,100 Si 2 a 32 an se apeprè 4 milya dola, ki sanble tankou 1077 00:44:39,100 --> 00:44:40,350 sa a, se nimewo nan pi gwo. 1078 00:44:42,420 --> 00:44:45,240 Se konsa, pa yon rès, men yon panse bon. 1079 00:44:45,240 --> 00:44:46,340 Nimewo negatif. 1080 00:44:46,340 --> 00:44:49,570 Se konsa, si ou gen 4 milya de dola bagay sa yo posib ou kapab 1081 00:44:49,570 --> 00:44:52,970 reprezante ak sa yo pèrmutasyon divès kalite 32 0s ak 1082 00:44:52,970 --> 00:44:55,600 1, byen, li vle di rezon ke nou moun ta ka vle 1083 00:44:55,600 --> 00:44:57,110 reprezante pa sèlman nonm antye relatif pozitif 1084 00:44:57,110 --> 00:44:58,240 men nonm antye relatif negatif. 1085 00:44:58,240 --> 00:45:00,410 Ak tout bon, ki nan sipozisyon a ki C a fè. 1086 00:45:00,410 --> 00:45:03,550 Se konsa, avèk 32 Bits, ou ka reprezante apeprè negatif 2 1087 00:45:03,550 --> 00:45:06,630 milya dola tout wout la jiska milya dola pozitif 2. 1088 00:45:06,630 --> 00:45:08,750 Se konsa, nan ka sa a, sa n ap reyèlman wè se jis 1089 00:45:08,750 --> 00:45:13,600 plizyer a nan kapasite la nan nonb antye relatif nou an, epi nou gen, se konsa 1090 00:45:13,600 --> 00:45:15,860 pale, desann yon nonb antye relatif. 1091 00:45:15,860 --> 00:45:19,180 Nou te eseye bachote plis Bits nan li pase ka aktyèlman anfòm. 1092 00:45:19,180 --> 00:45:22,960 Se konsa, rezilta nan fen se nou esansyèlman gen tout Bits 1. 1093 00:45:22,960 --> 00:45:25,280 Nou te ranvèrse tout Bits nou sou, nou te eseye reprezante 1094 00:45:25,280 --> 00:45:27,630 nimewo nan pi gwo posib, men li la klèman pa prèske 1095 00:45:27,630 --> 00:45:30,960 gwo ase reprezante bagay sa yo de Mwen te jis tape pous 1096 00:45:30,960 --> 00:45:31,730 Yeah? 1097 00:45:31,730 --> 00:45:32,980 ODYANS: [fèbl] 1098 00:45:37,230 --> 00:45:37,830 >> DAVID J. Malan: Bon kesyon. 1099 00:45:37,830 --> 00:45:40,080 Poukisa nou pa nou ka jis reprezante ke negatif 1100 00:45:40,080 --> 00:45:41,500 siyen kòm jis karaktè yon? 1101 00:45:41,500 --> 00:45:44,200 Se konsa, nou absoliman te kapab, ak Lè sa a, nou te ka sove 1102 00:45:44,200 --> 00:45:45,470 yon ti jan adisyonèl. 1103 00:45:45,470 --> 00:45:49,100 Men, ou toujou ap pral fè yo reprezante ke priz, ak 1104 00:45:49,100 --> 00:45:50,700 ki nan pral koute ou omwen yon bagay, 1105 00:45:50,700 --> 00:45:52,220 prezimableman yon ti jan. 1106 00:45:52,220 --> 00:45:55,610 Se konsa, wi, nou te ka gen 32 Bits yo itilize pou yon nimewo pou nou an, men kounye a 1107 00:45:55,610 --> 00:45:57,610 nou bezwen yon lòt ti jan yo itilize pou priz nou 1108 00:45:57,610 --> 00:45:58,810 senbòl, siyn a mwens. 1109 00:45:58,810 --> 00:46:01,470 Se konsa, kounye a nou gen 33 valè ti jan, ki nou ta ka fè, men li la 1110 00:46:01,470 --> 00:46:02,570 jis pa chemen an sa li fè. 1111 00:46:02,570 --> 00:46:05,140 Nou te fè yon jijman ane rele Anons sa pibliye depi, 32 Bits se sòt de la 1112 00:46:05,140 --> 00:46:06,170 inite mezi isit la. 1113 00:46:06,170 --> 00:46:08,120 Se konsa, nou ap ale nan sèvi ak youn nan moun ki Bits efektivman 1114 00:46:08,120 --> 00:46:12,950 reprezante negativite, ak 31 Bits reprezante ki kantite. 1115 00:46:12,950 --> 00:46:15,550 Lòt kesyon yo? 1116 00:46:15,550 --> 00:46:15,670 Tout dwa. 1117 00:46:15,670 --> 00:46:16,030 Sa se yon anpil. 1118 00:46:16,030 --> 00:46:17,930 Poukisa nou pa nou ale pi devan epi pran repo senk minit nou isit la? 1119 00:46:23,580 --> 00:46:24,270 >> Tout dwa. 1120 00:46:24,270 --> 00:46:31,250 Se konsa, ankò, nou pa overemphasize aplikasyon yo matematik 1121 00:46:31,250 --> 00:46:33,840 nan pwogramasyon, nan kite l 'jis rache nan egzanp sa a yon sèl 1122 00:46:33,840 --> 00:46:36,590 anvan nou deplase ale nan konstwi lòt, jis paske li 1123 00:46:36,590 --> 00:46:39,430 ap montre yon kèk komen pwen sou wout sou kèk nan 1124 00:46:39,430 --> 00:46:41,520 Basics yo lè li rive ekri pwogram yo. 1125 00:46:41,520 --> 00:46:44,360 Nan ka sa a, fè ekspresyon aritmetik ki gen kèk 1126 00:46:44,360 --> 00:46:48,010 enteresan enpòtans nan sentaks la. 1127 00:46:48,010 --> 00:46:50,430 >> Se konsa, sa a se jis yon fòmil ak ki nou ka konvèti 1128 00:46:50,430 --> 00:46:52,690 tanperati soti nan Farennayt Sèlsiyis. 1129 00:46:52,690 --> 00:46:54,600 Si ou pa sonje, sa a se jis fòmil la. 1130 00:46:54,600 --> 00:46:58,870 Se konsa, si nou ploge nan Farennayt valè de 32 degre, ki se 1131 00:46:58,870 --> 00:47:02,850 konjelasyon, ki k ap pase yo dwe 32 mwens 32 se 0, ak tout bon, 1132 00:47:02,850 --> 00:47:05,130 0 nan Sèlsiyis tou se tanperati konjelasyon an. 1133 00:47:05,130 --> 00:47:08,210 Se konsa, rapid saniti tcheke gen - sa a fòmil la yo konnen yo. 1134 00:47:08,210 --> 00:47:10,880 Kite m 'janbe lòt bò nan aparèy la, menm si, e kòmanse 1135 00:47:10,880 --> 00:47:13,920 ekri yon pwogram yo rele, tankou, f2c; "Fahrenheit 1136 00:47:13,920 --> 00:47:15,920 Sèlsiyis dot c ". 1137 00:47:15,920 --> 00:47:18,930 Ak moute nan tèt la isit la, mwen pral kòmanse an ak nan # gen ladan yo 1138 00:47:18,930 --> 00:47:22,190 stdio.h, ak mwen pral fè int prensipal (san valè), ak 1139 00:47:22,190 --> 00:47:24,680 ankò, nou ap tounen nan lavni an tankou sa ki vle di int 1140 00:47:24,680 --> 00:47:26,820 gen ak sa ki anile vle di la a. 1141 00:47:26,820 --> 00:47:28,770 Epi, koulye a kite m 'ale pi devan epi aplike yon pwogram ki 1142 00:47:28,770 --> 00:47:31,170 esansyèlman sa a konvèsyon pou nou. 1143 00:47:31,170 --> 00:47:36,830 >> Se konsa, printf, kite la di, tanperati nan Fahrenheit. 1144 00:47:36,830 --> 00:47:40,140 Lè sa a, kite m 'ale pi devan epi pou yo jwenn valè a nan itilizatè a. 1145 00:47:40,140 --> 00:47:43,120 Ki kalite valè mwen ta dwe jwenn nan itilizatè a si mwen vle 1146 00:47:43,120 --> 00:47:45,620 yo ban m 'yon tanperati nan Farennayt? 1147 00:47:45,620 --> 00:47:48,090 Yeah? 1148 00:47:48,090 --> 00:47:50,090 Ki sa ou ta pwopoze? 1149 00:47:50,090 --> 00:47:50,410 Yeah. 1150 00:47:50,410 --> 00:47:51,960 Se konsa, flote santi l ase ki rezonab. 1151 00:47:51,960 --> 00:47:53,950 Nou gen, ankò, jis yon opsyon kèk ki 1152 00:47:53,950 --> 00:47:55,310 nou te wè konsa byen lwen. 1153 00:47:55,310 --> 00:48:00,100 Nou gen bagay sa yo tankou Char, flote doub,, int, depi lontan lontan, 1154 00:48:00,100 --> 00:48:01,150 bouleen, fisèl. 1155 00:48:01,150 --> 00:48:03,510 Se konsa, nan sa yo, flote santi l ase ki rezonab. 1156 00:48:03,510 --> 00:48:06,340 Nou te ka sèvi ak yon doub, dwa, paske si nou reyèlman vle 1157 00:48:06,340 --> 00:48:07,580 reprezante tanperati yon moun a - 1158 00:48:07,580 --> 00:48:10,730 98,60000 - 1159 00:48:10,730 --> 00:48:12,990 nou te ka sèvi ak 64 Bits fè sa, men li santi l tankou 1160 00:48:12,990 --> 00:48:14,200 overkill pou tanperati a. 1161 00:48:14,200 --> 00:48:16,380 Se konsa, kite a jis ale ak flote. 1162 00:48:16,380 --> 00:48:18,100 Koulye a, mwen bezwen yon varyab. 1163 00:48:18,100 --> 00:48:20,500 Jis kenbe bagay sa ki senp, mwen pral rele li f, men mwen 1164 00:48:20,500 --> 00:48:23,370 te kapab jis kòm kòrèkteman rele li tanperati a, 1165 00:48:23,370 --> 00:48:24,600 men swa se amann. 1166 00:48:24,600 --> 00:48:27,610 Se konsa, flote f = GetFloat. 1167 00:48:27,610 --> 00:48:30,220 Le pli vit ke mwen kounye a te deside sèvi ak GetFloat, menm si, mwen 1168 00:48:30,220 --> 00:48:33,340 bezwen fè yon sèl koreksyon an. 1169 00:48:33,340 --> 00:48:33,720 Yeah. 1170 00:48:33,720 --> 00:48:37,460 Se konsa, nou bezwen # enkli , otreman du a se 1171 00:48:37,460 --> 00:48:39,000 ale nan rele nan nou. 1172 00:48:39,000 --> 00:48:41,720 Kounye a ke mwen gen yon flote, kite m 'ale pi devan epi fè nan 1173 00:48:41,720 --> 00:48:42,460 konvèsyon. 1174 00:48:42,460 --> 00:48:44,980 >> Se konsa, premye, kite m 'tou jwenn nan abitid la isit la nan 1175 00:48:44,980 --> 00:48:46,310 kòmantè kòd m 'yo. 1176 00:48:46,310 --> 00:48:49,820 Se konsa, ankò, yon kòmantè se jis yon nòt imen an ki nan 1177 00:48:49,820 --> 00:48:52,600 pa fè pati de pwogram nan se pou chak, men li yon sèl, ede ou 1178 00:48:52,600 --> 00:48:55,010 konprann ki sa ou te fè nan denmen maten, oswa pwochen an 1179 00:48:55,010 --> 00:48:57,570 mwa, li te ede parèy ansèyman ou konprann ki sa ou te fè 1180 00:48:57,570 --> 00:48:59,230 oswa ki sa ou gen entansyon fè, kidonk li a 1181 00:48:59,230 --> 00:49:00,950 jeneralman trè bon pratik. 1182 00:49:00,950 --> 00:49:02,940 Chak liy kèk nan kòd, ekri yon kòmantè moun 1183 00:49:02,940 --> 00:49:04,490 tèt ou oswa kòlèg ou yo. 1184 00:49:04,490 --> 00:49:08,460 Se konsa, isit la, mwen pral di, "Mande itilizatè pou tanperati." 1185 00:49:08,460 --> 00:49:10,890 pa gen yo dwe yon fraz konplè, jis yon fraz kout. 1186 00:49:10,890 --> 00:49:14,270 Men, lide a dèyè kòmantè nan C se ke chak nan ou 1187 00:49:14,270 --> 00:49:17,980 kòmantè yo ta dwe pèmèt ou - oswa, di, yon tf oswa kolèg yon - 1188 00:49:17,980 --> 00:49:21,290 koudèy pwogram ou an ak konnen egzakteman ki sa li fè, pa pa 1189 00:49:21,290 --> 00:49:24,650 tèlman lekti kòd la, men nan li kòmantè yo, ki 1190 00:49:24,650 --> 00:49:26,220 yo ta dwe somèr epi ki klè. 1191 00:49:26,220 --> 00:49:29,030 Tout dwa, konsa koulye a kite m 'ale pi devan epi di, "Konvèti 1192 00:49:29,030 --> 00:49:32,660 Farennayt Sèlsiyis. "Se konsa, mwen pral ale pi devan epi fè sa, 1193 00:49:32,660 --> 00:49:34,340 Se pou nou di, flote c. 1194 00:49:34,340 --> 00:49:36,610 Nou pwal kenbe Sèlsiyis kòm yon valè pwen k ap flote. 1195 00:49:36,610 --> 00:49:37,630 >> Ak kite m 'pran yon koud nan nivo sa a. 1196 00:49:37,630 --> 00:49:40,350 Fòmil a se, ankò, moute isit la. 1197 00:49:40,350 --> 00:49:45,510 Kòm 5/9 fwa F mwens 32. 1198 00:49:45,510 --> 00:49:46,360 Se konsa, kite a fè sa. 1199 00:49:46,360 --> 00:49:50,450 Se konsa, 5 divize pa 9, mwens - 1200 00:49:50,450 --> 00:49:52,330 whoops, mwen messed l 'kanpe deja. 1201 00:49:52,330 --> 00:49:53,070 Fwa. 1202 00:49:53,070 --> 00:49:56,550 Se konsa, 5/9 fwa F mwens 32. 1203 00:49:56,550 --> 00:49:59,650 Se konsa, F mwens 32, virgules. 1204 00:49:59,650 --> 00:50:02,000 Epi, koulye a, desann isit la, mwen pral ale pi devan 1205 00:50:02,000 --> 00:50:03,220 epi di, enprime rezilta. 1206 00:50:03,220 --> 00:50:05,160 Ak pati sa a nan fasil. Printf. 1207 00:50:05,160 --> 00:50:07,980 Kouman pou mwen ale sou enprime sa a? 1208 00:50:07,980 --> 00:50:16,890 Oke, mwen te kapab di "Sa nimewo nan Sèlsiyis, se pousantaj% f \ n", 1209 00:50:16,890 --> 00:50:18,060 jis pou kèk estetik. 1210 00:50:18,060 --> 00:50:20,450 Lè sa a, ki sa valè mwen vle ploge nan isit la kòm nan printf 1211 00:50:20,450 --> 00:50:21,360 dezyèm agiman? 1212 00:50:21,360 --> 00:50:21,650 Oke. 1213 00:50:21,650 --> 00:50:22,540 Se konsa, jis c. 1214 00:50:22,540 --> 00:50:24,760 Se konsa, nou pral kòmanse ak sa a ak Lè sa a, jis retounen 0. 1215 00:50:24,760 --> 00:50:25,960 Yon fwa ankò, li pa gen anyen fè ak matematik la. 1216 00:50:25,960 --> 00:50:27,610 Li jis vle di tout bagay byen. 1217 00:50:27,610 --> 00:50:31,210 >> Koulye a, se sa a ki kòrèk, pwogram sa a? 1218 00:50:31,210 --> 00:50:31,520 Tout dwa. 1219 00:50:31,520 --> 00:50:33,630 Se konsa, mwen te fè kèk erè. 1220 00:50:33,630 --> 00:50:35,980 Menm si ou pa gen okenn lide ki sa pwogramasyon se, ou ka sòt 1221 00:50:35,980 --> 00:50:37,120 nan dégager tounen nan lekòl la klas sa a 1222 00:50:37,120 --> 00:50:38,740 erè isit la ta kapab. 1223 00:50:38,740 --> 00:50:40,050 Ki sa ki nan youn nan premye a? 1224 00:50:40,050 --> 00:50:41,256 ODYANS: [fèbl] 1225 00:50:41,256 --> 00:50:41,660 DAVID J. Malan: Yeah. 1226 00:50:41,660 --> 00:50:42,940 Se konsa, nou ap manke parantèz. 1227 00:50:42,940 --> 00:50:45,420 Li te ekspre sa m 'fè parantèz nan moderatè la 1228 00:50:45,420 --> 00:50:48,130 glise isit la, paske se la la aktyèlman sa a nosyon nan lòd 1229 00:50:48,130 --> 00:50:51,590 nan operasyon yo, oswa priyorite, annakò ak sa operasyon sèten - 1230 00:50:51,590 --> 00:50:52,890 miltiplikasyon - 1231 00:50:52,890 --> 00:50:56,000 gen pi wo obligatwa yo, yo gen pi wo priyorite, pase bagay sa yo 1232 00:50:56,000 --> 00:50:58,050 tankou adisyon oubyen soustraksyon. 1233 00:50:58,050 --> 00:51:00,550 Se konsa, nou te fè sa a pou ane jis asire klè egzakteman 1234 00:51:00,550 --> 00:51:02,840 yo ta dwe sa ki matematik operasyon dwe fè premye. 1235 00:51:02,840 --> 00:51:05,010 Se konsa, mwen ta dwe pwobableman mime egzakteman sa a. 1236 00:51:05,010 --> 00:51:08,990 Sinon, òdinatè a ap prezimableman pral pou yo eseye fè 1237 00:51:08,990 --> 00:51:13,090 yon bagay tankou divize 5 pa 9, lè sa a anpil anpil pitit F, Lè sa a, fè soustraksyon 1238 00:51:13,090 --> 00:51:14,850 32 soti nan tout bagay la. 1239 00:51:14,850 --> 00:51:16,480 Ki se pa, an reyalite, ki sa nou vle fè. 1240 00:51:16,480 --> 00:51:17,340 Se konsa, kite a parenthesize. 1241 00:51:17,340 --> 00:51:20,860 Se pou nou ajoute parantèz m 'isit la, parantèz isit la. 1242 00:51:20,860 --> 00:51:22,670 Ann mete sou sa isit la. 1243 00:51:22,670 --> 00:51:25,130 Isit la, mwen jis remake yon lòt erè mwen te fè sou wout la. 1244 00:51:25,130 --> 00:51:25,680 Yeah? 1245 00:51:25,680 --> 00:51:26,930 ODYANS: [fèbl] 1246 00:51:29,632 --> 00:51:30,130 >> DAVID J. Malan: Ah. 1247 00:51:30,130 --> 00:51:30,470 Bon. 1248 00:51:30,470 --> 00:51:32,400 Se konsa, nou gen aktyèlman nonb antye relatif nan menm 1249 00:51:32,400 --> 00:51:34,020 pwoblèm divizyon nan anvan. 1250 00:51:34,020 --> 00:51:35,800 Mwen korije sa, kite la wè sa ki sentòm la se. 1251 00:51:35,800 --> 00:51:36,990 Men, nou pwal gen yo korije yon sèl 1252 00:51:36,990 --> 00:51:37,680 lòt erè isit la. 1253 00:51:37,680 --> 00:51:38,015 Yeah? 1254 00:51:38,015 --> 00:51:39,540 ODYANS: [fèbl] 1255 00:51:39,540 --> 00:51:40,070 DAVID J. Malan: Wi. 1256 00:51:40,070 --> 00:51:43,130 Se konsa, estipid erè mwen te fè, men èkstrèmeman enpòtan. 1257 00:51:43,130 --> 00:51:45,870 Òdinatè a pa pral jis vire yon je avèg epi kite 1258 00:51:45,870 --> 00:51:48,770 m 'sèvi ak F kapital, lè mwen aktyèlman te deklare varyab la 1259 00:51:48,770 --> 00:51:51,360 kòm yon f miniskil isit la, nan liy 8. 1260 00:51:51,360 --> 00:51:54,470 Se konsa, mwen bezwen korije nan majiskil liy 11 m 'yo, kote yon 1261 00:51:54,470 --> 00:51:56,820 moman Anons sa pibliye depi se te yon F kapital pa erè. 1262 00:51:56,820 --> 00:51:57,610 Ki sa ki sou isit la? 1263 00:51:57,610 --> 00:51:59,980 Yo ta dwe sa a dwe miniskil kòm byen? 1264 00:51:59,980 --> 00:52:02,260 Li ta dwe, men sa a yon konyensidans. 1265 00:52:02,260 --> 00:52:05,070 Sa f% pa gen anyen fè ak varyab la. 1266 00:52:05,070 --> 00:52:07,980 Se konsa, jis yo dwe Super klè isit la, kite m 'ale pi devan epi 1267 00:52:07,980 --> 00:52:10,710 chanje non sa a, yon ti tan, "tanperati." Kite m 'chanje non 1268 00:52:10,710 --> 00:52:15,050 sa a "tanperati." Kite m 'pa chanje non sa a. 1269 00:52:15,050 --> 00:52:18,180 Paske, ankò, f% globalman vle di, "k ap flote valè pwen." 1270 00:52:18,180 --> 00:52:19,950 Pa gen anyen fè ak varyab m 'yo. 1271 00:52:19,950 --> 00:52:23,080 Men, "tanperati" sou tout plas la se jis yon ti kras bavar, 1272 00:52:23,080 --> 00:52:25,370 se konsa mwen pral tounen nan miniskil mwen an "F". 1273 00:52:25,370 --> 00:52:27,890 >> Koulye a, kite m 'ale pi devan desann nan fenèt mwen an isit la. 1274 00:52:27,890 --> 00:52:29,190 Fè f2c - 1275 00:52:29,190 --> 00:52:31,200 ki te, ankò, non an abitrè mwen 1276 00:52:31,200 --> 00:52:32,590 te bay sa a dosye. 1277 00:52:32,590 --> 00:52:33,690 Sanble li te konpile. 1278 00:52:33,690 --> 00:52:35,080 Kite m 'kouri f2c. 1279 00:52:35,080 --> 00:52:35,780 Antre. 1280 00:52:35,780 --> 00:52:37,786 Tanperati nan Fahrenheit - kite a fè yon yon sèl fasil. 1281 00:52:37,786 --> 00:52:39,370 32. 1282 00:52:39,370 --> 00:52:40,910 OK, korije. 1283 00:52:40,910 --> 00:52:45,910 Men, si mwen fè kounye a 212 pou bouyi - 1284 00:52:45,910 --> 00:52:46,630 modi. 1285 00:52:46,630 --> 00:52:47,030 Tout dwa. 1286 00:52:47,030 --> 00:52:50,780 Se konsa, klèman pa korije, si tf ou ap eseye 1287 00:52:50,780 --> 00:52:51,800 omwen de valè. 1288 00:52:51,800 --> 00:52:53,340 Se konsa, sa ki nan pwoblèm nan isit la? 1289 00:52:53,340 --> 00:52:55,970 Oke, ou deja mete dwèt ou sou ki sa pwoblèm nan ye. 1290 00:52:55,970 --> 00:52:57,600 Men, poukisa se ke ka a? 1291 00:52:57,600 --> 00:53:00,630 Up isit la, lè m ap fè matematik la nan 5 divize pa 9. 1292 00:53:00,630 --> 00:53:02,190 Se konsa, Concept, sa se parfe kòrèk. 1293 00:53:02,190 --> 00:53:03,690 Totalman ki konsistan avèk fòmil la. 1294 00:53:03,690 --> 00:53:05,940 Men, òdinatè sèlman fè pwesizeman sa ki ou 1295 00:53:05,940 --> 00:53:06,760 di yo fè. 1296 00:53:06,760 --> 00:53:08,940 Ak sa n ap efektivman di òdinatè a isit la se 1297 00:53:08,940 --> 00:53:12,320 divize 5 nan nonb antye relatif pa 9 nan nonb antye relatif 1298 00:53:12,320 --> 00:53:13,670 ak ban m 'rezilta a. 1299 00:53:13,670 --> 00:53:16,230 Pwoblèm lan se, menm si, lè ou divizyon lè l sèvi avèk done 1300 00:53:16,230 --> 00:53:20,220 kalite, randman a se menm kalite done an kòm entrain yo. 1301 00:53:20,220 --> 00:53:23,670 Se konsa, si entrain yo de tou de se antye, randman a pral 1302 00:53:23,670 --> 00:53:25,110 yo dwe genyen yon int. 1303 00:53:25,110 --> 00:53:28,770 Se konsa, 5 divize pa 9 se yon bagay ki pwen. 1304 00:53:28,770 --> 00:53:32,320 Men, sa ki nan nonb antye relatif ki pi pre nan pwen yon bagay? 1305 00:53:32,320 --> 00:53:33,630 Se konsa, li aktyèlman 0. 1306 00:53:33,630 --> 00:53:36,620 Se konsa, jan nou diskite nan Lendi, tout bagay apre desimal a 1307 00:53:36,620 --> 00:53:37,940 pwen vin twonke. 1308 00:53:37,940 --> 00:53:39,495 Li jis vin jete lwen. 1309 00:53:39,495 --> 00:53:42,760 Se konsa, sa a se yon erè konplè, paske mwen ka kòm byen jis 1310 00:53:42,760 --> 00:53:44,700 anpil anpil pitit tout bagay pa 0 isit la. 1311 00:53:44,700 --> 00:53:46,550 >> Koulye a, mwen ka repare sa a nan yon koup nan fason. 1312 00:53:46,550 --> 00:53:48,080 Mwen te kapab fè sa. 1313 00:53:48,080 --> 00:53:50,490 5.0 divize pa 9.0. 1314 00:53:50,490 --> 00:53:52,110 Teknikman, mwen pa menm bezwen fè sa. 1315 00:53:52,110 --> 00:53:55,780 Li fè sa ki sifizan a sèlman fè youn nan nimewo ki yon flote - 1316 00:53:55,780 --> 00:53:58,290 oswa doub - pa mete pwen desimal la isit la. 1317 00:53:58,290 --> 00:54:01,740 Paske sa k ap pase kounye a se lè ou divize yon nonb antye relatif nan 1318 00:54:01,740 --> 00:54:04,670 yon flote, oswa yon doub, òdinatè a ap pase nan reyalize 1319 00:54:04,670 --> 00:54:06,830 oh, youn nan moun ki se pi plis presi. 1320 00:54:06,830 --> 00:54:09,420 Kite m 'pèdi tèt yo sou bò ban nou plis presizyon pase 1321 00:54:09,420 --> 00:54:10,310 ou gen entansyon. 1322 00:54:10,310 --> 00:54:12,700 Se konsa, li pral konvèti rezilta a - 1323 00:54:12,700 --> 00:54:16,240 li pral retounen rezilta a kòm yon valè pwen k ap flote tankou byen. 1324 00:54:16,240 --> 00:54:17,330 Se konsa, ki ta ka travay. 1325 00:54:17,330 --> 00:54:18,060 Sa a ta travay. 1326 00:54:18,060 --> 00:54:20,010 Ak gen nan yon sèl mekanis lòt ke nou pral wè nan 1327 00:54:20,010 --> 00:54:21,390 plis detay an semèn pwochèn. 1328 00:54:21,390 --> 00:54:24,690 Ou ka aktyèlman, kòm pwogramè la, di òdinatè a 1329 00:54:24,690 --> 00:54:27,930 aktyèlman trete yon sèl done kalite kòm 1330 00:54:27,930 --> 00:54:29,260 menm si li te yon lòt. 1331 00:54:29,260 --> 00:54:30,990 >> Se konsa, mwen te kapab aktyèlman fè sa. 1332 00:54:30,990 --> 00:54:35,280 Nan parantèz, mwen ka di yon bagay tankou (flote), louvri 1333 00:54:35,280 --> 00:54:36,350 paren, fèmen paren. 1334 00:54:36,350 --> 00:54:39,050 Ak sa a se sa ki rele "Distribisyon." Yon fwa ankò, pi plis 1335 00:54:39,050 --> 00:54:39,940 sa a sou semèn pwochèn nan. 1336 00:54:39,940 --> 00:54:42,280 Men, sa a se jis fason sa pwogramatik nan di 1337 00:54:42,280 --> 00:54:45,910 òdinatè a, yeah mwen konnen 9 se yon nonb antye oswa yon long. 1338 00:54:45,910 --> 00:54:47,700 Mwen konnen li pa yon valè pwen k ap flote. 1339 00:54:47,700 --> 00:54:49,420 Men, trete li kòm sa yo de tout fason. 1340 00:54:49,420 --> 00:54:52,000 Se konsa, voye jete yon kalite done vle di konvèti 1341 00:54:52,000 --> 00:54:53,310 nan youn nan lòt la. 1342 00:54:53,310 --> 00:54:55,790 Franchman, sa a se jis yon ti kras lèd, pou m ta pwopoze n 'al jwenn 1343 00:54:55,790 --> 00:54:58,830 Retounen nan sijesyon orijinal la nan jis konvèti 1344 00:54:58,830 --> 00:55:00,770 bagay sa yo nan k ap flote valè pwen manyèlman. 1345 00:55:00,770 --> 00:55:02,890 Paske kounye a li nan jis super klè sa k ap pase sou li a, ak 1346 00:55:02,890 --> 00:55:04,280 li pa tout sa ki distrè. 1347 00:55:04,280 --> 00:55:06,710 >> Se konsa, kite a kounye a ale tounen nan fenèt tèminal m 'yo. 1348 00:55:06,710 --> 00:55:07,990 Fè f2c. 1349 00:55:07,990 --> 00:55:09,430 Kite m 'ale pi devan epi kouri sa a. 1350 00:55:09,430 --> 00:55:12,340 Epi, menm jan yon sou kote, ou jwenn anwiye sezisman sa yo kòmandman 1351 00:55:12,340 --> 00:55:14,910 ankò e ankò, reyalize ke òdinatè, tankou Linux isit la, 1352 00:55:14,910 --> 00:55:16,010 yo gen tandans yo dwe trè entelijan. 1353 00:55:16,010 --> 00:55:18,890 Men, si mwen frape Up, nou ka ale nan istwa tout m 'lan nan 1354 00:55:18,890 --> 00:55:20,380 kòmandman, leve, li desann. 1355 00:55:20,380 --> 00:55:23,840 Se konsa, nan ka sa a isit la, mwen ka jis ale Jiska kouri fè f2c. 1356 00:55:23,840 --> 00:55:25,830 Mwen te rele nan, paske mwen jis te fè sa yon dezyèm Anons sa pibliye depi. 1357 00:55:25,830 --> 00:55:27,030 Li nan deja jiska dat sa a. 1358 00:55:27,030 --> 00:55:30,720 Se konsa, koulye a, mwen ka kouri f2c ankò. 1359 00:55:30,720 --> 00:55:33,260 Ann eseye 32 Fahrenheit. 1360 00:55:33,260 --> 00:55:36,720 Koulye a, kite nan eseye 212 Fahrenheit. 1361 00:55:36,720 --> 00:55:37,250 >> Phew. 1362 00:55:37,250 --> 00:55:38,250 Sanble nan travay. 1363 00:55:38,250 --> 00:55:41,760 Koulye a, sa a se yon bon bagay, men li santi l yon ti kras abitrè ki 1364 00:55:41,760 --> 00:55:44,890 Mwen ki montre sis chif apre pwen yo desimal. 1365 00:55:44,890 --> 00:55:45,070 Dwa? 1366 00:55:45,070 --> 00:55:47,830 Si ou se moun nan move tan nan televizyon, ou se kalite yon doofus 1367 00:55:47,830 --> 00:55:49,150 si w ap lekti tanperati an a 1368 00:55:49,150 --> 00:55:50,070 sa a degre nan presizyon. 1369 00:55:50,070 --> 00:55:51,270 Se konsa, kite a senplifye sa a. 1370 00:55:51,270 --> 00:55:53,880 Se konsa, kite a aktyèlman ale isit la, nan printf m 'yo. 1371 00:55:53,880 --> 00:55:55,490 Ak yeah, mwen vle flote. 1372 00:55:55,490 --> 00:55:57,570 Men, mwen vle kounye a presize presizyon la. 1373 00:55:57,570 --> 00:55:59,070 Apre sa, mwen pral yo dwe yon somèr ti kras. 1374 00:55:59,070 --> 00:56:03,090 Mwen pral di, ban m 'yon pwen apre plas la desimal. 1375 00:56:03,090 --> 00:56:07,590 Se konsa, olye ke di f%, mwen pral di% .1 f. 1376 00:56:07,590 --> 00:56:09,760 Lè sa a jis vle di, ban m 'yon sèl pozisyon 1377 00:56:09,760 --> 00:56:11,410 apre pwen desimal la. 1378 00:56:11,410 --> 00:56:11,700 Tout dwa. 1379 00:56:11,700 --> 00:56:12,570 Ann eseye sa a ankò. 1380 00:56:12,570 --> 00:56:15,590 Kite m 're-kouri li apre konpile. 1381 00:56:15,590 --> 00:56:18,160 Koulye a, mwen tape nan 32, epi mwen jwenn tounen yon 1382 00:56:18,160 --> 00:56:19,310 plis somèr valè. 1383 00:56:19,310 --> 00:56:22,480 Apre sa, mwen ka tape nan, kounye a, 212, ak jwenn tounen yon somèr plis 1384 00:56:22,480 --> 00:56:23,260 valè kòm byen. 1385 00:56:23,260 --> 00:56:25,190 Ak gen nan lòt bagay ou kapab fè avèk printf. 1386 00:56:25,190 --> 00:56:27,950 Ou ka aktyèlman endike fason lajè nimewo a yo ta dwe. 1387 00:56:27,950 --> 00:56:30,900 Si ou vle gen kouvèti sou li, konsa ou ka dwa-aliman oswa 1388 00:56:30,900 --> 00:56:32,360 bò gòch-align tout nan nimewo ou a oswa 1389 00:56:32,360 --> 00:56:33,400 eseye bagay sa yo sant. 1390 00:56:33,400 --> 00:56:35,340 Se konsa, reyalize gen ke trik nouvèl ti kras ou ka fè a. 1391 00:56:35,340 --> 00:56:38,420 Men, yo jis bouyi desann nan kòd fòma, 1392 00:56:38,420 --> 00:56:39,600 tankou nou gen la. 1393 00:56:39,600 --> 00:56:41,090 >> Se konsa, an tèm de pwoblèm sa a nan priyorite. 1394 00:56:41,090 --> 00:56:43,820 Sa a se yon tab trè raz yo ale nan metodikman. 1395 00:56:43,820 --> 00:56:46,780 Men, reyalize ke otè yo nan C te vini ak nan 1396 00:56:46,780 --> 00:56:50,190 règ ki presize ki operatè yo gen pi wo 1397 00:56:50,190 --> 00:56:53,680 priyorite, plis obligatwa pouvwa a, pase lòt moun. 1398 00:56:53,680 --> 00:56:55,890 Se konsa, Lè nou konsidere ke nan klas lekòl, nou jeneralman te konnen ke li te 1399 00:56:55,890 --> 00:56:58,930 miltiplikasyon ak divizyon, lè sa a adisyon ak soustraksyon, 1400 00:56:58,930 --> 00:56:59,950 Lè sa a, kèk lòt bagay. 1401 00:56:59,950 --> 00:57:01,720 Nan yon mond nan pwogramasyon, gen yon anpil 1402 00:57:01,720 --> 00:57:03,360 pi long lis de bagay sa yo. 1403 00:57:03,360 --> 00:57:05,150 Ak sa a se pa yon bagay ki vo memorize kounye a. 1404 00:57:05,150 --> 00:57:07,310 Ou lj jwenn adapte nan li anvan lontan. 1405 00:57:07,310 --> 00:57:10,690 Men, jis tankou nan klas lekòl yo, parantèz jeneralman rezoud 1406 00:57:10,690 --> 00:57:12,990 pwoblèm yo ki nan priyorite, pa fè super klè nan 1407 00:57:12,990 --> 00:57:15,620 òdinatè ak moun sanble sa ki gen entansyon. 1408 00:57:15,620 --> 00:57:17,770 Se konsa, konsidere sa a jis yon fèy twonpe ti kras la. 1409 00:57:17,770 --> 00:57:21,690 Men, pi fò nan sa yo detay nou pa pral jwenn yo pou kèk tan. 1410 00:57:21,690 --> 00:57:21,900 >> Tout dwa. 1411 00:57:21,900 --> 00:57:24,120 Koulye a, kite nan bati epi ale lwen sa yo ti kras komik 1412 00:57:24,120 --> 00:57:25,460 egzanp matematik. 1413 00:57:25,460 --> 00:57:27,500 Toujou itilize fondamantal yo menm, men kòmanse 1414 00:57:27,500 --> 00:57:29,960 eksprime tèt nou yon ti kras pi plis tankou grafonyen moun. 1415 00:57:29,960 --> 00:57:31,660 Se konsa, nan grafouyen, nou te gen sa yo ekspresyon Boolean. 1416 00:57:31,660 --> 00:57:34,890 Ak nan lang angle, yon ekspresyon Boolean se ki sa? 1417 00:57:34,890 --> 00:57:35,580 Vre oubyen fo. 1418 00:57:35,580 --> 00:57:38,300 Li nan yon bagay ki evalye vre oubyen fo. 1419 00:57:38,300 --> 00:57:39,060 1 oswa 0. 1420 00:57:39,060 --> 00:57:39,870 Limen oubyen etenn. 1421 00:57:39,870 --> 00:57:41,000 Kèlkeswa sa ou vle rele l '. 1422 00:57:41,000 --> 00:57:43,210 Koulye a, nan grafouyen, moso yo devinèt te sanble ak sa a. 1423 00:57:43,210 --> 00:57:45,850 Epi sa a, konbinezon a, sou anba a la, nan twa 1424 00:57:45,850 --> 00:57:47,980 devinèt moso. 1425 00:57:47,980 --> 00:57:48,980 Youn nan konjonksyon - 1426 00:57:48,980 --> 00:57:51,710 yon bagay ki gen vid ak vid. 1427 00:57:51,710 --> 00:57:53,970 Lè sa a, de ekspresyon Boolean andedan nan li. 1428 00:57:53,970 --> 00:57:56,460 Se konsa, ou kapab fè nich ekspresyon Boolean jwenn plis 1429 00:57:56,460 --> 00:57:59,360 konplike ekspresyon Boolean. 1430 00:57:59,360 --> 00:58:03,930 Pou egzanp, si li se samdi, epi li se bèl 1431 00:58:03,930 --> 00:58:06,180 move tan, Lè sa a, ale deyò. 1432 00:58:06,180 --> 00:58:07,500 Oubyen yon bagay abitrè tankou sa. 1433 00:58:07,500 --> 00:58:10,090 Se konsa, ou ka rantre nan ekspresyon Boolean vini ak yon 1434 00:58:10,090 --> 00:58:12,780 se pi gwo valè verite, ki gen repons ki baze 1435 00:58:12,780 --> 00:58:13,800 sou sa ki pi piti. 1436 00:58:13,800 --> 00:58:15,770 >> Koulye a, nan C, Erezman, sa a kat se 1437 00:58:15,770 --> 00:58:16,720 aktyèlman trè senp. 1438 00:58:16,720 --> 00:58:18,820 Parantèz yo ede fè sa klè isit la. 1439 00:58:18,820 --> 00:58:21,700 && Se sa ki vle di "ak". Se konsa, lè sa a jan 1440 00:58:21,700 --> 00:58:24,700 nou pral konvèti sa yo blòk nan grafouyen C. 1441 00:58:24,700 --> 00:58:27,590 Ak pou kondisyon sa yo nou te wè nan grafouyen, sou bò gòch 1442 00:58:27,590 --> 00:58:31,150 bò la, mwen ka chemine yo menm nan C. Si x se mwens 1443 00:58:31,150 --> 00:58:32,970 pase y, Lè sa a, fè sa. 1444 00:58:32,970 --> 00:58:35,100 Lòt Bagay si x se pi gran pase y, Lè sa a, fè sa. 1445 00:58:35,100 --> 00:58:38,030 Lòt Bagay lojikman yo dwe egal, kidonk di 1446 00:58:38,030 --> 00:58:39,140 yo ke yo egal. 1447 00:58:39,140 --> 00:58:41,210 Se konsa, nou kapab kounye a kòmanse bati sa yo sou bagay yo. 1448 00:58:41,210 --> 00:58:42,170 >> Se konsa, kite a fè yon egzanp. 1449 00:58:42,170 --> 00:58:45,550 Kite m 'louvri moute yon dosye ki nan sou sit entènèt kou a nan ki 1450 00:58:45,550 --> 00:58:47,270 Mwen te ekri davans. 1451 00:58:47,270 --> 00:58:50,540 Yo rele nonswitch.c. 1452 00:58:50,540 --> 00:58:52,270 Epitou, n ap wè poukisa nan jis moman yon. 1453 00:58:52,270 --> 00:58:54,770 Se konsa, nan sa a ranpli - nonswitch.c-- 1454 00:58:54,770 --> 00:58:56,830 premye reyalize ke gen nan yon pakèt antye nan 1455 00:58:56,830 --> 00:58:58,460 kòmantè nan tèt la. 1456 00:58:58,460 --> 00:59:00,110 Se jis pou eksplike non an nan dosye a, ki sa li 1457 00:59:00,110 --> 00:59:01,260 fè, ak pou fè. 1458 00:59:01,260 --> 00:59:04,390 Epi li aparamman demontre itilize nan Boolean AK-egziste - 1459 00:59:04,390 --> 00:59:06,220 conjoining de ekspresyon. 1460 00:59:06,220 --> 00:59:07,670 >> Se konsa, kite a wè ki jan pwogram sa a travay. 1461 00:59:07,670 --> 00:59:10,840 Mwen ka mete dosye de m 'yo, cs50.h ak stdio.h. 1462 00:59:10,840 --> 00:59:13,180 Si m 'desann, koulye a, nan pwogram lan, li la yon ti tan ankò 1463 00:59:13,180 --> 00:59:15,730 pase nou te ekri anvan, men trè lizib. 1464 00:59:15,730 --> 00:59:18,360 Se konsa, mwen premye enprime itilizatè a, sou liy 18, 1465 00:59:18,360 --> 00:59:20,460 "Ban mwen yon nonb antye relatif ant 1 ak 10." Se konsa, 1466 00:59:20,460 --> 00:59:21,530 sa a, se dwa la. 1467 00:59:21,530 --> 00:59:23,410 Koulye a, mwen jwenn nonb antye relatif la. 1468 00:59:23,410 --> 00:59:25,380 Men, reyalize ke GetInt - trè senp. 1469 00:59:25,380 --> 00:59:26,510 Li nan jis pral jwenn yon int. 1470 00:59:26,510 --> 00:59:28,830 Li nan ale nan asire ke li jwenn yon int epi yo pa yon 1471 00:59:28,830 --> 00:59:30,060 fisèl oswa flote yon. 1472 00:59:30,060 --> 00:59:32,390 Men, li pa pral fè nenpòt kalite kont kouran fwontyè. 1473 00:59:32,390 --> 00:59:34,750 Li pa nan ale nan filtre kantite moun ki kapab gen ant yon 1474 00:59:34,750 --> 00:59:35,630 sèten pòte. 1475 00:59:35,630 --> 00:59:37,730 Se konsa, nou gen aplike ke tèt nou. 1476 00:59:37,730 --> 00:59:40,680 Se konsa, jis tankou nan grafouyen, kote mwen te kapab fè yon konjonksyon nan 1477 00:59:40,680 --> 00:59:43,560 de ekspresyon, mwen ka fè sa nan C jan sa a. 1478 00:59:43,560 --> 00:59:48,660 Si n pi gran pase oswa egal a 1, ak n se mwens pase ak 1479 00:59:48,660 --> 00:59:52,220 oswa egal a 3, mwen pral jwenn anpil dekrè abitrèman ki 1480 00:59:52,220 --> 00:59:53,830 nimewo yo dwe yon nimewo piti. 1481 00:59:53,830 --> 00:59:56,730 Jis pou dedomajman pou la nan yon deklarasyon. 1482 00:59:56,730 --> 01:00:00,210 Lòt Bagay si n se ant 4 ak 6, ekri ak lèt ​​detache "Ou te chwazi yon medyòm 1483 01:00:00,210 --> 01:00:03,440 nimewo. "Lòt Bagay si n se ant 7 ak 10, ekri ak lèt ​​detache" Ou te chwazi yon 1484 01:00:03,440 --> 01:00:06,390 gwo kantite. "Lòt Bagay enprime" Ou chwazi yon nimewo valab. " 1485 01:00:06,390 --> 01:00:07,900 Paske lojikman, ki swiv si nou te 1486 01:00:07,900 --> 01:00:09,230 fin itilize ranje nou an. 1487 01:00:09,230 --> 01:00:12,400 >> Se konsa, reyalize sa a se pa byen ki jan nou ekri pi gran pase oswa 1488 01:00:12,400 --> 01:00:15,000 egal a nan yon klas matematik. 1489 01:00:15,000 --> 01:00:15,160 Dwa? 1490 01:00:15,160 --> 01:00:17,430 Anjeneral ou rale l 'tankou sa a, ak liy yo anba nèt. 1491 01:00:17,430 --> 01:00:19,250 Men pa gen okenn kle yo sou klavye m 'yo. 1492 01:00:19,250 --> 01:00:22,390 Se konsa, senbòl la nan C pou eksprime pi gran pase oswa 1493 01:00:22,390 --> 01:00:25,770 egal a se de pèsonaj, ak senbòl la pou mwens pase 1494 01:00:25,770 --> 01:00:29,100 oswa egal a se de karaktè kòm byen. 1495 01:00:29,100 --> 01:00:29,330 Tout dwa. 1496 01:00:29,330 --> 01:00:31,910 Se konsa, si mwen kouri pwogram sa a, ou ka pwobableman devine kisa li a 1497 01:00:31,910 --> 01:00:32,650 pral fè a. 1498 01:00:32,650 --> 01:00:36,180 Si m 'ale pi devan epi fè nonswitch, Antre. 1499 01:00:36,180 --> 01:00:38,130 Lè sa a, kouri nonswitch. 1500 01:00:38,130 --> 01:00:39,530 Ban m 'yon nimewo ant 1 ak 10. 1501 01:00:39,530 --> 01:00:40,870 Mwen pral bay li 11. 1502 01:00:40,870 --> 01:00:42,280 Mwen pran yon nimewo valab. 1503 01:00:42,280 --> 01:00:44,090 Kite m 'eseye nimewo a 3. 1504 01:00:44,090 --> 01:00:45,990 Mwen pran yon nimewo piti. 1505 01:00:45,990 --> 01:00:48,360 Se konsa, san patipri dwat la. 1506 01:00:48,360 --> 01:00:52,230 >> E si mwen vle chanje konpòtman an nan pwogram sa a ak 1507 01:00:52,230 --> 01:00:54,250 fè yon bagay yon ti kras diferan olye? 1508 01:00:54,250 --> 01:00:57,620 Kite m 'ale pi devan epi di sa. 1509 01:00:57,620 --> 01:00:59,480 Kite m 'debarase m de tout bagay sa a. 1510 01:00:59,480 --> 01:01:03,780 Ak kite m 'di si (n == 42). 1511 01:01:03,780 --> 01:01:08,730 Lè sa a, mwen pral ale pi devan epi di ekri ak lèt ​​detache "Ou te chwazi a 1512 01:01:08,730 --> 01:01:16,340 dwa repons. "Lòt Bagay nou ap ale nan ale pi devan epi di, 1513 01:01:16,340 --> 01:01:18,460 printf ("Ou te chwazi a 1514 01:01:18,460 --> 01:01:21,170 sa ki mal repons ");. Okay. 1515 01:01:21,170 --> 01:01:22,040 Jis paske. 1516 01:01:22,040 --> 01:01:23,890 >> Koulye a, yon kèk pwen nou ka fè isit la. 1517 01:01:23,890 --> 01:01:26,570 Youn nan, mwen pa t 'tape senbòl la ke ou ta panse se nan 1518 01:01:26,570 --> 01:01:27,390 pi rezonab. 1519 01:01:27,390 --> 01:01:30,110 Lè m 'vle tcheke egalite, vin aprann ou pa sèvi ak nan 1520 01:01:30,110 --> 01:01:30,910 egal siy. 1521 01:01:30,910 --> 01:01:34,000 Ou olye pou itilize egal siy ki egal. 1522 01:01:34,000 --> 01:01:36,440 Epi poukisa ta ka ki dwe, jis entwitivman? 1523 01:01:36,440 --> 01:01:37,030 Yeah. 1524 01:01:37,030 --> 01:01:39,330 ODYANS: [fèbl] 1525 01:01:39,330 --> 01:01:39,615 DAVID J. Malan: kòrèk. 1526 01:01:39,615 --> 01:01:41,630 Ansèy ki egal deja itilize pou devwa. 1527 01:01:41,630 --> 01:01:43,020 Yon moun pa t 'reyèlman panse ke sa a nan. 1528 01:01:43,020 --> 01:01:45,820 Se konsa, koulye a, lè li rive tès egalite, nou dwe 1529 01:01:45,820 --> 01:01:48,850 gen plis eksplisit, epi w'a di egal egal. 1530 01:01:48,850 --> 01:01:52,110 Yon erè trè komen se fè sa. 1531 01:01:52,110 --> 01:01:54,800 Epi, si nan lè biwo louvri oswa semèn nenpòt moman pwochen oswa nan la 1532 01:01:54,800 --> 01:01:58,340 pwochen de semèn ou fè yon bagay tankou sa a ak Lè sa a, 1533 01:01:58,340 --> 01:02:00,920 ki ap lite ak li pou 10, 20 minit eseye dekouvri 1534 01:02:00,920 --> 01:02:03,330 ki sa pinèz la modi se, reyalize ke ou se youn nan moun ki 1535 01:02:03,330 --> 01:02:04,470 moun ki te fè sa a erè. 1536 01:02:04,470 --> 01:02:06,030 Se konsa, Super fasil fè. 1537 01:02:06,030 --> 01:02:08,240 Men, objektif la kounye a se Ward nan sa a erè. 1538 01:02:08,240 --> 01:02:11,840 Sa a te evalye, paske sa ki a sa a vrèman di a? 1539 01:02:11,840 --> 01:02:15,010 Si n vin 42. 1540 01:02:15,010 --> 01:02:18,250 Se konsa, pèp la vèb itilize, vèbalman, yo eksprime an 1541 01:02:18,250 --> 01:02:21,800 nosyon nan afektasyon, se yon "yo vin." Se konsa, si n ap vin 42. 1542 01:02:21,800 --> 01:02:24,060 Se konsa, sa vle di bay 42 n. 1543 01:02:24,060 --> 01:02:26,250 Koulye a, mwen gen yon ekspresyon Boolean nan parantèz, 1544 01:02:26,250 --> 01:02:30,230 andedan nan kondisyon sa a, valè ki se 42. 1545 01:02:30,230 --> 01:02:30,390 Dwa? 1546 01:02:30,390 --> 01:02:32,690 Paske si ou evalye li nan men soti nan anndan an, total la 1547 01:02:32,690 --> 01:02:34,100 repons la, kounye a, se 42. 1548 01:02:34,100 --> 01:02:37,360 >> Se konsa, si mwen mande w kesyon an, "si (42)," ki sa ki 1549 01:02:37,360 --> 01:02:38,410 ki vrèman di a? 1550 01:02:38,410 --> 01:02:40,990 Oke, ekspresyon Boolean kapab fèt sèlman vre oubyen fo. 1551 01:02:40,990 --> 01:02:42,010 1 oswa 0. 1552 01:02:42,010 --> 01:02:43,010 Limen oubyen etenn. 1553 01:02:43,010 --> 01:02:45,240 Se konsa, nou yo sanble yo gen yon ka kwen isit la, kote tout nan yon 1554 01:02:45,240 --> 01:02:50,060 toudenkou, m ap di "si (42)". Sa se pa yon valè Boolean. 1555 01:02:50,060 --> 01:02:54,500 Se konsa, sa òdinatè fè, menm si, se li esansyèlman équivalant 1556 01:02:54,500 --> 01:02:58,620 se nenpòt bagay ki se pa 0 entèprete yo dwe vre. 1557 01:02:58,620 --> 01:02:59,340 1. 1558 01:02:59,340 --> 01:02:59,690 Sou. 1559 01:02:59,690 --> 01:03:01,510 Yo ap tout ekivalan woulant. 1560 01:03:01,510 --> 01:03:05,070 Se sèlman valè a 0, oswa mo kle a fo, menm jan nou pral 1561 01:03:05,070 --> 01:03:07,860 evantyèlman wè la a, se aktyèlman fo. 1562 01:03:07,860 --> 01:03:15,040 Se konsa, "si (42)" ta aktyèlman dwe vre, paske li se ki pa zewo. 1563 01:03:15,040 --> 01:03:18,620 Se konsa, yo dwe plis presi isit la, yon valè Boolean se reyèlman pa konsa pou sa 1564 01:03:18,620 --> 01:03:20,680 anpil vre oubyen fo, men pou sa a 1565 01:03:20,680 --> 01:03:24,650 ka, si se 0 oswa ki pa zewo. 1566 01:03:24,650 --> 01:03:26,330 Se konsa, ki fo oswa ki pa fo. 1567 01:03:26,330 --> 01:03:28,640 Ak ki pèmèt nou kouvri tout plis nan 1568 01:03:28,640 --> 01:03:30,980 posiblite nan ekspresyon an parantèz. 1569 01:03:30,980 --> 01:03:33,840 Se konsa, nou bezwen, tout tan se konsa ak anpil atansyon, di sa - 1570 01:03:33,840 --> 01:03:35,620 si (n == 42). 1571 01:03:35,620 --> 01:03:39,100 Tou senpleman paske nou bezwen presize yon egzamen sou egalite, 1572 01:03:39,100 --> 01:03:40,930 pa yon devwa nan yon valè. 1573 01:03:40,930 --> 01:03:42,830 >> Ki lòt bagay se vo anyen isit la? 1574 01:03:42,830 --> 01:03:46,030 Sa yo aparèy òtopedik Curly yo aktyèlman pa sa nesesè. 1575 01:03:46,030 --> 01:03:48,650 Mwen te fè yo jis yo dwe lav-picky isit la. 1576 01:03:48,650 --> 01:03:51,350 Men, lè ou gen yon pwoblèm ke se sèlman gen yon sèl liy nan 1577 01:03:51,350 --> 01:03:55,100 kòd, kòm yon konvenyans, pwogramasyon pa bezwen sèvi ak 1578 01:03:55,100 --> 01:03:56,030 aparèy òtopedik yo Curly. 1579 01:03:56,030 --> 01:03:59,370 Li sifizan nan jis itilize, pou rezon ayestetik, ak 1580 01:03:59,370 --> 01:04:01,050 Lè sa a, ekri liy ou nan kòd. 1581 01:04:01,050 --> 01:04:04,160 Se sèlman lè ou vle ekri de liy nan kòd - pou 1582 01:04:04,160 --> 01:04:08,230 egzanp, lòt bagay printf ("Bye!"). Si ou vle fè 1583 01:04:08,230 --> 01:04:09,540 sa, sa a se kase. 1584 01:04:09,540 --> 01:04:11,700 Ou ka itilize tout sa ou vle, men reyalite a ki di ou gen 1585 01:04:11,700 --> 01:04:14,600 tape de liy nan kòd san yo pa itilize aparèy òtopedik Curly 1586 01:04:14,600 --> 01:04:16,860 sa vle di ke pwogram sa a pa t 'vle kouri kòrèkteman oswa ka 1587 01:04:16,860 --> 01:04:18,530 pa menm konpile kòrèkteman. 1588 01:04:18,530 --> 01:04:21,040 Se konsa, pou kounye a, yo dwe onèt, mwen panse ke abitid nan pi bon se jis 1589 01:04:21,040 --> 01:04:24,460 sèvi ak aparèy òtopedik yo Curly, epi ou pral jwenn yo ke yo fè 1590 01:04:24,460 --> 01:04:25,750 super klè sa ki pral sou. 1591 01:04:25,750 --> 01:04:29,410 >> Epitou, kòm yon sou kote - sitou si ou se nan mitan moun ki sèvi ak 1592 01:04:29,410 --> 01:04:31,700 liv yo rekòmande oswa resous sou entènèt - 1593 01:04:31,700 --> 01:04:33,480 reyalize ke gen nan sa a nosyon de style nan 1594 01:04:33,480 --> 01:04:34,130 pwogramasyon yo. 1595 01:04:34,130 --> 01:04:37,280 Ak kèk moun ki aktyèlman pito mete atèl a Curly 1596 01:04:37,280 --> 01:04:38,720 sou isit la sou yon liy. 1597 01:04:38,720 --> 01:04:41,520 Gen kèk moun ki pito fè bagay sa yo ridikil, 1598 01:04:41,520 --> 01:04:43,830 renmen mete yo isit la. 1599 01:04:43,830 --> 01:04:45,140 Gen nan pa gen move repons lè li rive 1600 01:04:45,140 --> 01:04:46,710 style, men sa a se sa ki mal. 1601 01:04:46,710 --> 01:04:47,700 Men, gen kèk moun ki fè li. 1602 01:04:47,700 --> 01:04:49,160 [Ri] 1603 01:04:49,160 --> 01:04:51,760 DAVID J. Malan: Se konsa, mwen mansyone sa a, koulye a, tou senpleman paske kòm 1604 01:04:51,760 --> 01:04:54,400 w ap li moute sou bagay sa yo nan liv oswa sou entènèt, w ap ale nan jwenn 1605 01:04:54,400 --> 01:04:55,990 mesaj diferan nan men pwofesè ki diferan ak 1606 01:04:55,990 --> 01:04:56,730 otè diferan. 1607 01:04:56,730 --> 01:04:58,640 Ak jis reyalize ke, fonksyonèl, yo ap 1608 01:04:58,640 --> 01:05:00,740 jeneralman ekivalan, men ou dwe konsistan. 1609 01:05:00,740 --> 01:05:02,850 Se konsa, nan ka sa a, nou pral estandadize sou Curly a 1610 01:05:02,850 --> 01:05:04,650 aparèy òtopedik doubli isit la sou bò gòch la. 1611 01:05:04,650 --> 01:05:04,910 >> Tout dwa. 1612 01:05:04,910 --> 01:05:07,040 Se konsa, kite a ale pi devan koulye a, epi kouri sa a, epi wè kisa k ap rive 1613 01:05:07,040 --> 01:05:07,780 ak pwogram sa a. 1614 01:05:07,780 --> 01:05:09,970 Fè nonswitch. 1615 01:05:09,970 --> 01:05:11,040 Lè sa a, kouri nonswitch. 1616 01:05:11,040 --> 01:05:13,900 Ban m 'yon nonb antye relatif ant 0 ak - pou sa a pa ki enpòtan 1617 01:05:13,900 --> 01:05:16,480 ankò, men mwen m 'jis pral abitrèman di 42. 1618 01:05:16,480 --> 01:05:17,850 Apre sa, mwen pran repons kòrèk la. 1619 01:05:17,850 --> 01:05:20,430 Oke, koulye a, kite a aktyèlman pran sa a nan yon direksyon ki diferan. 1620 01:05:20,430 --> 01:05:22,070 Li vire soti gen nan kèk sentaks lòt nou 1621 01:05:22,070 --> 01:05:23,480 ka itilize nan yon pwogram. 1622 01:05:23,480 --> 01:05:27,310 Isit la nan yon moso nouvo sou sentaks ki se fonksyonèl menm bagay la tou, 1623 01:05:27,310 --> 01:05:30,680 men jis entwodui yon lòt fason de jan pou eksprime tèt nou. 1624 01:05:30,680 --> 01:05:32,830 Se konsa, sa a se sa yo rele yon "deklarasyon switch." Ak yon 1625 01:05:32,830 --> 01:05:34,820 deklarasyon switch opere jan sa a. 1626 01:05:34,820 --> 01:05:37,580 Li pran, nan parantèz, yon valè ke ou vle 1627 01:05:37,580 --> 01:05:38,860 "Switch" nan. 1628 01:05:38,860 --> 01:05:41,490 Ou vle konpòte yon fason diferan ki baze sou valè li yo. 1629 01:05:41,490 --> 01:05:44,360 Se konsa, sa vle di switch sou valè n. 1630 01:05:44,360 --> 01:05:45,480 Ak ki sa sa a vle di? 1631 01:05:45,480 --> 01:05:50,530 Byen, si n se 1 oswa 2 oswa 3, ale pi devan epi enprime soti "Ou 1632 01:05:50,530 --> 01:05:52,680 pran yon nimewo gwo "ak Lè sa a, kase. 1633 01:05:52,680 --> 01:05:55,720 Rezon ki fè yo pou repo a se ke wout la C ap travay se kòm 1634 01:05:55,720 --> 01:05:59,790 pli vit ke li jwenn yon ka ki matche ak yo, li kòmanse egzekite 1635 01:05:59,790 --> 01:06:01,610 tout nan kòd ki anba la a li. 1636 01:06:01,610 --> 01:06:04,580 Se konsa, si mwen gen yon sèl liy nan kòd, jan mwen fè isit la sou liy 27, li 1637 01:06:04,580 --> 01:06:05,360 vin egzekite. 1638 01:06:05,360 --> 01:06:07,520 Si m 'ajoute yon lòt liy isit la, li vin egzekite. 1639 01:06:07,520 --> 01:06:09,350 Yon lòt liy isit la, li vin egzekite. 1640 01:06:09,350 --> 01:06:12,460 Pwogram nan sèlman sispann pwomenad sa ki nan pi ba a nan 1641 01:06:12,460 --> 01:06:14,680 aplikab ka deklarasyon lè m 'fòmèlman 1642 01:06:14,680 --> 01:06:17,210 di "kraze". Se konsa, sa ki mal. 1643 01:06:17,210 --> 01:06:19,220 Dwa, nan ka sa a, kòm yon rezilta. 1644 01:06:19,220 --> 01:06:22,130 4 Ka oswa 5 oswa 6, Menm jan tou, ki pral 1645 01:06:22,130 --> 01:06:23,160 enprime soti yon mesaj. 1646 01:06:23,160 --> 01:06:24,410 Nan ka sa a, mwayèn nimewo. 1647 01:06:24,410 --> 01:06:25,200 Kraze. 1648 01:06:25,200 --> 01:06:28,160 Ka 7, 8, 9, 10, li pral enprime soti "Ou te chwazi yon gwo 1649 01:06:28,160 --> 01:06:28,950 nimewo. "Pak. 1650 01:06:28,950 --> 01:06:31,290 Lè sa a, gen nan literalman yon mo kle yo rele "default" 1651 01:06:31,290 --> 01:06:34,090 sa a, se efektivman tankou "lòt la" konstwi. 1652 01:06:34,090 --> 01:06:36,010 Se konsa, nouvo sentaks, men entelektyèlman, 1653 01:06:36,010 --> 01:06:37,060 pa gen anyen nan tout isit la nouvo. 1654 01:06:37,060 --> 01:06:38,280 Li nan jis tankou nan grafouyen. 1655 01:06:38,280 --> 01:06:41,040 Si, lòt bagay, si lòt bagay, si sòt de blòk. 1656 01:06:41,040 --> 01:06:44,560 >> Se konsa, sa a, se vèsyon an commuté nan pwogram sa a. 1657 01:06:44,560 --> 01:06:46,280 Men, remake ke nou te fè li ak nimewo isit la. 1658 01:06:46,280 --> 01:06:49,040 Kite m 'louvri moute yon vèsyon dezyèm, jis yo montre 1659 01:06:49,040 --> 01:06:50,670 yon bagay yon ti kras plis konkrè. 1660 01:06:50,670 --> 01:06:52,840 Se konsa, isit la nou gen klas pito. 1661 01:06:52,840 --> 01:06:55,540 Vire soti ou ka itilize switch pa sèlman sou nonm antye relatif, men sou 1662 01:06:55,540 --> 01:06:56,340 karaktè. 1663 01:06:56,340 --> 01:06:58,930 Pa nan tout kalite done, men omwen sou karaktè. 1664 01:06:58,930 --> 01:07:02,670 Se konsa, isit la, nou te kapab fè yon bagay tankou si valè a nan C ki 1665 01:07:02,670 --> 01:07:06,230 itilizatè a tape nan, nan liy 19, lè l sèvi avèk fonksyon an GetChar, 1666 01:07:06,230 --> 01:07:09,410 se kapital A oswa miniskil yon, kite la entèprete li kòm yon klas, 1667 01:07:09,410 --> 01:07:11,340 yo di ke yo te chwazi yon nòt ekselan. 1668 01:07:11,340 --> 01:07:14,690 , Li desann ansanm deklarasyon an switch, nou gen lòt 1669 01:07:14,690 --> 01:07:17,950 ka pou "B" a ak "C" a, ak pou fè. 1670 01:07:17,950 --> 01:07:19,780 Men, se pou a kounye a awondi soti yon lòt bagay. 1671 01:07:19,780 --> 01:07:21,130 Epi ankò, kalite vole byen wo nan 1672 01:07:21,130 --> 01:07:22,200 kèk nan egzanp sa yo. 1673 01:07:22,200 --> 01:07:26,990 Men, li vrèman pou nou ka aplike yo, kounye a - 1674 01:07:26,990 --> 01:07:28,880 oswa reyèlman, jis tradui yo kounye a - 1675 01:07:28,880 --> 01:07:32,220 C. 1676 01:07:32,220 --> 01:07:33,310 >> Se konsa, kite m 'ale pi devan epi fè sa. 1677 01:07:33,310 --> 01:07:34,830 Mwen pral louvri moute yon dosye nouvo. 1678 01:07:34,830 --> 01:07:39,430 Apre sa, mwen pral fè yo enkli . 1679 01:07:39,430 --> 01:07:42,770 Lè sa a, mwen pral fè int prensipal (san valè). 1680 01:07:42,770 --> 01:07:46,390 Kite m 'sove sa a ranpli kòm yon loop.c. 1681 01:07:46,390 --> 01:07:48,280 Jis kòm yon egzanp. 1682 01:07:48,280 --> 01:07:49,910 Ak mwen pral ale pi devan epi fè bagay sa a. 1683 01:07:49,910 --> 01:07:54,180 Mwen vle ekri yon pwogram trè fatigan. 1684 01:07:54,180 --> 01:07:56,170 Se konsa, 10. 1685 01:07:56,170 --> 01:07:58,862 Se pou nou fè sa. 1686 01:07:58,862 --> 01:07:59,320 9. 1687 01:07:59,320 --> 01:08:00,360 Tout dwa. 1688 01:08:00,360 --> 01:08:02,120 Osito ke ou kòmanse fè sa a nan pwogram, w ap 1689 01:08:02,120 --> 01:08:03,490 pwobableman fè yon bagay ki mal. 1690 01:08:03,490 --> 01:08:04,950 Men, nou pral kòmanse gen de tout fason. 1691 01:08:04,950 --> 01:08:05,430 Wouch. 1692 01:08:05,430 --> 01:08:06,950 Sa a se aktyèlman sa ki mal. 1693 01:08:06,950 --> 01:08:08,230 7. 1694 01:08:08,230 --> 01:08:09,440 6. 1695 01:08:09,440 --> 01:08:10,750 5. 1696 01:08:10,750 --> 01:08:11,200 4. 1697 01:08:11,200 --> 01:08:12,450 Pa gen anyen la pral rive lè nou jwenn a 0. 1698 01:08:12,450 --> 01:08:13,290 3. 1699 01:08:13,290 --> 01:08:14,590 2. 1700 01:08:14,590 --> 01:08:15,630 1. 1701 01:08:15,630 --> 01:08:16,020 Oke. 1702 01:08:16,020 --> 01:08:17,560 0. 1703 01:08:17,560 --> 01:08:18,689 Efase. 1704 01:08:18,689 --> 01:08:19,029 >> Tout dwa. 1705 01:08:19,029 --> 01:08:20,029 Se konsa, retounen 0. 1706 01:08:20,029 --> 01:08:22,010 Se konsa, pwogram sa a nan evidamman pral fè sa li trè 1707 01:08:22,010 --> 01:08:23,310 tediously l di ke li pral fè a. 1708 01:08:23,310 --> 01:08:24,060 Li k ap pase ou enprime tout sa yo 1709 01:08:24,060 --> 01:08:25,290 valè, depi anwo jouk anba. 1710 01:08:25,290 --> 01:08:27,140 Se konsa, kite m 'fè fè riban. 1711 01:08:27,140 --> 01:08:28,640 Lè sa a, - whoops. 1712 01:08:28,640 --> 01:08:29,700 Fè riban. 1713 01:08:29,700 --> 01:08:31,479 Mwen te nan anyè a sa ki mal. 1714 01:08:31,479 --> 01:08:33,300 Epi, koulye a kite m 'kouri riban. 1715 01:08:33,300 --> 01:08:34,140 Antre. 1716 01:08:34,140 --> 01:08:34,620 Woohoo. 1717 01:08:34,620 --> 01:08:35,270 Trè bèl. 1718 01:08:35,270 --> 01:08:36,279 Nice, depi lontan nan pwogram nan. 1719 01:08:36,279 --> 01:08:38,109 >> Tout dwa, men kounye a kite a fè sa pi byen. 1720 01:08:38,109 --> 01:08:40,810 Jis tankou nan grafouyen, lè ou te kòmanse lè l sèvi avèk yon loupin 1721 01:08:40,810 --> 01:08:43,149 konstwi, olye pou yo jis kopye ak kole tout la 1722 01:08:43,149 --> 01:08:45,580 moso devinèt, kite m 'prezante bagay sa a. 1723 01:08:45,580 --> 01:08:48,609 Se konsa, nan C, gen plizyè konstwi loupin, 1724 01:08:48,609 --> 01:08:50,540 youn nan ki sanble sa a. 1725 01:08:50,540 --> 01:08:55,069 A "pou" riban a gen twa bagay sa yo, separe pa de virgules. 1726 01:08:55,069 --> 01:08:57,770 Lè sa a,, andedan nan kò a nan riban a, se konsa pale - a 1727 01:08:57,770 --> 01:08:59,390 andedan bagay la aparèy òtopedik yo Curly - 1728 01:08:59,390 --> 01:09:01,010 nou ka fè yon bagay ankò epi ankò. 1729 01:09:01,010 --> 01:09:02,310 Se konsa, sa m 'gen la a sou ekran an, sa a se 1730 01:09:02,310 --> 01:09:03,300 literalman jis yon kòmantè. 1731 01:09:03,300 --> 01:09:05,380 / / A vle di isit la vini yon kòmantè. 1732 01:09:05,380 --> 01:09:06,180 Sa a se pa kòd. 1733 01:09:06,180 --> 01:09:08,890 Sa a se jis deskripsyon lang angle, m ', moun lan. 1734 01:09:08,890 --> 01:09:11,300 >> Inisyalizasyon Se konsa,, kondisyon, ak dènye enfòmasyon yo. 1735 01:09:11,300 --> 01:09:12,770 Oke, kite la wè ki jan sa a travay. 1736 01:09:12,770 --> 01:09:15,520 Sa a pèmèt m 'nan reyekri pwogram sa a jan sa a. 1737 01:09:15,520 --> 01:09:16,399 Pou - 1738 01:09:16,399 --> 01:09:18,029 Se konsa isit la vini riban mwen - 1739 01:09:18,029 --> 01:09:19,439 Int mwen - 1740 01:09:19,439 --> 01:09:21,330 isit la vini yon varyab ki rele "mwen" - 1741 01:09:21,330 --> 01:09:23,140 vin inisyalizèd a 10. 1742 01:09:23,140 --> 01:09:25,260 Se konsa, gen se inisyalizasyon m 'yo. 1743 01:09:25,260 --> 01:09:29,450 Mwen vle fè sa a riban toutotan "mwen" se pi gran pase oswa 1744 01:09:29,450 --> 01:09:30,899 egal a 0. 1745 01:09:30,899 --> 01:09:32,880 Yo, epi sou chak iterasyon sa a riban, mwen vle 1746 01:09:32,880 --> 01:09:34,979 fè mwen -. 1747 01:09:34,979 --> 01:09:36,310 Se konsa, nou te wè + + nan Lendi. 1748 01:09:36,310 --> 01:09:37,660 - Se opoze an. 1749 01:09:37,660 --> 01:09:39,410 Li dekremant valè a pa 1. 1750 01:09:39,410 --> 01:09:43,319 Anndan sa a riban, mwen vle aktyèlman fè yon bagay. 1751 01:09:43,319 --> 01:09:46,390 Se konsa, mwen pral di yon bagay tankou printf. 1752 01:09:46,390 --> 01:09:48,939 Mwen pa vle di 10 kounye a, paske sa a evidamman se jis 1753 01:09:48,939 --> 01:09:50,000 ale nan enprime menm valè a. 1754 01:09:50,000 --> 01:09:52,246 Ki sa mwen vle enprime olye de sa, pwobableman? 1755 01:09:52,246 --> 01:09:52,590 Yeah. 1756 01:09:52,590 --> 01:09:55,270 Se konsa, "mwen". Se konsa,% d, mwen. 1757 01:09:55,270 --> 01:09:57,340 >> Se konsa, mwen pral vòlè youn nan ide sa yo soti nan pi bonè - 1758 01:09:57,340 --> 01:09:59,640 sa a sibstitisyon pou kòd fòma - 1759 01:09:59,640 --> 01:10:01,620 ak Lè sa a, desann isit la, nan pati anba a, mwen pral tounen 0, jis 1760 01:10:01,620 --> 01:10:02,710 pou bon mezi. 1761 01:10:02,710 --> 01:10:04,740 Men, koulye a, mwen gen yon pwogram somèr plis. 1762 01:10:04,740 --> 01:10:07,490 Li nan sèlman yon liy kèk, epi yo pa gen kèk 10 oswa 11 liy yo. 1763 01:10:07,490 --> 01:10:09,440 Kite m 'ale nan èd memwa m' desann isit la. 1764 01:10:09,440 --> 01:10:10,630 Riban renouvèlman. 1765 01:10:10,630 --> 01:10:12,140 Relance riban. 1766 01:10:12,140 --> 01:10:13,570 Ak li parèt yo dwe menm bagay la. 1767 01:10:13,570 --> 01:10:15,550 Koulye a, pwogram lan nan pa gen plis enteresan. 1768 01:10:15,550 --> 01:10:17,180 Men, koulye a, mwen ka tape yon bagay tankou sa a. 1769 01:10:17,180 --> 01:10:18,970 Mwen ka chanje sa a a 100. 1770 01:10:18,970 --> 01:10:21,400 Mwen ka Lè sa a, compile pwogram mwen an. 1771 01:10:21,400 --> 01:10:23,360 Lè sa a, mwen ka re-kouri pwogram mwen an. 1772 01:10:23,360 --> 01:10:26,390 Epi, koulye a li ale super-vit sou òdinatè a jodi a. 1773 01:10:26,390 --> 01:10:27,820 Men, gen mwen gen - 1774 01:10:27,820 --> 01:10:29,620 ak aktyèlman, tanpon scrollback m nan pa 1775 01:10:29,620 --> 01:10:30,890 menm ale ki lwen. 1776 01:10:30,890 --> 01:10:31,680 Gen nou ale. 1777 01:10:31,680 --> 01:10:34,090 Se konsa, gen nou gen tout 100. 1778 01:10:34,090 --> 01:10:35,880 Men, li la fasil fè erè isit la. 1779 01:10:35,880 --> 01:10:37,920 Sa k ap pase yo dwe konpòtman an prévu si mwen 1780 01:10:37,920 --> 01:10:41,150 aksidantèlman fè sa? 1781 01:10:41,150 --> 01:10:42,550 Se konsa, li santi l tankou enfini. 1782 01:10:42,550 --> 01:10:44,670 Se konsa, kite a wè si òdinatè a konpòte li. 1783 01:10:44,670 --> 01:10:47,020 >> Se konsa, kite m 'ale pi devan epi fè riban. 1784 01:10:47,020 --> 01:10:48,355 Ak kite m 'kouri riban. 1785 01:10:53,590 --> 01:10:55,210 Se konsa, kite a tounen vin jwenn ke nan jis moman yon. 1786 01:10:55,210 --> 01:10:56,720 Nou pral kite sa kouri. 1787 01:10:56,720 --> 01:10:59,520 Paske sa ki ta dwe nou konte jiska, minim? 1788 01:10:59,520 --> 01:11:02,200 Pwobableman omwen 2 milya dola, si nou gen ki Bits anpil moun, ak 1789 01:11:02,200 --> 01:11:03,660 nou ap lè l sèvi avèk valè pozitif. 1790 01:11:03,660 --> 01:11:04,890 Se konsa, kite a so tounen isit la. 1791 01:11:04,890 --> 01:11:07,810 Anplis sa yo kalite pasan, nou gen sa ki yo rele yo pandan y ap 1792 01:11:07,810 --> 01:11:09,430 pasan. Se konsa, jis tankou nan grafouyen, ou te gen pou tout tan 1793 01:11:09,430 --> 01:11:11,240 blòk, epi ou te gen blòk Repete. 1794 01:11:11,240 --> 01:11:13,270 Menm jan tou, nan C, ou jis gen lòt fason 1795 01:11:13,270 --> 01:11:14,260 de jan pou eksprime tèt ou. 1796 01:11:14,260 --> 01:11:17,110 Se konsa, ou gen sa a nosyon nan yon riban pandan y ap ki pèmèt ou 1797 01:11:17,110 --> 01:11:18,860 eksprime tèt ou yon ti jan diferan. 1798 01:11:18,860 --> 01:11:21,490 Lè sa a, ou gen yon bagay yo rele yon riban fè-pandan y ap, 1799 01:11:21,490 --> 01:11:24,200 ki opere yon ti kras diferan tankou byen. 1800 01:11:24,200 --> 01:11:25,320 Epitou, n ap toumante sa yo apa sou tan. 1801 01:11:25,320 --> 01:11:28,630 >> Men, kite a pran yon gade nan yon sèl sa a dènye isit la. 1802 01:11:28,630 --> 01:11:30,160 Si nou ale nan - 1803 01:11:30,160 --> 01:11:31,466 toujou kouri. 1804 01:11:31,466 --> 01:11:32,770 Li trè enfini. 1805 01:11:32,770 --> 01:11:36,870 Se konsa, kite m 'ale nan pozitif, epi montre ki jan nou kapab aktyèlman 1806 01:11:36,870 --> 01:11:39,410 gouvène opinyon itilizatè yon ti kras plis efikasite. 1807 01:11:39,410 --> 01:11:40,910 Li se yon pwogram trè kout. 1808 01:11:40,910 --> 01:11:43,730 Ak isit la nou gen, nan prensipal yo, yon int n deklarasyon an. 1809 01:11:43,730 --> 01:11:46,570 Se konsa, ban m 'yon varyab rele n. Koulye a, mwen literalman di 1810 01:11:46,570 --> 01:11:48,340 "Fè." Lè sa a, mwen te gen louvri Curly 1811 01:11:48,340 --> 01:11:49,630 atèl, fèmen atèl Curly. 1812 01:11:49,630 --> 01:11:52,000 Lè sa a, remake, dwa apre sa, li di pandan y ap n 1813 01:11:52,000 --> 01:11:53,790 se mwens pase 1. 1814 01:11:53,790 --> 01:11:55,300 Se konsa, avi ke liy sa yo - 1815 01:11:55,300 --> 01:11:56,740 19 a 24 - 1816 01:11:56,740 --> 01:11:59,450 konpoze kolektivman yon riban fè-pandan y ap. 1817 01:11:59,450 --> 01:12:01,280 Epi ankò, nouvo sentaks, se pa yon lide nouvo. 1818 01:12:01,280 --> 01:12:03,740 Se jis yon lòt fason nan loupin, syntactically. 1819 01:12:03,740 --> 01:12:04,890 Se konsa, sa sa a fè? 1820 01:12:04,890 --> 01:12:08,000 Fè bagay sa yo pandan y ap n se mwens pase 1. 1821 01:12:08,000 --> 01:12:09,080 Se konsa, sa m 'vle fè? 1822 01:12:09,080 --> 01:12:11,390 Mwen mande w ban m 'yon nonm antye ki pozitif. 1823 01:12:11,390 --> 01:12:14,110 Lè sa a, mwen aktyèlman eseye jwenn yon nonb antye relatif soti nan itilizatè lan. 1824 01:12:14,110 --> 01:12:16,740 Men, an tèm de lòd operasyon isit la, paske nan 1825 01:12:16,740 --> 01:12:21,850 pandan y ap kondisyon se desann isit la, mwen Lè sa a, ale nan tcheke, se n 1826 01:12:21,850 --> 01:12:23,100 mwens pase 1? 1827 01:12:23,100 --> 01:12:24,600 Se konsa, sipoze ke itilizatè a - 1828 01:12:24,600 --> 01:12:26,450 apre yo te fin mande nan fason sa a - 1829 01:12:26,450 --> 01:12:29,190 kalite nan 0 a valè. 1830 01:12:29,190 --> 01:12:34,510 Kondisyon sa a a pwal vre oubyen fo? 1831 01:12:34,510 --> 01:12:35,820 Oke, li la aktyèlman pral yo dwe vre. 1832 01:12:35,820 --> 01:12:38,700 Paske n se 0, epi 0 se mwens pase 1. 1833 01:12:38,700 --> 01:12:40,140 Se konsa, sa ki vle fè konprann? 1834 01:12:40,140 --> 01:12:41,160 Èske l 'ankò. 1835 01:12:41,160 --> 01:12:41,990 Èske l 'ankò. 1836 01:12:41,990 --> 01:12:42,640 Èske l 'ankò. 1837 01:12:42,640 --> 01:12:46,080 Sèlman yon fwa ke kondisyon evalye fo. 1838 01:12:46,080 --> 01:12:47,510 Si m 'tape nan 42. 1839 01:12:47,510 --> 01:12:49,690 Oke pa gen okenn, 42 se pa mwens pase 1. 1840 01:12:49,690 --> 01:12:52,320 Se poutèt sa, sa a se riban fè pwomenad. 1841 01:12:52,320 --> 01:12:54,650 Se konsa, nan pwen sa a, pwogram nan ap di, mèsi pou 1842 01:12:54,650 --> 01:12:57,530 42 an, nan ka sa a. 1843 01:12:57,530 --> 01:13:00,320 Kounye a ke ou gen nan fason sa a nan eksprime tèt ou - 1844 01:13:00,320 --> 01:13:02,360 Nou pa ta dwe tann pou sa a fini. 1845 01:13:02,360 --> 01:13:03,620 Li nan pral pran kèk tan. 1846 01:13:03,620 --> 01:13:04,990 Pou yo kapab kontinye nan pwochen tan, petèt. 1847 01:13:04,990 --> 01:13:08,050 >> Men, kounye a, ou gen kapasite nan èspere ke yo konprann yon 1848 01:13:08,050 --> 01:13:09,060 ti jan de imè pèr. 1849 01:13:09,060 --> 01:13:11,560 Ekskiz. 1850 01:13:11,560 --> 01:13:13,620 Sa a se pa reprezantan de imè nan syans konpitè a 1851 01:13:13,620 --> 01:13:14,870 lemonn, men li la bèl. 1852 01:13:21,020 --> 01:13:23,890 Fen [ri] Ann sou sa nòt. 1853 01:13:23,890 --> 01:13:25,750 Epi nou pral wè ou nan Lendi. 1854 01:13:25,750 --> 01:13:31,629 [Aplodisman]