1 00:00:08,119 --> 00:00:11,630 [Powered by Google Translate] DAVID J. Malan: Tout dwa, sa a se CS50, e sa se nan 2 00:00:11,630 --> 00:00:14,790 kòmanse nan semèn de. 3 00:00:14,790 --> 00:00:16,300 Mèsi poutèt ou. 4 00:00:16,300 --> 00:00:19,000 Se pou nou kòmanse isit la ak yon apèl nan telefòn. 5 00:00:19,000 --> 00:00:30,005 Mwen sou yo rele 617-ensèk-CS50. 6 00:00:30,005 --> 00:00:31,230 CS50: Sa a se CS50. 7 00:00:31,230 --> 00:00:33,930 Pou Boy Shuttle, peze 1. 8 00:00:33,930 --> 00:00:36,660 Pou yo kòmanse sou, peze 9. 9 00:00:36,660 --> 00:00:38,180 DAVID J. Malan: Se konsa, li te di pou ti gason Shuttle, peze 1. 10 00:00:38,180 --> 00:00:41,560 Se konsa, nou ap ale nan peze 1. 11 00:00:41,560 --> 00:00:43,230 CS50: Ki sa ki orijin ou a? 12 00:00:43,230 --> 00:00:45,340 Pou kwadwilatè, peze 1. 13 00:00:45,340 --> 00:00:47,080 Mather, peze 2. 14 00:00:47,080 --> 00:00:49,240 Boylston, peze 3. 15 00:00:49,240 --> 00:00:51,280 Lamont, peze 4. 16 00:00:51,280 --> 00:00:53,210 Manm Hall, peze 5. 17 00:00:53,210 --> 00:00:55,660 Pou yo kòmanse sou, peze 0. 18 00:00:55,660 --> 00:00:59,590 DAVID J. Malan: Nou pral peze 1 pou kwadwilatè. 19 00:00:59,590 --> 00:01:03,610 CS50: shuttle Next kite sa a trè minit nan PM 1:10, ak 20 00:01:03,610 --> 00:01:09,820 Lè sa a, nan 1:20 PM, 1:30 PM, 1:40 PM. 21 00:01:09,820 --> 00:01:12,030 Sa a se CS50. 22 00:01:12,030 --> 00:01:15,570 >> DAVID J. Malan: Se konsa, sa a se vwa CS50 a. 23 00:01:15,570 --> 00:01:18,030 Epitou, se yon egzanp sou kalite ki nan pwojè final, pou 24 00:01:18,030 --> 00:01:19,500 egzanp, ou ka mòde koupe nan direksyon 25 00:01:19,500 --> 00:01:20,600 nan fen semès la. 26 00:01:20,600 --> 00:01:23,840 Pou egzanp, ki shuttleboy.cs50.net egziste - 27 00:01:23,840 --> 00:01:28,200 aktyèlman yon pwojè ke mwen te ekri premye apre w pran CS51 28 00:01:28,200 --> 00:01:29,740 tounen lè m 'te yon bakaloreya. 29 00:01:29,740 --> 00:01:32,250 Ak enspirasyon a isit la te tounen lè sa a, tout sa yo te te 30 00:01:32,250 --> 00:01:34,320 orè yo enprime otobis navèt, ak pa te gen okenn 31 00:01:34,320 --> 00:01:35,970 nosyon nan bagay sa yo kap moute sou entènèt. 32 00:01:35,970 --> 00:01:38,730 Se poutèt sa mwen sòt de ti pijon nan yon sèl wikenn, vide nan la 33 00:01:38,730 --> 00:01:41,460 enprime orè a, ak Port li nan yon pwogram òdinatè. 34 00:01:41,460 --> 00:01:43,790 Nan moman sa a, pwogram nan òdinatè rive dwe ekri 35 00:01:43,790 --> 00:01:47,110 nan C. Epi ou aktyèlman kouri li lè ou tape Boy Shuttle nan yon 36 00:01:47,110 --> 00:01:48,600 kliyote vit tankou nou te toujou ap fè konsa byen lwen. 37 00:01:48,600 --> 00:01:50,450 Men, sou ane yo, li te evolye nan yon moman 38 00:01:50,450 --> 00:01:51,390 messagerie bot. 39 00:01:51,390 --> 00:01:53,970 Li nan te evolye pi plis dènyèman nan sit wèb sa a, nan yon 40 00:01:53,970 --> 00:01:57,720 SMS ki baze sou zouti, osi byen ke nan zouti sa a vwa-ki baze sou. 41 00:01:57,720 --> 00:02:00,170 Ak sa a se allusion nan kalite ki nan bagay sa yo ke ou kapab 42 00:02:00,170 --> 00:02:02,380 fè pou tèt ou nan fen semès la. 43 00:02:02,380 --> 00:02:05,490 >> Pou egzanp, la, vèsyon an SMS nan Boy Shuttle k ap pase 44 00:02:05,490 --> 00:02:06,510 yo opere jan sa a. 45 00:02:06,510 --> 00:02:10,880 Si, nan telefòn selilè ou, ou voye yon mesaj tèks 41411 ak 46 00:02:10,880 --> 00:02:14,300 Lè sa a, voye sboy nan senbòl espesyal, pou ti gason Shuttle, 47 00:02:14,300 --> 00:02:18,350 ki te swiv pa A ak B yo, kote A se yon orijin ak B se yon 48 00:02:18,350 --> 00:02:19,070 destinasyon - 49 00:02:19,070 --> 00:02:21,030 pou egzanp, Boylston Espas kwadrilatèr - 50 00:02:21,030 --> 00:02:23,330 sa ou ta dwe jwenn tounen nan yon kèk segond se yon tèks 51 00:02:23,330 --> 00:02:25,820 mesaj soti nan Boy Shuttle di ou egzakteman lè a 52 00:02:25,820 --> 00:02:28,990 pwochen navèt kèk yo se, ki soti nan ki pwen A ale nan ki 53 00:02:28,990 --> 00:02:29,640 pwen B. 54 00:02:29,640 --> 00:02:32,510 Ak sa a se yon egzanp plis jeneral de sa ki nan ke yo rekonèt kòm 55 00:02:32,510 --> 00:02:33,920 lè l sèvi avèk yon API. 56 00:02:33,920 --> 00:02:36,930 >> Se konsa, pou egzanp, sa a isit la se jis shuttleboy.cs50.net, nan 57 00:02:36,930 --> 00:02:39,300 aktyèl ki baze sou wèb enkarnasyon sa a. 58 00:02:39,300 --> 00:02:42,480 Men, done yo ki souligne sa a ak lòt apps ki CS50 59 00:02:42,480 --> 00:02:45,560 te devlope, yo tout ekspoze a tout moun isit la nan fòm la 60 00:02:45,560 --> 00:02:49,340 nan APIs, interfaces pwogramasyon aplikasyon. 61 00:02:49,340 --> 00:02:52,220 Epi sa a, jis yon fason anpenpan pou m di ke moun ki renmen nou sou 62 00:02:52,220 --> 00:02:56,010 te entènèt la ak lòt moun pase kèk tan kreye 63 00:02:56,010 --> 00:02:59,970 lojisyèl ke ou ka itilize yo nan lòd yo gen tan pwan done ki sòti nan nou epi yo 64 00:02:59,970 --> 00:03:02,510 Lè sa a, bati aplikasyon pou pwòp ou a sou tèt 65 00:03:02,510 --> 00:03:03,840 nan ki mete done. 66 00:03:03,840 --> 00:03:06,610 Se konsa, pou egzanp, sa a Boy paj API Shuttle isit la, ki 67 00:03:06,610 --> 00:03:09,390 k ap pase yo nan manyèl la CS50, ki esansyèlman dokiman 68 00:03:09,390 --> 00:03:13,080 kouman ou ka ale sou mande CS50 serveurs pou done. 69 00:03:13,080 --> 00:03:16,240 Pou egzanp, si w ap abitye ak CSV dosye, vigil 70 00:03:16,240 --> 00:03:18,940 separe valè, sa yo, se jis sòt de rapid ak sal 71 00:03:18,940 --> 00:03:20,310 Excel ki tankou dosye. 72 00:03:20,310 --> 00:03:23,110 Se konsa, ou kapab mande ti gason Shuttle pou tout moun nan done yo sou tout nan 73 00:03:23,110 --> 00:03:25,090 kay epi koòdone GPS yo, epi yo ou pral jwenn 74 00:03:25,090 --> 00:03:27,300 tounen, esansyèlman, yon calcul tankou sa ki 75 00:03:27,300 --> 00:03:30,820 ou ka Lè sa a, li nan yon pwogram nan pwòp ou a ak Lè sa a, 76 00:03:30,820 --> 00:03:33,250 jenere rezilta, tankou Boy Shuttle tèt li 77 00:03:33,250 --> 00:03:34,160 k ap pase nan dwe ap fè. 78 00:03:34,160 --> 00:03:37,030 Pou moun, plis abitye plis modèn reprezantasyon done 79 00:03:37,030 --> 00:03:39,420 gen ladan yo JSON, JavaScript Notasyon objè. 80 00:03:39,420 --> 00:03:40,620 Yon bagay yo pral tounen vin jwenn nou nan direksyon 81 00:03:40,620 --> 00:03:41,720 nan fen semès la. 82 00:03:41,720 --> 00:03:45,440 >> Men ankò, sa a se jis youn nan plizyè nan APIs pwòp CS50 a. 83 00:03:45,440 --> 00:03:48,320 Epi bagay la enteresan se kounye a, jou sa yo, Facebook ak 84 00:03:48,320 --> 00:03:51,110 Twitter ak Google ak bèl anpil chak sou sit wèb popilè soti 85 00:03:51,110 --> 00:03:54,130 gen gen kèk sòt de API, ki vle di si w li nan 86 00:03:54,130 --> 00:03:56,620 dokiman yo nan sit entènèt yo, ou ap enskri pou yon 87 00:03:56,620 --> 00:03:59,980 kont, ou kapab Lè sa a, kòmanse ekri lojisyèl sou tèt 88 00:03:59,980 --> 00:04:03,680 kèlkeswa sa zouti oswa done ke konpayi gen bay. 89 00:04:03,680 --> 00:04:06,210 Se konsa, youn nan zanmi pwòp ansèyman nou yo yon ane koup do 90 00:04:06,210 --> 00:04:07,620 te ekri yon vèsyon Mac sa a. 91 00:04:07,620 --> 00:04:10,990 Se konsa, nan lyen sa ki gen tit Mac isit la sou bò gòch tèt, ou ka aktyèlman 92 00:04:10,990 --> 00:04:13,940 telechaje yon Mac OS widje ki kouri sou pwòp Mac ou a fè nan 93 00:04:13,940 --> 00:04:15,040 kalite menm nan bagay sa yo. 94 00:04:15,040 --> 00:04:17,970 Se konsa, li tout sou bati sou tèt done aparèy televisyon HD tankou sa yo. 95 00:04:17,970 --> 00:04:21,839 Men, plis sou sa nan direksyon nan fen semès la. 96 00:04:21,839 --> 00:04:25,780 >> Se konsa, nan kite l 'plonje nan rapid reyèl nan yon ensèk, jis kalite jwenn 97 00:04:25,780 --> 00:04:27,990 bagay sa yo t'ap chofe kò moute jodi a, e panse tounen sou kèk nan la 98 00:04:27,990 --> 00:04:29,660 bagay sa yo nou te gade semèn dènye a. 99 00:04:29,660 --> 00:04:32,840 An patikilye, kite m 'ale pi devan epi rale moute, di, 100 00:04:32,840 --> 00:04:34,080 egzanp sa a isit la. 101 00:04:34,080 --> 00:04:37,500 Buggy1.c, sa a se disponib sou sit wèb kou a nan Si w ta 102 00:04:37,500 --> 00:04:40,250 renmen telechaje li ak pike alantou tèt ou. 103 00:04:40,250 --> 00:04:43,520 Men, nan kite l 'rale nan isit la nan pwogram sa a san patipri kout, ak jis 104 00:04:43,520 --> 00:04:46,550 yon rapèl super-vit nan kèk nan blòk yo bilding debaz ki 105 00:04:46,550 --> 00:04:48,880 nou reyèlman yo ale nan jis kòmanse pran pou yo akòde. 106 00:04:48,880 --> 00:04:51,860 >> Se konsa, bagay la ble, nan liy 1 jiska 9, yo se jis 107 00:04:51,860 --> 00:04:53,670 sòfbòl kesyon. 108 00:04:53,670 --> 00:04:54,590 Se konsa, sa yo, se jis kòmantè. 109 00:04:54,590 --> 00:04:56,230 Yo pa gen okenn siyifikasyon fonksyonèl. 110 00:04:56,230 --> 00:04:58,460 Men, yo ap kòmantè nan sans ke yo ap nòt ki 111 00:04:58,460 --> 00:05:02,010 Se mwen menm, moun lan, te fè nan tèt mwen pou ke nan konferans ak apre 112 00:05:02,010 --> 00:05:04,340 konferans, mwen ka aktyèlman sonje sa pwogram sa a 113 00:05:04,340 --> 00:05:07,120 fè san yo pa gen li atravè li liy pa liy ak 114 00:05:07,120 --> 00:05:08,990 rkree istwa nan tèt mwen. 115 00:05:08,990 --> 00:05:11,000 Anplis, si mwen lage pwogram sa a nan yon lòt moun tankou 116 00:05:11,000 --> 00:05:14,420 ou, li nan anpil pi klè nou la a, paske nan kòmantè tankou sa a, 117 00:05:14,420 --> 00:05:16,680 ki sa pwogram nan la aktyèlman ap fè, oswa omwen sa ki nan 118 00:05:16,680 --> 00:05:18,210 pwogram nan dwe fè. 119 00:05:18,210 --> 00:05:20,760 Si ou pa li nan kòrèk la se yon lòt pwoblèm tout ansanm. 120 00:05:20,760 --> 00:05:25,040 Koulye a, nan C, ak milti-liy kòmantè, sonje ke sou liy 121 00:05:25,040 --> 00:05:27,880 yon sèl isit la se senbòl la majik, / *. 122 00:05:27,880 --> 00:05:30,380 Sa vle di isit la vini nan kòmansman an nan yon kòmantè. 123 00:05:30,380 --> 00:05:34,560 E pa gen anyen lòt bagay zafè jiskaske ou rive nan Terminator la fen, 124 00:05:34,560 --> 00:05:36,700 ki se * /, opoze an. 125 00:05:36,700 --> 00:05:39,120 Se konsa, reyalite a ke mwen gen 80-kèk zetwal enpè isit la soti nan 126 00:05:39,120 --> 00:05:41,550 goch a dwat se reyèlman jis yon detay ayestetik. 127 00:05:41,550 --> 00:05:43,370 Li pa gen okenn siyifikasyon fonksyonèl. 128 00:05:43,370 --> 00:05:44,490 >> Koulye a, ki jan sou liy 11? 129 00:05:44,490 --> 00:05:46,940 Ki sa sa fè an tèm pwofàn la? 130 00:05:51,560 --> 00:05:52,540 Ki sa ki nan sa? 131 00:05:52,540 --> 00:05:54,280 ODYANS: Gen ladan estanda a. 132 00:05:54,280 --> 00:05:54,740 DAVID J. Malan: OK, bon. 133 00:05:54,740 --> 00:05:57,500 Se konsa, li gen ladan bibliyotèk la stdio.h. 134 00:05:57,500 --> 00:05:58,230 Se konsa, sa sa vle di? 135 00:05:58,230 --> 00:06:01,570 Oke, andedan ke ranpli, stdio.h, tout yon seri de 136 00:06:01,570 --> 00:06:03,320 fonksyon deklarasyon - 137 00:06:03,320 --> 00:06:05,290 ki se, kòd ki yon lòt moun te ekri. 138 00:06:05,290 --> 00:06:08,160 Ak yon egzanp pafè nan yon fonksyon ki nan te deklare nan 139 00:06:08,160 --> 00:06:10,250 stdio.h se - 140 00:06:10,250 --> 00:06:11,980 ki pi renmen nan kounye a? 141 00:06:11,980 --> 00:06:14,300 Se konsa, printf, youn nan sa yo ki pi komen yo itilize, sètènman 142 00:06:14,300 --> 00:06:15,840 byen bonè nan, ki soti nan ke bibliyotèk ki gen la. 143 00:06:15,840 --> 00:06:19,290 Si m 'eskli ki liy nan kòd, rezone ki pral rele 144 00:06:19,290 --> 00:06:22,550 nan m 'yon bagay sou lè l sèvi avèk yon senbòl sekrè. 145 00:06:22,550 --> 00:06:24,930 Yon bagay deklare se pwobableman mo kle a, paske 146 00:06:24,930 --> 00:06:27,770 nou pa gen enfòme du a sa printf sanble 147 00:06:27,770 --> 00:06:29,230 renmen sof si nou gen ladan yo ki liy. 148 00:06:29,230 --> 00:06:31,830 Ak plis ankò desann sou latè, reyèlman, ki sa sa liy la di la a se 149 00:06:31,830 --> 00:06:34,890 louvri moute ki ranpli, stdio.h, nenpòt ki bò li se sou la nan sèvè 150 00:06:34,890 --> 00:06:38,200 difisil kondwi, oswa difisil kondwi aparèy la, ak keratin kopi-li 151 00:06:38,200 --> 00:06:40,240 dwa gen nan dosye mwen, san yo pa m ' 152 00:06:40,240 --> 00:06:41,730 gen fè sa manyèlman. 153 00:06:41,730 --> 00:06:44,420 >> Koulye a, yon fwa nou jwenn desann isit la yo prensipal yo, anvan lontan nou pral kòmanse 154 00:06:44,420 --> 00:06:46,900 moke apa sa ki int ak sa ki anile se. 155 00:06:46,900 --> 00:06:48,430 Men, pou kounye a, se pou yo gade a nan twa liy ki 156 00:06:48,430 --> 00:06:50,350 nan yon delè 15 a 17. 157 00:06:50,350 --> 00:06:52,250 Sa a isit la mwen reklame kòm buggy. 158 00:06:52,250 --> 00:06:54,900 Liyn 7 nan kòmantè mwen di "ta dwe enprime 10 159 00:06:54,900 --> 00:06:59,410 asterisks, men se pa. "Poukisa sa a pa enprime, an reyalite, 160 00:06:59,410 --> 00:07:01,097 10 zetwal sa yo? 161 00:07:01,097 --> 00:07:02,347 ODYANS: [fèbl]. 162 00:07:05,210 --> 00:07:05,800 DAVID J. Malan: Egzakteman. 163 00:07:05,800 --> 00:07:08,720 Se konsa, remake ke nou ap kòmanse konte soti nan 0. 164 00:07:08,720 --> 00:07:10,780 Lè sa a se aktyèlman yon konvansyon nan pwogram ak 165 00:07:10,780 --> 00:07:13,230 syans konpitè plis jeneralman, kòmanse konte 166 00:07:13,230 --> 00:07:14,610 ki ant 0 olye pou yo 1. 167 00:07:14,610 --> 00:07:16,690 Lè sa a vrèman jis proceed de la lefèt ke, pou 168 00:07:16,690 --> 00:07:18,940 egzanp, lè nou te gen wit moun moute sou sèn nan, lè 169 00:07:18,940 --> 00:07:20,680 okenn moun pat te ogmante men yo, yo te 170 00:07:20,680 --> 00:07:22,340 tout efektivman zewo. 171 00:07:22,340 --> 00:07:24,260 Se konsa, li jis kalite yon konvansyon òdinatè se konsa, 172 00:07:24,260 --> 00:07:26,030 Se poutèt sa, yo kòmanse konte soti nan 0. 173 00:07:26,030 --> 00:07:29,130 Si sa a, se nimewo ki pi ba a ou ka reprezante nan binè. 174 00:07:29,130 --> 00:07:32,270 >> Se konsa, isit la nou te te kòmanse inisyalizin mwen a 0. 175 00:07:32,270 --> 00:07:34,230 Nou te mete mwen egal a 0. 176 00:07:34,230 --> 00:07:37,780 Men, Lè sa a, mwen te fè sa a erè isit la, li di mwen se mwens pase oswa 177 00:07:37,780 --> 00:07:38,820 egal a 10. 178 00:07:38,820 --> 00:07:41,700 Men, si ou panse ke nan, si mwen kòmanse nan 0 ak Lè sa a, m 'ale 179 00:07:41,700 --> 00:07:46,410 jiska 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, m ap aktyèlman ale nan 180 00:07:46,410 --> 00:07:49,980 enprime soti 11 zetwal yo ekran an, paske mwen te moute 181 00:07:49,980 --> 00:07:52,410 pou ale ak pou egal a 10. 182 00:07:52,410 --> 00:07:55,090 Se konsa, ranje ki pi fasil la isit la Lè sa a, se sa ki? 183 00:07:55,090 --> 00:07:56,070 ODYANS: [fèbl]. 184 00:07:56,070 --> 00:07:57,350 DAVID J. Malan: Jis chanje li nan mwens pase. 185 00:07:57,350 --> 00:07:59,700 Si ou reyèlman vle, ou ta ka fè sa. 186 00:07:59,700 --> 00:08:01,370 Men, an jeneral, nan ki nan dezaprouve sou li. 187 00:08:01,370 --> 00:08:04,020 Se konsa, kòmanse konte ki ant 0 a se jis yon bagay ou ta dwe 188 00:08:04,020 --> 00:08:05,510 tipikman jwenn itilize. 189 00:08:05,510 --> 00:08:07,810 Koulye a, sa ki sou sa a aranje antye nan ak tèt li? 190 00:08:07,810 --> 00:08:10,640 Liy sa a 15 demarks yon pou riban. 191 00:08:10,640 --> 00:08:12,510 Se konsa, pou se pa yon fonksyon. 192 00:08:12,510 --> 00:08:13,640 Se jis nan yon deklarasyon. 193 00:08:13,640 --> 00:08:16,180 Li se yon tise loupin, tankou nou te wè nan grafonyen moun. 194 00:08:16,180 --> 00:08:17,600 Epi li gen twa pati. 195 00:08:17,600 --> 00:08:19,740 Avi ki di ke gen yon pati nan premye 196 00:08:19,740 --> 00:08:21,350 kite nan virgules la. 197 00:08:21,350 --> 00:08:24,200 Genyen pati nan presegondè nan ant de virgules yo. 198 00:08:24,200 --> 00:08:26,250 Lè sa a, gen nan pati nan men dwat-ou sou bò dwat la 199 00:08:26,250 --> 00:08:27,640 nan virgules, dezyèm lan. 200 00:08:27,640 --> 00:08:31,822 Koulye a, premye a nan sa yo fè ki sa? 201 00:08:31,822 --> 00:08:33,679 ODYANS: [fèbl]. 202 00:08:33,679 --> 00:08:34,270 DAVID J. Malan: Retounen a? 203 00:08:34,270 --> 00:08:34,816 Yeah? 204 00:08:34,816 --> 00:08:35,980 ODYANS: inisyalizasyon. 205 00:08:35,980 --> 00:08:36,850 >> DAVID J. Malan: inisyalizasyon. 206 00:08:36,850 --> 00:08:37,840 Se konsa, sa sa vle di? 207 00:08:37,840 --> 00:08:40,690 Nou yo te deklare yon varyab rele mwen. 208 00:08:40,690 --> 00:08:43,840 Li se nan int kalite, paske mwen te espesifye int mwen. 209 00:08:43,840 --> 00:08:46,470 Apre sa, mwen ap inisyalizin mwen valè a ki 0. 210 00:08:46,470 --> 00:08:47,730 Se konsa, sa ki a sa a vrèman di a? 211 00:08:47,730 --> 00:08:50,680 Li nan efektivman li di l òdinatè a hey, ban m 'ase 212 00:08:50,680 --> 00:08:53,660 memwa, ase RAM, nan anfòm yon nimewo, ak Lè sa a, mete la 213 00:08:53,660 --> 00:08:56,130 nimewo 0 nan ki ti moso nan RAM. 214 00:08:56,130 --> 00:08:59,100 Epi kòm yon sou kote, ki jan gwo se yon int tipikman, omwen andedan 215 00:08:59,100 --> 00:09:00,280 nan aparèy la? 216 00:09:00,280 --> 00:09:01,000 ODYANS: 32 ti jan. 217 00:09:01,000 --> 00:09:01,670 DAVID J. Malan: 32 Bits. 218 00:09:01,670 --> 00:09:04,890 Se konsa, sa vle di, ban m '32 Bits, ki te rekonèt kòm 4 bytes, 219 00:09:04,890 --> 00:09:07,250 epi li mete 0 a valè nan li, ki se trè fasil paske 220 00:09:07,250 --> 00:09:09,110 li jis vle di mete tout Bits yo a 0. 221 00:09:09,110 --> 00:09:11,690 >> Se konsa, koulye a, dezyèm pati a isit la se kondisyon an. 222 00:09:11,690 --> 00:09:14,590 Ak kondisyon an, kòm non an sijere, se sa ki tcheke 223 00:09:14,590 --> 00:09:18,100 ankò, li ankò e ankò kòm si li nan vrè oswa fo. 224 00:09:18,100 --> 00:09:21,410 Se konsa, sa a se jis di fè liy ki annapre yo nan kòd - 225 00:09:21,410 --> 00:09:23,950 savwa 16 liy, paske sa se youn nan sèlman utilize 226 00:09:23,950 --> 00:09:24,820 anba - 227 00:09:24,820 --> 00:09:26,980 toutotan mwen se mwens pase 10. 228 00:09:26,980 --> 00:09:30,520 Ak apre chak iterasyon nan sa a riban, fè an 229 00:09:30,520 --> 00:09:33,840 incrementation, ki nan ka sa a se mwen + +. 230 00:09:33,840 --> 00:09:35,580 Kounye a, li pa gen yo dwe mwen + +. 231 00:09:35,580 --> 00:09:37,610 Li te kapab mwen -. 232 00:09:37,610 --> 00:09:39,860 Men, si m 'te fè sa a, sa ki konpòtman an pral 233 00:09:39,860 --> 00:09:41,370 yo dwe nan pwogram sa a? 234 00:09:41,370 --> 00:09:42,290 ODYANS: Li pral fè yon riban enfini. 235 00:09:42,290 --> 00:09:44,060 DAVID J. Malan: Li pral fè kèk kalite riban enfini, 236 00:09:44,060 --> 00:09:47,720 sof si nou jwenn chans apre 2 negatif milya dola oswa sa. 237 00:09:47,720 --> 00:09:51,320 Petèt bagay sa yo pral vlope alantou li, jis pa nati a fini la 238 00:09:51,320 --> 00:09:53,930 kantite Bits ke nou te resevwa lajan pou yon int. 239 00:09:53,930 --> 00:09:56,270 Men, li la sètènman pral répétèr byen lwen plis pase 10 ak 240 00:09:56,270 --> 00:09:58,630 sètènman plis pase 11 fwa isit la. 241 00:09:58,630 --> 00:10:02,240 >> Epi, koulye a, jis kòm yon sou kote, reyalize ke mwen + + ak mwen - 242 00:10:02,240 --> 00:10:04,420 yo se reyèlman jis Massachusetts Institute of Technology sik. 243 00:10:04,420 --> 00:10:07,210 Se jis nan notasyon steno pou sa ki nan yon ti kras plis 244 00:10:07,210 --> 00:10:08,720 fòmèlman alekri jan sa a: 245 00:10:08,720 --> 00:10:11,200 mwen = mwen + 1. 246 00:10:11,200 --> 00:10:13,460 Sa a se ki idantik ak mwen + +. 247 00:10:13,460 --> 00:10:15,860 Li jis kalite sanble bèl pase yo di mwen + +. 248 00:10:15,860 --> 00:10:17,490 Li nan plis somèr, plis lizib. 249 00:10:17,490 --> 00:10:19,030 Se konsa, pifò moun fè sa pito. 250 00:10:19,030 --> 00:10:21,840 Men sa se idantik woulant 251 00:10:21,840 --> 00:10:22,900 ki sa nou jis te wè. 252 00:10:22,900 --> 00:10:27,770 Se konsa, nan kout, ranje a rapid isit la se jis vle di répétèr mwen 253 00:10:27,770 --> 00:10:30,690 ki ant 0 tout wout la jiska pi piti pase 10. 254 00:10:30,690 --> 00:10:32,700 Lè sa a, nou pral jwenn tout bon 10 zetwal yo. 255 00:10:32,700 --> 00:10:33,430 >> Se konsa, kite a eseye sa a. 256 00:10:33,430 --> 00:10:35,310 Kite m 'louvri moute tèminal la nan pati anba nan. 257 00:10:35,310 --> 00:10:37,420 Kite m 'ale nan anyè a ke sa a se pous 258 00:10:37,420 --> 00:10:40,030 Ak mwen pral konpile li manyèlman ak sonnen pou kounye a. 259 00:10:40,030 --> 00:10:44,880 Ak mwen pral konpile sa a kòm buggy1.c, Antre. 260 00:10:44,880 --> 00:10:50,280 Epi, koulye a buggy1, poukisa ki gen la pa gen okenn dosye sa yo oswa anyè 261 00:10:50,280 --> 00:10:52,026 rele buggy1? 262 00:10:52,026 --> 00:10:53,850 ODYANS: [fèbl]. 263 00:10:53,850 --> 00:10:54,240 DAVID J. Malan: Yeah. 264 00:10:54,240 --> 00:10:55,420 Se konsa, li la aktyèlman rele a.out. 265 00:10:55,420 --> 00:10:57,480 Se konsa, sonje si ou jis kouri rezone, kote sonnen se nan 266 00:10:57,480 --> 00:11:00,420 du, epi ou pa presize non a ou vle 267 00:11:00,420 --> 00:11:03,550 bay nan pwogram ou an, li pral otomatikman a.out. 268 00:11:03,550 --> 00:11:05,030 Se konsa, tout bon, si mwen fè ls - 269 00:11:05,030 --> 00:11:05,510 Wouch. 270 00:11:05,510 --> 00:11:07,680 Apre sa, mwen did - pwoblèm nan nwa-e-blan kèk nan 271 00:11:07,680 --> 00:11:08,840 ou te fè fas ki te fiks yo. 272 00:11:08,840 --> 00:11:10,670 Men, kite m 'fè sa. 273 00:11:10,670 --> 00:11:14,570 Gen nou gen a.out ki sou bò gòch-men la. 274 00:11:14,570 --> 00:11:17,360 Se konsa, nou gen kouri a.out olye pou yo buggy1. 275 00:11:17,360 --> 00:11:19,140 >> Se konsa, kite m 'ale pi devan epi fè sa. 276 00:11:19,140 --> 00:11:22,840 . / A.out, Antre. 277 00:11:22,840 --> 00:11:26,160 Apre sa, mwen aparamman pa t 'fè ki sa? 278 00:11:26,160 --> 00:11:26,620 ODYANS: Sove. 279 00:11:26,620 --> 00:11:27,390 DAVID J. Malan: Sove dosye m 'yo. 280 00:11:27,390 --> 00:11:31,520 Se konsa, ki fasil rezoud pa frape S kontwòl, oswa ale nan 281 00:11:31,520 --> 00:11:33,450 File, Save, tankou nan pi fò pwogram yo. 282 00:11:33,450 --> 00:11:36,360 Kite m 'ale desann isit la, klè ekran an, kouri l' ankò. 283 00:11:36,360 --> 00:11:37,960 Ak gen nan toujou yon ensèk. 284 00:11:37,960 --> 00:11:41,618 Se konsa, ki sa ki pwal - 285 00:11:41,618 --> 00:11:42,980 ODYANS: Ou pa t 'konpile. 286 00:11:42,980 --> 00:11:44,040 DAVID J. Malan: Ah, bon. 287 00:11:44,040 --> 00:11:45,010 Mwen pa t 'konpile li. 288 00:11:45,010 --> 00:11:47,250 Tankou yon moun sòt, m ap gade kòd la yo wè sa ki nan mal. 289 00:11:47,250 --> 00:11:51,275 Se konsa, rezone buggy1.c, kounye a a.out. 290 00:11:51,275 --> 00:11:52,640 Ak phew, sove. 291 00:11:52,640 --> 00:11:55,090 >> Se konsa, li sanble yon ti kras lèd paske gen nan pa gen liy nouvo 292 00:11:55,090 --> 00:11:55,970 nenpòt kote nan pwogram nan. 293 00:11:55,970 --> 00:11:57,390 Men ankò, sa se sèlman yon detay ayestetik. 294 00:11:57,390 --> 00:11:59,430 Ak omwen si nou konte sa yo soti, nou ta dwe 295 00:11:59,430 --> 00:12:01,160 wè koulye a 10 zetwal sa yo. 296 00:12:01,160 --> 00:12:03,260 Oke, sa ki sou egzanp sa a dezyèm cho-up? 297 00:12:03,260 --> 00:12:07,750 Se konsa, nan buggy2, mwen reklamasyon ke sa a vèsyon, tou, pral enprime 298 00:12:07,750 --> 00:12:10,110 10 etwal, youn pou chak liy. 299 00:12:10,110 --> 00:12:12,340 Se konsa, tan sa a, mwen gen yon karaktè newline, jis fè 300 00:12:12,340 --> 00:12:13,520 bagay sa yo yon ti kras bèl pase. 301 00:12:13,520 --> 00:12:15,410 Men olye sa m 'jwenn se sa a. 302 00:12:15,410 --> 00:12:19,590 Se konsa, kite m 'fè buggy2.c rezone, Antre. 303 00:12:19,590 --> 00:12:21,790 Koulye a, li la ankò yo rele a.out. 304 00:12:21,790 --> 00:12:23,130 Antre. 305 00:12:23,130 --> 00:12:26,900 Mwen wè sèlman yon sèl nouvo liy, sèlman trè dènye liy lan nouvo ki 306 00:12:26,900 --> 00:12:29,370 deplase rapid mwen an liy kap vini an. 307 00:12:29,370 --> 00:12:32,660 Men, byen klè mwen te enprime *, Lè sa a, yon liy nouvo, 308 00:12:32,660 --> 00:12:33,990 *, Lè sa a, yon liy nouvo. 309 00:12:33,990 --> 00:12:35,490 Men, sa ki nan pinèz la isit la? 310 00:12:35,490 --> 00:12:35,974 Yeah? 311 00:12:35,974 --> 00:12:37,224 ODYANS: [fèbl]. 312 00:12:39,850 --> 00:12:40,470 >> DAVID J. Malan: Egzakteman. 313 00:12:40,470 --> 00:12:44,110 Se konsa, kontrèman ak kèk lang, tankou Piton, kote dekoupaj 314 00:12:44,110 --> 00:12:46,030 aktyèlman gen siyifikasyon fonksyonèl, nan yon 315 00:12:46,030 --> 00:12:47,150 lang tankou C - 316 00:12:47,150 --> 00:12:49,140 kòm nou pral wè, PHP, JavaScript - 317 00:12:49,140 --> 00:12:51,940 mark a se vrèman jis pou benefis moun '. 318 00:12:51,940 --> 00:12:55,690 Se konsa, lefèt ke mwen te utilize liy 16 ak 17 sanble gwo, 319 00:12:55,690 --> 00:12:57,530 men li pa gen okenn siyifikasyon fonksyonèl isit la. 320 00:12:57,530 --> 00:13:00,700 Si m 'vle toude liy al touye kòm yon pati nan la pou 321 00:13:00,700 --> 00:13:05,140 riban, lè sa a mwen dwe ajoute yo nan aparèy òtopedik Curly pa fè sa. 322 00:13:05,140 --> 00:13:08,540 Ou kapab sèlman koupe ki kwen ak retire okenn pati aparèy òtopedik yo Curly si 323 00:13:08,540 --> 00:13:10,036 sa ki nan ka a? 324 00:13:10,036 --> 00:13:10,410 ODYANS: Jis yon liy. 325 00:13:10,410 --> 00:13:11,130 DAVID J. Malan: Jis yon liy. 326 00:13:11,130 --> 00:13:15,280 Se konsa, sa se sèlman sòt de yon sòt bèl nan detay sentaks pou ke 327 00:13:15,280 --> 00:13:17,900 ou pa gaspiye tan ekri twa liy, de nan yo ki 328 00:13:17,900 --> 00:13:20,040 aparèy òtopedik Curly, jis ekri yon sèl liy nan kòd. 329 00:13:20,040 --> 00:13:21,650 Men, si ou gen de oubyen plis liy, nou 330 00:13:21,650 --> 00:13:22,860 tout bon bezwen fè sa. 331 00:13:22,860 --> 00:13:24,210 >> Se konsa, kounye a kite m 'sove sa a. 332 00:13:24,210 --> 00:13:27,140 Kite m 'ale pi devan epi rezone re-kouri. 333 00:13:27,140 --> 00:13:31,375 Lè sa a, kite m 'relance a.out, koulye a mwen jwenn yo yon sèl pou chak liy. 334 00:13:31,375 --> 00:13:33,670 Koulye a, a.out ankò se kalite yon non bèbè pou yon pwogram. 335 00:13:33,670 --> 00:13:37,500 Kouman mwen ka di rezone aktyèlman, ban m 'yon non dosye 336 00:13:37,500 --> 00:13:39,820 sa a, se plis user-zanmitay, tankou buggy2 tèt li? 337 00:13:43,200 --> 00:13:44,466 Yon ti kras pi klè? 338 00:13:44,466 --> 00:13:45,220 ODYANS: [fèbl]. 339 00:13:45,220 --> 00:13:47,810 DAVID J. Malan: OK, se konsa mwen ka aktyèlman pran anpil nan 340 00:13:47,810 --> 00:13:51,000 user-zanmitay rakoursi ak jis ekri fè buggy2. 341 00:13:51,000 --> 00:13:53,840 Mwen pa presize. C nan ka sa a, ak frape Mete. 342 00:13:53,840 --> 00:13:58,530 Ak sa ki fè li fè, se li compiles buggy2.c pou m 'pa 343 00:13:58,530 --> 00:14:00,260 mande rezone fè li. 344 00:14:00,260 --> 00:14:05,100 Espesyalman, li mande sonnen, li kouri rezone lè l sèvi avèk fason plis 345 00:14:05,100 --> 00:14:08,540 lòd-liy agiman oswa switch pase mwen aktyèlman bezwen. 346 00:14:08,540 --> 00:14:11,270 Nan tan, nou pral tounen vin jwenn sa ki tout moun sa yo divès kalite 347 00:14:11,270 --> 00:14:13,810 skre ekspresyon hyphenated vle di. 348 00:14:13,810 --> 00:14:16,910 Men, pou kounye a, sa se sèlman ekonomize m 'pwoblèm nan nan 349 00:14:16,910 --> 00:14:19,600 gen a sonje epi ki gen kalite soti tout nan tout sa yo 350 00:14:19,600 --> 00:14:21,150 divès kalite ekspresyon hyphenated. 351 00:14:21,150 --> 00:14:23,240 Ak tèt la nan li finalman se 352 00:14:23,240 --> 00:14:25,900 ki koulye a, mwen gen buggy2. 353 00:14:25,900 --> 00:14:27,480 Si m 'vle fè sa manyèlman, menm si, mwen 354 00:14:27,480 --> 00:14:28,775 ka olye fè sa - 355 00:14:28,775 --> 00:14:34,110 rezone-o buggy2 ak Lè sa a, buggy2.c. 356 00:14:34,110 --> 00:14:37,980 Ak ki pral menm ban m 'yon dosye rele buggy2. 357 00:14:37,980 --> 00:14:39,710 >> Se konsa, nan kout, rezone nan du a. 358 00:14:39,710 --> 00:14:43,080 Fè se jis yon zouti user-zanmitay ke nou pral itilize plis 359 00:14:43,080 --> 00:14:44,420 ak plis ankò, paske li jis kòmanse 360 00:14:44,420 --> 00:14:47,330 senplifye bagay sa yo pou nou. 361 00:14:47,330 --> 00:14:49,430 E nou retounen 0, alafen. 362 00:14:49,430 --> 00:14:51,890 Pou kounye a, jis paske, men nou pwal kòmanse moke pati sa a 363 00:14:51,890 --> 00:14:52,930 jodi a ak nan Mèkredi. 364 00:14:52,930 --> 00:14:55,560 Nenpòt kesyon sou nenpòt nan sa a? 365 00:14:55,560 --> 00:14:56,450 Yeah? 366 00:14:56,450 --> 00:14:58,234 ODYANS: [fèbl] 367 00:14:58,234 --> 00:15:00,020 ls nan quotes la? 368 00:15:00,020 --> 00:15:01,710 DAVID J. Malan: OK. 369 00:15:01,710 --> 00:15:05,880 Lè m 'ls tape nan quotes, ki te m' fè kèk majik 370 00:15:05,880 --> 00:15:07,160 dèyè sèn nan ranje yon ensèk. 371 00:15:07,160 --> 00:15:09,370 Mwen bliye, tankou nou ve yo te di anpil nan nou sou a 372 00:15:09,370 --> 00:15:11,600 diskisyon planch, fè - 373 00:15:11,600 --> 00:15:17,220 n ap fè sa a kounye a - sudo Yum-y update appliance50. 374 00:15:17,220 --> 00:15:19,790 Whoops, ki ki nan eple dwat. 375 00:15:19,790 --> 00:15:23,240 Se konsa, aparèy la se tankou yon sistèm opere. 376 00:15:23,240 --> 00:15:25,650 Li nan kouri sa a sistèm opere ki rele fedora. 377 00:15:25,650 --> 00:15:27,450 Epi, koulye a paske nan koneksyon ralanti entènèt mwen an, mwen te 378 00:15:27,450 --> 00:15:28,260 reyèlman hosed li. 379 00:15:28,260 --> 00:15:31,620 Se konsa, kouri sudo update Yum, menm jan nou di ou fè nan la 380 00:15:31,620 --> 00:15:34,080 seri pwoblèm, se esansyèlman renmen kouri dènye otomatik 381 00:15:34,080 --> 00:15:35,420 nan Mac OS oswa fenèt. 382 00:15:35,420 --> 00:15:37,280 Ak rezon an pou kouri sa a nan kòmansman la anpil nan la 383 00:15:37,280 --> 00:15:39,640 seri pwoblèm se paske lè nou te kreye aparèy la, mwen 384 00:15:39,640 --> 00:15:42,480 messed moute, epi mwen aksidantèlman te fè tout pwogram ou gade 385 00:15:42,480 --> 00:15:45,210 nwa sou yon ekran nwa, ki se poukisa ou pa ap wè yo 386 00:15:45,210 --> 00:15:45,860 pa defo. 387 00:15:45,860 --> 00:15:48,020 Men, vèsyon an dènye nan aparèy la fiks sa a. 388 00:15:48,020 --> 00:15:50,500 Apre sa, m'a repare ke pandan repo yon fwa mwen gen entènèt 389 00:15:50,500 --> 00:15:51,280 koneksyon. 390 00:15:51,280 --> 00:15:54,630 >> Se konsa, quotes yo jis kache erè m 'yo, trè konprann, 391 00:15:54,630 --> 00:15:55,730 aparamman. 392 00:15:55,730 --> 00:15:56,980 Lòt kesyon yo? 393 00:15:59,750 --> 00:16:00,668 Wi? 394 00:16:00,668 --> 00:16:02,012 ODYANS: Ki kote fè soti? 395 00:16:02,012 --> 00:16:03,810 [Fèbl] 396 00:16:03,810 --> 00:16:04,280 DAVID J. Malan: Bon kesyon. 397 00:16:04,280 --> 00:16:05,460 Ki kote fè soti? 398 00:16:05,460 --> 00:16:09,390 Li se yon pwogram Linux ki te egziste pou anpil ane, long 399 00:16:09,390 --> 00:16:10,570 anvan CS50. 400 00:16:10,570 --> 00:16:12,930 Epi li vini ak yon sistèm opere tankou fedora. 401 00:16:12,930 --> 00:16:14,830 Li pa vini nan bibliyotèk la CS50. 402 00:16:14,830 --> 00:16:17,560 An reyalite, bagay yo sèlman ki soti nan bibliyotèk la CS50 403 00:16:17,560 --> 00:16:20,470 konsa byen lwen, pou nou te wè, se GetString, GetInt, nan tout 404 00:16:20,470 --> 00:16:25,550 sa yo Jwenn fonksyon, ak fisèl la mo, ak nan kèk 405 00:16:25,550 --> 00:16:26,575 nivo, pawòl Bondye a bouleen. 406 00:16:26,575 --> 00:16:29,180 Men, nou pral toumante ki apa lè nou plonje nan CS50 nan 407 00:16:29,180 --> 00:16:30,580 aparèy tèt li. 408 00:16:30,580 --> 00:16:32,820 >> Se konsa, wi, yon sèl plis kesyon isit la. 409 00:16:32,820 --> 00:16:36,636 ODYANS: Lè w di fè ak Lè sa a, buggy, ki jan fè sa ki nan 410 00:16:36,636 --> 00:16:39,980 òdinatè konnen [fèbl]? 411 00:16:39,980 --> 00:16:40,520 DAVID J. Malan: Bon kesyon. 412 00:16:40,520 --> 00:16:43,830 Se konsa, lè ou jis kouri fè buggy1 oswa fè buggy2, ki jan 413 00:16:43,830 --> 00:16:45,220 fè konnen? 414 00:16:45,220 --> 00:16:49,900 Se konsa, pa default, si ou tape fè buggy1, fè sanble pou yon 415 00:16:49,900 --> 00:16:52,330 dosye yo rele buggy1.c. 416 00:16:52,330 --> 00:16:55,570 Lè sa a, li ègzekutra kòmandman yo rezone ki apwopriye, 417 00:16:55,570 --> 00:17:00,380 ensi aksyon net dosye a pwodiksyon default rele a.out. 418 00:17:00,380 --> 00:17:03,670 An reyalite, si nou gade a sa ki fè, ki sa ki - 419 00:17:03,670 --> 00:17:04,839 kite a kite sa a. 420 00:17:04,839 --> 00:17:09,530 Si nou gade nan sa ki fè te aktyèlman fè, fè buggy2, 421 00:17:09,530 --> 00:17:10,470 li nan deja jiska dat sa a. 422 00:17:10,470 --> 00:17:13,020 Se konsa, kite m 'lan retire yo lòd, ki RM, 423 00:17:13,020 --> 00:17:14,319 pwogram mwen te ekri anvan an. 424 00:17:14,319 --> 00:17:17,319 Sezisman Y-E-S kapab konfime si ke mwen vle retire li. 425 00:17:17,319 --> 00:17:20,480 Si m 'fè kounye a fè, avi ke nan liy sa a trè long, 426 00:17:20,480 --> 00:17:22,980 gen nan bagay sa a dènye isit la,-o buggy2. 427 00:17:22,980 --> 00:17:26,959 Tout fè ap fè ap pase ki agiman, se konsa pale, nan 428 00:17:26,959 --> 00:17:29,665 Rezone, pou m 'pa bezwen tape li tèt mwen. 429 00:17:29,665 --> 00:17:32,660 >> Tout dwa, se konsa yon koup rapid nan administratif 430 00:17:32,660 --> 00:17:33,470 anons. 431 00:17:33,470 --> 00:17:36,940 Se konsa, pou seksyon, ki ofisyèlman te kòmanse sa a ap vini 432 00:17:36,940 --> 00:17:38,970 Dimanch, ou pral toujou vle pote, si 433 00:17:38,970 --> 00:17:40,120 ou gen youn, yon konpitè pòtatif. 434 00:17:40,120 --> 00:17:42,570 Si ou pa gen yon konpitè pòtatif, rive jwenn soti nan mwen, nan 435 00:17:42,570 --> 00:17:43,580 jete m 'yon imel. 436 00:17:43,580 --> 00:17:44,810 Epitou, n ap kalkile soti yon workflow. 437 00:17:44,810 --> 00:17:47,100 Ki sa ki anjeneral ou pral jwenn nan seksyon se yo ke yo ap pati 438 00:17:47,100 --> 00:17:48,770 konseptyèl ekspresyon, yon pati men-sou. 439 00:17:48,770 --> 00:17:52,190 Nou pral sèvi ak espesyalman seksyon an nan kesyon, yon pati nan 440 00:17:52,190 --> 00:17:54,110 seri pwoblèm semèn a, yo mache nan kèk nan la 441 00:17:54,110 --> 00:17:55,820 konseptyèl materyèl nan konferans. 442 00:17:55,820 --> 00:17:57,480 Epi sa a, tout moun ki nan seri a pwoblèm kounye a. 443 00:17:57,480 --> 00:18:00,010 Epitou, n ap tou plonje nan kèk aktivite men-sou, pafwa 444 00:18:00,010 --> 00:18:02,190 nan ki pral yo oblije soumèt, pafwa nan 445 00:18:02,190 --> 00:18:02,830 ki pa pral. 446 00:18:02,830 --> 00:18:04,630 Pou egzanp, nan semèn sa a an premye, yo ap vle di ke menm jan ak yon 447 00:18:04,630 --> 00:18:05,780 cho-up fè egzèsis. 448 00:18:05,780 --> 00:18:07,800 Epi ou ap jwenn ke moun ki pwoblèm yo se reyèlman sèlman sa. 449 00:18:07,800 --> 00:18:10,220 Yo ap vle di ke yo dwe san patipri piti, men pa nesesèman 450 00:18:10,220 --> 00:18:13,100 pwogram trivial ka ekri, ke yo pa nesesèman 451 00:18:13,100 --> 00:18:16,230 eksitan nan ak nan tèt yo, men se opòtinite bon 452 00:18:16,230 --> 00:18:19,620 pratike ak sentaks, ak fonksyon nouvo, nan ankourajman nan yon 453 00:18:19,620 --> 00:18:21,900 seksyon kote ou gen yon kèk nan kondisip ou prezante kòm 454 00:18:21,900 --> 00:18:22,870 byen ke tf ou a. 455 00:18:22,870 --> 00:18:26,210 >> Ak ki sa nou pral fè sou tan se itilize yon zouti ki rele CS50 Espas, 456 00:18:26,210 --> 00:18:28,940 kote olye pou yo jis lè l sèvi avèk aparèy la CS50, ou pral 457 00:18:28,940 --> 00:18:32,450 olye ale nan yon paj wèb nan yon navigatè, ki kote ou pral kapab 458 00:18:32,450 --> 00:18:35,610 yo ekri kòd nan yon fenèt navigatè pandan seksyon. 459 00:18:35,610 --> 00:18:38,240 Lè sa a, si ou chwazi nan, parèy ansèyman ou a ka Lè sa a, montre 460 00:18:38,240 --> 00:18:40,980 tou sa li se w ap tape sou ekran ou a nan navigatè ou a 461 00:18:40,980 --> 00:18:43,930 fenèt moute an de sou devan klas la, si wi ou non anonim oswa 462 00:18:43,930 --> 00:18:47,250 piblikman, se konsa ke li ka Lè sa a, mache nan ak 463 00:18:47,250 --> 00:18:50,080 kondisip ou sa ou te fè byen, ki sa ou pa t 'fè byen. 464 00:18:50,080 --> 00:18:52,750 Epi ankò, rès asire tout bagay sa yo kapab joliman anonim. 465 00:18:52,750 --> 00:18:54,410 Men, li pral yon opòtinite bèl pou pi plis 466 00:18:54,410 --> 00:18:56,810 interactivité pase yon bagay tankou konferans pèmèt. 467 00:18:56,810 --> 00:18:58,910 >> Nan entre-temps la, nou pral gen tout bagay sa yo rele super 468 00:18:58,910 --> 00:19:01,610 seksyon yo, ki se si ou vle, men yo ouvè a tout moun ki nan 469 00:19:01,610 --> 00:19:04,030 klas la, pou ke ou ka fè sa plis kolektivman pou 470 00:19:04,030 --> 00:19:05,190 pwoblèm mete youn. 471 00:19:05,190 --> 00:19:06,010 Isit la nan orè a. 472 00:19:06,010 --> 00:19:08,870 Sa a se tou ki afiche sou paj dakèy la nan cs50.net. 473 00:19:08,870 --> 00:19:10,850 Remake gen pral yon aker-espesifik 474 00:19:10,850 --> 00:19:12,430 yon sèl demen apremidi. 475 00:19:12,430 --> 00:19:15,460 Epi nou pral fim yon sèl jodi a ak demen yon sèl ak afiche sa yo 476 00:19:15,460 --> 00:19:16,720 sou entènèt nan lespas 24 èdtan. 477 00:19:16,720 --> 00:19:19,370 Se konsa, si ou pa ka fè nenpòt nan sa yo fwa, pa enkyete w. 478 00:19:19,370 --> 00:19:22,720 Epi ankò, orè a se sou entènèt kounye a nan cs50.net. 479 00:19:22,720 --> 00:19:25,350 >> An tèm de koup tèt li, ou ta dwe gen vinn yon 480 00:19:25,350 --> 00:19:28,520 imèl enstwi ou pou yo ale nan paj dakèy kou a nan jwenn 481 00:19:28,520 --> 00:19:29,610 soti seksyon ou an. 482 00:19:29,610 --> 00:19:32,890 Si lavi te chanje epi ou bezwen chanje seksyon ou a, 483 00:19:32,890 --> 00:19:33,560 pa yon pwoblèm. 484 00:19:33,560 --> 00:19:37,900 Tounen nan URL menm, cs50.net/section, sengilye, 485 00:19:37,900 --> 00:19:40,090 epi ou ap ranpli fòm lan menm jan a pou ou kapab 486 00:19:40,090 --> 00:19:41,260 Lè sa a, ban nou preferans ou an. 487 00:19:41,260 --> 00:19:43,360 Epi nou pral swiv moute nan fen semèn nan tankou sa ki nou kapab 488 00:19:43,360 --> 00:19:44,240 akomode. 489 00:19:44,240 --> 00:19:49,530 Semèn pase a, sonje ke nou pwopoze lè l sèvi avèk CS50 diskite, 490 00:19:49,530 --> 00:19:51,370 zouti diskisyon kou a, nan konferans. 491 00:19:51,370 --> 00:19:53,680 Se konsa, nou te gen 40 kesyon ki te mande ak 492 00:19:53,680 --> 00:19:54,720 reponn pandan konferans. 493 00:19:54,720 --> 00:19:56,280 Se konsa, li te sanble nan travay byen, konsa n ap kontinye 494 00:19:56,280 --> 00:19:57,180 ap eseye fè sa a. 495 00:19:57,180 --> 00:19:59,600 Si, pandan konferans la, ou pa sèlman santi yo alèz ogmante 496 00:19:59,600 --> 00:20:00,780 men ou, se pa yon pwoblèm. 497 00:20:00,780 --> 00:20:04,640 Ale nan cs50.net/discuss, poste la, ak youn nan ansèyman nou an 498 00:20:04,640 --> 00:20:07,270 zanmi ap swa reponn li elektwonikman oswa ogmante yo 499 00:20:07,270 --> 00:20:10,620 men sou non ou anonim mande, tou depann 500 00:20:10,620 --> 00:20:12,470 sou nati a nan kesyon an. 501 00:20:12,470 --> 00:20:15,000 Ak an tèm de fidbak, jeneralman psets pral 502 00:20:15,000 --> 00:20:16,760 tounen nan yon semèn. 503 00:20:16,760 --> 00:20:19,080 Piske li pran yon ti tan pou seksyon reyalize 504 00:20:19,080 --> 00:20:22,430 ekilib, pset a an premye, 0 ak 1, yo pral yon ti jan 505 00:20:22,430 --> 00:20:24,130 reta kòm bagay sa yo rezoud desann. 506 00:20:24,130 --> 00:20:27,130 Men, rete sou estasyon yo pou ke nan semèn kap vini yo. 507 00:20:27,130 --> 00:20:29,750 >> Tout dwa, se konsa, kite m 'mete yo sou grav mwen 508 00:20:29,750 --> 00:20:31,040 vwa sèlman pou moman yon. 509 00:20:31,040 --> 00:20:32,690 Se konsa, sa a se aktyèlman yon klima ki enteresan yo dwe 510 00:20:32,690 --> 00:20:35,210 sa a gen diskisyon, ki sa ki ak tout bagay sa yo lòt 511 00:20:35,210 --> 00:20:37,310 ale sou sou lakou lekòl la toujou ki gen rapò. 512 00:20:37,310 --> 00:20:40,220 Men, CS50 te sètènman te gen istwa li yo nan sa a an patikilye 513 00:20:40,220 --> 00:20:43,360 topic, nan kòm anpil tankou chak ane, kou sa a, pou anpil moun 514 00:20:43,360 --> 00:20:46,910 ane sa yo, Ad-Boards apeprè 3% nan klas la. 515 00:20:46,910 --> 00:20:51,620 Ane sa a ki pi resan, 2011, CS50 Ad-akòste 35 elèv yo. 516 00:20:51,620 --> 00:20:54,120 Sa a se pa, mwen panse ke, akòz mank nan clarté. 517 00:20:54,120 --> 00:20:56,760 Reyalize ke nan kursus kou a, gen yon paj nan 518 00:20:56,760 --> 00:20:59,020 deklarasyon pou eksplike ki kote liy yo ye. 519 00:20:59,020 --> 00:21:01,350 Se ke deklarasyon menm repete sou chak youn nan 520 00:21:01,350 --> 00:21:03,070 pwoblèm kouche nan paj youn. 521 00:21:03,070 --> 00:21:05,760 >> Se konsa, mwen mansyone sa a jodi a vrèman jis fè 522 00:21:05,760 --> 00:21:07,030 jan Konsyan de gwoup sa a. 523 00:21:07,030 --> 00:21:08,080 Epi nou te eseye bagay diferan. 524 00:21:08,080 --> 00:21:10,630 Epi ki sa mwen te panse nou ta fè jodi a se jis pran en moman pour 525 00:21:10,630 --> 00:21:13,830 aktyèlman gade nan kèk nan ka sot pase sa yo ki te vini. 526 00:21:13,830 --> 00:21:16,160 Olye de sa yo kenbe sekrè kòm sal ti kras, aktyèlman 527 00:21:16,160 --> 00:21:19,170 pwen soti sa elèv yo te fè ak ki jan nou te detekte 528 00:21:19,170 --> 00:21:21,630 li ak reyèlman sa ki motivasyon an toupatou se pou 529 00:21:21,630 --> 00:21:23,950 menm gen konvèsasyon sa a. 530 00:21:23,950 --> 00:21:27,060 Se konsa, avèk ki te di: liy lan esansyèlman se sa a - 531 00:21:27,060 --> 00:21:29,200 pou chak kursus a, w ap akeyi yo, nou ankouraje ou, nan 532 00:21:29,200 --> 00:21:30,210 pale ak elèv nan klas. 533 00:21:30,210 --> 00:21:31,910 Sa a se bi a tout antye ki gen sa yo nan tèt ansanm 534 00:21:31,910 --> 00:21:34,470 biwo èdtan nan Annenberg ak moun ki ankourajan pou la 535 00:21:34,470 --> 00:21:35,755 final pwojè travay ansanm. 536 00:21:35,755 --> 00:21:38,590 Men, se liy ki trase lè li rive tan aktyèlman ekri 537 00:21:38,590 --> 00:21:39,790 solisyon final ou a. 538 00:21:39,790 --> 00:21:42,590 Pale nan lang angle, totalman amann, pawòl sa yo nan kòd pseudo, 539 00:21:42,590 --> 00:21:43,400 totalman amann. 540 00:21:43,400 --> 00:21:46,340 Hamelin yon kondisip klas pset ou a, kite yo gade sou 541 00:21:46,340 --> 00:21:48,610 ekran an kòm men yo kontinye tape, 542 00:21:48,610 --> 00:21:50,110 sou liy lan kòm byen. 543 00:21:50,110 --> 00:21:52,250 gade nan kursus a pou liy ki an patikilye. 544 00:21:52,250 --> 00:21:55,850 >> Men, jis nan penti yon foto de kijan sa a se malerezman yon 545 00:21:55,850 --> 00:21:58,370 reyalite, reyalize ke gen sou sit entènèt yo deyò ki 546 00:21:58,370 --> 00:22:01,490 gen solisyon sa a soti nan klas-la ak anpil lòt klas. 547 00:22:01,490 --> 00:22:04,940 Lefèt ke ou oswa kèk 3% nan nou konnen ke sa a ki egziste 548 00:22:04,940 --> 00:22:07,240 vle di ke nou konnen ke sa a egziste. 549 00:22:07,240 --> 00:22:09,340 Lefèt ke gen sou sit entènèt tankou sa a kote ou 550 00:22:09,340 --> 00:22:11,540 ka peye yon moun ki aktyèlman fè kouche pwoblèm ou an - sa a te 551 00:22:11,540 --> 00:22:13,450 yon ka reyèl ki te vin Jerizalèm ane dènye an. 552 00:22:13,450 --> 00:22:15,790 Sa a se yon sit entènèt yo rele odesk.com. 553 00:22:15,790 --> 00:22:20,090 Ak Tim te non moun la isit la ki moun ki te afiche sou 554 00:22:20,090 --> 00:22:24,580 sit wèb sa a, li mande yon moun ki fè l 'pset 7 nan 555 00:22:24,580 --> 00:22:25,570 ka sa a an patikilye. 556 00:22:25,570 --> 00:22:28,350 Oke, odesk.com se trè Google-kapab, epi tou nou menm nou yo se 557 00:22:28,350 --> 00:22:30,310 trè bon nan Googling. 558 00:22:30,310 --> 00:22:32,360 Isit la, tou, gen kote - ak yon sèl sa a nan olye 559 00:22:32,360 --> 00:22:34,234 atròs, franchman. 560 00:22:34,234 --> 00:22:38,050 [Ri] 561 00:22:38,050 --> 00:22:39,610 DAVID J. Malan: bagay la komik sou sit sa a se si 562 00:22:39,610 --> 00:22:41,970 w ap li paj la sou sa, yo pale de bagay rèstriktirasyon yo 563 00:22:41,970 --> 00:22:44,390 kilti ak ki jan sèvis kliyan se yo nimewo-yon sèl 564 00:22:44,390 --> 00:22:46,190 priyorite, a asire w ke devwa ou jwenn 565 00:22:46,190 --> 00:22:47,890 vire nan sou tan. 566 00:22:47,890 --> 00:22:50,580 >> Men, nan tout gravite, ankò, lefèt ke sit sa yo 567 00:22:50,580 --> 00:22:52,910 egziste, reyalize nou, tou, se konpetan nan 568 00:22:52,910 --> 00:22:53,730 sa yo kalite kote sa yo. 569 00:22:53,730 --> 00:22:55,890 Ak ba ou yon sans de sa ki fòme sa a jeneralman 570 00:22:55,890 --> 00:22:58,570 pran, nou jeneralman yo pa gen eskandal gwo kote moun 571 00:22:58,570 --> 00:23:01,080 ap kolabore sou nenpòt kalite echèl, men pito 572 00:23:01,080 --> 00:23:04,540 li nan moman sa yo an reta-lannwit nan feblès, ki kote ou gen pou 573 00:23:04,540 --> 00:23:07,550 anpil fè, li nan 4:00 AM, w ap fin itilize, epi ou 574 00:23:07,550 --> 00:23:09,770 panse nan tèt ou, byen, kite m 'jis pran yon gade nan mwen 575 00:23:09,770 --> 00:23:11,770 kolokasyon a oswa kòd zanmi mwen an tankou si ou an. 576 00:23:11,770 --> 00:23:14,800 Ak manifestasyon sa a malerezman enplike Elèv 577 00:23:14,800 --> 00:23:17,640 Yon yon bagay tankou sa a soumèt epi soumèt B Elèv 578 00:23:17,640 --> 00:23:20,370 yon bagay tankou sa a, ki sètènman, nan yon òdinatè 579 00:23:20,370 --> 00:23:23,830 klas syans, se konsiderableman pi fasil pou syantis òdinatè 580 00:23:23,830 --> 00:23:25,690 yo detekte ak lojisyèl. 581 00:23:25,690 --> 00:23:28,410 Sa a se yon lòt paradigm ki komen yo, ki kote ou te sòt de 582 00:23:28,410 --> 00:23:31,010 ap travay ansanm ak yon moun ki, petèt pale nan 583 00:23:31,010 --> 00:23:32,360 Lang angle, jis amann, pseudocode. 584 00:23:32,360 --> 00:23:35,080 Men, Lè sa a, li vini tan aktyèlman soumèt, ak psets yo 585 00:23:35,080 --> 00:23:37,910 jis jwenn echanj via imel oswa Dropbox oswa tankou an. 586 00:23:37,910 --> 00:23:41,120 Men, nan yon tantativ fè li mwens aparan ke sa a se 587 00:23:41,120 --> 00:23:44,830 sa ki te rive, lè sa a sa a se sa ki soumèt. 588 00:23:44,830 --> 00:23:47,880 Sa a, tou, pa fè vwayaj moute moso ki byen ekri nan 589 00:23:47,880 --> 00:23:50,360 lojisyèl tankou nou dwe aktyèlman detekte 590 00:23:50,360 --> 00:23:51,280 sa yo kalite bagay sa yo. 591 00:23:51,280 --> 00:23:53,760 Ak tout bon sa nou fè se lojisyèl kouri ki konpare tout 592 00:23:53,760 --> 00:23:55,540 observation ane sa a kont tout nan la sot pase ane 593 00:23:55,540 --> 00:23:57,380 observation, kont tout sa nou te jwenn sou la 594 00:23:57,380 --> 00:24:00,060 Entènèt, kont chak sou sit wèb travay yo deyò. 595 00:24:00,060 --> 00:24:01,710 Li nan tout trè otomatik. 596 00:24:01,710 --> 00:24:05,665 Se konsa, nou fè sa a vrèman nan etidye ekite Règleman gwo% nan 97 ki 597 00:24:05,665 --> 00:24:07,760 yo vrèman ap travay bourik yo koupe nan sa a ak nan lòt 598 00:24:07,760 --> 00:24:11,530 klas-li epi mete nan tout efò sa yo pou travay la 599 00:24:11,530 --> 00:24:13,030 yo finalman soumèt se pwòp yo. 600 00:24:13,030 --> 00:24:14,220 Apre sa, mwen ka ale sou pou laj. 601 00:24:14,220 --> 00:24:16,030 >> Sa yo se sèlman yon ti ponyen nan ka pou ane pase. 602 00:24:16,030 --> 00:24:19,350 Yon elèv yo kèk soumèt fichye sa yo idantik pou pset 2, 603 00:24:19,350 --> 00:24:22,460 pset 3, 4 pset, 5 pset, 6 pset pset 9. 604 00:24:22,460 --> 00:24:26,360 Nan ka sa a, sa a te egzamen 0 ak nan ane pase a, kote de 605 00:24:26,360 --> 00:24:29,570 elèv yo soumèt idantik fraz sa a nan mitan anpil 606 00:24:29,570 --> 00:24:32,210 lòt moun, "demann lan nan kalite -" dot, dot, dot. 607 00:24:32,210 --> 00:24:34,530 Se konsa, menm nan yon klas nan 600 nou te detekte sa a 608 00:24:34,530 --> 00:24:36,310 sou soumèt ti tès. 609 00:24:36,310 --> 00:24:39,080 Se konsa, nan kout, sa a - franchman, m 'rayi sa a gen kalite a 610 00:24:39,080 --> 00:24:41,300 konvèsasyon - men sa a se reyèlman yon efò ekspre 611 00:24:41,300 --> 00:24:43,540 ane sa a pou yo eseye kondwi desann nimewo sa a. 612 00:24:43,540 --> 00:24:45,650 Paske menm si nou di sa yo kalite bagay sa yo chak 613 00:24:45,650 --> 00:24:48,100 ane, Mwen panse ke reyalite a yo ki te rete sou li pou yon kèk 614 00:24:48,100 --> 00:24:50,800 plis segonn pase nòmal ak aktyèlman jis montre yo 615 00:24:50,800 --> 00:24:53,600 ki sa ki ka sanble tankou, eh, pa tankou yon gwo kontra, omwen 616 00:24:53,600 --> 00:24:56,390 panse tounen nan moman sa a an patikilye, tou de nan etidye ekite Règleman 617 00:24:56,390 --> 00:25:00,100 tèt ou ak kondisip ou isit la. 618 00:25:00,100 --> 00:25:02,480 Se konsa, si ou te janm gen nenpòt kesyon de ki kote liy lan 619 00:25:02,480 --> 00:25:04,290 se, tanpri, jis rive jwenn soti nan m 'pèsonèlman. 620 00:25:04,290 --> 00:25:07,190 Men, repons lan se toujou, konplètman ensiste nan la 621 00:25:07,190 --> 00:25:09,090 dènye minit, lajan kach nan yon jou anreta. 622 00:25:09,090 --> 00:25:11,080 Oswa si li nan yon pwoblèm pou pa gen nenpòt ki jou an reta, 623 00:25:11,080 --> 00:25:12,900 franchman, email me pèsonèlman. 624 00:25:12,900 --> 00:25:14,110 Nou pral konnen yon bagay ki soti. 625 00:25:14,110 --> 00:25:17,480 Tanpri, pa mete tan ou isit la nan Harvard a risk. 626 00:25:17,480 --> 00:25:18,570 >> Koulye a, mwen te panse nou ta dwe aleje atitid la, se konsa mwen 627 00:25:18,570 --> 00:25:20,264 enkli sa a kòm glise kap vini an. 628 00:25:20,264 --> 00:25:22,770 [Ri] 629 00:25:22,770 --> 00:25:23,630 DAVID J. Malan: Sit entènèt sa a te gwo. 630 00:25:23,630 --> 00:25:24,820 Mwen aktyèlman te yon ti distrè. 631 00:25:24,820 --> 00:25:26,330 Genyen nan yon sèl sa a. 632 00:25:26,330 --> 00:25:29,590 Lè sa a, yon sèl sa a te dwòl. 633 00:25:29,590 --> 00:25:35,190 Oke, kidonk panse a ki kitten anreta nan mitan lannwit, lè wap fè 634 00:25:35,190 --> 00:25:36,040 desizyon sa yo. 635 00:25:36,040 --> 00:25:40,110 Tout dwa, se konsa tounen nan plezi pi plis ak mwens grav bagay, tankou 636 00:25:40,110 --> 00:25:40,780 kondisyon. 637 00:25:40,780 --> 00:25:43,900 >> Tout dwa, se konsa nou te pale yon ti tan sou sa yo. 638 00:25:43,900 --> 00:25:46,080 Sa a se yon bagay ke sa ka petèt byen abitye soti nan 639 00:25:46,080 --> 00:25:47,260 mond lan nan grafonyen moun. 640 00:25:47,260 --> 00:25:49,860 Ak nan mond lan nan grafouyen, nou gen bezwen sa a pafwa 641 00:25:49,860 --> 00:25:51,110 ale fè fouchèt nan wout la. 642 00:25:51,110 --> 00:25:54,840 Swa fè sa osinon sa oswa sa a lòt bagay ki isit la. 643 00:25:54,840 --> 00:25:58,990 Men, lè nou vle fè sa, nou ka itilize, nan C, koulye a, sa a si 644 00:25:58,990 --> 00:26:00,860 lòt konstwi. 645 00:26:00,860 --> 00:26:06,420 Lè sa a, isit la nou gen ekspresyon Boolean. 646 00:26:06,420 --> 00:26:09,260 Pou egzanp, ekspresyon Boolean isit la, nou kapab OSWA 647 00:26:09,260 --> 00:26:12,260 yo ansanm, nan sans ke nou gen kondisyon sa a OSWA 648 00:26:12,260 --> 00:26:13,200 ki kondisyon. 649 00:26:13,200 --> 00:26:15,100 Nou kapab AK yo ansanm, nan sans ke nou vle 650 00:26:15,100 --> 00:26:17,710 tcheke kondisyon sa a ak kondisyon sa. 651 00:26:17,710 --> 00:26:22,440 Ak isit la nou gen yon deklarasyon ki switch kounye a, ki se pa konsa pou sa 652 00:26:22,440 --> 00:26:26,040 menm jan syntactically ak sa ki kalite kondisyon, men li 653 00:26:26,040 --> 00:26:30,160 pèmèt nou fè ekivalan a nan si, lòt bagay, si lòt bagay, si lòt bagay 654 00:26:30,160 --> 00:26:34,990 si, e tankou nan pa senpleman enumere yo ka pa ka 655 00:26:34,990 --> 00:26:36,670 pa ka pa ka. 656 00:26:36,670 --> 00:26:38,370 Se konsa, nou te wè sa yo tan dènye. 657 00:26:38,370 --> 00:26:40,430 Lè sa a, nou te kòmanse manyen sou bagay sa yo tankou pasan. 658 00:26:40,430 --> 00:26:42,070 Nou te wè youn nan sa yo jis yon ti moman de sa. 659 00:26:42,070 --> 00:26:44,180 Men, gen sa yo lòt konstwi loupin. 660 00:26:44,180 --> 00:26:46,370 >> Pou egzanp, yon sèl sa a isit la. 661 00:26:46,370 --> 00:26:50,140 Se konsa, pandan (kondisyon), fè bagay sa a ankò epi ankò. 662 00:26:50,140 --> 00:26:53,070 Se konsa, fondamantalman, ki sa ki sanble ap diferan ant sa a 663 00:26:53,070 --> 00:26:55,760 pou riban ak sa a riban pandan y ap isit la? 664 00:27:00,810 --> 00:27:05,045 Sa a pou riban ak sa a pandan y ap riban. 665 00:27:05,045 --> 00:27:07,840 Yeah? 666 00:27:07,840 --> 00:27:08,800 Ki sa ki nan sa? 667 00:27:08,800 --> 00:27:10,050 ODYANS: [fèbl]. 668 00:27:14,632 --> 00:27:15,120 DAVID J. Malan: Bon. 669 00:27:15,120 --> 00:27:17,130 Se konsa, Lè nou konsidere ke nan la pou kondisyon riban, gen nan byen klè 670 00:27:17,130 --> 00:27:17,940 plis sentaks. 671 00:27:17,940 --> 00:27:20,560 Genyen nan sa a inisyalizasyon, gen nan ajou sa a. 672 00:27:20,560 --> 00:27:23,820 Nan yon riban pandan y ap, gen nan jis kondisyon sa a. 673 00:27:23,820 --> 00:27:26,630 Se konsa, li sanble ke li nan yon ti kras konpare desann kont la pou 674 00:27:26,630 --> 00:27:28,770 riban, ki vle di si nou vle gen varyab ak nou vle 675 00:27:28,770 --> 00:27:30,800 gen incrementation, nou gen aktyèlman 676 00:27:30,800 --> 00:27:32,500 fè bagay sa a nou menm. 677 00:27:32,500 --> 00:27:34,420 >> Se konsa, kite m 'ale pi devan epi louvri moute jdi. 678 00:27:34,420 --> 00:27:36,320 Kite m 'chanje sou nan aparèy la. 679 00:27:36,320 --> 00:27:38,110 Li kite yo jis fè yon rapid egzanp ti kras ki 680 00:27:38,110 --> 00:27:40,550 fè distenksyon youn nan sa yo soti nan lòt la. 681 00:27:40,550 --> 00:27:42,490 Ak nan do a nan lide m 'isit la, m' ta di yon sèl bagay. 682 00:27:42,490 --> 00:27:44,120 Mwen mansyone espesyalman Tim a non. 683 00:27:44,120 --> 00:27:47,740 Tim te aktyèlman yon moun ke yon elèv te eseye jwenn fè 684 00:27:47,740 --> 00:27:48,680 devwa yo pou yo. 685 00:27:48,680 --> 00:27:51,280 Nou pa te gen okenn Tim nan ki seksyon an patikilye. 686 00:27:51,280 --> 00:27:53,690 Se konsa, reyalize, paske mwen divilge yon elèv, li pa t 'yon elèv. 687 00:27:53,690 --> 00:27:55,720 Se te yon moun o aza sou Entènèt la ap fè bagay 688 00:27:55,720 --> 00:27:57,180 pa proxy ane pase. 689 00:27:57,180 --> 00:27:58,670 Se konsa, nou jwenn ke, tou. 690 00:27:58,670 --> 00:28:00,630 Se konsa, nan ka sa a isit la, kite m 'ale pi devan epi 691 00:28:00,630 --> 00:28:02,810 louvri moute yon dosye nouvo. 692 00:28:02,810 --> 00:28:04,800 File, New. 693 00:28:04,800 --> 00:28:06,050 Sa a ba m 'yon tab isit la. 694 00:28:06,050 --> 00:28:09,940 Kite m 'ale pi devan epi sove li kòm loop.c. 695 00:28:09,940 --> 00:28:11,810 Kite m 'ale, epi klike Save. 696 00:28:11,810 --> 00:28:15,340 Lè sa a, desann isit la, se pou yo ale pi devan epi kòmanse ekri 697 00:28:15,340 --> 00:28:16,605 # Enkli . 698 00:28:19,116 --> 00:28:20,520 Kite m 'rale pous 699 00:28:20,520 --> 00:28:23,410 Koulye a, nou pral fè int prensipal (san valè). 700 00:28:23,410 --> 00:28:30,020 Koulye a, kite m 'ale pi devan epi fè pou (Int mwen = 0; mwen < 701 00:28:30,020 --> 00:28:33,480 oh, 10; mwen + +). 702 00:28:33,480 --> 00:28:36,620 Epi, koulye a mwen pral ale pi devan epi enprime zetwal la pou m ' 703 00:28:36,620 --> 00:28:37,890 te fè pi bonè. 704 00:28:37,890 --> 00:28:39,390 Lè sa a, nan fen pwogram sa a, nou ap jis ale nan 705 00:28:39,390 --> 00:28:41,130 enprime yon liy nouvo, jis pou ke èd memwa mwen 706 00:28:41,130 --> 00:28:42,470 pa gade tout lèd. 707 00:28:42,470 --> 00:28:45,170 retounen 0. 708 00:28:45,170 --> 00:28:47,610 Sanble syntactically kòrèk? 709 00:28:47,610 --> 00:28:48,040 Se konsa, lwen. 710 00:28:48,040 --> 00:28:48,560 Se konsa, kite a wè. 711 00:28:48,560 --> 00:28:51,290 >> Se konsa, kite m 'rale soti, ale nan fenèt tèminal m' yo. 712 00:28:51,290 --> 00:28:54,570 Ak kite m 'ale pi devan epi kouri riban, paske mwen te rele sa a 713 00:28:54,570 --> 00:28:55,690 loop.c. bagay 714 00:28:55,690 --> 00:28:56,780 Se konsa, fè riban. 715 00:28:56,780 --> 00:28:57,840 Sanble yo konpile OK. 716 00:28:57,840 --> 00:29:00,210 Kite m 'kouri riban, epi kounye a antre. 717 00:29:00,210 --> 00:29:01,820 Epi li sanble yo te enprime 10 zetwal yo. 718 00:29:01,820 --> 00:29:03,780 Se konsa, kite a jis konvèti sa a nan yon riban pandan y ap ak wè sa ki 719 00:29:03,780 --> 00:29:05,220 kalite pwoblèm nou vwayaj sou. 720 00:29:05,220 --> 00:29:11,290 Se konsa, olye de sa, kite m 'ale nan isit la epi di pandan mwen se 721 00:29:11,290 --> 00:29:12,760 mwens pase 10 - 722 00:29:12,760 --> 00:29:14,910 kite m 'debarase m de la pou riban. 723 00:29:14,910 --> 00:29:17,170 OK, konsa nou gen yon koup nan pwoblèm deja. 724 00:29:17,170 --> 00:29:21,110 Se konsa, kondisyon an se menm bagay la, men mwen m 'evidamman manke a 725 00:29:21,110 --> 00:29:21,680 inisyalizasyon. 726 00:29:21,680 --> 00:29:23,840 Mwen manke incrementation la. 727 00:29:23,840 --> 00:29:28,020 Se konsa, sa yo ta dwe du a gen anpil chans fè m 'konnen lè mwen eseye 728 00:29:28,020 --> 00:29:29,170 konpile pwogram sa a? 729 00:29:29,170 --> 00:29:29,666 Yeah? 730 00:29:29,666 --> 00:29:31,154 ODYANS: [fèbl]. 731 00:29:31,154 --> 00:29:31,650 >> DAVID J. Malan: Bon. 732 00:29:31,650 --> 00:29:34,180 Se konsa li pral di yon bagay tankou sekrè - nan sa a 733 00:29:34,180 --> 00:29:35,280 ka, varyab mwen. 734 00:29:35,280 --> 00:29:37,980 Ak tout bon, itilize nan idantifyan sekrè mwen. 735 00:29:37,980 --> 00:29:40,960 Se konsa, sa a se nan kontras ak lang tankou PHP ak 736 00:29:40,960 --> 00:29:43,120 Piton ak Ruby, ak ki kèk nan ou ka yo konnen yo, 737 00:29:43,120 --> 00:29:44,820 kote ou kapab jis kalite kòmansman lè l sèvi avèk varyab 738 00:29:44,820 --> 00:29:47,420 Willy-nilly epi yo pa gen enkyete sou deklare yo 739 00:29:47,420 --> 00:29:48,560 klèman toujou. 740 00:29:48,560 --> 00:29:51,770 Nan C ak nan lang tankou Java ak C + +, ou gen yo dwe 741 00:29:51,770 --> 00:29:53,020 super eksplisit. 742 00:29:53,020 --> 00:29:55,760 Men, si ou vle yon varyab ki rele mwen, ou gen fè m 'konnen 743 00:29:55,760 --> 00:29:57,360 ki kalite varyab li ye. 744 00:29:57,360 --> 00:29:59,360 Se konsa, nou pwal gen ranje sa a jan sa a. 745 00:29:59,360 --> 00:30:05,510 Mwen pral gen yo ale moute isit la epi tape int mwen; Se poutèt sa, 746 00:30:05,510 --> 00:30:07,860 Mwen yo te deklare yon varyab rele mwen. 747 00:30:07,860 --> 00:30:09,180 Koulye a, mwen te sote yon sèl etap. 748 00:30:09,180 --> 00:30:11,340 Mwen te evidamman pa inisyalizèd li, men li kite nan wè si ke nan 749 00:30:11,340 --> 00:30:13,650 omwen pran arè rezone pote plent. 750 00:30:13,650 --> 00:30:15,770 Se konsa, kite m 'renouvèlman pwogram sa a. 751 00:30:15,770 --> 00:30:16,770 >> Tout dwa, kounye a li jis pote plent 752 00:30:16,770 --> 00:30:17,870 pou yon rezon ki diferan. 753 00:30:17,870 --> 00:30:21,130 "Variable 'mwen' se uninitialized lè yo itilize isit la." Tout dwa, se konsa 754 00:30:21,130 --> 00:30:22,340 sa a, se bèl eksplisit. 755 00:30:22,340 --> 00:30:25,510 Inisyalizèd jis vle di mete li egal a yon valè. 756 00:30:25,510 --> 00:30:30,820 Epi nou pa te fè sa, se konsa, kite m 'eseye egal 0. 757 00:30:30,820 --> 00:30:35,030 Koulye a, kite nan eseye sa a ankò, li sonnen re-kouri. 758 00:30:35,030 --> 00:30:36,140 Konpile tan sa a. 759 00:30:36,140 --> 00:30:37,210 Epi mwen sou yo kouri li. 760 00:30:37,210 --> 00:30:43,120 Men, gwo fin vye granmoun riban enfini, paske mwen te fè a 761 00:30:43,120 --> 00:30:45,530 inisyalizasyon, mwen te fè kondisyon an, men mwen pa janm te fè 762 00:30:45,530 --> 00:30:47,030 nenpòt kalite incrementation. 763 00:30:47,030 --> 00:30:48,780 Se konsa, kouman mwen ka fè incrementation a? 764 00:30:48,780 --> 00:30:51,170 Oke, nan yon riban pandan y ap, li santi l tankou mwen pral gen 765 00:30:51,170 --> 00:30:54,180 fè li andedan nan riban an, paske anpil tankou premye fwa a 766 00:30:54,180 --> 00:30:56,570 egzanp semèn nan pou fè konstwi loupin, tankou ak 767 00:30:56,570 --> 00:30:59,040 chosèt yo, epi ak pwòp tèt ou konte-a, nou te fè 768 00:30:59,040 --> 00:31:01,550 yon bagay nan fen a trè, renmen tounen nan liy kap vini an. 769 00:31:01,550 --> 00:31:05,040 E si mwen ale pi devan epi fè sa mwen + + isit la? 770 00:31:05,040 --> 00:31:06,030 Se pou nou pa menm konpile sa a. 771 00:31:06,030 --> 00:31:06,890 Trape m 'deja. 772 00:31:06,890 --> 00:31:09,704 Ki sa ki nan mal isit la? 773 00:31:09,704 --> 00:31:10,690 ODYANS: [fèbl]. 774 00:31:10,690 --> 00:31:11,770 >> DAVID J. Malan: Se konsa, li definitivman pa int. 775 00:31:11,770 --> 00:31:13,080 Li nan mwen. 776 00:31:13,080 --> 00:31:15,110 Ak aparèy òtopedik yo Curly, tankou anvan, 777 00:31:15,110 --> 00:31:16,800 dekoupaj se pa ase. 778 00:31:16,800 --> 00:31:18,410 Se konsa, koulye a, mwen te sa a konstwi. 779 00:31:18,410 --> 00:31:21,780 Se konsa, pandan mwen se mwens pase 10, enprime yon etwal, 780 00:31:21,780 --> 00:31:23,220 Lè sa a, kantite mwen. 781 00:31:23,220 --> 00:31:25,680 Yo ak fason pou yon ti tan travay riban se ke le pli vit ke ou frape nan 782 00:31:25,680 --> 00:31:29,630 anba nan riban an, ki nan ka sa a sanble liy 10, 783 00:31:29,630 --> 00:31:32,880 li pral pou tounen nan liy, 6, nan ki pwen an 784 00:31:32,880 --> 00:31:34,400 kondisyon yo pral tcheke ankò. 785 00:31:34,400 --> 00:31:37,500 Men, si mwen se toujou mwens pase 10, nou pral fè liy 8 ak 786 00:31:37,500 --> 00:31:41,250 Lè sa a, 9, Lè sa a, nou pral frape 10, epi tounen nan 6, ankò, li 787 00:31:41,250 --> 00:31:45,580 ankò, li ankò e ankò, toutotan mwen se mwens pase 10. 788 00:31:45,580 --> 00:31:47,860 Se konsa, nan kite l 're-kouri fè isit la. 789 00:31:47,860 --> 00:31:48,940 >> Oke, nou te konpile oke. 790 00:31:48,940 --> 00:31:50,300 Kite m 're-kouri riban. 791 00:31:50,300 --> 00:31:52,620 Epi, koulye a li aktyèlman sanble nan travay. 792 00:31:52,620 --> 00:31:55,100 Se konsa, pluses yo ak minuses isit la? 793 00:31:55,100 --> 00:31:58,910 Oke, byen lwen tèlman gen nan aktyèlman pa yon antye nan plo - 794 00:31:58,910 --> 00:31:59,420 se konsa bèl. 795 00:31:59,420 --> 00:32:01,870 Tout dwa, sa ki te yon - ah, ki te yon aksidan. 796 00:32:01,870 --> 00:32:05,200 Tout dwa, kidonk kite a tounen nan la pou riban. 797 00:32:05,200 --> 00:32:07,530 Se konsa, pou pasan yo se bèl paske yo ap super eksplisit. 798 00:32:07,530 --> 00:32:09,720 E menm si yo ap yon ti kras clunky yo ekri, li nan 799 00:32:09,720 --> 00:32:11,500 trè pwisan ak li pèmèt ou fè 800 00:32:11,500 --> 00:32:12,980 bagay sa yo miltip nan yon fwa. 801 00:32:12,980 --> 00:32:16,240 Pandan ke pasan pa sanble yo gen yon kantite lajan gwo valè jis 802 00:32:16,240 --> 00:32:18,500 ankò, paske li santi l tankou nou jis gen nan fè plis travay. 803 00:32:18,500 --> 00:32:20,670 Nou dwe mete inisyalizasyon a moute isit la a, 804 00:32:20,670 --> 00:32:23,480 mete ajou desann isit la, e nou gen sonje fè tout sa ki. 805 00:32:23,480 --> 00:32:26,260 Se konsa, nou pral wè nan tan ki pasan pandan y ap aktyèlman prete 806 00:32:26,260 --> 00:32:29,380 tèt yo a jis kontèks diferan, done diferan 807 00:32:29,380 --> 00:32:33,900 estrikti tankou lis ak tablo yo regle, bagay sa yo nou pral jwenn yo 808 00:32:33,900 --> 00:32:34,970 mitan-semès la. 809 00:32:34,970 --> 00:32:37,900 Men, pou kounye a, konnen ke gen nan sa a ki kalite twazyèm li te ye tankou yon fè- 810 00:32:37,900 --> 00:32:38,480 pandan y ap riban. 811 00:32:38,480 --> 00:32:39,540 Epi nou te wè sa a yon ti tan. 812 00:32:39,540 --> 00:32:41,830 Ak sa a ta kapab itil super ak pset 1. 813 00:32:41,830 --> 00:32:45,570 Nenpòt ki lè ou vle fè yon bagay e yo Lè sa a, tcheke si 814 00:32:45,570 --> 00:32:48,940 itilizatè a kolabore, epi si yo pa t ', fè l' ankò, yon fè- 815 00:32:48,940 --> 00:32:51,460 pandan y ap riban prèt tèt li ak sa yo ki kalite lojik. 816 00:32:51,460 --> 00:32:55,640 Paske kòm kòmann-nan nan depi anwo jouk anba isit la sijere, 817 00:32:55,640 --> 00:32:57,750 literalman vle di fè sa. 818 00:32:57,750 --> 00:32:59,830 Ak fè sa ankò e ankò, sa ki ka ke ta dwe ye? 819 00:32:59,830 --> 00:33:03,000 Petèt sa vle di li GetInt rele oswa GetString ak Lè sa a, 820 00:33:03,000 --> 00:33:05,830 tcheke valè a GetInt oswa GetString ak Lè sa a, tap rele ke 821 00:33:05,830 --> 00:33:08,260 nan itilizatè a si yo pa te kolabore, yo mande yo 822 00:33:08,260 --> 00:33:10,100 ankò, li ankò epi ankò. 823 00:33:10,100 --> 00:33:11,730 Ki kote ou vle fè yon bagay yon fwa, 824 00:33:11,730 --> 00:33:13,210 Lè sa a, tcheke kèk kondisyon. 825 00:33:13,210 --> 00:33:14,110 >> Se konsa, kite a eseye sa a. 826 00:33:14,110 --> 00:33:17,130 Kite m 'aktyèlman chanje sa a kounye a nan yon riban fè-pandan y ap. 827 00:33:17,130 --> 00:33:18,830 Ak mwen pral ale pi devan epi fè bagay sa a. 828 00:33:18,830 --> 00:33:21,830 Se konsa, fè bagay sa a. 829 00:33:21,830 --> 00:33:26,870 Se pou nou fè int mwen = GetInt (); men kite a premye di itilizatè a 830 00:33:26,870 --> 00:33:27,410 sa yo dwe fè. 831 00:33:27,410 --> 00:33:29,050 Se konsa, yon ti kras diferan tan sa a. 832 00:33:29,050 --> 00:33:31,270 "Ban m 'yon int". 833 00:33:31,270 --> 00:33:32,910 Se konsa, mwen pral sèvi ak printf pou sa. 834 00:33:32,910 --> 00:33:35,740 Epi, koulye a mwen pral desann ale isit la, ak mwen pral fè sa a 835 00:33:35,740 --> 00:33:41,520 pandan mwen se, kite la di, ki pi konsekan pase - 836 00:33:41,520 --> 00:33:47,540 kite a wè, mwen se, kite la di, pi piti pase 0, oswa mwen se 837 00:33:47,540 --> 00:33:48,730 pi gran pase 10. 838 00:33:48,730 --> 00:33:51,810 Nan lòt mo, mwen vle yon nimewo ant 1 ak 9, jis 839 00:33:51,810 --> 00:33:52,720 abitrèman. 840 00:33:52,720 --> 00:33:55,290 Se konsa, mwen sèvi ak yon konbine ekspresyon Boolean isit la yo 841 00:33:55,290 --> 00:33:59,930 asire w ke mwen se mwens pase 0 oswa pi plis pase 10, nan ki 842 00:33:59,930 --> 00:34:02,530 ka mwen pral fè sa a riban isit la ankò. 843 00:34:02,530 --> 00:34:04,400 Se konsa, ankò, fè sa - 844 00:34:04,400 --> 00:34:08,480 pandan mwen se mwens pase 0 oswa mwen gen plis pouvwa pase 10. 845 00:34:08,480 --> 00:34:11,440 >> Se konsa, kounye a kite a ale pi devan epi fè sa yon fwa nou te fè sa. 846 00:34:11,440 --> 00:34:13,270 Se pou nou jis fè yon chèk saniti rapid. 847 00:34:13,270 --> 00:34:18,929 printf ("mèsi, m 'se d%", mwen). 848 00:34:18,929 --> 00:34:21,350 Se konsa, pwogram sa a senp mande itilizatè a pou yon int, 849 00:34:21,350 --> 00:34:24,000 fè asire w li nan nan lespas kèk ranje, 1 a 9 enklizif, 850 00:34:24,000 --> 00:34:26,280 ak Lè sa a, gras itilizatè a pa raple yo sa yo te jis 851 00:34:26,280 --> 00:34:27,940 tape nan, menm jan yon chèk saniti ti kras. 852 00:34:27,940 --> 00:34:30,659 Men, kite a wè si sa a ap travay kòm gen entansyon. 853 00:34:30,659 --> 00:34:34,533 Kite m 'ale tèt desann isit la epi re-kouri fè riban. 854 00:34:34,533 --> 00:34:35,350 O o. 855 00:34:35,350 --> 00:34:38,600 "Sèvi ak nan idantifyan sekrè 'mwen'". Sa a se etranj. 856 00:34:38,600 --> 00:34:41,509 Mwen te panse nou rezoud sa. 857 00:34:45,489 --> 00:34:47,560 Menm sentòm men kòd diferan. 858 00:34:47,560 --> 00:34:47,899 Yeah? 859 00:34:47,899 --> 00:34:50,191 ODYANS: [fèbl] andedan de la, nou bezwen 860 00:34:50,191 --> 00:34:52,639 [Fèbl]. 861 00:34:52,639 --> 00:34:53,260 >> DAVID J. Malan: Egzakteman. 862 00:34:53,260 --> 00:34:55,989 Se konsa, sa sa a aktyèlman mennen nou nan yon sijè ke yo rekonèt kòm dimansyon. 863 00:34:55,989 --> 00:34:59,350 Li sanble ke C, ankò, li vrèman pran ou literalman. 864 00:34:59,350 --> 00:35:02,970 Men, si ou fè yon bagay tankou sa a kote ou deklare yon int 865 00:35:02,970 --> 00:35:06,120 ak Lè sa a, bay li lòt valè, men ou fè sa andedan yon 866 00:35:06,120 --> 00:35:09,840 pè aparèy òtopedik Curly, ki sa ki fè sa ki C se li sipoze ke ou 867 00:35:09,840 --> 00:35:14,800 sèlman vle sa yo Bits 32 li te ye tankou m 'egziste nan la 868 00:35:14,800 --> 00:35:18,200 kontèks nan tout sa yo aparèy òtopedik Curly, nan yon kontèks de liy 869 00:35:18,200 --> 00:35:22,420 6 a 9. Se konsa, mwen yo te deklare, epi li asiyen yon 870 00:35:22,420 --> 00:35:26,530 valè nan liy 8, men le pli vit ke ou jwenn deyò nan 871 00:35:26,530 --> 00:35:30,270 liy 9 ki anba a atèl a Curly, mwen se pa nan 872 00:35:30,270 --> 00:35:31,910 dimansyon, se konsa pale. 873 00:35:31,910 --> 00:35:35,030 S-C-O-P-E. Li pa pi long nan yon kontèks a dwat. 874 00:35:35,030 --> 00:35:37,940 Se konsa, kounye a pa gen okenn mwen, kidonk li a tankou si nou te gen pa menm 875 00:35:37,940 --> 00:35:38,770 te deklare li nan tout. 876 00:35:38,770 --> 00:35:41,520 >> Se konsa, sa ki nan yon ranje Lè sa a, pou yon bagay tankou sa a, si nan 877 00:35:41,520 --> 00:35:44,300 rezon ki fè se ke mwen se te deklare nan aparèy òtopedik yo Curly, ki 878 00:35:44,300 --> 00:35:45,120 se aparamman move? 879 00:35:45,120 --> 00:35:45,410 Isit la? 880 00:35:45,410 --> 00:35:46,820 ODYANS: [fèbl]. 881 00:35:46,820 --> 00:35:47,150 DAVID J. Malan: Yeah. 882 00:35:47,150 --> 00:35:48,710 Se konsa, nou ka inisyalize li an deyò. 883 00:35:48,710 --> 00:35:53,530 Se konsa, kite m 'ale pi devan epi efase pati pyès sa yo deklarasyon kote 884 00:35:53,530 --> 00:35:55,820 Mwen presize kalite a, ak kite m fè li moute isit la. 885 00:35:55,820 --> 00:36:00,220 Se konsa, nan liy 5, li kounye a di "Ban m 'yon int." Rele li mwen. 886 00:36:00,220 --> 00:36:03,400 Avi nan liy 9, mwen pa vle fè sa, paske mwen 887 00:36:03,400 --> 00:36:04,830 deja gen Bits yo 32. 888 00:36:04,830 --> 00:36:06,140 Mwen pa vle mande òdinatè a pou yon 889 00:36:06,140 --> 00:36:07,630 diferan Bits 32. 890 00:36:07,630 --> 00:36:09,850 Mwen vle sèvi ak sa yo menm 32 miyèt moso. 891 00:36:09,850 --> 00:36:13,190 Epi, koulye a paske mwen yo te deklare nan liy 5, li la toujou legi 892 00:36:13,190 --> 00:36:16,550 yo sèvi ak li nan liy 11 ak liy 12. 893 00:36:16,550 --> 00:36:19,310 >> Se konsa, kite m 'eseye compile sa a ak wè 894 00:36:19,310 --> 00:36:20,490 si rezone sispann tap rele ke. 895 00:36:20,490 --> 00:36:22,380 fè riban. 896 00:36:22,380 --> 00:36:25,470 Se konsa, kounye a li se "deklarasyon enplisit nan fonksyon 897 00:36:25,470 --> 00:36:29,880 'GetInt' se valab nan C99. "Ki sa ki se sa? 898 00:36:29,880 --> 00:36:30,400 Yeah? 899 00:36:30,400 --> 00:36:32,330 ODYANS: [fèbl]. 900 00:36:32,330 --> 00:36:32,690 DAVID J. Malan: Yeah. 901 00:36:32,690 --> 00:36:35,520 Se konsa, kounye a ke mwen aktyèlman lè l sèvi avèk GetInt, sa a se pa yon bagay 902 00:36:35,520 --> 00:36:38,190 ki jis vini ak C. sa a soti nan CS50. 903 00:36:38,190 --> 00:36:39,890 Se konsa, nou bezwen sa a isit la. 904 00:36:39,890 --> 00:36:41,450 Ak kite m 'ale tounen nan desann nan èd memwa 905 00:36:41,450 --> 00:36:43,500 isit la ak re-kouri fè. 906 00:36:43,500 --> 00:36:44,160 Okay, finalman. 907 00:36:44,160 --> 00:36:46,270 Koulye a, nou te rezoud ke ak erè lòt la. 908 00:36:46,270 --> 00:36:48,930 Kite m 'kouri riban ak wè sa ki rive. 909 00:36:48,930 --> 00:36:51,740 "Ban m 'yon int." Mwen pral ba li 11. 910 00:36:51,740 --> 00:36:53,100 Mwen pral ba li -1. 911 00:36:53,100 --> 00:36:54,470 Mwen pral ba li foo. 912 00:36:54,470 --> 00:36:56,080 Mwen pral ba li 5. 913 00:36:56,080 --> 00:36:57,450 E kounye a li tout bon travay. 914 00:36:57,450 --> 00:36:59,410 Men, èd memwa a chanje pou yon rezon ki isit la. 915 00:36:59,410 --> 00:37:02,800 Poukisa li di rekoumanse youn nan sa yo fwa, men ban m 'yon 916 00:37:02,800 --> 00:37:03,920 Int lòt twa fwa yo? 917 00:37:03,920 --> 00:37:05,500 Poukisa se sa konpòtman diferan? 918 00:37:05,500 --> 00:37:06,980 ODYANS: li te bay li yon kòd. 919 00:37:06,980 --> 00:37:07,830 DAVID J. Malan: Padon? 920 00:37:07,830 --> 00:37:08,570 ODYANS: Ou te ba l 'yon fisèl. 921 00:37:08,570 --> 00:37:08,990 DAVID J. Malan: Yeah. 922 00:37:08,990 --> 00:37:11,450 Se konsa, nou te bay li yon kòd nan sa a twazyèm tantativ, 923 00:37:11,450 --> 00:37:12,490 lè mwen tape foo. 924 00:37:12,490 --> 00:37:13,200 Man se yon fisèl. 925 00:37:13,200 --> 00:37:14,340 Li nan evidamman pa yon int. 926 00:37:14,340 --> 00:37:17,500 Ak fason la ki CS50 te aplike GetInt se ke nou 927 00:37:17,500 --> 00:37:20,330 pa tcheke si gen yon bagay nan mwens pase 0 oswa pi plis pase 10 928 00:37:20,330 --> 00:37:22,260 pou ou, paske jan nou konnen davans ki kalite 929 00:37:22,260 --> 00:37:23,130 Int ou vle a? 930 00:37:23,130 --> 00:37:25,880 Men, nou ka minim tcheke pou ou, t 'itilizatè a omwen 931 00:37:25,880 --> 00:37:26,730 tape yon nonb antye relatif? 932 00:37:26,730 --> 00:37:30,500 Men, si yo pa t ', nou rele nan itilizatè a lè ou tape "rekoumanse" sou 933 00:37:30,500 --> 00:37:31,440 ekran an. 934 00:37:31,440 --> 00:37:34,210 >> Se konsa, kounye a nou gen yon pwogram ki nan loupin. Oke. 935 00:37:34,210 --> 00:37:37,070 Koulye a, ki nan sa yo se sòt de tise a pi byen? 936 00:37:37,070 --> 00:37:39,060 Se konsa, sa a se kote bagay sa yo kòmanse yo ka resevwa yon sal ti kras, nan 937 00:37:39,060 --> 00:37:42,360 reyalite ki di ou gen sonje deklare yon varyab moute isit la 938 00:37:42,360 --> 00:37:44,630 si ou vle sèvi ak li andedan nan kèk 939 00:37:44,630 --> 00:37:46,460 aparèy òtopedik Curly ak deyò. 940 00:37:46,460 --> 00:37:48,490 Men, menm si sa a sanble yon ti kras skre an premye 941 00:37:48,490 --> 00:37:50,750 ti koutje sou, jis ankò, sonje lojik nan senp. 942 00:37:50,750 --> 00:37:54,630 Yo nan lòd yo sèvi ak anyen nan C, si li nan yon fonksyon oswa 943 00:37:54,630 --> 00:37:57,680 li nan yon varyab, ou gen gen ladan li si li nan yon fonksyon 944 00:37:57,680 --> 00:37:59,770 nan kèk bibliyotèk, oswa ou bezwen deklare li. 945 00:37:59,770 --> 00:38:02,405 Men koulye a, ou bezwen nan dwe siplemantè bliye nan lefèt ke 946 00:38:02,405 --> 00:38:04,940 w ap deklare li nan dimansyon a dwat. 947 00:38:04,940 --> 00:38:08,150 Ou pa ap mete l twò byen sere andedan parantèz. 948 00:38:08,150 --> 00:38:09,410 >> Se konsa, kite m 'aktyèlman woule tounen. 949 00:38:09,410 --> 00:38:12,660 Si nou tounen nan nou an pou egzanp nan pi bonè, ak m 'ale 950 00:38:12,660 --> 00:38:19,245 tounen nan pou int, int mwen = 0; mwen <10; mwen + +, epi mwen 951 00:38:19,245 --> 00:38:26,370 fè zetwal printf, tankou sa a, ak Lè sa a, paren pre, e kounye a, 952 00:38:26,370 --> 00:38:30,410 printf mwen se kounye a - 953 00:38:30,410 --> 00:38:33,500 selon lojik la menm, sa ki pral rive lè mwen eseye 954 00:38:33,500 --> 00:38:35,500 konpile pwogram sa a? 955 00:38:35,500 --> 00:38:36,790 ODYANS: valid idantifyan. 956 00:38:36,790 --> 00:38:38,560 DAVID J. Malan: Se konsa, li yon lòt idantifikatè valab, 957 00:38:38,560 --> 00:38:39,470 sekrè idantifyan. 958 00:38:39,470 --> 00:38:41,810 Koulye a, rezon ki fè yo nan yon ti kras diferan. 959 00:38:41,810 --> 00:38:44,370 Genyen nan evidamman pa gen okenn aparèy òtopedik Curly isit la, men menm bagay la tou 960 00:38:44,370 --> 00:38:46,790 lide, menm istwa a nan dimansyon aplike. 961 00:38:46,790 --> 00:38:50,340 Si ou yo te deklare yon varyab tankou m andedan yon 962 00:38:50,340 --> 00:38:53,960 pou riban, menm si ou pa t 'eksplisitman ekri Curly a 963 00:38:53,960 --> 00:38:56,980 aparèy òtopedik yo, panse a yo kòm mantalman toujou yo te gen, nan ki 964 00:38:56,980 --> 00:39:00,310 ka mwen se sèlman andedan valab nan la pou riban. 965 00:39:00,310 --> 00:39:03,080 Li se pa valab yon fwa ou jwenn nan liy nan pwochen, ki nan 966 00:39:03,080 --> 00:39:05,090 ka sa a se kounye a 10. 967 00:39:05,090 --> 00:39:09,060 Se konsa, jis yon pwoblèm kèk nan dimansyon ak tankou la. 968 00:39:09,060 --> 00:39:12,620 Tout dwa, nenpòt kesyon? 969 00:39:12,620 --> 00:39:15,310 >> Tout dwa, kidonk sa a se kalite yon pwogram trivial ti kras, 970 00:39:15,310 --> 00:39:17,450 enprime jis zetwal ti kras. 971 00:39:17,450 --> 00:39:20,400 Men, kite a wè si w sonje chante sa a isit la. 972 00:39:20,400 --> 00:39:22,530 Sa a se yon chante èkstrèmeman anmèdan timoun yo ta chante sou 973 00:39:22,530 --> 00:39:23,550 otobis lekòl la ak renmen an. 974 00:39:23,550 --> 00:39:25,990 Men, sa ki nan bèl sou li se ke li genyen sa a siklisite, 975 00:39:25,990 --> 00:39:27,910 kote li nan "99 boutèy nan byè sou miray la, 976 00:39:27,910 --> 00:39:28,520 99 boutèy la byè. 977 00:39:28,520 --> 00:39:31,030 Pran yon sèl desann, pase l 'nan, 98 boutèy nan byè sou la 978 00:39:31,030 --> 00:39:34,330 mi. "Lè sa a, chante sa a, repete 97 an, Lè sa a, 96, Lè sa a, 979 00:39:34,330 --> 00:39:38,040 95, Lè sa a, 94, tout wout la desann nan 0 si w menm te rive ke 980 00:39:38,040 --> 00:39:38,920 byen lwen nan otobis la. 981 00:39:38,920 --> 00:39:41,960 Se konsa, sa a se yon pwogram bèl sòt nan akonplir, paske mwen 982 00:39:41,960 --> 00:39:43,650 Bondye, si ou te kapab jis aplike sa a ak yon kèk 983 00:39:43,650 --> 00:39:46,660 liy nan kòd, ou ta ka krache soti lyrics yo tout sa a 984 00:39:46,660 --> 00:39:48,240 chante byen vit. 985 00:39:48,240 --> 00:39:50,420 Men, nan tout wout la, nou ka kòmanse kounye a toumante apa kèk 986 00:39:50,420 --> 00:39:52,460 nan sa yo konstwi debaz loupin e kounye a, tou 987 00:39:52,460 --> 00:39:55,830 prezante fonksyon ke nou ekri tèt nou, tounen valè 988 00:39:55,830 --> 00:39:57,020 ke nou pase alantou. 989 00:39:57,020 --> 00:39:58,910 Men, anvan, poukisa pa nou ale pi devan epi pran nou senk minit 990 00:39:58,910 --> 00:39:59,320 kraze isit la? 991 00:39:59,320 --> 00:40:01,480 Lè nou jwenn tounen, nou pral chante chante sa a. 992 00:40:05,680 --> 00:40:08,760 >> Tout dwa, pou nou yo tounen. 993 00:40:08,760 --> 00:40:11,850 Men, lè m 'di nou pwal kounye a chante chante sa a, mwen vle di 994 00:40:11,850 --> 00:40:13,250 programe, pa vèbal. 995 00:40:13,250 --> 00:40:19,370 Se konsa, isit la nou gen beer1.c, ki se youn aplikasyon sa a 996 00:40:19,370 --> 00:40:20,580 patikilye chante. 997 00:40:20,580 --> 00:40:23,110 Ak jis yo dwe klè, pou moun ki abitye avèk sa ki 998 00:40:23,110 --> 00:40:24,460 bagay sa a sanble, kite m 'ale pi devan 999 00:40:24,460 --> 00:40:27,070 epi fè beer1, Antre. 1000 00:40:27,070 --> 00:40:30,400 Koulye a, kite m 'kouri beer1, e ki sa nou pral wè - konbyen boutèy 1001 00:40:30,400 --> 00:40:31,140 nan byè va fè nou konnen? 1002 00:40:31,140 --> 00:40:33,240 Mwen pral tape nan 99, tankou chante a di. 1003 00:40:33,240 --> 00:40:34,040 Antre. 1004 00:40:34,040 --> 00:40:35,650 Epi, koulye a, si nou woulo liv atravè - 1005 00:40:35,650 --> 00:40:38,280 Wouch - si nou woulo liv atravè tout bagay sa yo, nou pral wè ke 1006 00:40:38,280 --> 00:40:41,350 sa a t 'vre chante chante nan tout antye. 1007 00:40:44,050 --> 00:40:44,540 Tann yon minit. 1008 00:40:44,540 --> 00:40:46,240 Bar woulo liv mwen an yon ti kras messed yo. 1009 00:40:46,240 --> 00:40:47,940 Se pou nou sèvi ak fenèt la pi gran. 1010 00:40:47,940 --> 00:40:53,500 Se konsa, beer1 99,, gen nou ale. 1011 00:40:53,500 --> 00:40:56,420 Se konsa, isit la nou gen chante sa a, tout antye, chante chante anpil pi vit pa an 1012 00:40:56,420 --> 00:40:58,450 òdinatè pase sa li te kapab pa nou. 1013 00:40:58,450 --> 00:41:00,340 Se konsa, remake, menm si, nati a sik isit la. 1014 00:41:00,340 --> 00:41:03,380 Li di 99, Lè sa a, 99, Lè sa a, "pran yonn desann, pase l 1015 00:41:03,380 --> 00:41:04,740 alantou li, "Lè sa a, 98. 1016 00:41:04,740 --> 00:41:06,640 E kounye a li repete ankò e ankò. 1017 00:41:06,640 --> 00:41:08,840 >> Se konsa, sa a se aktyèlman yon opòtinite pafè pou kèk kalite 1018 00:41:08,840 --> 00:41:10,400 loupin konstwi. 1019 00:41:10,400 --> 00:41:12,950 Remake mwen kalite koupe yon kwen isit la. 1020 00:41:12,950 --> 00:41:15,960 Remake m ap di "98 boutèy nan byè sou miray la, 1021 00:41:15,960 --> 00:41:19,010 97 boutèy nan byè sou miray la, "ak sa ki te jis pou 1022 00:41:19,010 --> 00:41:21,640 ke lè nou jwenn nan yon sèl boutèy nan byè, mwen pa gen 1023 00:41:21,640 --> 00:41:23,300 enkyete sou gramè a lang angle. 1024 00:41:23,300 --> 00:41:25,790 Men, nou kapab tou ranje sa a ak yon ti kras nan yon si 1025 00:41:25,790 --> 00:41:26,910 kondisyon, petèt. 1026 00:41:26,910 --> 00:41:30,110 Si nimewo sa a se sengilye, ale pi devan epi di "boutèy", 1027 00:41:30,110 --> 00:41:31,840 otreman si li nan pliryèl, di "boutèy". 1028 00:41:31,840 --> 00:41:34,150 Men, pou kounye a, mwen konplètman koupe ki kwen. 1029 00:41:34,150 --> 00:41:35,520 Se konsa, kite a wè sa ki nou te gen isit la. 1030 00:41:35,520 --> 00:41:37,150 Se konsa, nou te gen kèk kòmantè nan tèt la. 1031 00:41:37,150 --> 00:41:39,450 Mwen ki gen ladan sa yo bibliyotèk de, kòm 1032 00:41:39,450 --> 00:41:41,140 nou te souvan te. 1033 00:41:41,140 --> 00:41:43,610 Epi, koulye a kite m 'desann nan premye a 1034 00:41:43,610 --> 00:41:44,990 liy reyèl nan kòd. 1035 00:41:44,990 --> 00:41:47,020 Liy 17 anvwaye prensipal la. 1036 00:41:47,020 --> 00:41:50,610 Liy 21 ak 20 gen konbyen boutèy nan byè va fè nou konnen? 1037 00:41:50,610 --> 00:41:52,060 Lè sa a, mwen rele GetInt. 1038 00:41:52,060 --> 00:41:53,800 Epi, koulye a mwen gen yon ti jan nan yon chèk saniti. 1039 00:41:53,800 --> 00:41:57,030 >> Se konsa, sa a se yon konvansyon ki nou pral kounye a kòmanse adopte 1040 00:41:57,030 --> 00:41:59,620 plis kòmsadwa tcheke D 'itilizatè a la. 1041 00:41:59,620 --> 00:42:01,710 Pafwa ou jis pa vle vit yo ankò 1042 00:42:01,710 --> 00:42:02,630 ak ankò epi ankò. 1043 00:42:02,630 --> 00:42:05,620 Si itilizatè a vis leve, li pa kowopere, amann. 1044 00:42:05,620 --> 00:42:07,430 Kite ak jis pa fè fas avèk yo. 1045 00:42:07,430 --> 00:42:08,990 Se konsa, sa a, se sa m ap fè la a. 1046 00:42:08,990 --> 00:42:12,520 Si n gen mwens pase 1, mwen jis ale nan rele nan itilizatè a yo, 1047 00:42:12,520 --> 00:42:14,330 "Nou regrèt sa, ki pa fè okenn sans." Lè sa a, mwen pral 1048 00:42:14,330 --> 00:42:16,650 abitrèman retounen 1. 1049 00:42:16,650 --> 00:42:18,550 Se konsa, ankò, sa a se jis yon konvansyon jwenn itilize. 1050 00:42:18,550 --> 00:42:19,850 Pou kounye a, pran l 'sou lafwa. 1051 00:42:19,850 --> 00:42:22,700 Men, moute jouk koulye a, nou te toujou yo te retounen 0, paske 1052 00:42:22,700 --> 00:42:25,204 nou te di retounen 0 reprezant ki sa? 1053 00:42:25,204 --> 00:42:26,000 ODYANS: Siksè. 1054 00:42:26,000 --> 00:42:27,320 DAVID J. Malan: Siksè, ki nan tout sa. 1055 00:42:27,320 --> 00:42:29,740 Se konsa, kounye a ke nou ap finalman kòmanse panse osijè de 1056 00:42:29,740 --> 00:42:31,330 ki pa siksè - 1057 00:42:31,330 --> 00:42:33,760 nan lòt mo, ka kwen, kondisyon erè - 1058 00:42:33,760 --> 00:42:37,520 koulye a, mwen, gen yon rezèv enfini, oswa nan omwen kat milya dola 1059 00:42:37,520 --> 00:42:39,790 bagay sa yo posib ki ka ale mal nan pwogram mwen an. 1060 00:42:39,790 --> 00:42:42,300 Apre sa, mwen ka kòmanse plase yo nimewo endividyèl. 1061 00:42:42,300 --> 00:42:44,340 Koulye a, anjeneral, li sifizan jis retounen 1062 00:42:44,340 --> 00:42:45,730 yon lòt bagay pase 0. 1063 00:42:45,730 --> 00:42:48,040 Se konsa, nou ap ale nan tou senpleman tounen 1 pou kounye a. 1064 00:42:48,040 --> 00:42:51,440 Men rezon ki fè pou retounen 1 se ke le pli vit ke ou retounen 1065 00:42:51,440 --> 00:42:55,110 1, devine kisa k ap pase nan rès la nan pwogram lan? 1066 00:42:55,110 --> 00:42:55,720 Li sispann. 1067 00:42:55,720 --> 00:42:56,560 Sa a li. 1068 00:42:56,560 --> 00:42:59,150 Se konsa, lefèt ke mwen retounen 1 se efektivman 1069 00:42:59,150 --> 00:43:02,950 kout-sirkwi ekzekisyon pwogram sa a yo pou 1070 00:43:02,950 --> 00:43:06,780 pa gen anyen pi ba pase liy 27 ap kontinye egzekite. 1071 00:43:06,780 --> 00:43:09,210 Le pli vit ke retounen prensipal yo, ki se li. 1072 00:43:09,210 --> 00:43:13,160 >> Tout dwa, Se konsa, si itilizatè a fè sa ki kolabore ak nou rive jwenn liy 30 1073 00:43:13,160 --> 00:43:15,680 paske yo tape nan yon nimewo lejitim, isit la se mwen 1074 00:43:15,680 --> 00:43:16,990 egzekisyon pou chante sa a. 1075 00:43:16,990 --> 00:43:19,050 Se konsa, mwen premye enprime soti yon karaktè newline, jis pou 1076 00:43:19,050 --> 00:43:19,880 estetik. 1077 00:43:19,880 --> 00:43:21,500 Mwen koulye a gen yon riban pou. 1078 00:43:21,500 --> 00:43:22,930 Ak Avi Mwen fè bagay sa yo nan yon ti jan 1079 00:43:22,930 --> 00:43:23,880 nan yon direksyon diferan. 1080 00:43:23,880 --> 00:43:26,210 Mwen pa bezwen fè mwens pase, mwen pa bezwen fè + +. 1081 00:43:26,210 --> 00:43:30,660 Mwen ka di olye inisyalize yon varyab mwen, mete l 'egal a 1082 00:43:30,660 --> 00:43:35,080 n, nimewo a itilizatè a tape nan, Lè sa a, fè bagay sa a, se konsa 1083 00:43:35,080 --> 00:43:39,590 lontan ke mwen se pi gran pase 0, lè sa a mwen - 1084 00:43:39,590 --> 00:43:42,070 yon fwa ou te fin youn iterasyon sa a riban. 1085 00:43:42,070 --> 00:43:44,310 Se konsa, nou ka konte desann lè l sèvi avèk yon pou riban kòm byen. 1086 00:43:44,310 --> 00:43:47,520 Koulye a, sa a se semèn bèl anpil yon sèl bagay, koulye a, avèk printf. 1087 00:43:47,520 --> 00:43:51,770 Se konsa, "boutèy% d nan byè sou miray la." Ekri ak lèt ​​detache Ekri an lèt detache "% d 1088 00:43:51,770 --> 00:43:54,990 boutèy la byè. "" Pran yonn desann, pase alantou li. "Ekri an lèt detache 1089 00:43:54,990 --> 00:43:58,880 "% D boutèy nan byè sou miray la." Se konsa, li la toujou d%, men 1090 00:43:58,880 --> 00:44:02,770 remake ke agiman nan printf a ap chanje. 1091 00:44:02,770 --> 00:44:05,840 Apre vigil la, mwen gen mwen, paske mwen vle di 99. 1092 00:44:05,840 --> 00:44:08,590 Apre sa, vigil, mwen gen mwen, paske mwen vle di 99. 1093 00:44:08,590 --> 00:44:14,030 Apre sa, vigil, mwen gen mwen - 1, paske mwen vle di 98 nan 1094 00:44:14,030 --> 00:44:16,260 sa a iterasyon an premye, ak pou fè. 1095 00:44:16,260 --> 00:44:18,520 Epi, koulye a desann isit la, mwen jis gen kèk estipid remak ti kras. 1096 00:44:18,520 --> 00:44:22,270 Lè sa a, liy 42, m'a tounen 0 pa konvansyon, tapral ki 1097 00:44:22,270 --> 00:44:23,650 tout bagay se oke. 1098 00:44:23,650 --> 00:44:24,490 >> Se konsa, sa si mwen goofed? 1099 00:44:24,490 --> 00:44:26,350 Ki sa ki ta ka yon erè komen isit la ta dwe ye? 1100 00:44:26,350 --> 00:44:29,200 Oke, sa si mwen aksidantèlman di byen, mwen vle konte 1101 00:44:29,200 --> 00:44:31,640 desann nan 0, mwen vle 0 boutèy nan byè sou miray la? 1102 00:44:31,640 --> 00:44:34,620 Se konsa, mwen di, mwen se pi gran pase oswa egal a 0. 1103 00:44:34,620 --> 00:44:38,920 Sa k ap pase yo dwe sentòm a ke mwen wè koulye a si mwen compile 1104 00:44:38,920 --> 00:44:41,173 beer1 epi kouri li? 1105 00:44:41,173 --> 00:44:42,120 ODYANS: negatif. 1106 00:44:42,120 --> 00:44:43,590 DAVID J. Malan: Yeah, li nan pral ale negatif. 1107 00:44:43,590 --> 00:44:45,950 Sa a se yon erè koupe-pa-youn, yon èkstrèmeman 1108 00:44:45,950 --> 00:44:47,270 komen erè fè a. 1109 00:44:47,270 --> 00:44:48,960 Se pou nou ale aktyèlman retounen nan fenèt tèminal epi ki fè sa 1110 00:44:48,960 --> 00:44:50,620 isit la, pou nou ka wè plis nan yon tan. 1111 00:44:50,620 --> 00:44:53,280 Antre, 99 boutèy la byè. 1112 00:44:53,280 --> 00:44:56,580 Fèmen, men nou te ale janm konsa yon ti kras twò lwen. 1113 00:44:56,580 --> 00:45:00,500 Nou t'ap chante chante a twò lwen desann, tankou ke nou kounye a frape nan 1114 00:45:00,500 --> 00:45:01,510 negatif nimewo. 1115 00:45:01,510 --> 00:45:03,680 Se konsa, li pa byen travay. 1116 00:45:03,680 --> 00:45:06,450 >> Tout dwa, pou nou ka fasilman ranje ki nan ale tounen nan la 1117 00:45:06,450 --> 00:45:07,650 fason li te yon fwa. 1118 00:45:07,650 --> 00:45:10,360 Men, sa ki yo se kèk opòtinite kounye a pou 1119 00:45:10,360 --> 00:45:11,190 amelyorasyon? 1120 00:45:11,190 --> 00:45:17,200 Oke, kite m 'louvri beer2.c ak desann isit la epi pran yon 1121 00:45:17,200 --> 00:45:19,310 gade nan vèsyon sa-a. 1122 00:45:19,310 --> 00:45:21,370 Ki sa ki nan nan premye bagay ki sote soti nan ou kòm diferan 1123 00:45:21,370 --> 00:45:23,715 nan vèsyon sa-a isit la? 1124 00:45:23,715 --> 00:45:24,190 ODYANS: [fèbl]. 1125 00:45:24,190 --> 00:45:26,510 DAVID J. Malan: Yeah, konsa pa gen plis mwen, paske li te rive 1126 00:45:26,510 --> 00:45:29,350 m 'ou konnen ki sa, mwen mande itilizatè a pou n, ak Lè sa a, mwen 1127 00:45:29,350 --> 00:45:33,580 mete mwen egal a n, ak Lè sa a, mwen chanje mwen, men mwen pa janm 1128 00:45:33,580 --> 00:45:34,590 manyen n ankò. 1129 00:45:34,590 --> 00:45:37,390 Se konsa, sa èk la te pwen nan ou allocation yon lòt 32 1130 00:45:37,390 --> 00:45:45,210 Bits yo rele, mwen annik pou ke mwen ka gen yon varyab diferan? 1131 00:45:45,210 --> 00:45:47,960 Se konsa, nan ka sa a, mwen sòt de yo te rekonèt sa nesesè 1132 00:45:47,960 --> 00:45:49,190 karakteristik konsepsyon. 1133 00:45:49,190 --> 00:45:52,730 Apre sa, mwen ap kounye a pral di pandan y ap n pi gran pase 0, ale 1134 00:45:52,730 --> 00:45:56,180 pi devan epi enprime chante a menm, pase yon n printf kòm la 1135 00:45:56,180 --> 00:46:00,210 dezyèm agiman, ak n - 1 kòm agiman nan dezyèm desann isit la. 1136 00:46:00,210 --> 00:46:02,930 Lè sa a, sou chak iterasyon sa a riban, ale pi devan ak jis 1137 00:46:02,930 --> 00:46:05,080 dekrwasans n tèt li. 1138 00:46:05,080 --> 00:46:06,960 Koulye a, fonksyonèl, pwogram sa a 1139 00:46:06,960 --> 00:46:08,010 a pwal idantik. 1140 00:46:08,010 --> 00:46:10,730 Si m 'tape nan 99, n ap kòmanse a 99. 1141 00:46:10,730 --> 00:46:12,890 Mwen dekrwasans, dekrwasans, dekrwasans, dekrwasans. 1142 00:46:12,890 --> 00:46:15,875 Mwen pral jwenn tout wout la desann nan "Yon boutèy byè sou 1143 00:46:15,875 --> 00:46:16,740 miray la, yon sèl boutèy byè. 1144 00:46:16,740 --> 00:46:18,020 Pran yon sèl desann, pase alantou li. 1145 00:46:18,020 --> 00:46:21,480 0 boutèy nan byè sou miray la. "Fen an, paske mwen te fè 1146 00:46:21,480 --> 00:46:23,200 jwenn kondisyon ki kòrèk la. 1147 00:46:23,200 --> 00:46:24,280 Li nan pi gran pase 0. 1148 00:46:24,280 --> 00:46:26,220 Mwen pa t 'fè sa-a erè. 1149 00:46:26,220 --> 00:46:28,470 >> Se konsa, ki se pi bon, vèsyon youn oswa vèsyon de? 1150 00:46:31,380 --> 00:46:33,480 Se konsa, mwen tande yon pakèt moun sou n'ap plenyen pou de. 1151 00:46:33,480 --> 00:46:34,730 Poukisa de? 1152 00:46:37,210 --> 00:46:38,225 Ki sa ki nan sa? 1153 00:46:38,225 --> 00:46:39,215 ODYANS: [fèbl]. 1154 00:46:39,215 --> 00:46:40,070 DAVID J. Malan: Oh, oke. 1155 00:46:40,070 --> 00:46:42,870 Se konsa, li pa pwal ale ki anba la a 0, men sonje, nan vèsyon youn, 1156 00:46:42,870 --> 00:46:45,870 orijinal vèsyon ki kòrèk pa t 'ale anba a 0 swa. 1157 00:46:45,870 --> 00:46:48,340 Se konsa, sonje ke sa a se vèsyon ki kòrèk la. 1158 00:46:48,340 --> 00:46:51,630 Se konsa, kite a omwen konpare de vèsyon yo ki kòrèk la. 1159 00:46:51,630 --> 00:46:53,300 Ki sa ki nan yon diskisyon an favè nan vèsyon 1160 00:46:53,300 --> 00:46:55,146 de ke yo te, MMM, pi byen? 1161 00:46:55,146 --> 00:46:55,642 Yeah? 1162 00:46:55,642 --> 00:46:57,630 ODYANS: Li itilize espas mwens. 1163 00:46:57,630 --> 00:46:59,530 DAVID J. Malan: Oke, kidonk li itilize mwens espas, dwa? 1164 00:46:59,530 --> 00:47:02,900 Lè nou konsidere ke yon sèl vèsyon itilize 32 Bits pou n, ak Lè sa a, yon lòt 1165 00:47:02,900 --> 00:47:07,680 32 Bits pou mwen. 1166 00:47:07,680 --> 00:47:10,060 Version de sèlman sèvi ak 32 Bits pou n, se konsa ke 1167 00:47:10,060 --> 00:47:11,700 sanble gen yon plis. 1168 00:47:11,700 --> 00:47:12,950 Panse Lòt? 1169 00:47:18,070 --> 00:47:21,520 nenpòt moun ki vle diskite an favè nan yon sèl? 1170 00:47:21,520 --> 00:47:22,070 Yeah? 1171 00:47:22,070 --> 00:47:25,240 ODYANS: Ou gen yo sèvi ak siplemantè liy nan Kòd pou n -. 1172 00:47:25,240 --> 00:47:26,090 >> DAVID J. Malan: Oke, asire w. 1173 00:47:26,090 --> 00:47:26,960 Se konsa, sa a, se jis. 1174 00:47:26,960 --> 00:47:29,040 Se konsa, sa a jis, omwen m '- 1175 00:47:29,040 --> 00:47:31,940 Mwen vle di, sa sa a aktyèlman santi l yon messier ti kras, lefèt ke 1176 00:47:31,940 --> 00:47:35,120 Mwen pa ka sòt de ankapsulasyon tout lojik m 'ki nan yon sèl 1177 00:47:35,120 --> 00:47:38,030 bèl liy, pou la riban, jan pou riban kapab la. 1178 00:47:38,030 --> 00:47:40,240 Isit la, mwen kalite gen fofile sa a sou n - 1179 00:47:40,240 --> 00:47:41,120 nan fen riban a, paske 1180 00:47:41,120 --> 00:47:42,550 li nan lojikman sa nesesè. 1181 00:47:42,550 --> 00:47:45,190 Men, li kalite fwote m 'chemen an sa ki mal, jis paske li 1182 00:47:45,190 --> 00:47:48,260 sanble separe de lojik nan moute isit la, menm si, 1183 00:47:48,260 --> 00:47:49,430 ankò, li nan sa nesesè. 1184 00:47:49,430 --> 00:47:50,990 Panse Lòt? 1185 00:47:50,990 --> 00:47:51,490 Yeah? 1186 00:47:51,490 --> 00:47:52,740 ODYANS: [fèbl]. 1187 00:47:57,990 --> 00:47:58,350 >> DAVID J. Malan: Yeah. 1188 00:47:58,350 --> 00:48:00,730 Se konsa, sa si ou olye de sa, nan fen chan an, te vle 1189 00:48:00,730 --> 00:48:02,950 enprime soti ankò non an nan chante a? 1190 00:48:02,950 --> 00:48:05,660 Tankou "Mèsi pou jwe 99 boutèy nan byè", oswa yon bagay 1191 00:48:05,660 --> 00:48:06,690 enbesil tankou sa? 1192 00:48:06,690 --> 00:48:09,750 Men, pwen an se, ou te vle aksè nan valè orijinal la. 1193 00:48:09,750 --> 00:48:13,180 Reyalite a ke ou te sibi mitasyon oswa chanje n sou chak 1194 00:48:13,180 --> 00:48:16,330 te iterasyon ak Se poutèt sa detwi valè orijinal li 1195 00:48:16,330 --> 00:48:18,650 vle di ou jis pa ka fè sa nan fen an. 1196 00:48:18,650 --> 00:48:20,660 Koulye a, joui, nou byen klè pa vle fè 1197 00:48:20,660 --> 00:48:21,450 ki nan pwogram sa a. 1198 00:48:21,450 --> 00:48:22,350 Se konsa, ki renmen le ki? 1199 00:48:22,350 --> 00:48:23,630 Men, ki nan yon pwen trè valid. 1200 00:48:23,630 --> 00:48:25,520 Ak yo dwe onèt, gen nan reyèlman pa gen yon 1201 00:48:25,520 --> 00:48:26,630 dwa reponn isit la. 1202 00:48:26,630 --> 00:48:28,740 Yo ap tou de egalman kòrèk. 1203 00:48:28,740 --> 00:48:30,210 Mwen te kapab konvenk swa fason. 1204 00:48:30,210 --> 00:48:33,310 Mwen pral di sa, an jeneral, se yon prensip bon si ou 1205 00:48:33,310 --> 00:48:36,030 mande itilizatè a pou kèk valè, epi ou ki estoke nan yon varyab 1206 00:48:36,030 --> 00:48:38,730 tankou n, jis sòt de sou prensip, li la pwobableman bon 1207 00:48:38,730 --> 00:48:40,160 kenbe ki alantou. 1208 00:48:40,160 --> 00:48:43,400 Ak nenpòt done ou vle mutation ankò e ankò, jis 1209 00:48:43,400 --> 00:48:46,030 bay tèt ou yon kopi varyab sa a, jis pou ke ou 1210 00:48:46,030 --> 00:48:47,830 gen aksè a orijinal la. 1211 00:48:47,830 --> 00:48:51,040 W ap depanse 32 plis Bits, men reyalite a se sa a 1212 00:48:51,040 --> 00:48:53,490 òdinatè te, renmen, de jigokte nan RAM jou sa yo, 1213 00:48:53,490 --> 00:48:55,310 epitou n ap èrgotaj sou 32 Bits? 1214 00:48:55,310 --> 00:48:56,320 Vrèman pa tankou yon kontra gwo. 1215 00:48:56,320 --> 00:48:58,550 E menm sou aparèy sa a isit la, avèk yon mwatye yon Gig oswa yon 1216 00:48:58,550 --> 00:49:01,700 jigokte nan RAM, 32 Bits kont 64 Bits, 1217 00:49:01,700 --> 00:49:02,920 pa tankou yon kontra gwo. 1218 00:49:02,920 --> 00:49:05,890 Sètènman jodi a, li la pral fè wout submerged pa gwosè a 1219 00:49:05,890 --> 00:49:08,400 nan pwogram nan poukont li, ki a pwal plizyè santèn 1220 00:49:08,400 --> 00:49:10,890 kilookte, si se pa yon megabit kèk, jou sa yo. 1221 00:49:10,890 --> 00:49:13,550 >> Se konsa, rezonab enkyetid, pa gen yon dwa repons. 1222 00:49:13,550 --> 00:49:15,490 Men, omwen sa yo se panse yo ki ta dwe kòmanse 1223 00:49:15,490 --> 00:49:16,790 ale nan tèt ou ou a? 1224 00:49:16,790 --> 00:49:19,600 Paske nan pset 0, menm si nou reyèlman sèlman espere 1225 00:49:19,600 --> 00:49:22,340 ekzaktitid, oswa omwen dezaveu pinèz divès ki 1226 00:49:22,340 --> 00:49:25,440 ou ka gen rankontre, menm jan nou avanse pou pi devan, konsepsyon se 1227 00:49:25,440 --> 00:49:27,910 pral fè yon lòt aspè kle yo, tou de nan ekri kòd 1228 00:49:27,910 --> 00:49:29,770 epi tou li nou evalye kòd. 1229 00:49:29,770 --> 00:49:32,310 Se konsa, omwen bay te panse yo bagay sa yo tankou sa a. 1230 00:49:32,310 --> 00:49:35,590 Ak jis paske yon bagay ap travay sa pa vle di li bon, 1231 00:49:35,590 --> 00:49:37,130 sa pa vle di li nan byen-ki fèt. 1232 00:49:37,130 --> 00:49:38,820 Epi sa a, youn nan bagay ki zanmi yo ansèyman ak 1233 00:49:38,820 --> 00:49:41,990 aparèy televisyon HD pwoblèm yo ap ede nou toumante pati sou tan. 1234 00:49:41,990 --> 00:49:45,020 >> Oke, sa ki sou, kite la di, sa a vèsyon isit la? 1235 00:49:45,020 --> 00:49:49,090 Kite m 'fè yon bagay yon ti kras sexy isit la nan yon ti moman. 1236 00:49:49,090 --> 00:49:50,740 Premye kite m 'debarase m de sa a. 1237 00:49:50,740 --> 00:49:54,120 Epi, koulye a kite a ranje pwoblèm sa a gramatikal. 1238 00:49:54,120 --> 00:49:58,780 Se konsa, nan vèsyon sa-a, mwen vle ranje gramè a pou ke, 1239 00:49:58,780 --> 00:50:02,460 olye ke jis di yo parantèz, tankou "boutèy" 1240 00:50:02,460 --> 00:50:03,360 oswa "boutèy" - 1241 00:50:03,360 --> 00:50:04,900 Mwen pa vle koupe kwen ki - 1242 00:50:04,900 --> 00:50:08,350 Mwen menm mwen te vle dynamique enprime soti mo "boutèy yo ki" 1243 00:50:08,350 --> 00:50:12,820 oswa "boutèy", kidonk lè l sèvi avèk sa yo placeholders% s jodi a. 1244 00:50:12,820 --> 00:50:16,550 Se konsa, mwen bezwen kondisyon tcheke ki sa ki valè a nan mwen. 1245 00:50:16,550 --> 00:50:19,590 Men, si li nan 1, mwen vle di "boutèy", ak si anyen li 1246 00:50:19,590 --> 00:50:23,115 lòt bagay, mwen vle di "boutèy". Se konsa, kite a eseye fè sa. 1247 00:50:23,115 --> 00:50:31,340 Se konsa, si mwen == 1, Lè sa a, kite m 'ale pi devan epi deklare - 1248 00:50:31,340 --> 00:50:34,080 Mwen bezwen yon fisèl, kidonk kite nan m 'fè S1 fisèl, paske li nan 1249 00:50:34,080 --> 00:50:36,070 premye fisèl mwen pran swen sou kounye a. 1250 00:50:36,070 --> 00:50:40,980 Mwen pral di "boutèy". Lè sa a,, kite la wè, fisèl 1251 00:50:40,980 --> 00:50:43,110 S2 - epi mwen pral eksplike ki kote mwen pral nan yon moman - 1252 00:50:43,110 --> 00:50:47,650 "Boutèy." Se konsa, sonje ke, nan chante sa a, nou bezwen kapab 1253 00:50:47,650 --> 00:50:50,580 nan enprime bagay sa yo, de mo diferan potansyèlman. 1254 00:50:50,580 --> 00:50:53,590 Se konsa, si nou gade tounen isit la, remake ke lè nou jwenn yo 1255 00:50:53,590 --> 00:50:56,440 egzanp sa a isit la, "de boutèy nan byè sou miray la, 1256 00:50:56,440 --> 00:50:59,490 de boutèy nan byè ou, pran yonn desann, pase l 'nan ", mwen vle 1257 00:50:59,490 --> 00:51:02,380 liy sa a katriyèm kounye a di "yon sèl boutèy byè sou la 1258 00:51:02,380 --> 00:51:04,900 mi ". Se konsa, mwen bezwen deside, mwen vle di" boutèy "oswa 1259 00:51:04,900 --> 00:51:07,780 "Boutèy"? Se konsa, mwen pral abitrèman di, tout dwa, 1260 00:51:07,780 --> 00:51:10,530 Mwen pral kounye a deklare yon varyab rele S1, fisèl 1261 00:51:10,530 --> 00:51:13,830 yon sèl, ki nan pral jwenn ploge nan isit la ak yo isit la tou, 1262 00:51:13,830 --> 00:51:16,070 paske mo sa yo yo toujou idantik, jis paske yo te nan 1263 00:51:16,070 --> 00:51:17,290 nati chan an. 1264 00:51:17,290 --> 00:51:20,100 Ak mwen pral rele S2 tou sa pawòl mwen vle 1265 00:51:20,100 --> 00:51:21,560 evantyèlman parèt desann isit la. 1266 00:51:21,560 --> 00:51:25,530 Koulye a, literalman, 99 fwa soti nan 100, li te pral fè a 1267 00:51:25,530 --> 00:51:28,820 menm nan tou de nan ka sa yo, paske 3 se pliryèl, 2 a se 1268 00:51:28,820 --> 00:51:30,200 pliryèl, 4 se pliryèl. 1269 00:51:30,200 --> 00:51:34,640 Men, nan ka sa a kwen, kote nou jwenn yo 2 ak Lè sa a, 1, oswa 1270 00:51:34,640 --> 00:51:37,250 menm 1 ak Lè sa a, 0, mwen bezwen sa a lojik. 1271 00:51:37,250 --> 00:51:41,020 Se konsa, mwen gen pase kèk tan nan kòd m 'ap resevwa dwa sa. 1272 00:51:41,020 --> 00:51:47,530 Se konsa, si mwen fè sa, si mwen == 1, Lè sa a, mete S1 egal a "boutèy" 1273 00:51:47,530 --> 00:51:52,010 ak S2 egal a "boutèy", paske sa a pral pou 1 1274 00:51:52,010 --> 00:51:56,340 boutèy, ak sa a pral pou 0 boutèy. 1275 00:51:56,340 --> 00:51:58,250 Lè sa a isit la, ki sa sa a reprezante? 1276 00:51:58,250 --> 00:51:59,780 Jis yo dwe klè. 1277 00:51:59,780 --> 00:52:00,620 Sa a se jis yon kòmantè. 1278 00:52:00,620 --> 00:52:03,730 Se konsa, lefèt ke ou ka gen kòmantè sèl-liy vle di ou 1279 00:52:03,730 --> 00:52:06,110 ka fè komantè kòd ou a tankou sa a, men yon lòt komen 1280 00:52:06,110 --> 00:52:09,050 paradigm, tou, se ke si ou gen yon fraz super-kout ki 1281 00:52:09,050 --> 00:52:11,410 ou vle mete tèt ou ak li nan jis pi plis lizib yo mete 1282 00:52:11,410 --> 00:52:13,270 li dwa nan fen liy lan nan kòd, ou kapab 1283 00:52:13,270 --> 00:52:15,230 absoliman fè yon bagay tankou sa a. 1284 00:52:15,230 --> 00:52:20,150 >> Se konsa, kounye a sa, si mwen fè sa a? Lòt Bagay si mwen se pa egal a 1. 1285 00:52:20,150 --> 00:52:21,620 Se konsa, bang egal - 1286 00:52:21,620 --> 00:52:23,150 se entewogasyon, pwen eksklamasyon li te ye tankou "bang". 1287 00:52:23,150 --> 00:52:25,080 Se konsa, bang = 1. 1288 00:52:25,080 --> 00:52:28,530 Se konsa, si mwen se pa egal a 1, sa m 'olye vle fè? 1289 00:52:28,530 --> 00:52:31,700 Oke, pawòl Bondye a premye fwa mwen vle yo ki sa? 1290 00:52:34,620 --> 00:52:40,030 Se konsa, fisèl 1 ta dwe "boutèy" pou boutèy pliryèl, 1291 00:52:40,030 --> 00:52:42,440 ak Lè sa a, sa a pral pliryèl "boutèy" kòm byen, pou kounye a. 1292 00:52:42,440 --> 00:52:43,800 Epitou, n ap wè si sa sa a aktyèlman vin nou 1293 00:52:43,800 --> 00:52:44,870 kote nou vle ale a. 1294 00:52:44,870 --> 00:52:47,680 Se konsa, kounye a si mwen desann isit la, avi ke mwen rakorde nan 1295 00:52:47,680 --> 00:52:50,170 pa mwen sèlman, men S1. 1296 00:52:50,170 --> 00:52:51,860 Mwen rakorde nan mwen ak S1. 1297 00:52:51,860 --> 00:52:54,440 Lè sa a, desann isit la, mwen mwens 1, ki se menm bagay la tou kòm 1298 00:52:54,440 --> 00:52:55,920 anvan, men S2. 1299 00:52:55,920 --> 00:52:58,730 Nan lòt mo, mwen vle mo angle a chanje ki baze 1300 00:52:58,730 --> 00:52:59,930 sa a sou lojik. 1301 00:52:59,930 --> 00:53:03,310 Koulye a, gen nan deja kèk pwoblèm nan sa a kòd. 1302 00:53:03,310 --> 00:53:08,460 Ki sa ki kase deja soti nan pòtay lavil la isit la? 1303 00:53:08,460 --> 00:53:10,796 Yeah? 1304 00:53:10,796 --> 00:53:13,210 ODYANS: [fèbl]. 1305 00:53:13,210 --> 00:53:13,800 >> DAVID J. Malan: Egzakteman. 1306 00:53:13,800 --> 00:53:16,030 Se konsa, mwen te deja vyole leson an nan grandè. 1307 00:53:16,030 --> 00:53:19,610 Se konsa, mwen te deklare S1 ak S2, men mwen te fè l 'anndan 1308 00:53:19,610 --> 00:53:22,980 aparèy òtopedik Curly, ki vle di wi, sa a kòd pral travay moute 1309 00:53:22,980 --> 00:53:27,430 jiskaske liy 42, men kòm pli vit ke mwen frape liy 43, devine kisa pa gen okenn 1310 00:53:27,430 --> 00:53:28,900 egziste ankò? 1311 00:53:28,900 --> 00:53:32,600 Oke, devine sa ki nan pa nan dimansyon - ni S1 oswa S2. 1312 00:53:32,600 --> 00:53:33,780 Se konsa, nou gen ranje sa a. 1313 00:53:33,780 --> 00:53:36,180 Se konsa, kite m 'efase deklarasyon yo. 1314 00:53:36,180 --> 00:53:39,320 Apre sa, m'a kite non yo varyab ak efase sa a isit la 1315 00:53:39,320 --> 00:53:40,120 ak efase sa a isit la. 1316 00:53:40,120 --> 00:53:43,557 Ak nan sa ki liy mwen ta dwe reyèlman deklare bagay sa yo? 1317 00:53:43,557 --> 00:53:44,960 ODYANS: [fèbl]. 1318 00:53:44,960 --> 00:53:45,410 DAVID J. Malan: Yeah, se konsa pwobableman 1319 00:53:45,410 --> 00:53:46,850 dwa moute isit la, 33-ich. 1320 00:53:46,850 --> 00:53:50,670 Se konsa, S1 kòd li ansanm ak Lè sa a, fisèl S2. 1321 00:53:50,670 --> 00:53:51,950 Epi li vire soti, mwen ka fè sa. 1322 00:53:51,950 --> 00:53:54,260 Si w ap deklare de varyab nan kalite la menm, 1323 00:53:54,260 --> 00:53:57,420 ou ka aktyèlman jis sèvi ak yon vigil ak fè sa nan C. Tout 1324 00:53:57,420 --> 00:53:58,970 dwa, pou kounye a mwen gen de varyab - 1325 00:53:58,970 --> 00:53:59,860 S1 ak S2. 1326 00:53:59,860 --> 00:54:02,000 Mwen plase yo valè nan sa yo 1327 00:54:02,000 --> 00:54:04,210 kondisyon isit la, oswa nan isit la. 1328 00:54:04,210 --> 00:54:06,690 Lè sa a, mwen sèvi ak yo desann anba a. 1329 00:54:06,690 --> 00:54:10,960 Kouman byen sa a se kounye a ale nan travay? 1330 00:54:10,960 --> 00:54:12,740 >> Oke, li la toujou yon buggy ti kras, men kite a omwen wè 1331 00:54:12,740 --> 00:54:13,730 ki jan lwen nou te resevwa yo. 1332 00:54:13,730 --> 00:54:16,500 Se konsa, kite m 'ale pi devan epi fè beer3. 1333 00:54:16,500 --> 00:54:17,695 Èske sa se beer3? 1334 00:54:17,695 --> 00:54:19,410 Wi, sa a se beer3. 1335 00:54:19,410 --> 00:54:21,510 Epi, koulye a kite m 'ale pi devan epi kouri beer3. 1336 00:54:21,510 --> 00:54:23,820 399 99. 1337 00:54:23,820 --> 00:54:25,840 Nou ka pwobableman sote pi fò nan yo. 1338 00:54:25,840 --> 00:54:29,100 , Li desann isit la, gade nan sa. 1339 00:54:29,100 --> 00:54:31,110 "Yon boutèy byè sou miray la, yon sèl boutèy byè, pran 1340 00:54:31,110 --> 00:54:34,306 yon sèl desann, pase l 'nan, 0 boutèy nan byè sou miray la. " 1341 00:54:34,306 --> 00:54:37,570 Men mwen m 'fè desen atansyon ou a mwatye sèlman de solisyon an. 1342 00:54:37,570 --> 00:54:39,620 Kalite vise moute isit la. 1343 00:54:39,620 --> 00:54:43,030 Se konsa, li sanble ke ka yo kwen Leve chita non, lè mwen egal ki 1344 00:54:43,030 --> 00:54:44,030 de valè? 1345 00:54:44,030 --> 00:54:45,020 ODYANS: 2, 1. 1346 00:54:45,020 --> 00:54:46,190 DAVID J. Malan: 2 ak 1. 1347 00:54:46,190 --> 00:54:48,180 Li pa 1 epi yo pa 1. 1348 00:54:48,180 --> 00:54:51,890 Li nan vrèman jis sa yo de dènye kouple nan chante sa a. 1349 00:54:51,890 --> 00:54:53,890 Se konsa, sa m 'olye vle fè? 1350 00:54:53,890 --> 00:54:58,890 Se konsa, mwen sanble yo te trape ka a kote si mwen se == a 1, 1351 00:54:58,890 --> 00:55:02,240 Lè sa a, premye mo ki se "boutèy", men pawòl Bondye a dezyèm 1352 00:55:02,240 --> 00:55:07,230 a se "boutèy". Men, isit la, mwen ta vle chanje sa a yo dwe == 2. 1353 00:55:07,230 --> 00:55:08,570 Men, si sa a se ka a, sa m 'vle a 1354 00:55:08,570 --> 00:55:09,620 premye mo yo dwe? 1355 00:55:09,620 --> 00:55:10,430 ODYANS: "Boutèy". 1356 00:55:10,430 --> 00:55:12,890 DAVID J. Malan: "Boutèy", se konsa pou de boutèy. 1357 00:55:12,890 --> 00:55:14,690 Lè sa a, mo sa a isit la yo ta dwe - 1358 00:55:14,690 --> 00:55:15,340 ODYANS: "boutèy". 1359 00:55:15,340 --> 00:55:17,316 DAVID J. Malan: "boutèy", sengilye. 1360 00:55:20,430 --> 00:55:25,160 >> Tout dwa, kite a rale soti, ale tounen sou isit la, re-kouri fè, 1361 00:55:25,160 --> 00:55:28,590 re-kouri beer3, ki kalite 99 ankò. 1362 00:55:28,590 --> 00:55:30,710 Okay, "Segmentation fòt (nwayo jete)." 1363 00:55:30,710 --> 00:55:32,780 Kisa m 'fè ki mal? 1364 00:55:36,050 --> 00:55:38,722 ODYANS: Ou pa gen yon valè [fèbl]. 1365 00:55:38,722 --> 00:55:40,480 DAVID J. Malan: Ah, ekselan pwen. 1366 00:55:40,480 --> 00:55:43,310 Tout dwa, se konsa sa ki nan mal isit la? 1367 00:55:43,310 --> 00:55:45,450 Se konsa, fòt segmentation, ak nou ap aktyèlman pral wè 1368 00:55:45,450 --> 00:55:49,020 sa a byen yon fwa kèk nan tan kap vini an, fè espre. 1369 00:55:49,020 --> 00:55:51,030 Men, pou kounye a, ki sa ki sa sa a aktyèlman vle di? 1370 00:55:51,030 --> 00:55:53,620 Yon fay segmentation prèske toujou vle di ke ou gen 1371 00:55:53,620 --> 00:55:56,760 yon jan kanmenm te eseye gen aksè a memwa, RAM nan òdinatè w lan, 1372 00:55:56,760 --> 00:56:00,600 ke ou pa fè sa pwòp, pou ou pa gen aktyèlman te mande a 1373 00:56:00,600 --> 00:56:02,050 fonksyònman sistèm pou li a. 1374 00:56:02,050 --> 00:56:04,440 Se konsa, nan ka sa a, remake sa m 'te fè, ki se 1375 00:56:04,440 --> 00:56:05,870 defekte nan lojik m 'yo. 1376 00:56:05,870 --> 00:56:09,500 Mwen te plase S1 ak S2 yon valè si mwen egal 1. 1377 00:56:09,500 --> 00:56:11,590 Mwen te tou fè ke si mwen egal 2. 1378 00:56:11,590 --> 00:56:13,710 Men, mwen pa te fè l 'nan nimewo a enfini nan lòt 1379 00:56:13,710 --> 00:56:14,690 posiblite - 1380 00:56:14,690 --> 00:56:17,940 an patikilye, 3 oswa 4 oswa dot, dot, dot, 99. 1381 00:56:17,940 --> 00:56:20,100 Se konsa, yon sèl ranje pou sa a ta ka jis pou la kite l ' 1382 00:56:20,100 --> 00:56:22,190 gen yon kondisyon lòt bagay. 1383 00:56:22,190 --> 00:56:26,780 Ak kite m 'ale nan isit la ak di S1 ​​egal - 1384 00:56:26,780 --> 00:56:28,180 sa ki ta dwe li isit la? 1385 00:56:28,180 --> 00:56:28,750 ODYANS: [fèbl]. 1386 00:56:28,750 --> 00:56:30,460 >> DAVID J. Malan: "Boutèy", paske se nan ka a ki komen yo, 1387 00:56:30,460 --> 00:56:32,020 li jis menm bagay la. 1388 00:56:32,020 --> 00:56:35,580 Se konsa, egal quote, unquote, "boutèy." Se konsa, pou pliryèl 1389 00:56:35,580 --> 00:56:41,010 boutèy, ak Lè sa a, moute isit la, pou boutèy pliryèl. 1390 00:56:41,010 --> 00:56:44,580 Oke, kidonk kounye a kite m 'ale retounen nan fenèt tèminal m' yo, 1391 00:56:44,580 --> 00:56:47,200 compile, re-kouri li. 1392 00:56:47,200 --> 00:56:48,440 99. 1393 00:56:48,440 --> 00:56:49,150 Wou. 1394 00:56:49,150 --> 00:56:50,610 Li kite yo fè yon chèk saniti rapid. 1395 00:56:50,610 --> 00:56:52,400 Teknikman, nou ta vle li tout moun sa yo asire w 1396 00:56:52,400 --> 00:56:53,370 yo ap kòrèk, men kite a gade nan 1397 00:56:53,370 --> 00:56:54,640 omwen koupab yo li te ye. 1398 00:56:54,640 --> 00:56:57,370 3 boutèy, 2 boutèy, 2 boutèy, 1 1399 00:56:57,370 --> 00:57:00,380 boutèy, 1 boutèy, 0 boutèy. 1400 00:57:00,380 --> 00:57:03,080 Nou yo sanble yo gen omwen fiks li pou kounye a. 1401 00:57:03,080 --> 00:57:06,010 Men, trape an isit la se ke sa ki yon bondye terib dezòd sa a se 1402 00:57:06,010 --> 00:57:07,470 jis rezoud yon estipid 1403 00:57:07,470 --> 00:57:09,540 yon sèl-karaktè gramatikal detay. 1404 00:57:09,540 --> 00:57:11,150 Se konsa, gen nan kalite yon rezon ki fè mwen koupe sa a kwen 1405 00:57:11,150 --> 00:57:14,090 pi bonè, paske li jis konplètman anmèdan 'gen yo 1406 00:57:14,090 --> 00:57:15,020 ekri sa a kòd anpil. 1407 00:57:15,020 --> 00:57:17,530 Men, li sanble ke gen nan yon ti kras plis elegant fason pou 1408 00:57:17,530 --> 00:57:20,110 eksprime egzak menm bagay la. 1409 00:57:20,110 --> 00:57:22,040 E nou ka fè sa jan sa a. 1410 00:57:22,040 --> 00:57:23,890 >> Kite m 'kite sa-a sou ekran an pou yon moman ak 1411 00:57:23,890 --> 00:57:27,320 prezante yon bagay ke yo rekonèt kòm yon operatè tèrsyèr. 1412 00:57:27,320 --> 00:57:29,600 Sa a se kalite yon yon sèl liy machanndiz-sa se sèlman vle di ke yo fè nou 1413 00:57:29,600 --> 00:57:31,880 ap viv yon sexier ti kras, kòm te pwomèt la. 1414 00:57:31,880 --> 00:57:33,130 Apre sa, mwen pral fè sa a jan sa a. 1415 00:57:33,130 --> 00:57:35,810 Ban m 'yon kòd yo rele S1, ak kite m' 1416 00:57:35,810 --> 00:57:37,200 bay li jan sa a. 1417 00:57:37,200 --> 00:57:39,900 (Mwen == 1)? 1418 00:57:39,900 --> 00:57:47,820 "Boutèy", otreman "boutèy". Fisèl S2 vin (mwen == 2)? 1419 00:57:47,820 --> 00:57:52,670 "Boutèy", otreman "boutèy". 1420 00:57:52,670 --> 00:57:57,050 Se konsa, sa Lè sa a, se diferans la isit la? 1421 00:57:57,050 --> 00:57:59,370 Liy sa yo de nan kòd, mwen diskite, kapab 1422 00:57:59,370 --> 00:58:02,200 ranplase dezòd sa a tout antye. 1423 00:58:02,200 --> 00:58:04,280 Se konsa, mwen rele li yon dezòd, jis paske li kalite fwote nan m ' 1424 00:58:04,280 --> 00:58:05,940 sa ki mal fason ke li nan anpil liy nan kòd. 1425 00:58:05,940 --> 00:58:06,650 Pa sa ki mal. 1426 00:58:06,650 --> 00:58:07,700 Li pa konsepsyon move. 1427 00:58:07,700 --> 00:58:10,140 Renmen, sa a se parfe kòrèk epi yo parfe amann. 1428 00:58:10,140 --> 00:58:12,970 Men, kodaj vin fatigan si ou gen yo eksprime tèt ou se konsa 1429 00:58:12,970 --> 00:58:15,530 modi espesyalman ankò, li ankò e ankò avèk yon senp 1430 00:58:15,530 --> 00:58:16,620 senaryo tankou sa a. 1431 00:58:16,620 --> 00:58:19,470 Se konsa, C gen kèk rakoursi, tankou sa a. 1432 00:58:19,470 --> 00:58:24,270 Se konsa, sa a esansyèlman ap di deklare yon fisèl rele S1 ak 1433 00:58:24,270 --> 00:58:32,610 bay li swa sa a valè oswa sa a valè si mwen se == - 1434 00:58:32,610 --> 00:58:35,290 regrèt, mwen ta dwe di sa a plis byen klè. 1435 00:58:35,290 --> 00:58:41,680 Deklare yon S1 varyab, bay li sa a valè si sa a se verite. 1436 00:58:41,680 --> 00:58:44,280 Sinon, bay li sa a valè. 1437 00:58:44,280 --> 00:58:47,220 Se konsa, nan lòt mo, sa a se sòt de yon fason yon sèl-liy nan 1438 00:58:47,220 --> 00:58:51,490 li di si lòt bagay, men ap fè yon devwa sou wout la. 1439 00:58:51,490 --> 00:58:55,540 Se konsa, si mwen se 1, lè sa a ale pi devan epi rele sa "boutèy". Ak 1440 00:58:55,540 --> 00:58:59,830 Lè sa a, sa a lòt bagay, rele li "boutèy". Pandan se tan, S2, nan 1441 00:58:59,830 --> 00:59:04,060 dezyèm mo ke nou bezwen defini, si mwen egal 2, nou pral 1442 00:59:04,060 --> 00:59:08,350 mete S2 nan "boutèy". Sinon, mete l 'nan "boutèy". Ak sa ki 1443 00:59:08,350 --> 00:59:11,460 sa vle di kounye a se mwen ka ale nan sa a ak efase tout 1444 00:59:11,460 --> 00:59:12,860 liy sa yo nan kòd. 1445 00:59:12,860 --> 00:59:17,220 Men, lè m 'di nou, yon ti jan ridikulousli, ke sa a se kounye a 1446 00:59:17,220 --> 00:59:20,060 sexier, li nan sexier nan sòt nan nan sans stil. 1447 00:59:20,060 --> 00:59:22,660 Lefèt ke woulant, sa a kòd ki aktyèlman ale nan 1448 00:59:22,660 --> 00:59:24,610 fè egzak menm bagay la. 1449 00:59:24,610 --> 00:59:26,890 E menm si li ta ka gade yon ti kras skre an premye 1450 00:59:26,890 --> 00:59:29,250 ti koutje sou, paske nou pa te wè sa a aranje anvan, mwen ta 1451 00:59:29,250 --> 00:59:31,850 diskite ke li la finalman pral fè anpil plis 1452 00:59:31,850 --> 00:59:34,820 ka konprann ak anpil pi fasil pou nou moun sòt nan 1453 00:59:34,820 --> 00:59:36,830 konprann, paske kounye a ou ka jis li a 1454 00:59:36,830 --> 00:59:38,830 kòd tout sou yon sèl liy. 1455 00:59:38,830 --> 00:59:41,550 Li nan toujou menm jan an nan lespri nan yon si, kote sa a se 1456 00:59:41,550 --> 00:59:44,920 kondisyon ak Lè sa a, sa a se sa ki andedan si la ak sa a 1457 00:59:44,920 --> 00:59:46,480 se sa ki sa ki andedan lòt la. 1458 00:59:46,480 --> 00:59:49,450 Men, nou ka fè sa jis pi plis chik. 1459 00:59:49,450 --> 00:59:52,650 >> Men, si mwen koulye a tounen nan tèminal m 'yo, te gen efase tout 1460 00:59:52,650 --> 00:59:55,530 nan tout sa yo liy ak ranplase yo ak jis de sa yo, 1461 00:59:55,530 --> 01:00:00,150 compile, re-kouri boutèy nan byè ak 99, avi ke mwen 1462 01:00:00,150 --> 01:00:03,350 gramè se, an reyalite, toujou kòrèk. 1463 01:00:03,350 --> 01:00:06,160 Se konsa, ankò, yon bagay yo kòmanse. 1464 01:00:06,160 --> 01:00:08,840 2 boutèy la byè, 1 boutèy byè. 1465 01:00:08,840 --> 01:00:09,370 Sanble dwat. 1466 01:00:09,370 --> 01:00:10,100 Yeah. 1467 01:00:10,100 --> 01:00:13,900 Se konsa, gen nou gen yon solisyon somèr plis ankò. 1468 01:00:13,900 --> 01:00:16,020 Se konsa, sa a, tou, kòm ou jwenn pi alèz ak C, pa 1469 01:00:16,020 --> 01:00:18,630 nesesèman avèk pset nan premye oswa menm dezyèm, men 1470 01:00:18,630 --> 01:00:21,170 reyalize ke sa yo konstwi ka pèmèt nou fè bagay sa yo tout tan 1471 01:00:21,170 --> 01:00:22,810 plis chik. 1472 01:00:22,810 --> 01:00:25,200 Koulye a, kite a fè yon lòt bagay isit la. 1473 01:00:25,200 --> 01:00:31,460 Kite m 'ale pi devan epi louvri moute return1.c. 1474 01:00:31,460 --> 01:00:34,340 Koulye a, kite la kòmanse yo rezoud yon lòt pwoblèm nan yon fason ki 1475 01:00:34,340 --> 01:00:37,140 pèmèt nou ekri kòd pi plis sofistike. 1476 01:00:37,140 --> 01:00:39,960 >> Se konsa, isit la nan yon pwogram ki senp ti kras ki gen objektif nan lavi 1477 01:00:39,960 --> 01:00:41,870 se kantite valè. 1478 01:00:41,870 --> 01:00:43,100 Ak aktyèlman, kite a pran yon etap tounen. 1479 01:00:43,100 --> 01:00:44,400 Kite m 'fè sa manyèlman. 1480 01:00:44,400 --> 01:00:52,200 Kite m 'fè gen ladan yo ak Int prensipal (san valè). 1481 01:00:52,200 --> 01:00:53,450 Ak kite m 'rele sa increment.c. 1482 01:00:57,150 --> 01:00:58,570 Ak sa m 'vle fè? 1483 01:00:58,570 --> 01:01:02,240 Mwen pral ale pi devan epi di yon bagay tankou - 1484 01:01:02,240 --> 01:01:04,280 nou pral rele nan nimewo sa menm bagay la tou - 1485 01:01:04,280 --> 01:01:04,980 x int. 1486 01:01:04,980 --> 01:01:13,670 Se konsa, x int vin 2; x printf se d%, nouvo liy, x. 1487 01:01:13,670 --> 01:01:16,780 Se konsa, mwen sezisman vit, men sòt de bagay ki familye kounye a. 1488 01:01:16,780 --> 01:01:18,830 Lè sa a, mwen pral fè x + +. 1489 01:01:18,830 --> 01:01:21,710 Lè sa a, mwen pral enprime ki fraz menm ankò. 1490 01:01:21,710 --> 01:01:24,550 Lè sa a, mwen pral tounen 0 jis kite fimen pwogram nan. 1491 01:01:24,550 --> 01:01:25,960 Tout dwa, kidonk sa a se yon pwogram ki 1492 01:01:25,960 --> 01:01:26,960 ogmantasyon yon nimewo. 1493 01:01:26,960 --> 01:01:29,830 Li nan premye ale nan inisyalize yon bagay yo 2, ak Lè sa a, li nan 1494 01:01:29,830 --> 01:01:33,470 ale nan kantite li epi enprime l 'ankò. 1495 01:01:33,470 --> 01:01:36,930 >> Se konsa, nan kouri kite l 'kantite, pwogram èkstrèmeman senp. 1496 01:01:36,930 --> 01:01:40,940 Men, si kounye a ke mwen vle kib valè a, pou fè 1497 01:01:40,940 --> 01:01:42,490 yon bagay yon ti jan abitrè. 1498 01:01:42,490 --> 01:01:45,140 Apre sa, mwen aktyèlman vle fè x vin kib la nan li. 1499 01:01:45,140 --> 01:01:47,570 Se konsa, mwen ta ka itilize sa yo rele fonksyon an POW, men mwen pa fè sa 1500 01:01:47,570 --> 01:01:48,650 vrèman konnen ki kote li ye ankò. 1501 01:01:48,650 --> 01:01:50,580 Se konsa, mwen pral fè nan fason sa a la fin vye granmoun-alamòd. 1502 01:01:50,580 --> 01:01:54,550 x fwa sa a egal x fwa x fwa x. 1503 01:01:54,550 --> 01:01:56,880 Se konsa, mwen cubing valè a, miltipliye li pou kont li ankò 1504 01:01:56,880 --> 01:02:00,440 ak ankò e ankò, se konsa ke nou jwenn pouvwa a 1505 01:02:00,440 --> 01:02:02,050 nan 3 nan ka sa a. 1506 01:02:02,050 --> 01:02:06,000 Se konsa, kounye a nimewo yo m 'ta dwe enprime yo ta dwe, menm jan nou pral wè 1507 01:02:06,000 --> 01:02:08,450 isit la - fè kantite, kidonk li la aktyèlman pa vrèman kantite 1508 01:02:08,450 --> 01:02:10,260 ankò, men nou pwal kite non an pou kont li - 1509 01:02:10,260 --> 01:02:11,590 2 ak Lè sa a, 8. 1510 01:02:11,590 --> 01:02:17,670 Koulye a, nou gen kòmanse yo nan yon opòtinite pou amelyore 1511 01:02:17,670 --> 01:02:21,570 isit la, kote bagay sa a cubing nan miltipliye yon nimewo 1512 01:02:21,570 --> 01:02:24,680 pou kont li pou kont li pou kont li santi l tankou sa a ta ka jis pou 1513 01:02:24,680 --> 01:02:27,920 itil gen kòm yon fonksyon, anpil tankou yon moun deside 1514 01:02:27,920 --> 01:02:30,430 ane de sa - ou konnen, kalite itil si yonn nan nou chita 1515 01:02:30,430 --> 01:02:33,120 epi ekri printf pou ke rès la nan mond lan ka sèvi ak li, 1516 01:02:33,120 --> 01:02:36,160 poukisa pa nou chita epi ekri yon fonksyon rele kib 1517 01:02:36,160 --> 01:02:39,250 ki fè sa a cubing pou nou pou nou pa gen a manuelman 1518 01:02:39,250 --> 01:02:41,500 aplike nosyon de cubing valè isit la? 1519 01:02:41,500 --> 01:02:44,040 >> Se konsa, yon egzanp ki senp, men kite a ale pi devan epi sèvi ak sa a se kòm yon 1520 01:02:44,040 --> 01:02:46,280 opòtinite yo ekri fonksyon pwòp nou yo. 1521 01:02:46,280 --> 01:02:49,110 Se konsa, konsa byen lwen, nou te sèlman itilize prensipal yo, e nou te itilize lòt 1522 01:02:49,110 --> 01:02:51,780 fonksyon moun yo, men nou pa genyen ekri pwòp nou yo. 1523 01:02:51,780 --> 01:02:52,650 Se konsa, isit la nou ale. 1524 01:02:52,650 --> 01:02:56,330 Mwen pral ale pi devan epi ekri yon fonksyon rele kib. 1525 01:02:56,330 --> 01:02:58,490 Apre sa, mwen m 'pral fè li pran yon antre. 1526 01:02:58,490 --> 01:03:02,070 Se konsa, D 'li yo a pwal yon antye relatif. 1527 01:03:02,070 --> 01:03:03,570 Ak ki sa ki li pwal fè? 1528 01:03:03,570 --> 01:03:08,500 Li nan ale nan deklare int pwodiksyon = D 'fwa D' 1529 01:03:08,500 --> 01:03:09,880 fwa D '. 1530 01:03:09,880 --> 01:03:12,190 Lè sa a, li pral retounen ke randman. 1531 01:03:12,190 --> 01:03:14,500 Lè sa a, mwen gen yo dwe espesifik kounye a. 1532 01:03:14,500 --> 01:03:16,820 Sa a fonksyon ki pral retounen yon int. 1533 01:03:16,820 --> 01:03:19,130 Se konsa, isit la Lè sa a, ki jan pou ou ta ekri fonksyon pwòp ou yo. 1534 01:03:19,130 --> 01:03:20,850 Ou premye deside sa a non an nan ou 1535 01:03:20,850 --> 01:03:21,720 fonksyon pral fè. 1536 01:03:21,720 --> 01:03:23,964 Epi jeneralman, yon bagay eksplikasyon se yon bon bagay, se konsa mwen pral 1537 01:03:23,964 --> 01:03:25,060 rele li kib. 1538 01:03:25,060 --> 01:03:27,180 Lè sa a, ou gen presize ki sa li pral retounen, sa ki nan 1539 01:03:27,180 --> 01:03:28,240 pwodiksyon li pral fè. 1540 01:03:28,240 --> 01:03:29,595 E nou pa gen opsyon ke anpil ankò. 1541 01:03:29,595 --> 01:03:32,260 Int, Char, flote, bouleen, fisèl. 1542 01:03:32,260 --> 01:03:34,260 Pou kounye a, mwen pral bwa avèk yon int, paske mwen vle li 1543 01:03:34,260 --> 01:03:35,880 retounen yon nonb antye relatif. 1544 01:03:35,880 --> 01:03:38,770 Lè sa a, ou gen presize ki sa entrain li yo, si genyen, se. 1545 01:03:38,770 --> 01:03:41,570 Men, si kib pran yon agiman, li pran yon bagay ant 1546 01:03:41,570 --> 01:03:44,970 parantèz, ou oblije bay ki agiman yon non pou ke 1547 01:03:44,970 --> 01:03:47,860 ou ka rele li yon bagay tankou w ap aplike oswa ekri 1548 01:03:47,860 --> 01:03:50,550 sa a fonksyon, epi ou gen bay li yon kalite, ki nan sa a 1549 01:03:50,550 --> 01:03:51,810 ka a pwal int. 1550 01:03:51,810 --> 01:03:54,690 Se konsa, nan kout, kib se yon fonksyon ki pran yon nonb antye relatif 1551 01:03:54,690 --> 01:03:57,560 kòm opinyon epi retounen yon nonb antye relatif kòm pwodiksyon. 1552 01:03:57,560 --> 01:03:59,240 >> Se konsa, sa li fè ak ki D '? 1553 01:03:59,240 --> 01:04:03,710 Oke, nan liy 14, Mwen deklare yon varyab pwodiksyon yo rele, epi mwen 1554 01:04:03,710 --> 01:04:07,410 bay li valè a, fwa D 'D' fwa D '. 1555 01:04:07,410 --> 01:04:11,490 Lè sa a, m'a tounen soti. 1556 01:04:11,490 --> 01:04:14,890 Se konsa, kouman mwen sèvi ak sa a Lè sa a,? 1557 01:04:14,890 --> 01:04:19,210 Ki sa ki pou mwen chanje sa yo karaktè make sou liy 1558 01:04:19,210 --> 01:04:21,006 7 yo dwe, ou panse? 1559 01:04:21,006 --> 01:04:21,800 ODYANS: [fèbl]. 1560 01:04:21,800 --> 01:04:25,570 DAVID J. Malan: Yeah, se konsa kib pou x. 1561 01:04:25,570 --> 01:04:28,290 Se konsa, x ki se yon varyab, ki vle di li kenbe kèk valè. 1562 01:04:28,290 --> 01:04:30,190 Erezman, li la nan nonb antye relatif ki kalite. 1563 01:04:30,190 --> 01:04:34,280 Epi paske x se yon int, sa vle di mwen ka pase l 'nan kib. 1564 01:04:34,280 --> 01:04:39,500 E menm si mwen k prensip valè x ak valè a 1565 01:04:39,500 --> 01:04:42,780 nan x kib, menm jan te ka a konsa byen lwen, nenpòt ki lè ou 1566 01:04:42,780 --> 01:04:46,150 gen egal siy ak yon liy nan kòd, bagay la sou bò dwat la 1567 01:04:46,150 --> 01:04:49,090 vin egzekite ak Lè sa a, vin asiyen nan la 1568 01:04:49,090 --> 01:04:50,150 valè sou bò gòch la. 1569 01:04:50,150 --> 01:04:52,950 Se konsa, lòd operasyon se jan nou ta espere. 1570 01:04:52,950 --> 01:04:56,620 Se konsa, sa fèt? 1571 01:04:56,620 --> 01:04:58,410 Oke, kite m 'ale desann isit la. 1572 01:04:58,410 --> 01:04:59,970 Kite m 'louvri moute fenèt tèminal m' yo. 1573 01:04:59,970 --> 01:05:03,610 Kite m 'fè kantite, Antre. 1574 01:05:03,610 --> 01:05:07,140 "Deklarasyon enplisit nan 'kib' fonksyon se valab nan 1575 01:05:07,140 --> 01:05:13,700 C99. "Kòm yon sou kote, C99 refere a C nan lang jan li te ye 1576 01:05:13,700 --> 01:05:16,790 sa defini nan 1999, ki te yon ajou sou vèsyon an soti nan 1577 01:05:16,790 --> 01:05:19,360 1989, ki se yon ajou sou orijinal la. 1578 01:05:19,360 --> 01:05:21,740 Se konsa, sa a, se tout sa ki vle di. 1579 01:05:21,740 --> 01:05:24,250 >> Se konsa, sa sa vle di ke "enplisit deklarasyon 1580 01:05:24,250 --> 01:05:26,790 'kib' fonksyon se valab? "Li isit la menm. 1581 01:05:26,790 --> 01:05:28,430 Li nan dwa gen nan liy 12. 1582 01:05:28,430 --> 01:05:30,460 ODYANS: [fèbl]. 1583 01:05:30,460 --> 01:05:30,730 DAVID J. Malan: Ki sa ki nan sa? 1584 01:05:30,730 --> 01:05:32,470 ODYANS: Se pa anvan. 1585 01:05:32,470 --> 01:05:33,540 DAVID J. Malan: Se pa anvan. 1586 01:05:33,540 --> 01:05:34,740 Se konsa, sa a se bagay la. 1587 01:05:34,740 --> 01:05:38,190 C se kalite estipid, oswa C konpilateur yo se kalite estipid. 1588 01:05:38,190 --> 01:05:41,060 Yo te reyèlman sèlman fè sa ou di yo fè. 1589 01:05:41,060 --> 01:05:44,770 Apre sa, yo, an patikilye, sèlman li tèt kòd ou a anba, 1590 01:05:44,770 --> 01:05:45,620 gòch a dwat. 1591 01:05:45,620 --> 01:05:49,140 Se konsa, si du a, rezone, ap li kòd ou a, liy 1, li 1592 01:05:49,140 --> 01:05:50,120 figi konnen kouman ou kapab fè sa. 1593 01:05:50,120 --> 01:05:50,940 Oh, isit la vini prensipal la. 1594 01:05:50,940 --> 01:05:53,000 Oke, kite m 'ale pi devan epi deklare yon x varyab. 1595 01:05:53,000 --> 01:05:54,160 Kite m 'enprime yon bagay. 1596 01:05:54,160 --> 01:05:55,890 Liyn 7, ki sa ki èk an se kib? 1597 01:05:55,890 --> 01:05:58,230 Li pa nan te deklare nan stdio.h. 1598 01:05:58,230 --> 01:06:00,950 Li pa vini ak C. mwen pa gen okenn lide sa yo dwe fè. 1599 01:06:00,950 --> 01:06:03,960 Se konsa, rezone jis batone ak L Kite ak ki mesaj erè. 1600 01:06:03,960 --> 01:06:05,850 Se konsa, nou ka repare sa a nan yon koup nan fason. 1601 01:06:05,850 --> 01:06:10,530 Nou ka anseye rezone sa ki kib se pa jis k ap deplase kote a 1602 01:06:10,530 --> 01:06:11,820 deklarasyon se. 1603 01:06:11,820 --> 01:06:14,640 Se konsa, mwen koupe epi kole li anlè prensipal la. 1604 01:06:14,640 --> 01:06:17,770 Koulye a, reyalize ke jis paske prensipal se pa premye fwa, li nan 1605 01:06:17,770 --> 01:06:19,150 toujou egzekite pa default. 1606 01:06:19,150 --> 01:06:20,060 Main se prensipal la. 1607 01:06:20,060 --> 01:06:21,022 Li nan non an fonksyon default. 1608 01:06:21,022 --> 01:06:22,930 Li pa enpòtan kote li ye nan yon dosye. 1609 01:06:22,930 --> 01:06:26,910 Men, nan omwen kounye a sonnen te wè kib mwen anvan m 'sèvi ak li. 1610 01:06:26,910 --> 01:06:28,500 Se konsa, kite a wè si sonnen se pi kontan kounye a. 1611 01:06:28,500 --> 01:06:31,410 Fè kantite, li t 'konpile tan sa a. 1612 01:06:31,410 --> 01:06:33,060 >> Kite m 'kouri kantite. 1613 01:06:33,060 --> 01:06:34,810 Ak tout bon, li sanble yo dwe ap travay. 1614 01:06:34,810 --> 01:06:36,810 Koulye a, ou ka vini ak senaryo evantyèlman kote 1615 01:06:36,810 --> 01:06:38,650 li pa posib yo mete chak fonksyon 1616 01:06:38,650 --> 01:06:39,740 pi wo a chak fonksyon ak lòt. 1617 01:06:39,740 --> 01:06:42,140 Ou ap jwenn kole nan sa a riban enfini an reyalite, 1618 01:06:42,140 --> 01:06:43,480 kote sa a Guy vle fè isit la, men sa a 1619 01:06:43,480 --> 01:06:44,390 nèg bezwen yo dwe la. 1620 01:06:44,390 --> 01:06:45,830 Se konsa, ke pa toujou travay. 1621 01:06:45,830 --> 01:06:49,020 Se konsa, Erezman, C a gen yon solisyon plis elegant. 1622 01:06:49,020 --> 01:06:50,790 Mwen pral mete sa a tounen kote li te, jis paske mwen 1623 01:06:50,790 --> 01:06:53,390 pito, kòm yon kesyon de prensip, ki prensipal toujou 1624 01:06:53,390 --> 01:06:55,550 nan tèt la, paske li nan jis bèl yo wè sa ki nan pwogram sa a 1625 01:06:55,550 --> 01:06:56,920 fè pa defo. 1626 01:06:56,920 --> 01:06:58,950 Ak sa m ap pral fè moute isit la se deklare sa ki rele 1627 01:06:58,950 --> 01:07:00,250 yon pwototip. 1628 01:07:00,250 --> 01:07:05,730 Mwen pral re-deklare fonksyon kib m 'pa literalman 1629 01:07:05,730 --> 01:07:07,180 kopye ak kole. 1630 01:07:07,180 --> 01:07:08,290 Aktyèlman, sa a pa literalman. 1631 01:07:08,290 --> 01:07:13,060 Se konsa, literalman kopye ak kole liy 15 1632 01:07:13,060 --> 01:07:15,160 moute pi wo a liy 6. 1633 01:07:15,160 --> 01:07:17,010 Li pa enpòtan ki sa liy sa a fini moute sou li. 1634 01:07:17,010 --> 01:07:18,380 Li k ap pase yo sou liy 4. 1635 01:07:18,380 --> 01:07:19,950 Men, li gen yo dwe anvan prensipal la. 1636 01:07:19,950 --> 01:07:21,150 Men, remake diferans lan. 1637 01:07:21,150 --> 01:07:24,100 Liy 4 fini ak yon virgules, ki vle di hey, 1638 01:07:24,100 --> 01:07:27,510 Rezone, pran pawòl mwen pou li ke gen egziste yon fonksyon 1639 01:07:27,510 --> 01:07:31,350 rele kib ki pran yon int ak retounen yon int. 1640 01:07:31,350 --> 01:07:33,020 Men, mwen pa pral di w sa li se ankò. 1641 01:07:33,020 --> 01:07:35,180 Jis konnen ke mwen te pwomèt di ou evantyèlman. 1642 01:07:35,180 --> 01:07:38,490 Ak tout bon, kounye a li nan oke ke sa a se desann pi ba a. 1643 01:07:38,490 --> 01:07:41,275 >> Se konsa, sa a se jeneralman pi byen, paske lè sa a nan tèt yo nan 1644 01:07:41,275 --> 01:07:44,240 dosye ou, ou ka jis chante a, rapid-dife, yon liy 1645 01:07:44,240 --> 01:07:46,470 chak, ki sa ki non yo nan fonksyon ou yo, ki sa ki yo 1646 01:07:46,470 --> 01:07:49,120 entrain yo, ki sa ki sorti yo yo ye. 1647 01:07:49,120 --> 01:07:52,210 Ak yo dwe plis klè, D 'vle di jeneralman diskisyon oubyen 1648 01:07:52,210 --> 01:07:54,110 paramèt, synonym. 1649 01:07:54,110 --> 01:07:56,890 Sòti vle di valè retou, ki sa ki fè li 1650 01:07:56,890 --> 01:07:58,700 men tounen nan m '. 1651 01:07:58,700 --> 01:08:03,420 Se konsa, nan ka sa a isit la, kib ki te deklare nan tèt la, men 1652 01:08:03,420 --> 01:08:06,940 defini, ki te rekonèt kòm aplike, nan pati anba nan. 1653 01:08:06,940 --> 01:08:09,620 Se konsa, kounye a kite a ale tounen isit la ak re-kouri sa a. 1654 01:08:09,620 --> 01:08:13,430 Se konsa, kounye a kite m 'ale pi devan epi re-kouri fè, re-kouri kantite. 1655 01:08:13,430 --> 01:08:16,500 Ak li kounye a sanble ap travay jis anfòm. 1656 01:08:16,500 --> 01:08:19,450 Se konsa, kounye a nou ka ale pi devan ak faktè deyò yon bagay tankou nan 1657 01:08:19,450 --> 01:08:23,720 byè egzanp nan sa a vèsyon katriyèm. 1658 01:08:23,720 --> 01:08:25,590 Se konsa, kite m 'desann isit la. 1659 01:08:25,590 --> 01:08:28,149 Ak avi ke mwen kalite te pran leson sa a nan kè jis kounye a. 1660 01:08:28,149 --> 01:08:31,140 Reyalite a ke mwen te chante kouple a menm ankò, li 1661 01:08:31,140 --> 01:08:34,130 ankò e ankò, liy la koral menm nan chan an, te santi 1662 01:08:34,130 --> 01:08:36,439 renmen poukisa pa fè sa mwen faktè ki soti nan yon fonksyon? 1663 01:08:36,439 --> 01:08:38,470 Ak tout bon, sa a ta dwe youn nan motivasyon yo. 1664 01:08:38,470 --> 01:08:40,960 Anplis lefèt ke yon lòt moun nan mond lan ta ka vle 1665 01:08:40,960 --> 01:08:42,390 yo sèvi ak yon fonksyon kib - 1666 01:08:42,390 --> 01:08:44,560 ki nan yon rezon ki fè nou faktè yon bagay ki soti ak ekri ou 1667 01:08:44,560 --> 01:08:45,720 pwòp fonksyon koutim - 1668 01:08:45,720 --> 01:08:48,720 si gen nan yon ti moso nan kòd nan pwogram ou a, ki jis fè 1669 01:08:48,720 --> 01:08:51,370 konseptyèl sans, ke ou kalite vle bay li yon 1670 01:08:51,370 --> 01:08:53,740 non - tankou nan ka sa a koral, - 1671 01:08:53,740 --> 01:08:57,380 Lè sa a, ou ka menm ekri ke kòm yon fonksyon ki apa a. 1672 01:08:57,380 --> 01:08:59,560 Ou pa bezwen ekri tout bagay nan prensipal si li jis 1673 01:08:59,560 --> 01:09:02,609 santi l cleaner separe li soti ak bay li yon non. 1674 01:09:02,609 --> 01:09:05,529 >> Se konsa, nan ka sa a isit la, avi ke mwen gen yon kòmantè anlè 1675 01:09:05,529 --> 01:09:06,859 sa a fonksyon ki jis chante sou la 1676 01:09:06,859 --> 01:09:08,630 espesifye nimewo nan boutèy. 1677 01:09:08,630 --> 01:09:10,609 Avi isit la ke mwen pa bezwen rele sa yo 1678 01:09:10,609 --> 01:09:12,520 bagay sa yo opinyon ak pwodiksyon. 1679 01:09:12,520 --> 01:09:16,090 An reyalite, tan sa a mwen jis rele b opinyon mwen an pou boutèy. 1680 01:09:16,090 --> 01:09:19,960 Ak Avi a isit la, anile sijere ki sa? 1681 01:09:19,960 --> 01:09:21,309 Sa koral - 1682 01:09:21,309 --> 01:09:22,660 ODYANS: pa retounen li. 1683 01:09:22,660 --> 01:09:23,870 DAVID J. Malan: pa retounen yon valè. 1684 01:09:23,870 --> 01:09:26,800 Ak tout bon, fonksyon pa gen retounen valè. 1685 01:09:26,800 --> 01:09:28,060 Yo senpleman ka fè yon bagay. 1686 01:09:28,060 --> 01:09:30,270 Yo ka gen sa ki yo rele efè segondè yo, ki nan sa a 1687 01:09:30,270 --> 01:09:33,109 ka se jis yon pakèt antye nan enprime sou ekran an. 1688 01:09:33,109 --> 01:09:36,580 Se konsa, remake ke sa a kòd isit la, mwen literalman jis te vòlè nan 1689 01:09:36,580 --> 01:09:37,680 egzanp lan anvan yo. 1690 01:09:37,680 --> 01:09:39,930 Sèl diferans ki genyen se olye pou yo lè l sèvi avèk mwen kòm mwen 1691 01:09:39,930 --> 01:09:42,890 varyab, mwen kounye a lè l sèvi avèk b kòm varyab m 'yo. 1692 01:09:42,890 --> 01:09:45,880 Se konsa, mwen gen b desann isit la, mwen gen b desann isit la, mwen gen b 1693 01:09:45,880 --> 01:09:47,109 mwens 1 desann isit la. 1694 01:09:47,109 --> 01:09:49,279 Men, kòd la se egzakteman menm bagay la. 1695 01:09:49,279 --> 01:09:52,529 Men, jis montre w kounye a kijan nou kapab itilize sa a, kite m 'ale 1696 01:09:52,529 --> 01:09:56,780 devan ak aktyèlman chanje sa a yo dwe yon pou riban. 1697 01:09:56,780 --> 01:10:03,850 pou (Int mwen = n; mwen> n; mwen -). 1698 01:10:03,850 --> 01:10:06,230 >> Se konsa, mwen te vòlè ti zidòl kay ki soti nan egzanp anvan nou yo. 1699 01:10:06,230 --> 01:10:08,970 Précédemment, li la nan liy 37 ke mwen ta te kòmanse 1700 01:10:08,970 --> 01:10:10,640 chante chante sa a anmèdan. 1701 01:10:10,640 --> 01:10:15,810 Men, olye de sa, mwen jis ale nan kounye a rele koral nan mwen. 1702 01:10:15,810 --> 01:10:16,870 Fè. 1703 01:10:16,870 --> 01:10:20,260 Se konsa, kounye a nan chak iterasyon sa a riban, mwen rele sa lòt 1704 01:10:20,260 --> 01:10:22,220 fonksyon, koral, pou m 'te rive ekri. 1705 01:10:22,220 --> 01:10:24,110 Li pa te ekri pa yon lòt moun ane de sa. 1706 01:10:24,110 --> 01:10:27,930 Men, koral, pandan se tan, sèvi ak printf nan enprime 1707 01:10:27,930 --> 01:10:29,840 soti kat liy sa yo. 1708 01:10:29,840 --> 01:10:32,720 Men, lefèt ke m ap rele koral ankò e ankò nan yon 1709 01:10:32,720 --> 01:10:35,900 riban vle di ke mwen pral jwenn la, nan fen a trè, 1710 01:10:35,900 --> 01:10:39,310 egzak chante menm jan ak mwen gen konsa byen lwen. 1711 01:10:39,310 --> 01:10:42,130 Se konsa, nan kout, kounye a si mwen tounen gade dèyè nan kòd m ', menm si 1712 01:10:42,130 --> 01:10:44,240 woulant sa a se ekivalan, remake ke li nan 1713 01:10:44,240 --> 01:10:46,020 kòmanse jwenn menm plis lizib. 1714 01:10:46,020 --> 01:10:48,410 Mwen pa egzakteman konnen ki jan GetInt 1715 01:10:48,410 --> 01:10:49,250 se aplike. 1716 01:10:49,250 --> 01:10:52,050 Franchman, mwen pa konnen ki jan koral la aplike. 1717 01:10:52,050 --> 01:10:52,970 Men, li pa gen pwoblèm avè m '. 1718 01:10:52,970 --> 01:10:55,620 Mwen pa pran swen, paske koulye a, mwen kapab klase nan, kòm yon moun, li 1719 01:10:55,620 --> 01:10:57,050 sa a anba, depi anwo jouk. 1720 01:10:57,050 --> 01:10:59,950 Epi paske fonksyon yo ap rele daprè sa yo 1721 01:10:59,950 --> 01:11:02,910 fè sa, kòd mwen an se de pli zan pli lizib. 1722 01:11:02,910 --> 01:11:05,190 Epi kòm pwogram nou jwenn pi plis konplèks - 1723 01:11:05,190 --> 01:11:07,220 nan fen semès la, ou pral ekri dè santèn de liy 1724 01:11:07,220 --> 01:11:10,970 nan kòd nan lang tankou PHP ak JavaScript ak renmen an - 1725 01:11:10,970 --> 01:11:13,550 w ap jwenn ke li nan tèlman pi fasil pase nan kenbe tras nan 1726 01:11:13,550 --> 01:11:14,080 ki sa ou te fè. 1727 01:11:14,080 --> 01:11:15,810 Ak lè ou kòmanse kolabore ak zanmi oswa ak 1728 01:11:15,810 --> 01:11:19,010 patnè oswa kòlèg li, ou pral kapab ekri pi plis 1729 01:11:19,010 --> 01:11:22,910 pwogram masiv nan kòmanse fè egzèsis sa yo de baz 1730 01:11:22,910 --> 01:11:23,990 bilding blòk. 1731 01:11:23,990 --> 01:11:25,550 >> Se konsa, avèk ki t'ap di:, poukisa pa nou rele li yon jou? 1732 01:11:25,550 --> 01:11:27,190 Epi nou pral wè ou nan Mèkredi. 1733 01:11:27,190 --> 01:11:33,611 [Aplodisman]