1 00:00:00,000 --> 00:00:10,920 >> [Jwe mizik] 2 00:00:10,920 --> 00:00:14,680 >> DAVID J Malan: Tout dwa, Byenveni nan CS50. 3 00:00:14,680 --> 00:00:16,500 Sa a se kòmanse nan semèn de. 4 00:00:16,500 --> 00:00:18,940 Yon ti mo nan youn nan nou an zanmi sou lakou lekòl la - 5 00:00:18,940 --> 00:00:22,620 si w enterese, petèt, swa kounye a oswa nan kèk tèm lavni 6 00:00:22,620 --> 00:00:25,670 menm, yon fwa pi alèz, ansèyman elèv lekòl mwayen yon ti kras 7 00:00:25,670 --> 00:00:27,680 yon bagay sou syans òdinatè, fè tèt ak sa yo ki URL. 8 00:00:27,680 --> 00:00:32,360 Yo se nan bezwen patikilye kounye a nan pwofesè yo, sitou si ou gen 9 00:00:32,360 --> 00:00:34,700 te gen kèk ekspoze nan syans òdinatè. 10 00:00:34,700 --> 00:00:38,060 >> Se konsa, sonje ki dènye fwa a, nou prezante yon kalite done kèk moun nan C, ak 11 00:00:38,060 --> 00:00:40,590 ou ka yo te kòmanse jwenn ou men sal ak sa yo byen lwen konsa 12 00:00:40,590 --> 00:00:41,940 nan pwoblèm mete yon sèl. 13 00:00:41,940 --> 00:00:43,230 Men, nou te gen yon Char. 14 00:00:43,230 --> 00:00:49,100 Se konsa, an tèm yon ti jan teknik, sa ki se yon Char kòm ou konnen li jodi a? 15 00:00:49,100 --> 00:00:51,050 >> Se konsa, li yon karaktè, men nan kite gen plis egzak kounye a. 16 00:00:51,050 --> 00:00:53,735 Ki sa nou vle di pa karaktè oswa yon moun Char? 17 00:00:53,735 --> 00:00:56,700 18 00:00:56,700 --> 00:00:59,500 Yon karaktè ki pa nimerik - 19 00:00:59,500 --> 00:01:00,670 Se konsa, pa nesesèman. 20 00:01:00,670 --> 00:01:04,580 Li sanble ke nimewo menm, menm ponktiyasyon ak lèt ​​yo 21 00:01:04,580 --> 00:01:06,980 reprezante ak done sa yo tape li te ye kòm yon Char. 22 00:01:06,980 --> 00:01:09,440 Se konsa, li pa nesesèman alfabetik. 23 00:01:09,440 --> 00:01:11,100 Yeah? 24 00:01:11,100 --> 00:01:12,275 >> Se konsa, li nan yon karaktè ASCII. 25 00:01:12,275 --> 00:01:15,510 Se konsa, si ou panse tounen nan semèn zewo, lè nou te gen multiple nou an volontè 26 00:01:15,510 --> 00:01:19,150 vini ak swa kenbe men yo moute oswa se pa tout, yo reprezante miyèt moso. 27 00:01:19,150 --> 00:01:22,450 Men, kolektivman kòm yon gwoup ki gen uit, yo reprezante yon multiple. 28 00:01:22,450 --> 00:01:26,030 Epi nou prezante nosyon de ASCII lè sa konferans, ki tou senpleman se yon 29 00:01:26,030 --> 00:01:28,170 gewografik ant nimewo ak lèt ​​yo. 30 00:01:28,170 --> 00:01:32,010 Epi sèvi ak ASCII, tankou moun yo moun enplisit, Bits uit 31 00:01:32,010 --> 00:01:33,660 ki reprezante yon karaktè. 32 00:01:33,660 --> 00:01:36,890 >> Se konsa, kòmsadwa, si uit Bits kapab chak pran sou youn nan de valè - 33 00:01:36,890 --> 00:01:38,010 zewo oswa yon sèl - 34 00:01:38,010 --> 00:01:40,280 sa vle di te gen de posiblite pou moun sa a - 35 00:01:40,280 --> 00:01:41,230 zewo oswa yon sèl - 36 00:01:41,230 --> 00:01:44,070 de pou moun sa a, de pou sa a moun, de pou yon sèl sa a. 37 00:01:44,070 --> 00:01:47,450 Se konsa, yon total de de fwa de fwa de fwa de fwa de - 38 00:01:47,450 --> 00:01:49,700 Se konsa de wityèm lan nan total. 39 00:01:49,700 --> 00:01:54,320 Se konsa, gen nan yon kantite total manm nan karaktè 256 posib ke ou kapab 40 00:01:54,320 --> 00:01:55,750 reprezante ak wit miyèt moso. 41 00:01:55,750 --> 00:01:59,210 >> Koulye a, moun nan nou ki pale Azyatik lang ta ka konnen ke gen an plis 42 00:01:59,210 --> 00:02:02,620 karaktè nan mond lan pase jis A ak B ak C. ak DS. 43 00:02:02,620 --> 00:02:06,130 Ak tout bon, ASCII pa sifi pou yon anpil nan lang nan mond lan. 44 00:02:06,130 --> 00:02:07,760 Men, plis sou tan sa a yon lòt. 45 00:02:07,760 --> 00:02:11,240 Pou kounye a, konnen ke nan C si ou vle ki reprezante yon lèt, yon moso nan 46 00:02:11,240 --> 00:02:15,780 tankou, ponktiyasyon, oswa jis karaktè yon bagay nan lanati, nou itilize yon Char. 47 00:02:15,780 --> 00:02:18,240 Lè li nan yon sèl multiple oswa uit miyèt moso. 48 00:02:18,240 --> 00:02:19,690 >> Kouman sou yon Int? 49 00:02:19,690 --> 00:02:20,780 Oke, yon Int se yon nonb antye. 50 00:02:20,780 --> 00:02:23,175 Konbyen Bits, si ou sonje, te yon nonb antye ki pè tipikman? 51 00:02:23,175 --> 00:02:25,930 52 00:02:25,930 --> 00:02:27,512 Sonje Nenpòt moun? 53 00:02:27,512 --> 00:02:29,600 Se konsa, li tipikman 32. 54 00:02:29,600 --> 00:02:32,120 Li aktyèlman depann sou òdinatè a ke w ap lè l sèvi avèk. 55 00:02:32,120 --> 00:02:35,770 Men, nan aparèy la, ak nan yon anpil nan òdinatè, li nan 32 Bits oswa kat 56 00:02:35,770 --> 00:02:37,140 bytes - uit fwa kat. 57 00:02:37,140 --> 00:02:39,790 Lè antye yo se jis itilize pou estoke nimewo, swa negatif, 58 00:02:39,790 --> 00:02:41,610 pozitif, oswa zewo. 59 00:02:41,610 --> 00:02:45,250 >> Men, si ou te gen 32 Bits, epi ou sèlman swen sou chif pozitif, kapab 60 00:02:45,250 --> 00:02:48,960 ballpark nenpòt moun ki jan anpil posib nonm antye yon òdinatè ka reprezante soti nan 61 00:02:48,960 --> 00:02:51,820 zewo sou fè a? 62 00:02:51,820 --> 00:02:56,130 Se konsa, li ta dwe de a 32 an, ki se apeprè kat milya dola. 63 00:02:56,130 --> 00:02:59,720 Se konsa, sa yo pouvwa nan de yo ale nan dwe tèm renouvlab nan syans òdinatè. 64 00:02:59,720 --> 00:03:03,930 Kòm nou pral wè, yo ap byen pratik yo travay avèk menm si li pa byen 65 00:03:03,930 --> 00:03:05,790 fasil fè matematik la nan tèt yon moun. 66 00:03:05,790 --> 00:03:07,000 >> Se konsa, nou pral di apeprè kat milya dola. 67 00:03:07,000 --> 00:03:08,620 Koulye a, yon long lontan - 68 00:03:08,620 --> 00:03:09,770 ou kapab kalite devine. 69 00:03:09,770 --> 00:03:10,480 Li nan pi long pase yon Int. 70 00:03:10,480 --> 00:03:12,440 Konbyen Bits? 71 00:03:12,440 --> 00:03:14,250 Se konsa, 64 Bits oswa uit bytes. 72 00:03:14,250 --> 00:03:17,480 Sa a jis vle di ou ka reprezante menm pi gwo nimewo, pi gwo pozitif oswa 73 00:03:17,480 --> 00:03:19,160 pi gwo nimewo negatif. 74 00:03:19,160 --> 00:03:20,060 >> Ak ki jan sou flote? 75 00:03:20,060 --> 00:03:22,260 Sa a yon pwen k ap flote valè de 32 miyèt moso. 76 00:03:22,260 --> 00:03:25,180 Sa a se jis yon nimewo reyèl, yon bagay ak yon pwen desimal. 77 00:03:25,180 --> 00:03:30,100 Men, si ou olye pou bezwen plis kote apre pwen desimal la oswa ou vle 78 00:03:30,100 --> 00:03:33,720 reprezante yon kantite pi gwo ak kèk fraksyon apre li fin, ou ka itilize yon 79 00:03:33,720 --> 00:03:36,260 doub, ki se 64 miyèt moso. 80 00:03:36,260 --> 00:03:38,240 >> Men, gen nan yon enteresan Takeaway isit la. 81 00:03:38,240 --> 00:03:42,890 Se konsa, si antye yo limite pa 32 Bits ak menm voudre tan yo limite pa 64 82 00:03:42,890 --> 00:03:46,180 Bits, ki sòt de amèn kesyon an, sa ki si ou aktyèlman vle konte 83 00:03:46,180 --> 00:03:48,790 pi wo pase 4 milya de dola pou yon Int? 84 00:03:48,790 --> 00:03:50,330 Oke, ou jis sèvi ak yon tan long. 85 00:03:50,330 --> 00:03:54,200 Men, sa ki si ou vle konte pi wo pase de a 64th an, bay oswa pran? 86 00:03:54,200 --> 00:03:55,810 >> Koulye a, sa a, se yon nimewo gwo. 87 00:03:55,810 --> 00:03:59,250 Men, evantyèlman, ou ta ka aktyèlman pran swen sou sa yo kalite valè yo, 88 00:03:59,250 --> 00:04:03,070 espesyalman si w ap itilize yon baz done ak kòmanse kolekte anpil ak anpil 89 00:04:03,070 --> 00:04:06,190 ak anpil done ak plase inik nimewo nan chak moso nan ki done. 90 00:04:06,190 --> 00:04:07,430 Se konsa, nou kalite gen yon pwoblèm. 91 00:04:07,430 --> 00:04:10,700 Lè Menm jan an tou, ak k ap flote pwen valè - flote oswa double - 92 00:04:10,700 --> 00:04:14,290 si ou te sèlman te gen yon kantite limite nan Bits, konbyen nimewo total Èske ou ta kapab 93 00:04:14,290 --> 00:04:16,980 petèt reprezante? 94 00:04:16,980 --> 00:04:19,540 >> Oke, li nan mwens klè lè ou enplike yon pwen desimal. 95 00:04:19,540 --> 00:04:20,899 Men, li la siman fini. 96 00:04:20,899 --> 00:04:24,390 Si ou gen yon nimewo fini nan Bits, yon kantite limite nan moun, yon fini 97 00:04:24,390 --> 00:04:27,350 kantite anpoul limyè, siman ou kapab sèlman reprezante yon kantite limite nan 98 00:04:27,350 --> 00:04:28,510 k ap flote valè pwen. 99 00:04:28,510 --> 00:04:33,170 Men, ki jan anpil nonm reyèl yo se yo nan mond lan? 100 00:04:33,170 --> 00:04:33,680 Genyen yon enfini. 101 00:04:33,680 --> 00:04:37,280 Se konsa, ki nan kalite yon pwoblèm paske nou pa gen yon kantite lajan enfini nan 102 00:04:37,280 --> 00:04:39,970 memwa oswa RAM andedan nan òdinatè nou yo. 103 00:04:39,970 --> 00:04:41,780 Se konsa, kèk bagay ki difisil ka rive. 104 00:04:41,780 --> 00:04:43,900 >> Se konsa, kite a ale pi devan epi eseye eksprime sa yo panse sa a isit la. 105 00:04:43,900 --> 00:04:46,240 Kite m 'ale pi devan epi louvri moute jdi. 106 00:04:46,240 --> 00:04:50,360 Mwen pral ale pi devan epi sove yon dosye yo rele "floats0.c" jis yo dwe 107 00:04:50,360 --> 00:04:54,630 ki konsistan avèk yon egzanp se sa ki disponib sou entènèt, si ou ta renmen. 108 00:04:54,630 --> 00:04:58,080 Men, mwen pral ale pi devan epi defini li jan sa a - 109 00:04:58,080 --> 00:05:01,540 Mwen pral ale pi devan epi di, Int prensipal anile, jan nou souvan fè. 110 00:05:01,540 --> 00:05:07,190 >> Lè sa a, nan pwogram sa a, mwen pral deklare tèt mwen yon flote, se konsa yon 32-ti jan 111 00:05:07,190 --> 00:05:09,700 varyab yo rele f, abitrèman. 112 00:05:09,700 --> 00:05:13,910 Lè sa a, mwen pral nan magazen an li Mwen pa konnen, yon dizyèm, se konsa 0.1. 113 00:05:13,910 --> 00:05:16,590 Se konsa, mwen pral eksprime sa yo panse ke kòm yon sèl divize pa 10, ki se parfe 114 00:05:16,590 --> 00:05:17,790 lejitim nan C. 115 00:05:17,790 --> 00:05:20,460 >> Lè sa a, sou liy, dezyèm lan, Mwen tou senpleman vle enprime soti ke valè. 116 00:05:20,460 --> 00:05:22,950 Se konsa, sonje ke nou kapab itilize abitye a printf. 117 00:05:22,950 --> 00:05:25,420 Nou pa vle sèvi ak% mwen pou yon Int. 118 00:05:25,420 --> 00:05:28,360 Nou vle sèvi ak f% pou yon flote. 119 00:05:28,360 --> 00:05:33,080 Lè sa a, mwen pral fè antislach n, fèmen quote, vigil, f, virgules. 120 00:05:33,080 --> 00:05:34,400 >> Se konsa, isit la nan pwogram m 'yo. 121 00:05:34,400 --> 00:05:35,820 Genyen deja yon sèl ensèk. 122 00:05:35,820 --> 00:05:38,640 Èske yon moun, sa a klike deja vle montre omwen 123 00:05:38,640 --> 00:05:40,220 yon sèl ensèk, mwen te fè? 124 00:05:40,220 --> 00:05:42,470 Yeah? 125 00:05:42,470 --> 00:05:42,800 Yeah. 126 00:05:42,800 --> 00:05:47,860 Mwen bliye "# enkli" nan a tèt yo, yo sentòm nan ki si mwen eseye 127 00:05:47,860 --> 00:05:50,490 konpile sa a se pral fè ki la du ki pral rele nan m ', 128 00:05:50,490 --> 00:05:52,770 li di endefini senbòl oswa yon bagay sou sa. 129 00:05:52,770 --> 00:05:55,360 Li pa konprann yon bagay renmen printf. 130 00:05:55,360 --> 00:05:59,380 >> Se konsa, mwen pral fè "# enkli ", Tanpri, delivre dosye a. 131 00:05:59,380 --> 00:06:00,400 Epi, koulye a li la nan pi bon fòm. 132 00:06:00,400 --> 00:06:02,690 Men, mwen tou ale nan pwen soti yon nouvo detay jodi a. 133 00:06:02,690 --> 00:06:08,620 Anplis de sa nan ki espesifye kote moun ki gen tankou% f% s% mwen, ou kapab 134 00:06:08,620 --> 00:06:12,320 pafwa yo enfliyanse konpòtman nan ki kontneur. 135 00:06:12,320 --> 00:06:15,540 Pou egzanp, nan ka a nan yon k ap flote valè pwen, si mwen sèlman vle 136 00:06:15,540 --> 00:06:22,200 montre yon desimal fèt apre a peryòd, mwen ka aktyèlman fè 0.1f. 137 00:06:22,200 --> 00:06:26,830 Se konsa, nan lòt mo, mwen separe f la ak pousan siy an ak 0.1, jis 138 00:06:26,830 --> 00:06:30,200 di printf, ou ka gen yon antye pakèt moun sou nimewo apre desimal la 139 00:06:30,200 --> 00:06:30,930 pwen pou mwen. 140 00:06:30,930 --> 00:06:32,870 Men, mwen sèlman vle wè youn nan yo. 141 00:06:32,870 --> 00:06:36,280 >> Se konsa, mwen pral ale pi devan koulye a, epi sove pwogram sa a, ale nan tèminal mwen 142 00:06:36,280 --> 00:06:41,870 fenèt, ak mwen pral ale pi devan ak kalite fè 0 flote, antre. 143 00:06:41,870 --> 00:06:44,930 Mwen wè ke liy yon ti jan skre ki a pral kòmanse bay fè plis sans jan nou 144 00:06:44,930 --> 00:06:46,900 toumante li apa semèn sa a ak pwochen. 145 00:06:46,900 --> 00:06:50,480 Koulye a, mwen pral ale pi devan epi kouri zewo flote. 146 00:06:50,480 --> 00:06:52,020 Epi, modi. 147 00:06:52,020 --> 00:06:54,880 >> Se konsa, gen nan yon lòt ensèk isit la pou kèk rezon. 148 00:06:54,880 --> 00:07:02,490 Mwen se trè asire w ke yon dizyèm, oswa yon sèl divize pa 10, se pa 0.0. 149 00:07:02,490 --> 00:07:04,590 Petèt mwen jis pa kap nan chif ase. 150 00:07:04,590 --> 00:07:08,580 Se konsa, poukisa pa m 'di de .2 wè de kote desimal olye pou yo jis yon sèl. 151 00:07:08,580 --> 00:07:11,810 Kite m 'ale tounen nan fenèt tèminal mwen isit la ak frape moute yon koup de fwa 152 00:07:11,810 --> 00:07:12,840 wè istwa mwen. 153 00:07:12,840 --> 00:07:15,910 fè flote zewo ankò, ak Lè sa a kanpe ankò. 154 00:07:15,910 --> 00:07:17,730 Epi, koulye a antre. 155 00:07:17,730 --> 00:07:20,000 >> Epi, koulye a mwen se trè asire w sa a se sa ki mal. 156 00:07:20,000 --> 00:07:23,030 Apre sa, mwen ta ka fè twa ak kat, ak mwen se pwobableman ale nan kenbe wè zewo. 157 00:07:23,030 --> 00:07:24,880 Se konsa, kote se pinèz la? 158 00:07:24,880 --> 00:07:27,910 Yon divize pa 10 yo ta dwe 0.1. 159 00:07:27,910 --> 00:07:30,310 Yon moun ki vle pran yon koud nan sa ki pwoblèm nan fondamantal se? 160 00:07:30,310 --> 00:07:32,400 Yeah? 161 00:07:32,400 --> 00:07:33,420 Yo ap tou de nonm antye. 162 00:07:33,420 --> 00:07:33,920 Se konsa, sa? 163 00:07:33,920 --> 00:07:37,820 Se konsa, ak yon sèl divize pa 10, sa a, se sa m 'fè nan aritmetik. 164 00:07:37,820 --> 00:07:41,185 Apre sa, mwen jwenn 0.1. 165 00:07:41,185 --> 00:07:41,660 >> Yeah. 166 00:07:41,660 --> 00:07:43,240 Se konsa, li se vre ke pwoblèm. 167 00:07:43,240 --> 00:07:46,700 Lè ou pran yon nonm antye nan yon òdinatè epi ou divize li pa yon lòt nonb antye ki pè, 168 00:07:46,700 --> 00:07:50,430 òdinatè a pa default ki pral asime ke ou vle yon nonb antye relatif. 169 00:07:50,430 --> 00:07:54,620 Pwoblèm nan menm si, nan kou, se ki 0.1 pa yon nonb antye. 170 00:07:54,620 --> 00:07:55,680 Li se yon nimewo reyèl. 171 00:07:55,680 --> 00:07:59,610 Se konsa, sa ki òdinatè a fè pa default se li jis lanse lwen 172 00:07:59,610 --> 00:08:01,070 tout bagay apre pwen desimal la. 173 00:08:01,070 --> 00:08:03,380 Li pa wonn desann oswa moute se pou chak. 174 00:08:03,380 --> 00:08:06,480 Li jis lanse lwen tout bagay apre pwen desimal la. 175 00:08:06,480 --> 00:08:07,430 Epi, koulye a ki fè sans. 176 00:08:07,430 --> 00:08:09,740 Paske kounye a nou ap byen klè kite avèk zewo. 177 00:08:09,740 --> 00:08:10,250 >> Men, tann yon minit. 178 00:08:10,250 --> 00:08:11,840 Mwen pa wè yon zewo Int. 179 00:08:11,840 --> 00:08:14,910 Mwen aktyèlman wè 0.00. 180 00:08:14,910 --> 00:08:16,340 Se konsa, kouman mwen rekonsilye sa a kounye a? 181 00:08:16,340 --> 00:08:22,850 Si youn divize pa 10 se zewo, men mwen se wè 0.00, ki kote li ap resevwa 182 00:08:22,850 --> 00:08:24,250 konvèti tounen nan yon kantite reyèl? 183 00:08:24,250 --> 00:08:25,500 Yeah. 184 00:08:25,500 --> 00:08:29,850 185 00:08:29,850 --> 00:08:30,630 Egzakteman. 186 00:08:30,630 --> 00:08:35,600 >> Se konsa, moute isit la nan, senk liy lè mwen aktyèlman magazen ki 0.1, ki se Lè sa a, 187 00:08:35,600 --> 00:08:39,549 twonke a zewo, andedan nan yon flote, sa a, se efektivman ekivalan a 188 00:08:39,549 --> 00:08:42,100 estoke li pa kòm yon Int men, tout bon, kòm yon flote. 189 00:08:42,100 --> 00:08:46,540 Anplis, mwen Lè sa a, lè l sèvi avèk printf klèman enprime ladan nimewo de 190 00:08:46,540 --> 00:08:49,740 kote desimal menm si gen pa ta ka aktyèlman gen nenpòt ki. 191 00:08:49,740 --> 00:08:51,020 >> Se konsa, sa a kalite suk, dwa? 192 00:08:51,020 --> 00:08:53,640 Aparamman ou pa ka fè matematik, omwen nan nivo sa a nan 193 00:08:53,640 --> 00:08:55,600 presizyon, nan yon òdinatè. 194 00:08:55,600 --> 00:08:56,930 Men, siman gen nan yon solisyon. 195 00:08:56,930 --> 00:09:00,410 Ki sa ki nan ranje a ki pi senp nou te kapab petèt fè sa, menm jis entwitif isit la yo 196 00:09:00,410 --> 00:09:01,130 rezoud sa a? 197 00:09:01,130 --> 00:09:02,380 Yeah? 198 00:09:02,380 --> 00:09:04,700 199 00:09:04,700 --> 00:09:06,574 Vire nonm antye yo nan - 200 00:09:06,574 --> 00:09:06,976 wi. 201 00:09:06,976 --> 00:09:10,420 Menm si mwen se pa byen asire ki sa ki la reyèlman ale sou isit la, si li 202 00:09:10,420 --> 00:09:13,440 fondamantalman te fè ak sa yo tou de yo te antye, byen, poukisa pa fè sa mwen 203 00:09:13,440 --> 00:09:18,230 fè ke 10.0 yo, ki fè sa a 1.0, resave dosye a. 204 00:09:18,230 --> 00:09:20,990 Kite m 'ale tounen desann nan la anba ak compile. 205 00:09:20,990 --> 00:09:23,030 Kite m 'relance. 206 00:09:23,030 --> 00:09:23,420 Lè sa a - 207 00:09:23,420 --> 00:09:27,690 kounye a, mwen te gen yon sèl dizyèm mwen reprezante kòm 0.10. 208 00:09:27,690 --> 00:09:28,420 >> Tout dwa. 209 00:09:28,420 --> 00:09:29,220 Se konsa, sa a, se pa move. 210 00:09:29,220 --> 00:09:31,730 Men, kite m 'pwen soti yon lòt fason nou te ka genyen rezoud sa a. 211 00:09:31,730 --> 00:09:35,580 Kite m 'aktyèlman woule tounen nan tan lè nou te gen sa a kòm youn 212 00:09:35,580 --> 00:09:36,680 dizyèm yon ti moman de sa. 213 00:09:36,680 --> 00:09:40,800 Men, kite m 'ale pi devan epi resave sa a ranpli kòm yon File name diferan, jis 214 00:09:40,800 --> 00:09:41,750 gen yon pòs ti kras. 215 00:09:41,750 --> 00:09:43,450 Se konsa, sa ki te vèsyon yon sèl. 216 00:09:43,450 --> 00:09:45,520 Epi, koulye a kite m 'ale pi devan epi fè yon sèl plis vèsyon. 217 00:09:45,520 --> 00:09:48,540 Nou pral rele vèsyon sa-a de zewo Catalogue. 218 00:09:48,540 --> 00:09:51,280 >> Men, mwen pral olye fè sa a - ou konnen ki sa? 219 00:09:51,280 --> 00:09:54,400 Ajoute dot zewo ap travay nan ka sa a. 220 00:09:54,400 --> 00:09:56,060 Men, si yon sèl te yon varyab. 221 00:09:56,060 --> 00:09:57,680 Sipoze 10 te yon varyab. 222 00:09:57,680 --> 00:10:00,680 Nan lòt mo, ann sipoze ke mwen pa t 'kapab jis difisil-Kòd .0 nan fen 223 00:10:00,680 --> 00:10:02,340 sa a ekspresyon aritmetik. 224 00:10:02,340 --> 00:10:05,820 Bon, mwen ka aktyèlman fè yon bagay nan parantèz yo rele depoze. 225 00:10:05,820 --> 00:10:11,920 Mwen ka jete ke nonb antye ki pè 10 nan yon flote, e mwen ka jete ke yon nonb antye ki pè nan yon 226 00:10:11,920 --> 00:10:12,800 flote, menm jan tou. 227 00:10:12,800 --> 00:10:17,190 Lè sa a, matematik la ki k ap pase yo dwe fè se efektivman 1.0 divize pa 10.0, 228 00:10:17,190 --> 00:10:19,250 rezilta a nan ki ale nan f tankou anvan. 229 00:10:19,250 --> 00:10:26,130 Se konsa, si mwen compile sa a kòm fè flote 2, e kounye a, flote 2, mwen jwenn menm bagay la tou 230 00:10:26,130 --> 00:10:27,020 reponn, menm jan tou. 231 00:10:27,020 --> 00:10:29,640 >> Se konsa, sa a se yon egzanp san patipri parvenus, rezoud pwoblèm sa a 232 00:10:29,640 --> 00:10:31,400 pa entwodwi Distribisyon. 233 00:10:31,400 --> 00:10:34,410 Men, an jeneral, Distribisyon k ap pase yo dwe yon bagay pwisan, sitou pou 234 00:10:34,410 --> 00:10:38,180 pwoblèm mete de nan tan yon semèn la, lè ou vle konvèti yon sèl done di ki kalite 235 00:10:38,180 --> 00:10:41,800 yon lòt ke nan fen jounen an yo reprezante nan menm fason an. 236 00:10:41,800 --> 00:10:44,970 Nan fen jounen an, chak yon sèl bagay nou te pale osijè de konsa byen lwen se 237 00:10:44,970 --> 00:10:46,710 jis antye anba kapo a. 238 00:10:46,710 --> 00:10:48,950 Oswa si sa a, se twò ba-nivo pou nou la a, yo ap jis nimewo 239 00:10:48,950 --> 00:10:49,750 anba kapo a. 240 00:10:49,750 --> 00:10:52,850 Menm karaktè, ankò, sonje soti nan zewo semèn, yo se chif 241 00:10:52,850 --> 00:10:53,990 anba kapo a. 242 00:10:53,990 --> 00:10:57,240 >> Ki vle di, nou ka konvèti ant diferan kalite nimewo si 243 00:10:57,240 --> 00:10:58,060 yo ap jis miyèt moso. 244 00:10:58,060 --> 00:11:01,020 Nou ka konvèti ant nimewo ak lèt ​​si yo ap jis 245 00:11:01,020 --> 00:11:02,580 Bits, ak vis vèrsa. 246 00:11:02,580 --> 00:11:07,170 Men, depoze nan fason sa a yon mekanis nan pwogram ki pèmèt ou lafòs 247 00:11:07,170 --> 00:11:10,970 chanje yon sèl done di ki kalite nan yon lòt. 248 00:11:10,970 --> 00:11:14,570 Malerezman, sa a se pa kòm dwat jan mwen ka gen te renmen. 249 00:11:14,570 --> 00:11:19,220 >> Mwen pral tounen nan flote 1, sa ki te pi senp, plis la 250 00:11:19,220 --> 00:11:22,830 dwat yonn ak .0 Te ajoute sou nan chak. 251 00:11:22,830 --> 00:11:25,260 Ak jis kòm yon resiklaj rapid, kite m 'ale pi devan epi compile 252 00:11:25,260 --> 00:11:27,670 sa a, fè flote 2 - 253 00:11:27,670 --> 00:11:30,300 regrèt, sa a se fè flote 1. 254 00:11:30,300 --> 00:11:32,050 Epi, koulye a kite a kouri cha 1. 255 00:11:32,050 --> 00:11:34,810 Ak nan pati anba a, remake ki Mwen menm, mwen jwenn 0.1. 256 00:11:34,810 --> 00:11:36,165 Se konsa, pwoblèm rezoud. 257 00:11:36,165 --> 00:11:37,280 >> Men, pa ankò. 258 00:11:37,280 --> 00:11:40,000 Mwen kounye a pral jwenn yon ti kras kirye, ak mwen pral tounen nan mwen 259 00:11:40,000 --> 00:11:41,620 printf deklarasyon ak di, ou konnen ki sa? 260 00:11:41,620 --> 00:11:44,090 Mwen ta renmen konfime ke sa a se reyèlman yon dizyèm. 261 00:11:44,090 --> 00:11:47,890 Men, mwen pral vle wè sa a a, di, senk kote desimal. 262 00:11:47,890 --> 00:11:48,570 Li pa yon pwoblèm. 263 00:11:48,570 --> 00:11:52,020 Mwen chanje de la nan yon senk, Mwen compile ak fè. 264 00:11:52,020 --> 00:11:53,770 Mwen relance li kòm flote 1. 265 00:11:53,770 --> 00:11:54,990 Looking trè bon. 266 00:11:54,990 --> 00:11:58,570 Chèk saniti mwen ta ka fini la, men Mwen ap resevwa yon ti kras plis avantur. 267 00:11:58,570 --> 00:12:00,330 Mwen pral chanje 0.5 a 0.10. 268 00:12:00,330 --> 00:12:03,440 Mwen vle wè 10 chif apre plas la desimal. 269 00:12:03,440 --> 00:12:09,060 >> Men, mwen pral ale pi devan epi compile sa a ak relance flote 1. 270 00:12:09,060 --> 00:12:13,060 Li te gen mwen kalite regrèt teste sa a plis paske matematik mwen an se pa konsa pou sa 271 00:12:13,060 --> 00:12:14,320 korije ankò, li sanble. 272 00:12:14,320 --> 00:12:15,630 Men, tann yon minit, petèt sa a, se jis yon trematòd. 273 00:12:15,630 --> 00:12:17,810 Petèt òdinatè a ap aji yon ti jan etranj. 274 00:12:17,810 --> 00:12:21,810 Kite m 'ale pi devan epi fè 20 pwen desimal ak rasire tèt mwen ke mwen konnen 275 00:12:21,810 --> 00:12:22,540 ki jan fè matematik. 276 00:12:22,540 --> 00:12:23,460 Mwen konnen ki jan yo pwogram nan. 277 00:12:23,460 --> 00:12:26,960 Fè flote 1, compile, ak modi li. 278 00:12:26,960 --> 00:12:31,110 Sa se reyèlman, reyèlman ap resevwa byen lwen soti nan make la. 279 00:12:31,110 --> 00:12:32,490 >> Se konsa, sa k ap pase sou isit la? 280 00:12:32,490 --> 00:12:36,050 Entwitif, ki baze sou sipozisyon nou an pi bonè sou gwosè a nan kalite done, 281 00:12:36,050 --> 00:12:38,040 sa yo dwe pase isit la anba kapo a? 282 00:12:38,040 --> 00:12:39,290 Yeah? 283 00:12:39,290 --> 00:12:43,000 284 00:12:43,000 --> 00:12:43,590 Egzakteman. 285 00:12:43,590 --> 00:12:46,480 Si ou vle sa a presizyon anpil, ak sa a, se yon èk nan yon anpil nan presizyon - 286 00:12:46,480 --> 00:12:48,770 20 nimewo apre pwen desimal la. 287 00:12:48,770 --> 00:12:51,990 Ou pa ka pètèt reprezante yon abitrè nimewo sof si ou gen yon 288 00:12:51,990 --> 00:12:52,930 abitrè kantite miyèt moso. 289 00:12:52,930 --> 00:12:54,190 Men, nou pa fè sa. 290 00:12:54,190 --> 00:12:57,200 Pou yon flote, nou sèlman gen 32 miyèt moso. 291 00:12:57,200 --> 00:13:02,260 >> Se konsa, si 32 Bits kapab fèt sèlman permuted nan yon fason - jis tankou moun nou yo sou li a, etap 292 00:13:02,260 --> 00:13:05,780 men monte oswa desann - nan yon kantite limite nan fason, gen nan sèlman yon kantite limite 293 00:13:05,780 --> 00:13:08,640 nonm reyèl ou ka reprezante ak sa yo miyèt moso. 294 00:13:08,640 --> 00:13:10,500 Se konsa, òdinatè a evantyèlman ki pral gen 295 00:13:10,500 --> 00:13:11,730 kòmanse koupe kwen. 296 00:13:11,730 --> 00:13:15,500 Òdinatè a kapab kache sa yo detay nan men nou pou yon ti kras nan tan. 297 00:13:15,500 --> 00:13:18,880 Men, si nou kòmanse poking nan nimewo telefòn ak kap pi lwen ak pi lwen nan la 298 00:13:18,880 --> 00:13:23,220 fin nimewo nan kantite a tout antye, Lè sa a, nou kòmanse wè ke li nan 299 00:13:23,220 --> 00:13:26,480 aktyèlman apwoksimativman la lide nan yon dizyèm. 300 00:13:26,480 --> 00:13:29,860 >> Se konsa, li vire soti, trajik, gen nan yon nonb infini nan nimewo 301 00:13:29,860 --> 00:13:35,060 nou pa ka reprezante jisteman nan yon òdinatè, omwen ak yon fini 302 00:13:35,060 --> 00:13:38,030 kantite Bits, yon fini kantite lajan pou RAM. 303 00:13:38,030 --> 00:13:41,210 Koulye a, malerezman, sa a pafwa gen gwo konsekans reyèl. 304 00:13:41,210 --> 00:13:45,980 Si moun yo pa byen apresye sa a oswa sòt de pran pou yo akòde lefèt 305 00:13:45,980 --> 00:13:48,310 ki òdinatè yo pral jis fè sa yo di li fè ak pa fè sa 306 00:13:48,310 --> 00:13:51,430 konprann sa yo kache reprezantasyon detay - 307 00:13:51,430 --> 00:13:55,290 ki, franchman, nan kèk lang yo kache pou itilizatè a, kontrèman ak nan C - 308 00:13:55,290 --> 00:13:56,500 kèk move bagay ka rive. 309 00:13:56,500 --> 00:13:58,650 >> Ak sa ki mwen te panse nou ta fè se pran yon etap tounen. 310 00:13:58,650 --> 00:14:00,420 Lè sa a se sou yon uit-minit videyo. 311 00:14:00,420 --> 00:14:04,200 Li devwale kèk ane de sa, epi li bay Sur nan aktyèlman sa ki ka ale 312 00:14:04,200 --> 00:14:09,290 mal lè ou anba-apresye sa yo kalite an detay nan anpil nan tout-twò 313 00:14:09,290 --> 00:14:10,080 reyèl nan lemonn. 314 00:14:10,080 --> 00:14:12,965 Si nou te ka bese limyè yo pou yon kèk minit. 315 00:14:12,965 --> 00:14:14,360 >> Oratè 1: Nou kounye a retounen nan jeni 316 00:14:14,360 --> 00:14:17,160 dezas sou mèvèy modèn. 317 00:14:17,160 --> 00:14:18,680 >> Odinatè - 318 00:14:18,680 --> 00:14:21,340 nou te tout vini nan aksepte a souvan fwistre pwoblèm 319 00:14:21,340 --> 00:14:23,170 ki ale avèk yo. 320 00:14:23,170 --> 00:14:27,570 Pinèz, viris ak pepen lojisyèl se pri ti pou peye pou la 321 00:14:27,570 --> 00:14:28,960 konvenyans. 322 00:14:28,960 --> 00:14:32,040 Men, nan wo teknoloji-yo ak segondè-vitès militè yo ak pwogram espas 323 00:14:32,040 --> 00:14:38,650 aplikasyon pou, pwoblèm nan pi piti ka gen gwo pouvwa nan dezas. 324 00:14:38,650 --> 00:14:44,480 >> Sou, 4 jen 1996, syantis yo prepare yo lanse yon sans aryan 5 fize. 325 00:14:44,480 --> 00:14:48,700 Li te pote satelit syantifik ki fèt yo etabli jisteman ki jan 326 00:14:48,700 --> 00:14:53,250 jaden mayetik Latè a reyaji ak van solè. 327 00:14:53,250 --> 00:14:57,540 Te fize a bati pou Ewopeyen an Ajans Espas ak leve koupe soti nan li yo 328 00:14:57,540 --> 00:14:59,906 etablisman sou kòt la nan franse gwiyane. 329 00:14:59,906 --> 00:15:03,660 >> JACK GANSSLE: Nan apeprè 37 segonn nan vòl la, yo te premye remake 330 00:15:03,660 --> 00:15:04,910 yon bagay te ale mal. 331 00:15:04,910 --> 00:15:08,130 Ajutaj yo te tournan nan yon fason yo te reyèlman pa ta dwe. 332 00:15:08,130 --> 00:15:12,380 Anviwon 40 segonn nan vòl la, byen klè veyikil la te nan tray la. 333 00:15:12,380 --> 00:15:14,400 Epi sa a, lè yo te fè yon desizyon detwi l '. 334 00:15:14,400 --> 00:15:18,520 Ofisye nan sekirite ranje, ak kouraz fòmidab, bourade bouton an, 335 00:15:18,520 --> 00:15:23,900 kònen moute fize a anvan li te kapab vin yon danje nan sekirite piblik la. 336 00:15:23,900 --> 00:15:27,810 >> Oratè 1: Sa a te vwayaj la jenn fi nan, 5 aryan an ak destriksyon li yo 337 00:15:27,810 --> 00:15:32,020 te pran plas paske yo te yon defo entegre nan lojisyèl fize la. 338 00:15:32,020 --> 00:15:33,980 >> JACK GANSSLE: Pwoblèm nan sou aryan la te ke te gen yon nimewo 339 00:15:33,980 --> 00:15:36,390 ki te mande pou 64 Bits eksprime sa yo panse. 340 00:15:36,390 --> 00:15:39,420 Apre sa, yo te vle konvèti nan yon kantite 16-bit. 341 00:15:39,420 --> 00:15:43,130 Yo sipoze ke nimewo a pa te janm pral gen anpil gwo, ki pi fò nan 342 00:15:43,130 --> 00:15:46,810 sa yo chif nan 64 ti jan an- nimewo te zewo. 343 00:15:46,810 --> 00:15:48,270 Yo te sa ki mal. 344 00:15:48,270 --> 00:15:51,380 >> Oratè 1: enkapasite a nan yon sèl lojisyèl pwogram yo aksepte ki kalite 345 00:15:51,380 --> 00:15:55,350 nimewo ki te pwodwi pa yon lòt te nan rasin lan nan echèk la. 346 00:15:55,350 --> 00:15:59,970 Te devlopman lojisyèl vin yon trè ki koute chè pati nan nouvo teknoloji. 347 00:15:59,970 --> 00:16:03,980 Te aryan 4 fize a te trè siksè, anpil nan lojisyèl an 348 00:16:03,980 --> 00:16:07,480 te kreye pou li te tou yo itilize nan aryan a 5. 349 00:16:07,480 --> 00:16:11,980 >> PHILIP COYLE: Pwoblèm nan debaz te ki aryan a 5 te pi vit, 350 00:16:11,980 --> 00:16:13,720 akselere pi vit. 351 00:16:13,720 --> 00:16:17,250 Men, lojisyèl an pa t 'gen matirite pou sa. 352 00:16:17,250 --> 00:16:20,770 >> Oratè 1: destriksyon nan fize a se te yon gwo dezas finansye, 353 00:16:20,770 --> 00:16:24,200 tout akòz yon erè lojisyèl minit. 354 00:16:24,200 --> 00:16:27,820 Men, sa a pa t 'done yo pou premye fwa pwoblèm konvèsyon te gwo malè tonbe sou modèn 355 00:16:27,820 --> 00:16:30,620 fize teknoloji. 356 00:16:30,620 --> 00:16:34,480 >> JACK GANSSLE: Nan lane 1991, ak kòmansman an nan premye Lagè Gòlf, Patriot la 357 00:16:34,480 --> 00:16:38,610 misil ki gen eksperyans yon kalite ki sanble nan yon pwoblèm konvèsyon nimewo. 358 00:16:38,610 --> 00:16:44,910 Kòm yon rezilta, 28 sòlda ameriken yo te mouri ak sou 100 lòt moun blese 359 00:16:44,910 --> 00:16:48,600 lè Patriot la, ki te sipoze pwoteje kont Scuds fèk ap rantre, 360 00:16:48,600 --> 00:16:51,630 echwe nan dife yon misil. 361 00:16:51,630 --> 00:16:55,110 >> Oratè 1: Lè Irak anvayi Kowet ak Amerik te lanse Tanpèt Dezè nan 362 00:16:55,110 --> 00:17:00,570 1991 byen bonè, pil misil Patriot yo te deplwaye nan pwoteje Saudi Arabia 363 00:17:00,570 --> 00:17:04,760 ak pèp Izrayèl la soti nan Irak Scud misil atak. 364 00:17:04,760 --> 00:17:09,720 Patriot la se yon US medyòm-ranje sifas-a-lè sistèm manifaktire pa 365 00:17:09,720 --> 00:17:11,569 Raytheon konpayi an. 366 00:17:11,569 --> 00:17:16,410 >> THEODORE POSTOL: Gwosè a nan Patriot la entèrsèpsyon tèt li se apeprè 367 00:17:16,410 --> 00:17:17,710 20-pye nan longè. 368 00:17:17,710 --> 00:17:20,800 Men, li peze sou 2000 liv. 369 00:17:20,800 --> 00:17:22,940 Epi li pote yon tèt degè nan sou - 370 00:17:22,940 --> 00:17:24,905 Mwen panse ke li nan apeprè 150 liv. 371 00:17:24,905 --> 00:17:31,030 Men, tèt degè a li menm se yon segondè eksplozif ki te gen 372 00:17:31,030 --> 00:17:33,270 fragman fè wonn li. 373 00:17:33,270 --> 00:17:37,490 Se bwat la nan tèt degè a fèt yo aji tankou plon. 374 00:17:37,490 --> 00:17:40,720 >> Oratè 1: misil yo yo te pote kat pou chak veso, epi yo transpòte 375 00:17:40,720 --> 00:17:43,050 pa yon trelè semi. 376 00:17:43,050 --> 00:17:47,490 >> PHILIP COYLE: Patriot la anti-misil sistèm ale tounen nan 377 00:17:47,490 --> 00:17:50,710 omwen 20 ane kounye a. 378 00:17:50,710 --> 00:17:54,350 Li te orijinèlman fèt kòm yon misil defans lè yo 379 00:17:54,350 --> 00:17:56,190 tire desann avyon lènmi. 380 00:17:56,190 --> 00:18:02,490 Nan premye Lagè Gòlf la, lè lagè sa a te vini ansanm, Lame an te vle sèvi ak li 381 00:18:02,490 --> 00:18:05,535 tire desann Scuds, pa avyon. 382 00:18:05,535 --> 00:18:09,310 Fòs nan lè irakyen pa t ' anpil nan yon pwoblèm. 383 00:18:09,310 --> 00:18:12,450 Men, te Lame enkyete w sou Scuds. 384 00:18:12,450 --> 00:18:15,950 Se konsa, yo te eseye mete yo ajou Patriot la. 385 00:18:15,950 --> 00:18:18,750 >> Oratè 1: entèrsèptan yon misil lènmi vwayaje a mach senk te 386 00:18:18,750 --> 00:18:20,890 yo pral difisil ase. 387 00:18:20,890 --> 00:18:25,590 Men, lè yo te Patriot la kouri antre nan sèvis, Lame a pa t 'okouran de yon 388 00:18:25,590 --> 00:18:31,710 Irak modifikasyon ki te fè yo Scuds prèske enposib frape. 389 00:18:31,710 --> 00:18:35,240 >> THEODORE POSTOL: Kisa ki te pase se Scuds ki te 390 00:18:35,240 --> 00:18:36,570 vini nan te enstab. 391 00:18:36,570 --> 00:18:37,532 Yo te tranble. 392 00:18:37,532 --> 00:18:43,220 Rezon ki fè la pou sa a te Irakyen yo yo, nan lòd jwenn 600 kilomèt soti nan yon 393 00:18:43,220 --> 00:18:47,530 300-kilomèt-ranje misil, te pran pwa soti nan tèt degè devan an. 394 00:18:47,530 --> 00:18:49,290 Yo te fè tèt degè a pi lejè. 395 00:18:49,290 --> 00:18:53,110 Se konsa, koulye Patriot la ap eseye vini nan Scud la. 396 00:18:53,110 --> 00:18:56,470 Ak pi fò nan tan an, akablan nan majorite nan moman an, li ta jis 397 00:18:56,470 --> 00:18:58,730 vole pa Scud la. 398 00:18:58,730 --> 00:19:01,760 >> Oratè 1: Yon fwa Patriot sistèm nan operatè yo reyalize Patriot la rate 399 00:19:01,760 --> 00:19:06,690 sib li yo, yo detounen Patriyòt yo tèt degè pou fè pou evite posib 400 00:19:06,690 --> 00:19:10,300 viktim si li te pèmèt tonbe atè a. 401 00:19:10,300 --> 00:19:14,540 >> THEODORE POSTOL: Sa ki te sa ki pi moun te wè kòm fireballs gwo nan syèl la 402 00:19:14,540 --> 00:19:20,350 ak konpwann kòm segman aks dèz nan Scud tèt de gè. 403 00:19:20,350 --> 00:19:23,320 >> Oratè 1: Malgre ke nan syèl la lannwit Patriyòt yo parèt devan yo dwe avèk siksè 404 00:19:23,320 --> 00:19:27,530 detwi Scuds, nan Dhahran gen ta ka pa gen okenn erè sou li yo 405 00:19:27,530 --> 00:19:29,140 pèfòmans. 406 00:19:29,140 --> 00:19:34,180 Gen, sistèm rada Patriot la pèdi swiv nan yon fèk ap rantre Scud epi pa janm 407 00:19:34,180 --> 00:19:36,380 te lanse akòz yon defo lojisyèl. 408 00:19:36,380 --> 00:19:39,890 409 00:19:39,890 --> 00:19:42,700 >> Li te Izrayelyen yo ki moun ki premye dekouvri ki pi long la sistèm nan 410 00:19:42,700 --> 00:19:48,020 te sou, pi gwo a erè nan tan te vin akòz yon revèy 411 00:19:48,020 --> 00:19:50,470 entegre nan òdinatè sistèm nan. 412 00:19:50,470 --> 00:19:54,640 >> JACK GANSSLE: Enfòmasyon sou de semèn anvan an trajedi nan Dhahran, Izrayelyen yo 413 00:19:54,640 --> 00:19:58,440 rapòte bay Depatman Defans la ke sistèm lan te pèdi tan. 414 00:19:58,440 --> 00:20:01,280 Apre apeprè uit èdtan nan kouri, yo remake ke sistèm nan se 415 00:20:01,280 --> 00:20:03,530 vin notables mwens egzat. 416 00:20:03,530 --> 00:20:07,710 Depatman defans reponn pa di tout pil yo Patriyòt 417 00:20:07,710 --> 00:20:10,500 pa kite sistèm yo sou pou yon tan long. 418 00:20:10,500 --> 00:20:12,430 Yo pa janm di sa ki yon bon bout tan te ye a. 419 00:20:12,430 --> 00:20:13,330 Uit èdtan? 420 00:20:13,330 --> 00:20:13,810 10 èdtan? 421 00:20:13,810 --> 00:20:14,990 1,000 èdtan? 422 00:20:14,990 --> 00:20:17,150 Okenn moun pa te konnen. 423 00:20:17,150 --> 00:20:20,220 >> Oratè 1: batri a Patriyòt estasyone nan kazèn lan nan Dhahran 424 00:20:20,220 --> 00:20:24,660 epi ki te defekte li yo entèn revèy te sou plis pase 100 èdtan sou nwit la la nan 425 00:20:24,660 --> 00:20:27,470 25 fevriye a. 426 00:20:27,470 --> 00:20:31,770 >> JACK GANSSLE: Li Suivi tan nan yon presizyon nan sou yon dizyèm nan yon dezyèm fwa. 427 00:20:31,770 --> 00:20:34,480 Koulye a, yon dizyèm nan yon dezyèm se yon enteresan nimewo paske li pa kapab 428 00:20:34,480 --> 00:20:39,940 ki eksprime nan binè egzakteman, ki vle di li pa ka eksprime egzakteman nan 429 00:20:39,940 --> 00:20:42,500 nenpòt ki modèn òdinatè dijital. 430 00:20:42,500 --> 00:20:46,920 Li difisil yo kwè, men sèvi ak sa a kòm yon egzanp. 431 00:20:46,920 --> 00:20:49,000 Ann pran nimewo nan yon sèl twazyèm. 432 00:20:49,000 --> 00:20:53,150 Yon tyè pa kapab eksprime nan desimal egzakteman. 433 00:20:53,150 --> 00:20:57,500 Yon tyè se 0,333 pral sou pou Infinity. 434 00:20:57,500 --> 00:21:02,270 Gen nan pa gen fason yo fè sa ak absoli presizyon nan desimal. 435 00:21:02,270 --> 00:21:05,370 Se egzakteman kalite la menm nan pwoblèm ki te rive nan Patriot la. 436 00:21:05,370 --> 00:21:09,880 Pi long la sistèm nan kouri, la pi move erè a tan te vin. 437 00:21:09,880 --> 00:21:13,840 >> Oratè 1: Apre 100 èdtan nan operasyon an, erè a nan tan te sèlman 438 00:21:13,840 --> 00:21:16,140 sou yon tyè nan yon dezyèm fwa. 439 00:21:16,140 --> 00:21:20,800 Men, an tèm de vize yon misil vwayaje a mach senk, li te lakòz 440 00:21:20,800 --> 00:21:24,410 yon erè swiv nan 600 sou mèt. 441 00:21:24,410 --> 00:21:27,670 Li ta yon erè fatal pou sòlda yo nan Dhahran. 442 00:21:27,670 --> 00:21:33,450 >> THEODORE POSTOL: Kisa ki te pase se yon Scud lansman te detekte pa byen bonè 443 00:21:33,450 --> 00:21:34,280 avètisman satelit. 444 00:21:34,280 --> 00:21:38,550 Apre sa, yo te konnen ke Scud a te vini an jeneral direksyon yo. 445 00:21:38,550 --> 00:21:41,000 Yo pa t 'konnen kote li te ap vini an. 446 00:21:41,000 --> 00:21:43,900 >> Oratè 1: Li te kounye a jiska rada a eleman nan sistèm nan Patriot 447 00:21:43,900 --> 00:21:48,910 defann Dhahran jwenn epi kenbe tras de misil la lènmi tap rantre. 448 00:21:48,910 --> 00:21:50,580 >> JACK GANSSLE: rada a te trè entelijan. 449 00:21:50,580 --> 00:21:53,770 Li ta aktyèlman swiv pozisyon nan Scud a ak Lè sa a, predi ki kote li 450 00:21:53,770 --> 00:21:57,160 pwobableman ta dwe tan kap vini an rada a voye yon batman kè deyò. 451 00:21:57,160 --> 00:21:58,870 Sa te rele bò pòtay lavil la pòte. 452 00:21:58,870 --> 00:22:04,020 >> THEODORE POSTOL: Lè sa a, yon fwa Patriot la deside gen ase tan pase yo ale 453 00:22:04,020 --> 00:22:09,420 tounen epi tcheke kote nan pwochen pou sa a objè detekte yo, li ale tounen. 454 00:22:09,420 --> 00:22:14,450 Se konsa, lè li tounen al jwenn sa ki mal la kote, li Lè sa a, wè pa gen okenn objè. 455 00:22:14,450 --> 00:22:18,200 Epi li deside ke pa te gen okenn objè, li te yon deteksyon fo, ak 456 00:22:18,200 --> 00:22:19,680 gout tras la. 457 00:22:19,680 --> 00:22:22,970 >> Oratè 1: Scud a fèk ap rantre disparèt soti nan ekran an rada, ak 458 00:22:22,970 --> 00:22:26,050 segonn pita li te kriye byen fò nan kazèn lan. 459 00:22:26,050 --> 00:22:31,950 Scud a touye 28 ak se te youn ki sot pase a yo te tire pandan Lagè nan premye Gòlf la. 460 00:22:31,950 --> 00:22:37,700 Trajik, lojisyèl an mete ajou te rive nan Dhahran jou sa a. 461 00:22:37,700 --> 00:22:41,800 Te defo nan lojisyèl te fiks, fèmen yon sèl chapit nan boulvèse a 462 00:22:41,800 --> 00:22:43,690 istwa nan misil a Patriyòt. 463 00:22:43,690 --> 00:22:46,780 464 00:22:46,780 --> 00:22:50,710 >> Patriyòt se aktyèlman yon akwonim pou pwogresivman swiv Array 465 00:22:50,710 --> 00:22:51,960 Entèsepsyon sib. 466 00:22:51,960 --> 00:22:54,650 467 00:22:54,650 --> 00:23:00,840 >> DAVID J Malan: Tout dwa, se konsa yon pridans egzanp, yo dwe asire. 468 00:23:00,840 --> 00:23:03,430 Men, erezman, sa yo pi ba nivo pinèz yo pa yon bagay ki nou pral 469 00:23:03,430 --> 00:23:06,220 Anjeneral, gen apresye, sètènman pa yo avèk kèk nan nou an 470 00:23:06,220 --> 00:23:07,360 pi bonè nan pwogram yo. 471 00:23:07,360 --> 00:23:10,450 Olye de sa, pi fò nan pinèz yo ou pral rankontre yo pral lojik nan lanati, 472 00:23:10,450 --> 00:23:12,900 Massachusetts Institute of Technology nan lanati kijan la Kòd jis pa travay dwat. 473 00:23:12,900 --> 00:23:14,140 E ou konnen li trè vit. 474 00:23:14,140 --> 00:23:16,850 >> Men, patikilyèman lè nou jwenn yo a nan fen semès la, li ale nan 475 00:23:16,850 --> 00:23:20,620 vin pi plis ak plis nan yon posibilite yo vrèman panse di sou konsepsyon an 476 00:23:20,620 --> 00:23:22,960 nan pwogram ou ak kache nan reprezantasyon 477 00:23:22,960 --> 00:23:24,520 gen, tou, nan done yo. 478 00:23:24,520 --> 00:23:28,010 Pou egzanp, nou pral prezante miskl, ki se yon motè baz done popilè 479 00:23:28,010 --> 00:23:30,850 ke ou ka itilize ak sou sit entènèt nan magazen done sou fen a tounen. 480 00:23:30,850 --> 00:23:34,630 Men, ou pral gen kòmanse deside nan fen semès la pa sèlman sa ki 481 00:23:34,630 --> 00:23:38,790 kalite done ansanm liy sa yo yo sèvi ak men egzakteman konbyen Bits yo sèvi ak, 482 00:23:38,790 --> 00:23:42,740 si ou pa ou vle nan magazen dat kòm dat ak lè kòm fwa, epi tou li 483 00:23:42,740 --> 00:23:46,890 bagay sa yo tankou ki jan gwo ou vle a idantite ki inik yo dwe pou, di, itilizatè yo 484 00:23:46,890 --> 00:23:47,680 nan baz done ou. 485 00:23:47,680 --> 00:23:51,210 >> An reyalite, si kèk nan ou gen te gen Facebook kont pou kèk tan, 486 00:23:51,210 --> 00:23:53,680 epi ou konnen ki jan yo jwenn aksè User ID ou - 487 00:23:53,680 --> 00:23:57,930 ki pafwa montre moute nan ou URL pwofil la sof si ou te chwazi yon 488 00:23:57,930 --> 00:24:02,070 tinon pou URL la, oswa si ou te abituèl Facebook a pou graf API la, 489 00:24:02,070 --> 00:24:05,510 piblikman disponib API pa kote ou ka mande Facebook pou done anvan tout koreksyon - 490 00:24:05,510 --> 00:24:07,580 ou ka wè sa ki ID nimerik ou a. 491 00:24:07,580 --> 00:24:10,880 Se konsa, kèk ane de sa, Facebook esansyèlman te chanje soti nan lè l sèvi avèk 492 00:24:10,880 --> 00:24:15,980 ekivalan a nan antye lè l sèvi avèk long lontan paske sou tan kòm itilizatè yo vin 493 00:24:15,980 --> 00:24:19,780 epi ale ak kreye anpil nan kont ak kont fo, yo menm trè fasil 494 00:24:19,780 --> 00:24:24,630 yo te kapab itilize yon bagay tankou yon 4 milya dola posib valè tankou yon Int. 495 00:24:24,630 --> 00:24:28,340 >> Se konsa, plis sou sa yo kalite pwoblèm desann wout la, menm jan tou. 496 00:24:28,340 --> 00:24:30,750 Tout dwa, se konsa ke yo te depoze. 497 00:24:30,750 --> 00:24:31,670 Sa ki te enpresizyon. 498 00:24:31,670 --> 00:24:32,730 Yon koup la anons rapid. 499 00:24:32,730 --> 00:24:35,710 Se konsa, seksyon fòmèlman kòmanse sa a ap vini Dimanch, Lendi, Madi. 500 00:24:35,710 --> 00:24:39,080 Ou pral tande via imel pita semèn sa a kòm plasman seksyon ou. 501 00:24:39,080 --> 00:24:42,570 Epi ou pral yo isit la tou nan ki pwen ki jan chanje seksyon ou a si ou 502 00:24:42,570 --> 00:24:45,660 orè gen kounye a chanje oswa ou te nivo konfò kounye a chanje. 503 00:24:45,660 --> 00:24:49,380 Pandan se tan P-seri yon sèl ak HACKER yon sèl yo akòz sa a Jedi ak opsyon a 504 00:24:49,380 --> 00:24:52,450 pwolonje dat limit la pou chak nan espesifikasyon a Vandredi 505 00:24:52,450 --> 00:24:53,830 nan yon fason nòmal pou li. 506 00:24:53,830 --> 00:24:57,500 >> Reyalize ki enkli ak pwoblèm nan espesifikasyon seri yo enstriksyon sou 507 00:24:57,500 --> 00:25:02,770 kouman yo sèvi ak aparèy la CS50, fè, kòm byen ke kèk CS50 zouti espesifik 508 00:25:02,770 --> 00:25:06,540 tankou, 50 style ki kapab ba ou ak tout fidbak dynamique sou la 509 00:25:06,540 --> 00:25:10,230 bon jan kalite nan style Kòd ou epi tou li tcheke 50, sa ki ka ofri ou ak 510 00:25:10,230 --> 00:25:13,160 dinamik fidbak kòm ou Correct Kòd la. 511 00:25:13,160 --> 00:25:16,850 Padonnen ke nou ap toujou planch soti yon kinks kèk avèk chèk 50. 512 00:25:16,850 --> 00:25:21,490 Yon kèk nan kamarad klas ou yo ki t 'kòmanse alantou kat AM Vandredi swa lè 513 00:25:21,490 --> 00:25:25,130 espèk la, moute remake gen depi lè sa a yon pinèz kèk ki nou yo ap travay 514 00:25:25,130 --> 00:25:29,010 nan, ak ekskiz pou nenpòt moun ki te eksperyans fristrasyon soufwans. 515 00:25:29,010 --> 00:25:30,340 Fòt la se pou mwen. 516 00:25:30,340 --> 00:25:34,080 Men, nou pral swiv moute sou CS50 nan diskite sou lè ki rezoud. 517 00:25:34,080 --> 00:25:35,700 >> Se konsa, yon mo sou nòt tèt yo. 518 00:25:35,700 --> 00:25:38,990 Se konsa, li pral yon oubyen de semèn anvan ou kòmanse jwenn fidbak sou kouche pwoblèm 519 00:25:38,990 --> 00:25:40,640 paske ou poko gen yon parèy nan ansèyman an. 520 00:25:40,640 --> 00:25:44,510 Men, menm lè sa a, n ap kòmanse evalye pwoblèm nan C kouche anvan nou 521 00:25:44,510 --> 00:25:46,970 tounen ladan l epi evalye grate se konsa ke ou jwenn plis enpòtan 522 00:25:46,970 --> 00:25:48,150 fidbak pi vit. 523 00:25:48,150 --> 00:25:51,870 Men, an jeneral pou chak progranm a, CS50 ansanm pwoblèm yo evalye ansanm nan 524 00:25:51,870 --> 00:25:53,580 swiv kat aks - 525 00:25:53,580 --> 00:25:55,760 sijè ki abòde, Correct, konsepsyon, ak style. 526 00:25:55,760 --> 00:25:59,210 >> Dimansyon ki pral gen yon nimewo tipikman ant zewo ak senk ki 527 00:25:59,210 --> 00:26:01,830 kaptire ki jan anpil nan la moso ke ou mòde an. 528 00:26:01,830 --> 00:26:03,750 Tipikman, ou vle sa a yo dwe senk. 529 00:26:03,750 --> 00:26:05,300 Ou omwen yo te eseye tout bagay. 530 00:26:05,300 --> 00:26:09,330 Ak Avi li nan yon faktè miltiplikasyon se konsa ke fè sèlman yon pati nan la 531 00:26:09,330 --> 00:26:12,520 seri pwoblèm se pa estrateji a pi byen. 532 00:26:12,520 --> 00:26:15,610 >> Pandan se tan, plis evidan se nan enpòtans nan Correct - 533 00:26:15,610 --> 00:26:18,620 jis se pwogram ou an kòrèk ak respekte spesifikasyon la? 534 00:26:18,620 --> 00:26:21,510 Sa a se filaplon fè espre plis lou pase de aks yo lòt pa yon 535 00:26:21,510 --> 00:26:24,450 faktè nan twa paske nou rekonèt ki tipikman w ap ale nan depanse yon 536 00:26:24,450 --> 00:26:28,600 anpil plis tan kouri dèyè desann kèk pinèz, ap resevwa Kòd ou nan travay, lè sa a ou 537 00:26:28,600 --> 00:26:31,540 yo indenting li epi li chwazi apwopriye non yo varyab ak 538 00:26:31,540 --> 00:26:33,800 renmen, ki se sou fen nan lòt nan spectre an nan style. 539 00:26:33,800 --> 00:26:36,160 >> Sa a pa vle di style se pa ki enpòtan yo, epi nou pral anonse li sou 540 00:26:36,160 --> 00:26:37,920 tan tou de nan konferans ak nan seksyon. 541 00:26:37,920 --> 00:26:40,520 Style refere a estetik yo nan kòd ou a. 542 00:26:40,520 --> 00:26:43,980 Eske ou te chwazi ki byen yo te rele varyab ki kout men yon ti jan 543 00:26:43,980 --> 00:26:44,680 deskriptif? 544 00:26:44,680 --> 00:26:47,840 Se kòd ou dantle jan ou te wè nan konferans ak nan yon fason ki konsistan 545 00:26:47,840 --> 00:26:49,070 ak style 50? 546 00:26:49,070 --> 00:26:51,220 >> Anfen se konsepsyon dwa gen nan mitan yo. 547 00:26:51,220 --> 00:26:54,090 Design se youn nan pi rèd mete yon dwèt sou paske li nan pi plis 548 00:26:54,090 --> 00:26:55,000 subjectif. 549 00:26:55,000 --> 00:26:58,610 Men, li la petèt ki pi enpòtan an nan aks yo twa an tèm de pedagojik 550 00:26:58,610 --> 00:27:02,050 valè sou tan e ke sa a pral opòtinite parèy nan ansèyman nan 551 00:27:02,050 --> 00:27:04,110 ofri ou ak fidbak kalitatif. 552 00:27:04,110 --> 00:27:08,100 Vreman vre, nan CS50 menm si nou fè gen sa yo fòmil ak nòt, nan fen 553 00:27:08,100 --> 00:27:11,350 nan jounen an sa yo, se trè fè espre anpil ti bokit - valè pwen 554 00:27:11,350 --> 00:27:13,460 ant zewo ak twa ak zewo ak senk. 555 00:27:13,460 --> 00:27:17,800 Nou pa eseye trase liy trè koryas ant kouche pwoblèm oswa ant 556 00:27:17,800 --> 00:27:21,490 elèv yo men pito konsantre kòm anpil jan nou kapab sou kalitatif, lonnd 557 00:27:21,490 --> 00:27:25,490 fidbak, swa tape oswa vèbal ki soti nan patikilye parèy ansèyman ou, 558 00:27:25,490 --> 00:27:27,050 ou pral jwenn yo konnen trè byen. 559 00:27:27,050 --> 00:27:32,340 >> Men, an jeneral, sa yo se pwa yo ki aks yo divès kalite yo ap gen. 560 00:27:32,340 --> 00:27:35,480 Pandan se tan, tou, li la vo kenbe nan tèt ou ke ou pa ta dwe asime ke yon 561 00:27:35,480 --> 00:27:38,870 twa nan senk a se yon% 60 ak Se poutèt sa, apeprè li pap resevwa. 562 00:27:38,870 --> 00:27:41,410 Twa se fè espre vle di yo dwe sòt de mitan wout la bon. 563 00:27:41,410 --> 00:27:43,480 Si w ap vin threes nan la kòmansman semès la, ki nan 564 00:27:43,480 --> 00:27:46,340 tout bon vle di ke yo gen yon bon mete yo kòmanse. 565 00:27:46,340 --> 00:27:50,510 Si w ap vin Twos, fwa, gen nan definitivman kèk travay yo peye yon ti kras 566 00:27:50,510 --> 00:27:53,250 plis atansyon, pran avantaj nan seksyon ak lè biwo yo. 567 00:27:53,250 --> 00:27:54,590 >> Si w ap vin four ak Fives, gwo. 568 00:27:54,590 --> 00:27:57,430 Men, reyèlman, nou espere wè parcourt nan mitan elèv yo - trè 569 00:27:57,430 --> 00:28:00,575 endividyalize pou chak elèv, men kòmanse semès la isit la nan sòt de 570 00:28:00,575 --> 00:28:04,100 de nan seri a twa men ki fini Moute bò isit nan seri a kat a senk. 571 00:28:04,100 --> 00:28:05,440 Sa a ki sa nou ap reyèlman chèche. 572 00:28:05,440 --> 00:28:09,590 Epi nou kenbe nan tèt ou delta a ki ou montre ant zewo semèn ak semèn 573 00:28:09,590 --> 00:28:12,170 12 lè m ap fè klas. 574 00:28:12,170 --> 00:28:16,380 Li pa enpòtan yo ban nou absoliman ki jan ou jis nan kòmansman an si ou 575 00:28:16,380 --> 00:28:19,330 trajectoire se vre anwo nan syèl epi fò. 576 00:28:19,330 --> 00:28:24,000 >> Akademik onètete - Se konsa, kite m 'mete yo sou mwen ki pi grav vwa sèlman pou moman yon. 577 00:28:24,000 --> 00:28:28,510 Se konsa, kou sa a gen distenksyon an pou voye plis elèv pase nenpòt ki lòt 578 00:28:28,510 --> 00:28:30,950 nan istwa sou tablo a anons, mwen kwè. 579 00:28:30,950 --> 00:28:34,220 Nou gen sòt de pèdi konte sa a nan pwen nan konbyen fwa sa rive. 580 00:28:34,220 --> 00:28:37,090 Epi sa a, se pa paske elèv ki nan 50 yo nenpòt ki plis malonèt pase yo 581 00:28:37,090 --> 00:28:38,690 kamarad klas yon lòt kote. 582 00:28:38,690 --> 00:28:42,800 Men, reyalize, tou, ke nou se trè bon nan detekte sa a sòt de bagay. 583 00:28:42,800 --> 00:28:45,920 >> Apre sa se avantaj nan ke yon òdinatè klas syans gen nan ke nou 584 00:28:45,920 --> 00:28:49,110 yo kapab e yo nou konpare tout elèv pwoblèm kouche pè-ki gen bon konprann kont chak 585 00:28:49,110 --> 00:28:51,470 lòt, se pa sèlman ane sa a men tout ane anvan. 586 00:28:51,470 --> 00:28:55,080 Nou gen kapasite a, tankou elèv ki nan klas la, nan Google ak jwenn Kòd 587 00:28:55,080 --> 00:28:57,440 sou sit tankou github ak diskisyon fowòm. 588 00:28:57,440 --> 00:29:00,840 Gen yo se absoliman yon solisyon ak nan CS50 p-kouche waf alantou la. 589 00:29:00,840 --> 00:29:02,710 Men, si ou ka jwenn yo, nou ka jwenn yo. 590 00:29:02,710 --> 00:29:07,130 Men, tout bagay sa yo se anpil otomatik ki fonksyone ak fasil ak tris pou nou jwenn. 591 00:29:07,130 --> 00:29:10,990 >> Men, mwen vle mete aksan sou, tou, ke a politik akademik kou a onètete se 592 00:29:10,990 --> 00:29:13,960 anpil vle di yo dwe anpil opoze a ou gen lespri. 593 00:29:13,960 --> 00:29:17,506 Vreman vre, ane sa a nou te rephrased bagay sa yo nan progranm la yo dwe sa a, dot 594 00:29:17,506 --> 00:29:19,790 dot dot, ak plis detay nan progranm la. 595 00:29:19,790 --> 00:29:22,860 Men, tèm nan toupatou nan kou a vrèman se yo dwe rezonab. 596 00:29:22,860 --> 00:29:26,160 Nou rekonèt ke gen yon siyifikatif kantite lajan pou pedagojik 597 00:29:26,160 --> 00:29:30,550 valè nan Kolabore, nan yon sèten mezi, ak elèv nan klas la, kote ou 598 00:29:30,550 --> 00:29:33,700 de oswa ou twa oswa ou ap gen plis kanpe nan yon tablo blan 599 00:29:33,700 --> 00:29:35,670 whiteboarding, se konsa yo pale, ide w yo - 600 00:29:35,670 --> 00:29:39,480 ekri soti pseudocode nan foto, diagramming sa ki ta dwe Mario dwe si 601 00:29:39,480 --> 00:29:41,350 ou te ekri li premye nan pseudocode. 602 00:29:41,350 --> 00:29:43,240 Ki sa ki ta dwe algorithm nan visye - 603 00:29:43,240 --> 00:29:46,100 ki jan yo ta dwe li konpòte yo pou chak pwoblèm kouche youn? 604 00:29:46,100 --> 00:29:50,440 >> Se konsa, reyalize ke konpòtman ki nou ankouraje se yon bagay ki 605 00:29:50,440 --> 00:29:51,470 anpil ansanm liy sa yo. 606 00:29:51,470 --> 00:29:53,890 Ak nan progranm a, ou ap wè yon tout pakèt moun sou bal anba yon 607 00:29:53,890 --> 00:29:57,740 rezonab kategori ak yon pa rezonab kategori ki ede nou ede 608 00:29:57,740 --> 00:30:00,740 ou vlope tèt ou otou kote nou trase ke liy. 609 00:30:00,740 --> 00:30:04,340 Men, an jeneral, yon règ nan gwo pous desan se ke si ou yo ap konbat yo rezoud 610 00:30:04,340 --> 00:30:07,990 kèk ensèk ak zanmi ou oswa kondisip klas ki chita kap vini jwenn ou, li se 611 00:30:07,990 --> 00:30:11,530 rezonab pou ou pou w montre l 'oswa li Kòd ou ak di, hey, èske ou kapab ede 612 00:30:11,530 --> 00:30:13,700 m 'konnen sa k ap pase sa ki mal isit la? 613 00:30:13,700 --> 00:30:17,110 >> Nou pa tipikman anbrase bò opoze. 614 00:30:17,110 --> 00:30:20,730 Li se pa yon repons kòrèk pou ou zanmi oswa yon kondisip klas isit la vle di, oh, 615 00:30:20,730 --> 00:30:22,510 jis gade nan m 'ak figi li soti nan sa. 616 00:30:22,510 --> 00:30:24,400 Sa se sòt de rezonab. 617 00:30:24,400 --> 00:30:27,750 Men, li te gen yon lòt moun, yon lòt nan sèvo, yon lòt pè je gade nan 618 00:30:27,750 --> 00:30:31,620 ekran ou a oswa gade nan Kòd ou W'a di yo, se ou sèten ou vle 619 00:30:31,620 --> 00:30:32,760 gen yon bouk isit la? 620 00:30:32,760 --> 00:30:34,800 Oswa yo se ou sèten ou vle ki virgules isit la? 621 00:30:34,800 --> 00:30:37,090 Oswa oh, ki mesaj erè vle di sa a. 622 00:30:37,090 --> 00:30:39,580 Moun sa yo ki yo trè rezonab ak ankouraje konpòtman. 623 00:30:39,580 --> 00:30:44,010 >> Ka nan ki mwen te ou evoke pi bonè bouyi desann nan lè elèv yo 624 00:30:44,010 --> 00:30:47,350 anreta nan mitan lannwit fè pòv jijman desizyon ak Hamelin Kòd yo nan 625 00:30:47,350 --> 00:30:50,130 yon lòt moun oswa jis li di yo: isit la, li la nan Dropbox oswa 626 00:30:50,130 --> 00:30:51,610 Googling anreta nan mitan lannwit. 627 00:30:51,610 --> 00:30:54,880 Se konsa, mwen ta ankouraje ak Tanpri, si ou gen moun ki inevitab 628 00:30:54,880 --> 00:30:58,450 moman estrès, w ap eurt moute kont dat limit la, ou pa gen okenn reta 629 00:30:58,450 --> 00:31:01,490 jou depi li nan deja Vandredi nan ki pwen, voye yon imèl tèt kou a oswa 630 00:31:01,490 --> 00:31:02,330 tèt mwen dirèkteman. 631 00:31:02,330 --> 00:31:04,790 Di, koute, mwen se nan mwen kraze pwen isit la. 632 00:31:04,790 --> 00:31:06,660 Se pou yo gen yon konvèsasyon ak figi li soti. 633 00:31:06,660 --> 00:31:10,400 Recourir nan entènèt la oswa kèk lòt pa konpòtman rezonab se pa janm la 634 00:31:10,400 --> 00:31:13,070 solisyon, ak tou anpil nan ou kamarad klas yo pa isit la sou 635 00:31:13,070 --> 00:31:15,150 lakou lekòl la paske yo te ke jijman pòv yo. 636 00:31:15,150 --> 00:31:17,840 Men, li la trè fasil jip ki liy. 637 00:31:17,840 --> 00:31:22,950 >> Ak isit la se yon foto ti aplodi ou leve soti nan Reddit se konsa ke kounye a 638 00:31:22,950 --> 00:31:25,720 tout bagay pral vin OK. 639 00:31:25,720 --> 00:31:30,210 >> Se konsa, yon Rekapitilasyon rapid, lè sa a, nan kote nou te kite la. 640 00:31:30,210 --> 00:31:33,690 Se konsa, semèn pase a, sonje ke nou prezante kondisyon yo, pa nan scratches 641 00:31:33,690 --> 00:31:34,880 men nan C tan sa a. 642 00:31:34,880 --> 00:31:38,300 Se konsa te gen kèk sentaks nouvo men pa reyèlman nouvo lide se pou chak. 643 00:31:38,300 --> 00:31:42,630 Nou te gen ekspresyon Boolean ke nou te kapab oswa ansanm ak de vètikal 644 00:31:42,630 --> 00:31:46,490 ba oswa epi ansanm ak de ampersands, ki di ke tou de bò gòch la 645 00:31:46,490 --> 00:31:49,990 e yo gen dwa a fèt pou laverite pou sa a egzekite. 646 00:31:49,990 --> 00:31:53,150 Lè sa a, nou te gen switch, ki nou gade nan yon ti tan, men mwen pwopoze yo se reyèlman 647 00:31:53,150 --> 00:31:56,830 jis diferan sentaks pou reyalize nan menm kalite objektif si ou konnen nan 648 00:31:56,830 --> 00:31:59,270 avanse sa ki ka ou yo pral yo dwe. 649 00:31:59,270 --> 00:32:00,160 >> Nou te gade pasan. 650 00:32:00,160 --> 00:32:03,340 A pou bouk se petèt pi komen an, oswa omwen youn nan ke gen moun ki 651 00:32:03,340 --> 00:32:05,330 tipikman rive pou ensten. 652 00:32:05,330 --> 00:32:08,240 Menm si li sanble yon ti kras skre, ou pral wè anpil moun, anpil egzanp de sa a 653 00:32:08,240 --> 00:32:11,590 anvan lontan, jan ou gen deja byen ta nan semèn pase a. 654 00:32:11,590 --> 00:32:14,280 Pandan ke pasan kapab Menm jan an tou reyalize menm bagay la. 655 00:32:14,280 --> 00:32:17,550 Men, si ou vle fè nenpòt ki incrementation oswa travay pou mete ajou 656 00:32:17,550 --> 00:32:20,230 valè varyab la, ou gen fè li plis manyèlman pase a 657 00:32:20,230 --> 00:32:22,440 pou bouk anvan pèmèt. 658 00:32:22,440 --> 00:32:25,310 Lè sa a, gen nan bouk la fè-pandan y ap, ki pèmèt nou fè yon bagay nan 659 00:32:25,310 --> 00:32:28,460 omwen yon fwa pandan y ap yon bagay lòt bagay se vre. 660 00:32:28,460 --> 00:32:31,550 Lè sa a se patikilyèman bon pou pwogram oswa pou jwèt kote ou vle 661 00:32:31,550 --> 00:32:33,810 rapid itilizatè a pou yon bagay omwen yon fwa. 662 00:32:33,810 --> 00:32:37,110 Lè sa a, si li pa kowopere, ou ta ka vle fè l ' 663 00:32:37,110 --> 00:32:38,420 ankò e ankò. 664 00:32:38,420 --> 00:32:41,270 >> Avèk varyab, pandan se tan, nou te gen liy nan kòd tankou sa a, sa ki kapab 665 00:32:41,270 --> 00:32:41,950 gen de liy yo. 666 00:32:41,950 --> 00:32:44,830 Ou te kapab deklare yon Int rele vann san preskripsyon, virgules. 667 00:32:44,830 --> 00:32:47,660 Oswa ou ka jis deklare ak defini li, se konsa pale. 668 00:32:47,660 --> 00:32:49,950 Ba li yon valè nan menm tan an. 669 00:32:49,950 --> 00:32:51,890 >> Lè sa a, alafen, nou te pale sou fonksyon. 670 00:32:51,890 --> 00:32:54,270 Lè sa a te yon egzanp bèl nan sans ke li montre 671 00:32:54,270 --> 00:32:55,840 de kalite fonksyon. 672 00:32:55,840 --> 00:32:59,030 Youn nan se GetString (), ki, ankò, vin yon fisèl soti nan itilizatè a. 673 00:32:59,030 --> 00:33:02,040 Men, GetString () se kalite ki enteresan, byen lwen tèlman kòm nou te itilize li, 674 00:33:02,040 --> 00:33:05,620 paske nou te toujou itilize li ak yon bagay ki sou bò gòch-men nan yon 675 00:33:05,620 --> 00:33:06,600 egal siy. 676 00:33:06,600 --> 00:33:09,830 Sa se yo di ke GetString () retounen yon valè. 677 00:33:09,830 --> 00:33:11,970 Li retounen, nan kou, yon kòd. 678 00:33:11,970 --> 00:33:15,130 Lè sa a, ki sou bò gòch-men, nou ap tou senpleman ekonomize ki fisèl andedan yon 679 00:33:15,130 --> 00:33:16,580 varyab rele. 680 00:33:16,580 --> 00:33:21,100 >> Sa a se diferan, nan yon sans, ki soti nan printf paske printf, nan omwen nan nou an 681 00:33:21,100 --> 00:33:23,540 l 'isit la, pa retounen anyen. 682 00:33:23,540 --> 00:33:24,960 Kòm yon sou kote, li fè yon bagay retou. 683 00:33:24,960 --> 00:33:26,380 Nou jis pa pran swen sa li ye. 684 00:33:26,380 --> 00:33:29,090 Men, li gen sa ki rele yon efè segondè. 685 00:33:29,090 --> 00:33:31,840 Ak sa ki se ke efè segondè nan chak ka nou te wè konsa byen lwen? 686 00:33:31,840 --> 00:33:34,720 Ki sa ki printf fè? 687 00:33:34,720 --> 00:33:37,780 Li simagri yon bagay yo ekran an, montre tèks oswa nimewo oswa yon bagay 688 00:33:37,780 --> 00:33:38,380 sou ekran an. 689 00:33:38,380 --> 00:33:41,170 Men, sa se sèlman konsidere kòm yon efè segondè paske li pa vrèman Distribiye 690 00:33:41,170 --> 00:33:41,900 li tounen nan m '. 691 00:33:41,900 --> 00:33:44,770 Li pa yon repons andedan nan yon bwat nwa ki mwen kapab Lè sa a, 692 00:33:44,770 --> 00:33:46,130 rive jwenn nan ak pwan. 693 00:33:46,130 --> 00:33:49,160 Li nan jis ap fè l 'sou anpil pwòp li yo, tankou Holton te konekte nan sa a 694 00:33:49,160 --> 00:33:52,560 nwa bwat semèn pase a, epi li yon jan kanmenm maji te desen sou tablo a 695 00:33:52,560 --> 00:33:54,500 san yo pa m 'aktyèlman enplike nan sa. 696 00:33:54,500 --> 00:33:55,560 Sa ta dwe yon efè segondè. 697 00:33:55,560 --> 00:33:59,100 Men, si mwen aktyèlman te gen yo rive jwenn tounen nan isit la ak di, o, isit la se fisèl la 698 00:33:59,100 --> 00:34:02,040 soti nan itilizatè a, ki ta gen yon valè retou. 699 00:34:02,040 --> 00:34:05,650 >> Se konsa byen lwen nou te sèlman itilize fonksyon ke lòt moun yo te ekri. 700 00:34:05,650 --> 00:34:09,219 Men, nou ka aktyèlman fè sa yo kalite bagay tèt nou. 701 00:34:09,219 --> 00:34:12,730 Se konsa, mwen pral ale nan la CS50 aparèy ankò. 702 00:34:12,730 --> 00:34:16,020 Kite m 'fèmen tab la ke nou te louvri yon ti moman de sa. 703 00:34:16,020 --> 00:34:18,530 Men, kite m 'ale pi devan epi kreye yon dosye nouvo. 704 00:34:18,530 --> 00:34:22,400 Men, mwen pral ale pi devan epi rele sa positive.c yon sèl. 705 00:34:22,400 --> 00:34:24,770 Se konsa, mwen vle fè yon bagay ki gen chif pozitif isit la. 706 00:34:24,770 --> 00:34:27,219 Se konsa, mwen pral ale pi devan epi fè Int - 707 00:34:27,219 --> 00:34:28,000 regrèt - 708 00:34:28,000 --> 00:34:31,840 # Genyen ladan. 709 00:34:31,840 --> 00:34:34,280 Se pou yo pa fè ke menm erè tankou anvan. 710 00:34:34,280 --> 00:34:40,020 Int prensipal (san valè), louvri Curly atèl, fèmen Curly BRACE-ou. 711 00:34:40,020 --> 00:34:41,639 >> Epi, koulye a mwen vle fè sa ki annapre yo. 712 00:34:41,639 --> 00:34:44,600 Mwen vle ekri yon pwogram ki ensiste moun ki nan itilizatè a bay 713 00:34:44,600 --> 00:34:46,770 m 'yon nonm antye ki pozitif. 714 00:34:46,770 --> 00:34:50,969 Se konsa, pa gen okenn fonksyon GetPositiveInt nan bibliyotèk la CS50. 715 00:34:50,969 --> 00:34:52,610 Genyen sèlman GetInt (). 716 00:34:52,610 --> 00:34:55,790 Men, sa a OK paske mwen gen nan konstwi ak ki mwen ka enpoze yon 717 00:34:55,790 --> 00:34:59,360 ti kras pi plis contrainte sou ki valè. 718 00:34:59,360 --> 00:35:00,990 Mwen te kapab fè yon bagay tankou sa a. 719 00:35:00,990 --> 00:35:02,780 >> Se konsa, Int n - 720 00:35:02,780 --> 00:35:04,920 ak si w ap tape ansanm, jis reyalize Mwen pral tounen ladan l epi 721 00:35:04,920 --> 00:35:06,430 chanje kèk bagay nan yon moman - 722 00:35:06,430 --> 00:35:09,960 se konsa Int n egal GetInt (). 723 00:35:09,960 --> 00:35:11,780 Epi sa a, pral mete yon andedan Int n. 724 00:35:11,780 --> 00:35:13,830 Men, kite m 'gen yon pi plis deskriptif. 725 00:35:13,830 --> 00:35:23,270 Kite m 'di yon bagay tankou mwen mande ke ou ban m 'yon nonm antye ki pozitif. 726 00:35:23,270 --> 00:35:23,550 >> Tout dwa. 727 00:35:23,550 --> 00:35:25,250 Se konsa, jis yon ti kras nan enstriksyon yo. 728 00:35:25,250 --> 00:35:26,270 Koulye a, kisa mwen kapab fè? 729 00:35:26,270 --> 00:35:29,840 Bon, mwen deja konnen soti nan senp mwen kondisyon oswa branch, jis tankou mwen 730 00:35:29,840 --> 00:35:36,100 te gen nan grafouyen, mwen te kapab di yon bagay renmen si n se mwens pase oswa egal a 731 00:35:36,100 --> 00:35:44,460 zewo, Lè sa a, mwen vle fè yon bagay renmen, se sa ki pa pozitif. 732 00:35:44,460 --> 00:35:45,560 Lè sa a, mwen te kapab fè - 733 00:35:45,560 --> 00:35:47,310 OK, men mwen reyèlman vle jwenn ki Int. 734 00:35:47,310 --> 00:35:52,020 Se konsa, mwen t 'ka ale moute isit la epi mwen te kapab kalite nan kopi sa a ak indent sa a. 735 00:35:52,020 --> 00:35:52,570 Lè sa a,, OK. 736 00:35:52,570 --> 00:35:56,990 Se konsa, si n se mwens pase oswa egal a zewo fè sa. 737 00:35:56,990 --> 00:35:58,900 >> Koulye a, sa ki si itilizatè a pa kowopere? 738 00:35:58,900 --> 00:36:01,560 Oke, Lè sa a, mwen pral prete sa a isit la. 739 00:36:01,560 --> 00:36:03,130 Lè sa a, m 'ale nan isit la ak isit la ak isit la. 740 00:36:03,130 --> 00:36:06,420 Se konsa, sa a se klèman pa solisyon an, dwa? 741 00:36:06,420 --> 00:36:07,810 Paske gen nan pa gen fen nan je. 742 00:36:07,810 --> 00:36:13,100 Si m 'vle mande ki itilizatè a bay m 'yon nonb antye ki pè pozitif, mwen kapab 743 00:36:13,100 --> 00:36:14,150 aktyèlman jwenn Int la. 744 00:36:14,150 --> 00:36:15,620 Mwen ka Lè sa a, tcheke pou ki Int. 745 00:36:15,620 --> 00:36:18,570 Men, Lè sa a, mwen vle tcheke li ankò, li tcheke l 'ankò epi tcheke l' ankò. 746 00:36:18,570 --> 00:36:21,680 Se konsa, evidamman, sa ki nan pi bon an konstwi yo dwe lè l sèvi avèk isit la? 747 00:36:21,680 --> 00:36:22,840 Tout dwa, se konsa kèk kalite bouk. 748 00:36:22,840 --> 00:36:25,430 >> Se konsa, mwen pral debarase m nan prèske tout bagay sa yo. 749 00:36:25,430 --> 00:36:27,320 Apre sa, mwen vle jwenn sa a Int omwen yon fwa. 750 00:36:27,320 --> 00:36:28,890 Se konsa, mwen pral di fè - 751 00:36:28,890 --> 00:36:32,110 epi mwen pral tounen vin jwenn nan pandan ke yo nan jis moman sa a - 752 00:36:32,110 --> 00:36:33,050 kounye a, fè sa? 753 00:36:33,050 --> 00:36:35,860 Mwen pral fè GetInt Int n vin (). 754 00:36:35,860 --> 00:36:36,080 OK. 755 00:36:36,080 --> 00:36:37,250 Se konsa, sa a, se trè bon. 756 00:36:37,250 --> 00:36:39,750 Epi, koulye a konbyen fwa fè Mwen vle fè sa? 757 00:36:39,750 --> 00:36:45,770 >> Kite m 'mete anndan an printf nan bouk la Se konsa, mwen ka mande ankò e ankò, 758 00:36:45,770 --> 00:36:46,740 si yo bezwen. 759 00:36:46,740 --> 00:36:49,720 Men, sa m 'vle sa a pandan y ap kondisyon fè? 760 00:36:49,720 --> 00:36:53,870 Mwen vle kontinye ap fè sa pandan y ap sa se ka a? 761 00:36:53,870 --> 00:36:54,125 Yeah. 762 00:36:54,125 --> 00:36:55,390 N a se mwens pase oswa egal a zewo. 763 00:36:55,390 --> 00:36:58,180 Se konsa, deja, nou te anpil netwaye sa a Kòd yo. 764 00:36:58,180 --> 00:37:00,700 Nou te prete yon trè senp konstwi - bouk la fè-pandan y ap. 765 00:37:00,700 --> 00:37:04,690 Mwen te yo vòlè li jis liy ki enpòtan nan kòd ki mwen te kòmanse kopye ak 766 00:37:04,690 --> 00:37:05,960 kole, ki pa t 'gen bon konprann. 767 00:37:05,960 --> 00:37:09,790 Se konsa, kounye a mwen pral aktyèlman kole li nan isit la ak jis fè l 'yon fwa. 768 00:37:09,790 --> 00:37:12,990 >> Koulye a, kisa mwen vle fè a fen nan anpil nan pwogram sa a? 769 00:37:12,990 --> 00:37:16,810 Mwen pral jis di yon bagay senp renmen, mèsi pou a - ak 770 00:37:16,810 --> 00:37:18,980 Mwen pral fè% mwen pou Int - 771 00:37:18,980 --> 00:37:23,270 antislach n, vigil, ak Lè sa a, ploge nan n, virgules. 772 00:37:23,270 --> 00:37:23,910 >> Tout dwa. 773 00:37:23,910 --> 00:37:27,290 Se konsa, kite a wè sa ki rive koulye a lè m 'kouri pwogram sa a. 774 00:37:27,290 --> 00:37:30,600 Mwen pral ale pi devan epi fè pozitif. 775 00:37:30,600 --> 00:37:30,880 Modi. 776 00:37:30,880 --> 00:37:31,600 Yon erè kèk. 777 00:37:31,600 --> 00:37:32,960 Se konsa, kite m 'woulo liv tounen moute ak premye yo. 778 00:37:32,960 --> 00:37:34,020 pa travay nan yo bak. 779 00:37:34,020 --> 00:37:37,000 Travay nan yo soti nan tèt desann pou yo Cascade ak sèlman 780 00:37:37,000 --> 00:37:38,630 yon sèl bagay gen sa ki mal. 781 00:37:38,630 --> 00:37:42,532 Enplisit deklarasyon GetInt fonksyon (). 782 00:37:42,532 --> 00:37:43,020 Yeah. 783 00:37:43,020 --> 00:37:44,420 Se konsa, li pa t 'ase. 784 00:37:44,420 --> 00:37:46,760 Mwen kalite te fè erè nan menm, men yon ti kras diferan tan sa a. 785 00:37:46,760 --> 00:37:51,940 Mwen bezwen pa sèlman gen ladan stdio.h men tou cs50.h, ki gen ladan an 786 00:37:51,940 --> 00:37:56,770 sa yo rele deklarasyon nan jwenn Int, ki anseye aparèy la, oswa anseye 787 00:37:56,770 --> 00:37:58,760 C sa GetInt () se. 788 00:37:58,760 --> 00:37:59,550 >> Se konsa, kite m 'resave. 789 00:37:59,550 --> 00:38:02,040 Mwen pral inyore erè yo ki lòt paske mwen pral espere ke yo ap 790 00:38:02,040 --> 00:38:05,210 yon jan kanmenm ki gen rapò ak erè a Mwen deja fiks yo. 791 00:38:05,210 --> 00:38:08,710 Se konsa, kite m 'ale pi devan epi compile ak fè pozitif, Antre. 792 00:38:08,710 --> 00:38:09,020 Modi. 793 00:38:09,020 --> 00:38:09,985 Twa erè, toujou. 794 00:38:09,985 --> 00:38:12,650 Kite m 'woulo liv jiska premye a. 795 00:38:12,650 --> 00:38:14,320 Itilize n varyab. 796 00:38:14,320 --> 00:38:15,850 Nou pa te wè sa a anvan. 797 00:38:15,850 --> 00:38:17,200 Lè sa a, tou, se yon ti kras skre. 798 00:38:17,200 --> 00:38:18,850 Sa a se pwodiksyon an nan du a. 799 00:38:18,850 --> 00:38:23,610 Ak sa ki ki liy make gen - positive.c :9:13 - 800 00:38:23,610 --> 00:38:28,960 ap di, li la di sou liy nèf nan positive.c, nan pèsonaj la 13th, 801 00:38:28,960 --> 00:38:31,510 13 kolòn, ou te fè sa a erè. 802 00:38:31,510 --> 00:38:34,230 >> Men, an patikilye, li la di m 'rès n varyab. 803 00:38:34,230 --> 00:38:35,790 Se konsa, kite a wè - 804 00:38:35,790 --> 00:38:37,150 liy nèf. 805 00:38:37,150 --> 00:38:40,430 Mwen lè l sèvi avèk n nan sans ke Mwen bay li yon valè. 806 00:38:40,430 --> 00:38:44,200 Men, sa ki du a pa renmen se ki mwen pa w pèdi lè l sèvi avèk li. 807 00:38:44,200 --> 00:38:45,560 Men, tann yon minit, Mwen lè l sèvi avèk li. 808 00:38:45,560 --> 00:38:48,170 Nan liy 11, mwen sèvi ak li isit la. 809 00:38:48,170 --> 00:38:52,430 Men, si mwen desann plis nan positive.c :11 - 810 00:38:52,430 --> 00:38:56,230 se konsa nan la, 11 liy karaktè 12, du a di m ', pou sèvi ak 811 00:38:56,230 --> 00:38:58,670 sekrè idantifyan n. 812 00:38:58,670 --> 00:39:02,760 >> Se konsa, sekrè vle di mwen gen pa espesifye li kòm yon 813 00:39:02,760 --> 00:39:04,970 varyab ak yon kalite done. 814 00:39:04,970 --> 00:39:05,500 Men, tann yon minit. 815 00:39:05,500 --> 00:39:09,150 Mwen te fè egzakteman sa nan liy nèf. 816 00:39:09,150 --> 00:39:11,100 Se konsa, gen yon moun ki vrèman konfonn isit la. 817 00:39:11,100 --> 00:39:14,900 Li nan swa mwen oswa du a paske nan liy nèf, ankò, mwen deklare yon 818 00:39:14,900 --> 00:39:18,650 Int n, epi mwen voye nan li retounen valè de GetInt (). 819 00:39:18,650 --> 00:39:22,930 Lè sa a, mwen lè l sèvi avèk ki n varyab nan liy 11 epi tyeke si valè li yo ki pi piti a 820 00:39:22,930 --> 00:39:24,050 pase oswa egal a zewo. 821 00:39:24,050 --> 00:39:27,430 Men, sa a aparamman se move ak kase poukisa? 822 00:39:27,430 --> 00:39:30,630 823 00:39:30,630 --> 00:39:32,490 Di l 'ankò? 824 00:39:32,490 --> 00:39:35,690 >> Ah, mwen gen deklare n anvan k ap antre nan bouk la. 825 00:39:35,690 --> 00:39:36,370 Men, poukisa? 826 00:39:36,370 --> 00:39:39,830 Mwen vle di, nou jis pwopoze yon ti jan de sa ki li nan amann deklare varyab 827 00:39:39,830 --> 00:39:43,600 tout sou yon sèl liy ak Lè sa a, ba yo kèk valè. 828 00:39:43,600 --> 00:39:46,790 Yon varyab mondyal - kite a tounen vin ak sa yo ki lide nan jis moman sa a. 829 00:39:46,790 --> 00:39:48,690 Poukisa nou vle m 'mete li deyò nan bouk la? 830 00:39:48,690 --> 00:40:03,170 831 00:40:03,170 --> 00:40:03,830 Li se. 832 00:40:03,830 --> 00:40:06,780 Egzakteman. 833 00:40:06,780 --> 00:40:09,610 >> Se konsa, kwake, yon ti jan counterintuitive, kite m 'rezime. 834 00:40:09,610 --> 00:40:13,510 Lè ou deklare n andedan nan blòk la fè la - 835 00:40:13,510 --> 00:40:16,320 espesyalman andedan nan sa yo aparèy òtopedik Curly - 836 00:40:16,320 --> 00:40:19,210 ki n varyab gen sa ki rele yon sijè ki abòde - 837 00:40:19,210 --> 00:40:23,210 gen rapò ak sistèm ki fè nòt nou yo nan la kou - men gen yon sijè ki abòde sa a, se 838 00:40:23,210 --> 00:40:25,190 limite a sa sèlman sa yo aparèy òtopedik Curly. 839 00:40:25,190 --> 00:40:28,460 Nan lòt mo, tipikman si ou deklare yon varyab andedan yon seri 840 00:40:28,460 --> 00:40:33,370 aparèy òtopedik Curly, varyab sa a sèlman ki egziste andedan nan sa yo aparèy òtopedik Curly. 841 00:40:33,370 --> 00:40:37,320 Se konsa, pa ki lojik pou kont li, menm si Mwen te deklare n nan liy nèf, li 842 00:40:37,320 --> 00:40:41,910 esansyèlman disparèt soti nan sijè ki abòde, disparèt soti nan memwa, se konsa pale, 843 00:40:41,910 --> 00:40:43,370 pa tan an mwen frape liy 11. 844 00:40:43,370 --> 00:40:47,370 Paske liy 11, malerezman, se deyò nan sa yo aparèy òtopedik Curly. 845 00:40:47,370 --> 00:40:51,540 >> Se konsa, mwen malerezman pa ka ranje sa a pa pral tounen nan sa m 'te fè l' anvan an. 846 00:40:51,540 --> 00:40:53,370 Ou ta ka nan premye fè sa. 847 00:40:53,370 --> 00:40:56,370 Men, sa ki moun ou ye kounye a pa fè siklik? 848 00:40:56,370 --> 00:40:58,260 Ou ap evidamman pa resevwa Int a siklik. 849 00:40:58,260 --> 00:41:01,320 Se konsa, nou ka kite GetInt la (), epi nou ta dwe kite GetInt la () andedan kay la 850 00:41:01,320 --> 00:41:04,420 bouk paske se sa nou vle enportune itilizatè a pou ankò e ankò. 851 00:41:04,420 --> 00:41:08,660 Men, li fè sa sifizan ale jiska liy, di, sis. 852 00:41:08,660 --> 00:41:10,150 Int n, virgules. 853 00:41:10,150 --> 00:41:12,990 pa bay li yon valè ankò paske ou pa bezwen jis ankò. 854 00:41:12,990 --> 00:41:16,220 >> Men koulye a, desann isit la, avi - sa a ta yon erè trè fasil. 855 00:41:16,220 --> 00:41:19,440 Mwen pa vle swiv anvan yo mwen deklarasyon n. 856 00:41:19,440 --> 00:41:22,830 Mwen vle sèvi ak n a ki aktyèlman egziste. 857 00:41:22,830 --> 00:41:25,780 Se konsa, kounye a nan liy 10, Mwen asiyen n yon valè. 858 00:41:25,780 --> 00:41:28,580 Men, nan liy sis, Mwen deklare n. 859 00:41:28,580 --> 00:41:32,940 Se konsa, mwen ka oswa ka mwen pa sèvi ak li nan liy 12 kounye a? 860 00:41:32,940 --> 00:41:37,120 Mwen kapab paske ant ki Curly aparèy òtopedik ki n te deklare kounye a? 861 00:41:37,120 --> 00:41:38,770 Yon sèl nan moute isit la sou liy senk. 862 00:41:38,770 --> 00:41:40,330 Nan yon sèl isit la sou liy 14. 863 00:41:40,330 --> 00:41:49,770 Se konsa, si mwen kounye a rale soti, sove sa a ranpli, ale tounen nan epi kouri fè pozitif, sa 864 00:41:49,770 --> 00:41:50,820 konpile tan sa a. 865 00:41:50,820 --> 00:41:51,940 Se konsa, sa a, se deja pwogrè. 866 00:41:51,940 --> 00:41:53,640 Koupe. . / Pozitif, Antre. 867 00:41:53,640 --> 00:41:56,060 >> Mwen mande ke ou ban m ' yon nonm antye ki pozitif. 868 00:41:56,060 --> 00:41:57,750 Negatif 1. 869 00:41:57,750 --> 00:41:59,020 Negatif 2. 870 00:41:59,020 --> 00:42:00,680 Negatif 3. 871 00:42:00,680 --> 00:42:01,760 Zewo. 872 00:42:01,760 --> 00:42:03,000 Yon. 873 00:42:03,000 --> 00:42:05,130 Men, mèsi pou yon sèl la se sa ki kounye a enprime. 874 00:42:05,130 --> 00:42:07,400 >> Kite m 'eseye yon lòt bagay, soti nan kiryozite. 875 00:42:07,400 --> 00:42:09,600 Mwen te di yo opinyon yon nonb antye relatif. 876 00:42:09,600 --> 00:42:12,870 Men, sa ki si mwen olye pou tape nan ti mouton? 877 00:42:12,870 --> 00:42:14,460 Se konsa, ou wè koulye a yon èd memwa diferan - 878 00:42:14,460 --> 00:42:15,350 rekoumanse. 879 00:42:15,350 --> 00:42:17,670 Men, okenn kote nan Kòd mwen mwen te ekri rekoumanse. 880 00:42:17,670 --> 00:42:22,320 Se konsa, kote, prezimableman, se sa a rekoumanse rapid vini soti nan, ou ta di? 881 00:42:22,320 --> 00:42:23,540 Yeah, ki soti nan GetInt () tèt li. 882 00:42:23,540 --> 00:42:26,650 Se konsa, youn nan bagay ki anplwaye CS50 nan fè sa ki pou ou, omwen nan sa yo kèk premye 883 00:42:26,650 --> 00:42:30,400 semèn, se nou te ekri nan Liv la kèk kantite lajan nan erè tcheke asire ke si 884 00:42:30,400 --> 00:42:34,260 ou rele GetInt (), ou pral omwen jwenn tounen yon Int soti nan itilizatè a. 885 00:42:34,260 --> 00:42:35,460 Ou pa pral resevwa yon kòd. 886 00:42:35,460 --> 00:42:36,440 Ou pa pral jwenn yon Char. 887 00:42:36,440 --> 00:42:39,660 Ou pa pral jwenn yon bagay lòt tout ansanm. 888 00:42:39,660 --> 00:42:40,510 Ou pral jwenn yon Int. 889 00:42:40,510 --> 00:42:41,890 >> Koulye a, li pa ka pozitif. 890 00:42:41,890 --> 00:42:42,770 Li pa ta ka negatif. 891 00:42:42,770 --> 00:42:44,550 Nou fè okenn garanti nan sa. 892 00:42:44,550 --> 00:42:48,960 Men, nou pral enportune itilizatè a rekoumanse, rekoumanse, rekoumanse jiskaske li aktyèlman 893 00:42:48,960 --> 00:42:49,810 kowopere. 894 00:42:49,810 --> 00:42:53,085 Menm jan tou, si m 'fè 1.23, ki pa yon Int. 895 00:42:53,085 --> 00:42:58,400 Men, si mwen tape nan, di, 50, ki ki ban m 'yon valè ke mwen te vle. 896 00:42:58,400 --> 00:42:59,050 >> Tout dwa. 897 00:42:59,050 --> 00:43:01,380 Se konsa, pa move. 898 00:43:01,380 --> 00:43:04,780 Nenpòt kesyon sou ki sa nou te jis fè konsa? 899 00:43:04,780 --> 00:43:07,930 Takeaway a kle ke yo te, yo dwe klè, pa anpil bouk la, ki nou te wè 900 00:43:07,930 --> 00:43:10,880 anvan menm si nou gen pa reyèlman itilize li, men li pwoblèm lan nan sijè ki abòde, kote 901 00:43:10,880 --> 00:43:17,045 varyab kapab fèt sèlman ka dwe itilize sèlman nan kèk sijè ki abòde espesifye. 902 00:43:17,045 --> 00:43:19,830 >> Tout dwa, kite m 'adrese sijesyon an ou te fè pi bonè, sa yo ki an yon 903 00:43:19,830 --> 00:43:20,860 mondyal varyab. 904 00:43:20,860 --> 00:43:24,880 Kòm yon sou kote, li vire soti ke yon lòt solisyon a pwoblèm sa a, men 905 00:43:24,880 --> 00:43:28,880 Anjeneral, yon solisyon kòrèk oswa yon solisyon mal fèt, se 906 00:43:28,880 --> 00:43:31,670 deklare varyab ou tankou ou sa ki nan rele yon varyab mondyal la. 907 00:43:31,670 --> 00:43:34,610 Koulye a, mwen se kalite vyole definisyon mwen nan sijè ki abòde paske gen 908 00:43:34,610 --> 00:43:37,680 pa gen okenn aparèy òtopedik Curly nan tèt la anpil ak anba a anpil nan yon dosye. 909 00:43:37,680 --> 00:43:40,190 Men, enplikasyon sa a nan se ke kounye a nan liy kat, 910 00:43:40,190 --> 00:43:41,710 n se yon varyab mondyal la. 911 00:43:41,710 --> 00:43:44,460 Men, kòm non an implique, li nan jis aksesib toupatou. 912 00:43:44,460 --> 00:43:45,790 >> Grafouyen aktyèlman gen sa yo. 913 00:43:45,790 --> 00:43:48,650 Si ou itilize yon varyab, ou ta ka sonje ou te gen yo chwazi si li la pou 914 00:43:48,650 --> 00:43:50,780 sa a luten oswa pou tout sprites. 915 00:43:50,780 --> 00:43:54,270 Oke, tout sprites se jis pi klè nan fason pou li di mondyal la. 916 00:43:54,270 --> 00:43:55,520 Yeah? 917 00:43:55,520 --> 00:44:09,690 918 00:44:09,690 --> 00:44:10,990 Ah, reyèlman bon kesyon. 919 00:44:10,990 --> 00:44:14,310 >> Se konsa, sonje ki nan vèsyon an trè premye nan kòd m 'yo, lè m' mal 920 00:44:14,310 --> 00:44:17,700 te deklare ak defini n nan liy nèf - 921 00:44:17,700 --> 00:44:19,980 Mwen te deklare li kòm yon varyab ak mwen te bay li yon valè ak 922 00:44:19,980 --> 00:44:21,160 plasman operatè a - 923 00:44:21,160 --> 00:44:22,520 sa a te ban m 'de erè. 924 00:44:22,520 --> 00:44:26,560 Youn, lefèt ke n pa te itilize, ak de, ki nan liy 11 925 00:44:26,560 --> 00:44:27,770 li jis pa te deklare. 926 00:44:27,770 --> 00:44:31,120 Se konsa, premye yon sèl la mwen pa t ' adrès la nan moman an. 927 00:44:31,120 --> 00:44:35,130 Li se pa entèdi yon erè deklare yon varyab pa men sèvi ak li. 928 00:44:35,130 --> 00:44:38,540 Men, yonn nan bagay sa yo nou te fè nan aparèy la CS50, fè espre, 929 00:44:38,540 --> 00:44:43,340 pedagojik, se nou te cranked la moute atann nan du a fè 930 00:44:43,340 --> 00:44:46,970 asire w ke ou ap fè bagay sa yo pa sèlman kòrèkteman men vrèman kòrèkteman. 931 00:44:46,970 --> 00:44:51,520 >> Paske, si w ap deklare yon varyab tankou n epi pa janm sèvi ak li, oswa lè l sèvi avèk li 932 00:44:51,520 --> 00:44:53,700 kòrèkteman, Lè sa a, sa ki se li fè a? 933 00:44:53,700 --> 00:44:55,650 Li vrèman pa sèvi yon bi. 934 00:44:55,650 --> 00:44:58,980 Epi li trè fasil sou tan, si ou pa configured òdinatè pwòp ou a nan 935 00:44:58,980 --> 00:45:01,960 fason sa a, jis gen kòd ki gen sold ti kras isit la, sold la. 936 00:45:01,960 --> 00:45:04,390 Lè sa a, mwa pita ou gade retounen lakay yo epi w ap tankou, poukisa se liy sa a nan 937 00:45:04,390 --> 00:45:05,060 Kòd la? 938 00:45:05,060 --> 00:45:07,940 Men, si gen nan pa gen bon rezon, li pa benefisye oumenm oswa kolèg ou yo 939 00:45:07,940 --> 00:45:10,650 desann wout la gen yo bite sou li lè sa a. 940 00:45:10,650 --> 00:45:12,540 >> Kòm yon sou kote, kote se ki vini soti nan? 941 00:45:12,540 --> 00:45:16,410 Oke, sonje ke chak fwa nou konpile pwogram yo, tout nan bagay sa a se 942 00:45:16,410 --> 00:45:17,380 ke yo te enprime. 943 00:45:17,380 --> 00:45:18,350 Se konsa, nou pral tounen vin jwenn sa a. 944 00:45:18,350 --> 00:45:22,230 Men, ankò, fè se yon sèvis piblik ki automatise pwosesis la nan konpile pa 945 00:45:22,230 --> 00:45:24,830 kouri du aktyèl la rele sonnen. 946 00:45:24,830 --> 00:45:27,650 Sa a bagay, nou pral evantyèlman wè la a, gen fè ak debogaj ak yon espesyal 947 00:45:27,650 --> 00:45:29,060 pwogram yo rele debugjeur la. 948 00:45:29,060 --> 00:45:32,150 Sa a te fè ak optimize a Kòd - plis sou sa nan tan kap vini. 949 00:45:32,150 --> 00:45:33,620 STD = c99 - 950 00:45:33,620 --> 00:45:37,870 sa a jis vle di sèvi ak vèsyon an 1999 nan C. C te alantou menm pi long pase 951 00:45:37,870 --> 00:45:40,830 ki yo, men yo te fè kèk bèl chanjman 10 plis ane de sa. 952 00:45:40,830 --> 00:45:42,690 >> Men, isit la nan yo menm ki enpòtan. 953 00:45:42,690 --> 00:45:45,880 Nou ap di fè nenpòt ki bagay ki deja ta gen yon avètisman 954 00:45:45,880 --> 00:45:48,560 yon erè anpeche elèv la soti nan konpile. 955 00:45:48,560 --> 00:45:51,400 Ak mwayen miray fè sa pou yon tout pakèt moun sou bagay sa yo, pa 956 00:45:51,400 --> 00:45:53,060 jis ki gen rapò ak varyab. 957 00:45:53,060 --> 00:45:54,700 Lè sa a, kite m 'woulo liv nan fen liy sa a. 958 00:45:54,700 --> 00:45:56,430 Lè sa a, tou, n ap pètèt tounen vin jwenn. 959 00:45:56,430 --> 00:45:59,040 Sa a se evidamman non an nan dosye a mwen konpile. 960 00:45:59,040 --> 00:46:02,160 Sa a raple non an nan dosye a Mwen sorti kòm non an 961 00:46:02,160 --> 00:46:04,070 nan ègzekutabl pwogram m 'yo. 962 00:46:04,070 --> 00:46:08,970 Sa a lcs50-jis vle di sèvi ak CS50 nan bibliyotèk, ak nenpòt zewo ak moun yo ki 963 00:46:08,970 --> 00:46:12,390 anplwaye a te ekri ak konpile pi bonè ane sa a, entegre 964 00:46:12,390 --> 00:46:13,490 yo nan pwogram m 'yo. 965 00:46:13,490 --> 00:46:16,130 >> Men, nenpòt moun ki konnen ki sa-LM se? 966 00:46:16,130 --> 00:46:18,150 Li nan bibliyotèk la matematik, ki se jis gen menm si ou 967 00:46:18,150 --> 00:46:19,320 pa fè nenpòt matematik. 968 00:46:19,320 --> 00:46:22,620 Li nan jis otomatikman bay nou pa fè. 969 00:46:22,620 --> 00:46:26,540 >> Oke, kite m 'fè yon lòt egzanp isit la pa louvri moute yon dosye nouvo. 970 00:46:26,540 --> 00:46:30,560 Men, kite m 'sove yon sèl sa a kòm string.c. 971 00:46:30,560 --> 00:46:37,980 Li sanble ke kòm nou pale sou done kalite jodi a, gen nan menm plis 972 00:46:37,980 --> 00:46:40,630 ale sou anba kapo a pase nou te wè konsa byen lwen. 973 00:46:40,630 --> 00:46:42,290 Se konsa, kite m 'byen vit fè yon pwogram rapid. 974 00:46:42,290 --> 00:46:44,510 Mete stdio.h. 975 00:46:44,510 --> 00:46:45,730 Apre sa, mwen pral delivre sa. 976 00:46:45,730 --> 00:46:48,110 E ou konnen, kite m 'pa fè a menm erè ankò e ankò. 977 00:46:48,110 --> 00:46:50,540 Mete cs50.h. 978 00:46:50,540 --> 00:46:54,870 Men, kite m 'ale pi devan koulye a ak fè Int prensipal (san valè). 979 00:46:54,870 --> 00:46:58,790 >> Koulye a, mwen tou senpleman vle fè yon pwogram ki fè sa a - deklare yon fisèl 980 00:46:58,790 --> 00:47:03,610 rele nan epi pou yo jwenn yon kòd soti nan itilizatè a. 981 00:47:03,610 --> 00:47:05,820 Men, kite m 'fè yon ti kras enstriksyon isit la - 982 00:47:05,820 --> 00:47:09,960 tanpri, ban m 'yon kòd - Se konsa, itilizatè a konnen sa yo dwe fè. 983 00:47:09,960 --> 00:47:13,190 Lè sa a, desann isit la anba a sa a, Mwen vle fè sa ki annapre yo - 984 00:47:13,190 --> 00:47:16,060 pou Int mwen vin zewo. 985 00:47:16,060 --> 00:47:18,580 Yon fwa ankò, syantis konpitè tipikman kòmanse konte nan zewo, men nou te kapab 986 00:47:18,580 --> 00:47:20,340 fè ke yon moun si nou reyèlman te vle. 987 00:47:20,340 --> 00:47:27,240 Koulye a, mwen pral fè mwen ki pi piti a pase longè fil nan s. 988 00:47:27,240 --> 00:47:28,430 Se konsa, strlèn - 989 00:47:28,430 --> 00:47:29,510 S-T-R-L-E-N - 990 00:47:29,510 --> 00:47:31,650 ankò, li nan kout paske li pi fasil kalite, menm si li nan yon 991 00:47:31,650 --> 00:47:32,590 ti kras skre. 992 00:47:32,590 --> 00:47:35,290 >> Sa se yon fonksyon nou pa te itilize anvan, men literalman fè sa - 993 00:47:35,290 --> 00:47:37,810 tounen vin jwenn mwen yon nimewo ki reprezante longè a nan fisèl la 994 00:47:37,810 --> 00:47:38,690 ki itilizatè a tape. 995 00:47:38,690 --> 00:47:41,740 Si yo tape nan hello, li ta retounen senk paske gen nan senk 996 00:47:41,740 --> 00:47:42,890 lèt nan hello. 997 00:47:42,890 --> 00:47:45,390 Lè sa a, sou chak iteration nan sa a bouk, mwen plis plis. 998 00:47:45,390 --> 00:47:49,170 Se konsa, ankò, pou yon estanda ki konstwi menm si ou pa byen twò konfòtab oubyen 999 00:47:49,170 --> 00:47:50,420 ki abitye avèk li ankò. 1000 00:47:50,420 --> 00:47:53,220 >> Men koulye a, sou chak iteration sa a bouk, remake ki sa mwen pral fè. 1001 00:47:53,220 --> 00:47:56,690 Mwen vle ale pi devan epi enprime soti yon karaktè yon sèl - 1002 00:47:56,690 --> 00:47:59,940 se konsa% c antislach n sou yon liy nouvo. 1003 00:47:59,940 --> 00:48:00,990 Lè sa a, ou konnen ki sa mwen vle fè? 1004 00:48:00,990 --> 00:48:05,090 Kèlkeswa sa mo a se ke itilizatè a kalite nan, tankou hello, mwen vle ekri ak lèt ​​detache 1005 00:48:05,090 --> 00:48:09,530 H-E-L-L-O, yon karaktè pou chak liy. 1006 00:48:09,530 --> 00:48:13,080 Nan lòt mo, mwen vle jwenn nan a karaktè moun nan yon fisèl, 1007 00:48:13,080 --> 00:48:16,770 kijan moute jouk jòdi a, yon kòd gen jis te yon sekans nan karaktè. 1008 00:48:16,770 --> 00:48:21,690 >> Men, li vire soti mwen kapab fè a, bracket, mwen, fèmen bracket, fèmen 1009 00:48:21,690 --> 00:48:23,580 parantèz, virgules. 1010 00:48:23,580 --> 00:48:25,640 Apre sa, mwen dwe fè yon sèl plis bagay. 1011 00:48:25,640 --> 00:48:30,570 Li nan nan yon dosye rele string.h ki strlèn se te deklare. 1012 00:48:30,570 --> 00:48:33,190 Se konsa, si mwen vle sèvi ak sa fonksyon, Mwen bezwen di du a, 1013 00:48:33,190 --> 00:48:34,450 atann yo sèvi ak li. 1014 00:48:34,450 --> 00:48:37,040 Koulye a, kite m 'ale pi devan epi fè pwogram lan te rele fisèl. 1015 00:48:37,040 --> 00:48:39,150 Dot, koupe, fisèl. 1016 00:48:39,150 --> 00:48:40,130 >> Tanpri, ban m 'yon kòd. 1017 00:48:40,130 --> 00:48:40,900 Mwen pral ale pi devan epi tape li. 1018 00:48:40,900 --> 00:48:43,040 Hello, nan tout kaskèt, Antre. 1019 00:48:43,040 --> 00:48:47,390 Epi, koulye a remake mwen te enprime sa a yon karaktè apre lòt la. 1020 00:48:47,390 --> 00:48:51,450 Se konsa, detay nan nouvo isit la se ke yon kòd, nan fen jounen an, yo ka 1021 00:48:51,450 --> 00:48:54,810 jwenn aksè pa fason pou endividyèl li yo karaktè pa entwodwi kare a 1022 00:48:54,810 --> 00:48:55,840 notasyon bracket. 1023 00:48:55,840 --> 00:48:59,090 Epi sa a, paske yon kòd anba kapo a se vre yon sekans 1024 00:48:59,090 --> 00:48:59,810 karaktè. 1025 00:48:59,810 --> 00:49:02,010 Men, sa ki nan pwòp sou yo se nan RAM òdinatè w lan an - 1026 00:49:02,010 --> 00:49:05,300 Mac, PC, tou sa li se - yo ap literalman tounen nan do nan do - 1027 00:49:05,300 --> 00:49:06,225 H-E-L-L-O - 1028 00:49:06,225 --> 00:49:09,920 nan moun adjasan, bytes nan memwa. 1029 00:49:09,920 --> 00:49:13,210 >> Se konsa, si ou ta vle jwenn nan sa yo nan wityèm multiple, ki nan sa a bouk ta dwe 1030 00:49:13,210 --> 00:49:16,900 bracket zewo, bracket yon sèl, bracket de, twa bracket, bracket kat - 1031 00:49:16,900 --> 00:49:18,890 ki nan zewo Catalogue jiska senk - 1032 00:49:18,890 --> 00:49:23,330 ki pral enprime soti H-E-L-L-O sou pwòp liy li yo. 1033 00:49:23,330 --> 00:49:26,320 >> Koulye a, kòm yon kol, se pou la m 'montre w kalite bagay sa yo ou pral evantyèlman gen 1034 00:49:26,320 --> 00:49:31,950 kapab konprann, omwen ak kèk fèmen kap. 1035 00:49:31,950 --> 00:49:35,610 Pou yon sèl, ki sa nou enkli nan jodi a egzanp, si ou ta renmen, se aktyèlman 1036 00:49:35,610 --> 00:49:38,300 youn nan jailbreaks yo trè premye pou iPhone a. 1037 00:49:38,300 --> 00:49:40,800 Jailbreaking vle di bravo telefòn nan konsa ou ka aktyèlman sèvi ak li sou yon 1038 00:49:40,800 --> 00:49:43,380 diferan konpayi asirans oswa enstale lojisyèl pwòp ou yo. 1039 00:49:43,380 --> 00:49:45,660 Men, ou pral avi sa a sanble konplètman skre, gen plis chans. 1040 00:49:45,660 --> 00:49:46,520 Men, gade nan sa a. 1041 00:49:46,520 --> 00:49:50,420 Te iPhone a aparamman fann ak yon pou bouk, yon kondisyon si, yon lòt moun 1042 00:49:50,420 --> 00:49:52,580 kondisyon, yon pakèt moun sou fonksyon nou pa te wè. 1043 00:49:52,580 --> 00:49:54,230 >> Li di ankò, ou pral pa nan premye gade pwobableman 1044 00:49:54,230 --> 00:49:55,620 konprann ki jan sa a ap travay. 1045 00:49:55,620 --> 00:49:58,940 Men, tout bagay ke nou sòt de pran pou yo akòde nan lavi modèn nou an 1046 00:49:58,940 --> 00:50:02,040 aktyèlman gen tandans diminye menm nan kèk nan sa yo fondamantal nou te te 1047 00:50:02,040 --> 00:50:02,820 gade nan. 1048 00:50:02,820 --> 00:50:06,680 Kite m 'ale pi devan epi louvri yon sèl lòt pwogram, holloway.c. 1049 00:50:06,680 --> 00:50:08,970 Se konsa, sa a, tou, se yon bagay ou pa ta dwe vrèman konnen. 1050 00:50:08,970 --> 00:50:12,440 Menm pa youn nan anplwaye a oswa mwen te kapab pwobableman figi sa a soti nan gade 1051 00:50:12,440 --> 00:50:15,450 li paske sa a te kòd yon moun nan ki te soumèt nan sa ki nan 1052 00:50:15,450 --> 00:50:19,630 istorikman li te ye kòm yon obfuscated C konpetisyon, kote ou ekri yon pwogram 1053 00:50:19,630 --> 00:50:24,670 ki compiles epi kouri men se konsa modi skre pa gen okenn moun ka konprann ki sa 1054 00:50:24,670 --> 00:50:27,530 li pral fè jouk yo aktyèlman kouri li. 1055 00:50:27,530 --> 00:50:29,940 >> Se konsa, tout bon, si ou gade nan sa a Kòd, mwen wè yon switch. 1056 00:50:29,940 --> 00:50:30,870 Mwen wè prensipal la. 1057 00:50:30,870 --> 00:50:33,800 Mwen wè sa yo parantèz kare qui kèk kalite yon etalaj. 1058 00:50:33,800 --> 00:50:35,970 nenpòt moun ki vle devine kisa pwogram sa a aktyèlman 1059 00:50:35,970 --> 00:50:37,220 fè si mwen kouri Holloway? 1060 00:50:37,220 --> 00:50:39,940 1061 00:50:39,940 --> 00:50:40,750 Wi. 1062 00:50:40,750 --> 00:50:43,050 OK. 1063 00:50:43,050 --> 00:50:44,690 Oke fè. 1064 00:50:44,690 --> 00:50:48,090 Se konsa, sèlman anplwaye a ak mwen pa kapab konnen konnen ki sa ki tout bagay sa yo fè. 1065 00:50:48,090 --> 00:50:51,670 >> Epi, koulye a Anfen, kite m 'ale pi devan epi louvri moute yon lòt pwogram nan. 1066 00:50:51,670 --> 00:50:53,440 Sa a yon sèl - 1067 00:50:53,440 --> 00:50:55,550 ankò, nou pral fè kòd la sous disponib sou entènèt - yon sèl sa a jis 1068 00:50:55,550 --> 00:50:57,480 kalite bèl gade nan. 1069 00:50:57,480 --> 00:50:59,750 Tout yo te fè ki frape a espas bar byen yon ti jan. 1070 00:50:59,750 --> 00:51:01,320 Men, sa a se kòd reyèl. 1071 00:51:01,320 --> 00:51:04,790 Se konsa, si ou panse ke trè, si nou aktyèlman kouri sa a nan èd memwa a, 1072 00:51:04,790 --> 00:51:08,970 evantyèlman ou pral wè ki jan nou ta kapab fè bagay sa yo tankou sa a. 1073 00:51:08,970 --> 00:51:14,008 >> Se konsa, nou pral kite ou sou sa nòt ak wè ou nan Mèkredi. 1074 00:51:14,008 --> 00:51:18,440 >> [Jwe mizik] 1075 00:51:18,440 --> 00:51:23,380 >> Oratè 2: Nan CS50 kap vini an, TFs nan etap yon rebelyon. 1076 00:51:23,380 --> 00:51:24,112 >> Oratè 3: Gen se li ki. 1077 00:51:24,112 --> 00:51:25,362 Jwenn l '! 1078 00:51:25,362 --> 00:51:29,912 1079 00:51:29,912 --> 00:51:32,074 >> [Jwe mizik]