1 00:00:00,000 --> 00:00:11,736 2 00:00:11,736 --> 00:00:16,626 >> [VIDEO lèktur] 3 00:00:16,626 --> 00:00:19,410 >> -A Triyonf nan matematik ak konpetans mekanik 4 00:00:19,410 --> 00:00:23,270 se sa a gwo nouvo otomatik kalkilatris nan Inivèsite Harvard. 5 00:00:23,270 --> 00:00:27,140 Pwoblèm konplike nan matematik mete nan machin nan nan fòm kode 6 00:00:27,140 --> 00:00:31,710 sou kasèt yo avèk presizyon rezoud nan yon minit fraksyon nan tan yo egzije 7 00:00:31,710 --> 00:00:32,819 pou kalkil imen. 8 00:00:32,819 --> 00:00:44,280 9 00:00:44,280 --> 00:00:48,220 Ki fèt nan akselere pwosesis tout fòm matematik ak syantifik rechèch, 10 00:00:48,220 --> 00:00:53,840 jeyan sèvo a mekanik pral travay pou Marin Etazini an jouk nan fen lagè a. 11 00:00:53,840 --> 00:01:03,620 12 00:01:03,620 --> 00:01:06,570 >> [END lèktur] 13 00:01:06,570 --> 00:01:08,590 >> DAVID J. Malan: Sa a, se CS50. 14 00:01:08,590 --> 00:01:10,590 Sot pase a se te yon majik plas, men si ou te janm 15 00:01:10,590 --> 00:01:13,366 mande ki sa ki aparèy se nan Sant Syans Harvard, 16 00:01:13,366 --> 00:01:16,150 li se tout bon yon pati nan la Harvard Mak mwen, epi li 17 00:01:16,150 --> 00:01:18,710 nan ekspozisyon gen kounye a pou anpil ane ki sot pase. 18 00:01:18,710 --> 00:01:20,590 Ak sa ki ou pral wè entegre nan pwoblèm seri 19 00:01:20,590 --> 00:01:24,416 se yon sèl yon gade dèyè sèn nan nan sa ki ke aparèy te fè, epi fè sa, 20 00:01:24,416 --> 00:01:27,540 soti nan Pwofesè Harry Lewis, ki moun ki nan syans depatman an òdinatè isit la. 21 00:01:27,540 --> 00:01:29,440 Se konsa, plis sou sa nan jis yon ti jan. 22 00:01:29,440 --> 00:01:33,990 >> Men, jodi a nou kòmanse tranzisyon soti nan semèn pase a sa a, 23 00:01:33,990 --> 00:01:37,290 epi n ap pote mansyone nan yon sèl foto isit la 24 00:01:37,290 --> 00:01:38,630 sa a, se aktyèlman byen pi popilè. 25 00:01:38,630 --> 00:01:42,270 Nenpòt moun ki konnen ki sa sa a isit la se sou ekran an? 26 00:01:42,270 --> 00:01:43,880 Omwen dapre mit. 27 00:01:43,880 --> 00:01:44,837 Yeah. 28 00:01:44,837 --> 00:01:45,920 ODYANS: Viris la an premye. 29 00:01:45,920 --> 00:01:49,570 DAVID J. Malan: Se konsa, li te swadizan trè premye pinèz la aktyèl nan yon òdinatè. 30 00:01:49,570 --> 00:01:52,490 Koulye a, an reyalite pinèz la mo, pou yon erè nan yon pwogram, 31 00:01:52,490 --> 00:01:55,250 te gen avèk nou pou kèk tan nan mond lan fizik, 32 00:01:55,250 --> 00:01:58,190 ak sa a te youn nan premye moun fwa dokimante yon moun aktyèlman kote 33 00:01:58,190 --> 00:02:02,280 rache yon gwo mit k'ap manje rad soti nan Mark nan Òdinatè Mondyal la, mete l 'nan lyan la, 34 00:02:02,280 --> 00:02:05,006 ak Lè sa a anrejistre li kòm premye a li te ye ensèk 35 00:02:05,006 --> 00:02:06,630 yo te aktyèlman te jwenn fizikman. 36 00:02:06,630 --> 00:02:10,104 Se konsa, konsa te antre ki nan Fòlklò a jodi a. 37 00:02:10,104 --> 00:02:12,020 Tout bagay soti nan sot pase a semèn se disponib sou entènèt. 38 00:02:12,020 --> 00:02:14,840 Nan resous patikilye ki ou ta ka pa nesesèman avi, espesyalman 39 00:02:14,840 --> 00:02:15,881 si vini isit la nan moun. 40 00:02:15,881 --> 00:02:20,230 Se konsa, youn nan zanmi yo ansèyman chak ane fè yon seri kanonyal nan nòt, 41 00:02:20,230 --> 00:02:22,010 kidonk ou bezwen pa kenbe tèt ou desann, ap 42 00:02:22,010 --> 00:02:24,410 transkripsyon anyen ki pi ki ta ka rive isit la nan klas la. 43 00:02:24,410 --> 00:02:25,940 Se konsa, reyalize ke sa yo sa yo rele [? Nòt Scribd?] 44 00:02:25,940 --> 00:02:29,350 yo sou entènèt, sètènman glisad yo ak sous kòd ki nou itilize nan klas la. 45 00:02:29,350 --> 00:02:31,436 Nou fè relve nòt tèks plen disponib kòm byen. 46 00:02:31,436 --> 00:02:34,310 Se konsa, si ou vagman sonje kèk tèm, epi ou vle fè yon gade l 'kanpe yon ti kras 47 00:02:34,310 --> 00:02:37,280 plis fasilman, reyalize ke tout nan ki se recherche entènèt. 48 00:02:37,280 --> 00:02:38,930 Kòm byen ke valktroug kòm byen. 49 00:02:38,930 --> 00:02:42,710 Vreman vre, jodi a nou kòmanse fè yon gade nan yon pi ba nivo lang programmation, 50 00:02:42,710 --> 00:02:45,290 vit yo dwe li te ye ak nou kòm C, ak li trè fasil 51 00:02:45,290 --> 00:02:48,820 sòt de jwenn pèdi apre jis yon kèk moman tan, ak Lè sa a sòt de sezi 52 00:02:48,820 --> 00:02:52,370 ki jan nou aktyèlman te rive nan kèk plis konplèks egzanp nan pi senp la. 53 00:02:52,370 --> 00:02:54,975 Se konsa, reyalize nou pral Cherry chwazi pandan klas kèk 54 00:02:54,975 --> 00:02:57,850 nan egzanp yo reprezantan, men reyalize ke pou pi plis se tou 55 00:02:57,850 --> 00:03:01,140 disponib sou entènèt pou ou kapab travay atravè li nan pwòp vitès ou, 56 00:03:01,140 --> 00:03:02,950 sepandan w ap pi konfòtab. 57 00:03:02,950 --> 00:03:05,200 >> Men, nou te kite koupe ak pwogram ki te jis sa a. 58 00:03:05,200 --> 00:03:09,690 Se konsa, mwen klike sou drapo a vèt, ak sa pwogram sa a fè? 59 00:03:09,690 --> 00:03:10,710 Di, hello, nan lemonn. 60 00:03:10,710 --> 00:03:13,180 Li fè chat la di alo nan mond ti kras l ' 61 00:03:13,180 --> 00:03:15,990 sou bò nan tèt men gòch a koòdone itilizatè Grafouyen la. 62 00:03:15,990 --> 00:03:18,810 Men, nou te kòmanse prezante kèk tèminoloji semèn pase a. 63 00:03:18,810 --> 00:03:23,614 Se konsa, bagay sa yo tankou sa a nou rele ki sa? 64 00:03:23,614 --> 00:03:25,280 Ki sa ki ta ka tèm nan jenerik pou sa? 65 00:03:25,280 --> 00:03:26,266 Yeah. 66 00:03:26,266 --> 00:03:28,210 Yon metòd oswa yon deklarasyon. 67 00:03:28,210 --> 00:03:29,280 Asire w, li nan yon aksyon. 68 00:03:29,280 --> 00:03:30,140 Fè sa. 69 00:03:30,140 --> 00:03:32,400 Men, te gen lòt fòm grafouyen, 70 00:03:32,400 --> 00:03:35,360 san konte sa yo sa yo rele deklarasyon, yo te tou 71 00:03:35,360 --> 00:03:38,221 bagay sa yo tankou sa a, ki nou te rele ki sa? 72 00:03:38,221 --> 00:03:38,720 Yeah. 73 00:03:38,720 --> 00:03:39,634 Se konsa, yon bouk. 74 00:03:39,634 --> 00:03:42,050 Ak nan ka sa a, bagay sa a either, evidamman, 10 fwa. 75 00:03:42,050 --> 00:03:43,040 Genyen yon blòk pou tout tan. 76 00:03:43,040 --> 00:03:44,164 Genyen yon koup nan lòt moun. 77 00:03:44,164 --> 00:03:48,309 Ak jodi a nou ap ale nan wè ki jan yo tradui sa a nan yon mond plis modèn, 78 00:03:48,309 --> 00:03:50,850 si ou vle, menm si li nan ale nan parèt nan premye gade 79 00:03:50,850 --> 00:03:52,024 yo dwe pi plis Esoteric. 80 00:03:52,024 --> 00:03:53,190 Men, moun yo te tout bon pasan. 81 00:03:53,190 --> 00:03:56,182 Lè sa a, nou gen bagay sa yo tankou sa a, ki te gen fòm sa a, 82 00:03:56,182 --> 00:03:57,515 ak esansyèlman mande kesyon. 83 00:03:57,515 --> 00:03:58,890 Apre sa, nou refere yo bay sa yo kòm ki sa? 84 00:03:58,890 --> 00:03:59,762 >> ODYANS: ekspresyon Boolean. 85 00:03:59,762 --> 00:04:00,320 >> DAVID J. Malan: Yeah. 86 00:04:00,320 --> 00:04:01,340 Boolean ekspresyon. 87 00:04:01,340 --> 00:04:04,502 Yon bagay ki se swa vre oubyen fo, repons lan se wi oswa ki pa gen, youn oswa zewo, 88 00:04:04,502 --> 00:04:05,960 sepandan ou vle wè mond lan. 89 00:04:05,960 --> 00:04:08,335 Men, nou rele moun Boolean ekspresyon, epi nou ploge yo 90 00:04:08,335 --> 00:04:09,900 nan kondisyon, oswa branch yo. 91 00:04:09,900 --> 00:04:12,170 Ak nan mond lan nan Grafouyen, tout bagay joliman 92 00:04:12,170 --> 00:04:15,460 verouyaj an tèm de fòm li yo, si li fè sans lojik yo fè sa, 93 00:04:15,460 --> 00:04:18,490 men ou pa gen yo sispann nan jis fè yon sèl bagay kondisyon, 94 00:04:18,490 --> 00:04:20,450 ou ka gen yon provèrbyo fouchèt nan wout la 95 00:04:20,450 --> 00:04:24,040 ak fè swa sa a oswa ke si kondisyon an se laverite oswa ou pa. 96 00:04:24,040 --> 00:04:26,040 Lè sa a,, menm jan ou pral wè, si ou pa gen deja, 97 00:04:26,040 --> 00:04:27,480 Ou ka menm nich blòk sa yo. 98 00:04:27,480 --> 00:04:32,110 Se konsa, Scratch ap grandi yo ranpli fòm sa yo ki ke ou ta ka vle insert nan li, 99 00:04:32,110 --> 00:04:35,330 pou ou kapab aktyèlman eksprime pi nenpòt lojik ke ou ta ka vle fè. 100 00:04:35,330 --> 00:04:38,220 >> Koulye a, yon kèk mo nan anons pou tou de isit la ak New Haven. 101 00:04:38,220 --> 00:04:39,370 Se konsa, kòmanse entèrneman jodi a. 102 00:04:39,370 --> 00:04:42,120 URL la pou sa a se sou la nan kou sit entènèt, pou moun abitye. 103 00:04:42,120 --> 00:04:43,970 Seksyon pral yon opòtinite yo jwenn ansanm 104 00:04:43,970 --> 00:04:46,553 nan yon anviwònman pi plis entim pase [? Sanders?] Pèmèt, 105 00:04:46,553 --> 00:04:50,347 ak 10 a 20 kamarad klas ak yon anseye parèy nan tren diferan, 106 00:04:50,347 --> 00:04:51,930 ak mach diferan, si ou se konsa chwazi. 107 00:04:51,930 --> 00:04:54,080 Vreman vre kou ofri yo seksyon diferan 108 00:04:54,080 --> 00:04:57,340 pou moun mwens konfòtab, plis konfòtab, ak yon kote nan ant, 109 00:04:57,340 --> 00:04:59,860 ak wòl nan gwo pous isit la, se gen nan pa gen definisyon fòmèl, 110 00:04:59,860 --> 00:05:04,600 men si w ap mwens konfòtab, ou kalite konnen li. 111 00:05:04,600 --> 00:05:07,470 Ou se yon ti jan odasyeu sou nan lide sou kite pye, petèt, tounen 112 00:05:07,470 --> 00:05:10,130 nan sal klas la, oswa ki montre moute nan yon nan ant seksyon. 113 00:05:10,130 --> 00:05:12,770 Si ou ve yo te pwogramasyon depi ou te gen sis zan, pi alèz, 114 00:05:12,770 --> 00:05:13,400 petèt nan ou. 115 00:05:13,400 --> 00:05:16,150 Men, si li la kalite yon toss-up, sa a, se egzakteman sa ki nan ki genyen ant 116 00:05:16,150 --> 00:05:17,190 ki te vle di yo dwe. 117 00:05:17,190 --> 00:05:18,410 >> Koulye a, nan entre-temps la, pou yon klas gwosè sa a, 118 00:05:18,410 --> 00:05:21,326 li pran nou kèk tan nan seksyon tout moun, se konsa nou te sa yo rele, 119 00:05:21,326 --> 00:05:24,030 seksyon super, vini sa a fen semèn ak kòmansman semèn pwochèn, 120 00:05:24,030 --> 00:05:26,570 se konsa pran yon gade nan sit entènèt kou a nan pou sa yo ki kou lajè, 121 00:05:26,570 --> 00:05:28,610 epi tou li filme-li pou moun ki pa ka fè yo. 122 00:05:28,610 --> 00:05:33,470 Ak seksyon tèt yo ap kòmanse nan semèn twa nan CS50 zewo endèks. 123 00:05:33,470 --> 00:05:35,880 Pwoblèm mete 0 se deja sou sit entènèt kou a la. 124 00:05:35,880 --> 00:05:40,010 Ak reyalize ke ou gen nèf jou an reta semès sa a. 125 00:05:40,010 --> 00:05:43,240 Se konsa, sa a se yon ajou soti nan dènye ane, lè nou te gen senk jou anreta. 126 00:05:43,240 --> 00:05:46,210 >> Se konsa, si w ap mande, nou gen nèf kouche pwoblèm. 127 00:05:46,210 --> 00:05:53,200 Ou gen nèf jou an reta, chak nan yo ki ou ka sèlman depanse yon sèl pou chak semèn sou. 128 00:05:53,200 --> 00:05:56,089 Ki efektivman fè tout nan pwoblèm nan kouche akòz Vandredi, 129 00:05:56,089 --> 00:05:58,630 men objektif la se yo mete yon ti kras ti jan nan presyon sikolojik 130 00:05:58,630 --> 00:06:01,100 sou ou pou yo eseye jwenn bagay sa yo nan nan Jedi 131 00:06:01,100 --> 00:06:03,960 paske kòm ou pral byento dekouvri, pou pi bon oswa pou vin pi mal, pi fò 132 00:06:03,960 --> 00:06:07,820 tout bagay nan mond lan lojisyèl fini moute pran pi lontan ankò pase ou antisipe. 133 00:06:07,820 --> 00:06:10,620 Se konsa, konsidere li yon sòt nan opòtinite yo ede 134 00:06:10,620 --> 00:06:13,880 tèt ou bay sib Jedi, men pran konfò nan sa, se wi, 135 00:06:13,880 --> 00:06:14,950 tout bagay se akòz Vandredi. 136 00:06:14,950 --> 00:06:17,590 Men, si ou soumèt yo sou Jedi, sa a, se bèl bagay. 137 00:06:17,590 --> 00:06:21,020 Gen nan pa gen pwen bonis oswa siplemantè kredi pou satisfè ke dat limit. 138 00:06:21,020 --> 00:06:23,250 Li nan vle di yo dwe yon beki sèlman. 139 00:06:23,250 --> 00:06:25,810 >> Apre sa, lè biwo, tou de isit la ak nan New Haven, 140 00:06:25,810 --> 00:06:28,840 nan moun, si ou ta renmen rankontre avèk nenpòt nan kou nou an 141 00:06:28,840 --> 00:06:31,060 anseye zanmi ak CAs pou asistans. 142 00:06:31,060 --> 00:06:31,640 >> Tout dwa. 143 00:06:31,640 --> 00:06:33,110 Se konsa, kounye, se pou yo fè sa-a plis reyèl. 144 00:06:33,110 --> 00:06:35,470 Se pou yon ti moman li nan pral kòmanse yo ka resevwa yon ti kras pi plis Esoteric, men trè 145 00:06:35,470 --> 00:06:37,310 byen vit sou Vandredi ak semèn pwochèn nou pral 146 00:06:37,310 --> 00:06:41,230 kapab fè sa pi plis pase nou te kapab konsa byen lwen nan grafouyen. 147 00:06:41,230 --> 00:06:44,350 Se konsa, nou prezante dènye Kòd semèn, kwake pictoral. 148 00:06:44,350 --> 00:06:45,620 Li te moso devinèt. 149 00:06:45,620 --> 00:06:48,800 E nou ofisyèlman ke li se yon bagay yo rele kòd sous, 150 00:06:48,800 --> 00:06:50,330 men ta t 'sanble? 151 00:06:50,330 --> 00:06:52,550 Oke, li gade yon ti kras yon bagay tankou sa a. 152 00:06:52,550 --> 00:06:55,410 Epi, an reyalite, jis kalite toumante kote nou ka ale ak sa a. 153 00:06:55,410 --> 00:06:57,800 Mwen pral ale pi devan epi louvri moute yon fenèt isit la, 154 00:06:57,800 --> 00:06:59,810 ak mwen jis ale nan chwazi New File. 155 00:06:59,810 --> 00:07:03,200 Apre sa, mwen pral pou konsève pou sa a ranpli kòm yon bagay tankou alo dot c. 156 00:07:03,200 --> 00:07:05,700 Plis sou ke chwa a Mo nan jis yon moman. 157 00:07:05,700 --> 00:07:08,630 Lè sa a se ki jan yon moun ta ka ale sou ekri yon pwogram nan. 158 00:07:08,630 --> 00:07:13,990 Mete estanda mwen / O dot h, Int prensipal anile, ak Lè sa a louvri Curly atèl, fèmen 159 00:07:13,990 --> 00:07:19,430 Curly atèl, printf alo mond vigil, antislach n, virgules, Save, fè. 160 00:07:19,430 --> 00:07:19,930 OK. 161 00:07:19,930 --> 00:07:21,670 Mwen te ekri premye fwa mwen pwogram, men li k ap pase 162 00:07:21,670 --> 00:07:23,878 yo dwe ekstrèmman underwhelmed paske lè mwen aktyèlman 163 00:07:23,878 --> 00:07:27,352 kouri pwogram sa a, nan kou, pa premye ekri fè hello, 164 00:07:27,352 --> 00:07:30,310 ak Lè sa a dot koupe hello, ak nou pral ale nan sa a nan pi plis detay 165 00:07:30,310 --> 00:07:31,730 nan yon moman, ki nan tout li fè sa. 166 00:07:31,730 --> 00:07:33,270 Pa pòp louvri nenpòt fenèt yo. 167 00:07:33,270 --> 00:07:35,070 Li pa fè anyen patikilyèman anpenpan. 168 00:07:35,070 --> 00:07:38,830 Tout li fè sa se sa m 'rakonte l' bay fè, men ki jan nou ale nan sa? 169 00:07:38,830 --> 00:07:40,560 Ak ki jan nou bati sou sa? 170 00:07:40,560 --> 00:07:43,430 Oke, kite la prezante yon kèk konsèp diferan isit la. 171 00:07:43,430 --> 00:07:47,170 >> Se konsa, yon sèl, nou ap sou yo kòmanse lè l sèvi avèk yon pwogram ki rele yon du. 172 00:07:47,170 --> 00:07:51,470 Yon du egziste pou Mac OS, Windows, Linux, nenpòt ki kantite sistèm operasyon, 173 00:07:51,470 --> 00:07:54,540 epi nou pral byento entwodui ou nan nan anviwònman ki nou pral lè l sèvi avèk, 174 00:07:54,540 --> 00:07:57,410 men yon du se jis yon jeneral tèm pou yon moso nan lojisyèl 175 00:07:57,410 --> 00:08:01,940 ki pran kòd sous ak pwodui Kòd objè soti nan li. 176 00:08:01,940 --> 00:08:03,940 Nan lòt mo, si ou gen kòm opinyon sous ou 177 00:08:03,940 --> 00:08:08,250 Kòd, yon bagay tankou sa mwen jis tape, li finalman pwodui Kòd objè. 178 00:08:08,250 --> 00:08:11,780 Ak kòd objè se vrèman jis yon fason anpenpan nan li di li sorties 179 00:08:11,780 --> 00:08:12,926 zewo nan ak yon sèl la. 180 00:08:12,926 --> 00:08:14,800 Nan lòt mo, sous Kòd, menm si li nan 181 00:08:14,800 --> 00:08:17,240 pral gade yon ti kras Esoteric, ak yon ti kras mwens zanmitay 182 00:08:17,240 --> 00:08:19,590 pase Scratch nan premye gade, li nan omwen yon bagay 183 00:08:19,590 --> 00:08:21,120 ke nou moun ka konprann. 184 00:08:21,120 --> 00:08:24,360 Li kalite sanble ak son tankou Angle menm si li trè somèr. 185 00:08:24,360 --> 00:08:28,040 Lè nou konsidere ke pwogram nan zewo a ak yon sèl la, kòm chèf anvan nou an te fè, 186 00:08:28,040 --> 00:08:30,920 kèk ane de sa, pa t 'yon patikilyèman plezi defi. 187 00:08:30,920 --> 00:08:33,710 E ankò, sa a se sa a òdinatè toujou konprann. 188 00:08:33,710 --> 00:08:37,010 Se konsa, du vin nou soti nan kòd sous fè objeksyon kòd. 189 00:08:37,010 --> 00:08:39,860 Se tankou louvri yon dosye ak nan du, ak lè ou sove li, 190 00:08:39,860 --> 00:08:41,419 ou jwenn moun zewo ak inite. 191 00:08:41,419 --> 00:08:43,419 Se konsa, nou pral wè ki jan fè ki nan jis yon moman. 192 00:08:43,419 --> 00:08:47,400 >> Men, kite a kounye a eseye bay yon pon ant semèn pase a ak sa a, 193 00:08:47,400 --> 00:08:50,660 se konsa ke menm jan nou jwenn Hung moute sou bagay sa yo tankou aparèy òtopedik Curly, 194 00:08:50,660 --> 00:08:54,100 ak virgules, ak parantèz, ak tout moun sa yo entelektyèlman enteresan 195 00:08:54,100 --> 00:08:57,620 aspè nan pwogram, ki trè konprann vwayaj pèp la moute ale byen bonè nan, 196 00:08:57,620 --> 00:09:00,930 reyalize ke tout nan lide yo jodi a, se menm bagay la kòm dènye. 197 00:09:00,930 --> 00:09:03,975 Se konsa, dènye a, nou te wè egzanp sa a isit la, pwogram Alo Mondyal la. 198 00:09:03,975 --> 00:09:07,500 Oke, kòmanse jodi a, si nou vle aplike ke pwogram menm, 199 00:09:07,500 --> 00:09:10,800 li k ap pase yo gade yon ti kras yon bagay tankou sa a. 200 00:09:10,800 --> 00:09:14,040 Epitou, n ap eksplike anvan lontan sa int, ak prensipal, ak anile, ak nan tout sa 201 00:09:14,040 --> 00:09:18,770 se, men omwen mwen wè isit la deja abitye Bonjou mond lan. 202 00:09:18,770 --> 00:09:20,860 >> Pandan se tan, bagay sa yo tankou fonksyon, di hello, 203 00:09:20,860 --> 00:09:23,570 se anpil tou senpleman ale nan yon trè senp deklarasyon tankou sa a. 204 00:09:23,570 --> 00:09:26,930 Printf alo mond, ak kèk quotes, ak yon antislach, 205 00:09:26,930 --> 00:09:29,780 ak yon virgules, men plis sou sa ap vini yo. 206 00:09:29,780 --> 00:09:34,066 Pasan, pandan se tan, sa a se yon bouk sa, nan kou, di alo mond pou tout tan, 207 00:09:34,066 --> 00:09:36,690 ak nan yon sèl sa a ale nan gade yon ti kras weirder pase nan dènye a, 208 00:09:36,690 --> 00:09:39,530 men si mwen di yon bagay tankou, pandan y ap vre, mwen 209 00:09:39,530 --> 00:09:44,050 ka Lè sa a enprime soti Bonjou mond ankò, li ankò, li ankò e ankò. 210 00:09:44,050 --> 00:09:46,660 Lè sa a, ke ou kapab kalite a kòmanse dégager isit la, 211 00:09:46,660 --> 00:09:49,070 sa a konvansyon pou yo sèvi ak aparèy òtopedik Curly se kalite 212 00:09:49,070 --> 00:09:52,050 de tankou globale a utilize liy nan Kòd la. 213 00:09:52,050 --> 00:09:55,840 Liy lan printf nan kòd anpil tankou moso nan devinèt jòn moute pi wo a. 214 00:09:55,840 --> 00:09:58,740 Se konsa, nou pa ap ale nan di pou tout tan, nou ap ale nan di pandan y ap vre, 215 00:09:58,740 --> 00:10:01,020 men nou pwal wè poukisa se sa ki nan jis yon ti jan. 216 00:10:01,020 --> 00:10:04,210 >> Pandan se tan, si nou gen yon riban tankou sa a, kote ou repete yon bagay yon fini 217 00:10:04,210 --> 00:10:07,730 fwa nimewo, yon sèl sa a twò li nan pral pran yon ti kras ap resevwa itilize 218 00:10:07,730 --> 00:10:12,820 a, men li k ap pase yo di pou int mwen vin zewo, mwen mwens pase 10, mwen ++, 219 00:10:12,820 --> 00:10:14,056 ak Lè sa a printf ankò. 220 00:10:14,056 --> 00:10:15,430 Men, gen k ap pase yo dwe modèl. 221 00:10:15,430 --> 00:10:18,434 Se pou moun nan nou abitye ak AP Syans enfòmatik, oswa Java, 222 00:10:18,434 --> 00:10:21,100 oswa nenpòt ki kantite lòt lang, prèske nan tout sa yo konstwi 223 00:10:21,100 --> 00:10:23,820 konsa byen lwen ta dwe gade sitou yo konnen yo. 224 00:10:23,820 --> 00:10:24,680 >> Se konsa, varyab. 225 00:10:24,680 --> 00:10:29,270 Se konsa, isit la nan yon ekstrè Grafouyen senp ki kouche yon varyab rele kontwa a zewo, 226 00:10:29,270 --> 00:10:33,150 Lè sa a, pou tout tan di ak kontwa an, ak Lè sa a, li chanje kontwa an pa youn. 227 00:10:33,150 --> 00:10:37,030 Se konsa, li kòmanse ak zewo, Lè sa a, yon sèl ak, de, twa. 228 00:10:37,030 --> 00:10:42,560 Oke, ki jan ta ka nou entwodui ke nan lang sa a nouvo yon ti kras menm? 229 00:10:42,560 --> 00:10:45,460 Int vann san preskripsyon egal zewo, pandan y ap vre, ki 230 00:10:45,460 --> 00:10:48,100 se ke lide menm yo devan a fè yon bagay pou tout tan, 231 00:10:48,100 --> 00:10:49,530 ak mwen jis ale nan printf. 232 00:10:49,530 --> 00:10:53,310 Epi kounyeya, se nan ap resevwa yon ti kras etranj, pousan mwen, men li plis sou sa k ap vini, 233 00:10:53,310 --> 00:10:55,140 men ide sa yo yo se egzakteman menm bagay la. 234 00:10:55,140 --> 00:10:58,820 Nou jis kounye a gen pou respekte règleman sentaks la ke òdinatè a se 235 00:10:58,820 --> 00:11:00,010 ale nan mande nan nou. 236 00:11:00,010 --> 00:11:04,620 >> Boolean ekspresyon, yon bagay tankou SX mwens pase y, oswa x mwens pase y, 237 00:11:04,620 --> 00:11:06,354 ak y mwens pase z. 238 00:11:06,354 --> 00:11:09,270 Li k ap pase yo yon ti kras yon bagay gade tankou sa a, ak parantèz jis 239 00:11:09,270 --> 00:11:13,020 tankou nan matematik pou bon mezi jis asire ke lòd la de operasyon 240 00:11:13,020 --> 00:11:14,750 se kòm nou gen entansyon. 241 00:11:14,750 --> 00:11:15,600 Epi, koulye a, kondisyon. 242 00:11:15,600 --> 00:11:21,220 Se konsa, si x mwens pase y, di x se mwens pase y, lòt bagay si x se pi gran pase y, 243 00:11:21,220 --> 00:11:26,020 di x se pi gran pase y, otreman lojikman, x yo dwe egal a y. 244 00:11:26,020 --> 00:11:28,710 Se konsa, ou ta ka aplike yon bagay tankou sa nan grafouyen, 245 00:11:28,710 --> 00:11:31,230 oswa ou ta ka aplike l 'nan sentaks sa a. 246 00:11:31,230 --> 00:11:35,090 Epi ankò, aparèy òtopedik yo Curly yo se kalite ban nou fòm nan menm jan ak devinèt la 247 00:11:35,090 --> 00:11:40,750 moso, men sentaks la, kounye a, se petèt kòmanse swiv kèk modèl. 248 00:11:40,750 --> 00:11:42,910 >> Se konsa, sa sa a ban nou isit la? 249 00:11:42,910 --> 00:11:45,260 Se konsa, nou ap tounen Lè sa a, nan pwogram prensipal nou an. 250 00:11:45,260 --> 00:11:47,930 Se pou nou aktyèlman, jis, fè yon bagay ak li. 251 00:11:47,930 --> 00:11:50,660 Se konsa, nan sa a trè premye liy nou wè byen file enkli ladan yo, 252 00:11:50,660 --> 00:11:53,160 estanda mwen / O, dot h, ak Lè sa a, kèk ang etranj 253 00:11:53,160 --> 00:11:57,330 parantèz anba a sa. int prensipal anile, ak Lè sa a printf alo lemonn. 254 00:11:57,330 --> 00:11:58,200 Se konsa, jis pran yon etap. 255 00:11:58,200 --> 00:12:02,440 Yon moun ki pa janm nan pwograme anvan, omwen eksplike youn nan liy sa yo. 256 00:12:02,440 --> 00:12:04,490 Lè l sèvi avèk petèt kèk nan jagon an nan semèn pase a. 257 00:12:04,490 --> 00:12:06,942 Ki sa ki se printf, pou egzanp? 258 00:12:06,942 --> 00:12:07,442 Yeah. 259 00:12:07,442 --> 00:12:08,410 >> ODYANS: [fèbl] 260 00:12:08,410 --> 00:12:08,610 >> DAVID J. Malan: Yeah. 261 00:12:08,610 --> 00:12:11,380 Li se yon fonksyon, oswa yon deklarasyon, soti nan tèminoloji semèn pase a la. 262 00:12:11,380 --> 00:12:13,470 Lè li nan yon aksyon ki nan fè yon bagay. 263 00:12:13,470 --> 00:12:15,855 Koulye a, fonksyon sa a, oswa deklarasyon sa a, fè sa ki 264 00:12:15,855 --> 00:12:17,550 li parèt yo pran kèk kalite D '? 265 00:12:17,550 --> 00:12:20,080 266 00:12:20,080 --> 00:12:24,380 Ak nan ki sans fè li sanble yo pran D ', si se konsa? 267 00:12:24,380 --> 00:12:26,180 Antre, ki sa mwen vle di pa sa? 268 00:12:26,180 --> 00:12:26,720 Yeah. 269 00:12:26,720 --> 00:12:27,595 >> ODYANS: [fèbl] 270 00:12:27,595 --> 00:12:30,565 271 00:12:30,565 --> 00:12:31,440 DAVID J. Malan: Yeah. 272 00:12:31,440 --> 00:12:34,890 Se konsa, Grafouyen soti yon moso devinèt kèk kote ou ka paramètres li. 273 00:12:34,890 --> 00:12:37,980 Ou te kapab di repete nan bloke konbyen fwa yo repete, 274 00:12:37,980 --> 00:12:40,320 se konsa ke te gen yon D 'a kalite, ak jis tankou grate 275 00:12:40,320 --> 00:12:43,060 te gen yon ti kras kontneur blan pou yon nimewo pou ou ta tape nan, 276 00:12:43,060 --> 00:12:45,810 pou fè nou itilize nan sa a parantèz mond tèks 277 00:12:45,810 --> 00:12:49,910 bay nou ke fòm sikilè nan ki nou ka ploge opinyon nou an. 278 00:12:49,910 --> 00:12:53,180 Apre yo tout, dè dizèn de ane de sa lè lang sa a, ki rele C, 279 00:12:53,180 --> 00:12:55,950 te envante pa gen yon antisipe li nan youn nan nou, 280 00:12:55,950 --> 00:12:59,420 sa yo kèk ane pita, nou ta vle yon fonksyon ki di hello. 281 00:12:59,420 --> 00:12:59,920 Dwa? 282 00:12:59,920 --> 00:13:02,880 Li ta dwe nice si te gen yon moso devinèt, oswa yon mo kle, 283 00:13:02,880 --> 00:13:05,502 ki yo rele hello, ki literalman jis di hello. 284 00:13:05,502 --> 00:13:06,460 Men, nou pa bezwen sa. 285 00:13:06,460 --> 00:13:09,320 Nou ka gen yon bagay pi ba anpil nivo, tankou yon ekri an lèt detache jenerik 286 00:13:09,320 --> 00:13:12,760 lòd, ki pran D ', ak simagri tou sa nou vle. 287 00:13:12,760 --> 00:13:14,960 Se konsa, remake kounye a modèl la ki pral kòmanse deyò. 288 00:13:14,960 --> 00:13:19,310 Paren Open, fèmen paren se aparamman globale D 'a, 289 00:13:19,310 --> 00:13:21,770 ak Lè sa a mwen wè doub quotes sou de bout. 290 00:13:21,770 --> 00:13:25,110 Gen se toujou etranj antislach n, men èspere ke kounye a ou 291 00:13:25,110 --> 00:13:29,900 ka kòmanse visualized omwen ki printf ap pran nan kèk fòm opinyon. 292 00:13:29,900 --> 00:13:31,850 Piga nou fè tankou itilizatè zanmitay kòm Grate, men li la jis 293 00:13:31,850 --> 00:13:34,920 tankou li te gen ploge nan kèk valè a. 294 00:13:34,920 --> 00:13:38,306 >> Tout dwa, kounye a kite a aktyèlman fè yon bagay ak sa. 295 00:13:38,306 --> 00:13:40,930 Se konsa, kèk nan ou ta ka konnen nan gen vin achte klas la anvan, 296 00:13:40,930 --> 00:13:42,638 koze ak zanmi, ki pou anpil ane 297 00:13:42,638 --> 00:13:44,590 nou itilize yon bagay rele aparèy la CS50. 298 00:13:44,590 --> 00:13:49,160 Sa a te yon tèm ki dekri yon teknoloji rele machin nan vityèl, ki 299 00:13:49,160 --> 00:13:51,870 se yon moso nan lojisyèl ki ou chèf anvan ta download koupe 300 00:13:51,870 --> 00:13:53,360 sit kou a nan pou gratis. 301 00:13:53,360 --> 00:13:56,550 Yo ta tou download yon moso gratis nan lojisyèl rele yon ipèrvizeur, 302 00:13:56,550 --> 00:14:00,590 yon bagay yo rele tankou VMware, oswa VirtualBox, oswa nenpòt ki kantite 303 00:14:00,590 --> 00:14:04,450 nan lòt zouti, ak sou yo Mac oswa PC oswa kèlkeswa sa òdinatè yo te gen ane pase a 304 00:14:04,450 --> 00:14:06,620 ak nan ane ki sot pase yo, yo ta double klike yon icon 305 00:14:06,620 --> 00:14:08,860 nan kouri lojisyèl sa a rele ipèrvizeur la. 306 00:14:08,860 --> 00:14:12,220 Lè sa a, andedan nan ke pwogram yo ta louvri aparèy la CS50. 307 00:14:12,220 --> 00:14:14,710 Ak efè a te ke si yon predesesè nan ou 308 00:14:14,710 --> 00:14:17,780 te kouri Mac OS oswa Windows, li oswa li te Lè sa a, 309 00:14:17,780 --> 00:14:22,910 imedyatman te gen yon lòt fenèt sou yo ekran kouri anviwònman CS50 a. 310 00:14:22,910 --> 00:14:27,370 Se konsa, yon machin vityèl pèmèt ou kouri yon sèl opere sistèm andedan nan yon lòt, 311 00:14:27,370 --> 00:14:28,785 e ke sa a ekzakteman ki sa nou te fè sa. 312 00:14:28,785 --> 00:14:31,410 Pandan tout pi fò nan nou nan kou sèvi ak yon sistèm opere ki rele 313 00:14:31,410 --> 00:14:34,070 Linux, espesyalman Ubuntu Linux, ak sa a 314 00:14:34,070 --> 00:14:37,590 se yon fason trè bèl nan ane ki sot pase a fè si ke tout moun nan kou a 315 00:14:37,590 --> 00:14:38,840 jis te gen anviwònman an menm. 316 00:14:38,840 --> 00:14:41,339 Apre sa, ou ka itilize nenpòt ki kalite òdinatè ke ou aktyèlman vle. 317 00:14:41,339 --> 00:14:43,930 Pami enkonvenyans yo, menm si, te li te tankou de jigokte 318 00:14:43,930 --> 00:14:45,480 nan download bagay sa a. 319 00:14:45,480 --> 00:14:50,310 Li pa t 'nesesèman travay super byen sou moun ki gen òdinatè ke petèt sèlman 320 00:14:50,310 --> 00:14:54,570 te gen yon Gig oswa konsa nan RAM, oswa ou pa jigaèrts tou anpil nan vitès CPU, 321 00:14:54,570 --> 00:14:56,750 ak pou ane sa a, pou sa a ak lòt rezon, 322 00:14:56,750 --> 00:14:59,140 gen nou te tranzisyon nan anviwònman sa a. 323 00:14:59,140 --> 00:15:03,730 Sa yo rele CS50 IDE a, ki se ki baze sou lojisyèl sous louvri, 324 00:15:03,730 --> 00:15:07,380 ak yon platfòm sipòte ke yon konpayi yo rele Cloud9 325 00:15:07,380 --> 00:15:11,110 sipòte nan Ewòp, ki pèmèt nou gen esansyèlman 326 00:15:11,110 --> 00:15:15,770 ki egzak menm jan ak nan anviwònman ane ki sot pase, men nan nwaj la sa yo rele. 327 00:15:15,770 --> 00:15:17,532 >> Se konsa, ki sa ki nwaj la? 328 00:15:17,532 --> 00:15:20,480 Ou te pwobableman klike icon li a sou Mac ou a oswa PC. 329 00:15:20,480 --> 00:15:22,210 Ki sa ki se nwaj la? 330 00:15:22,210 --> 00:15:22,709 Yeah? 331 00:15:22,709 --> 00:15:25,880 332 00:15:25,880 --> 00:15:26,780 Yon ti kras pi fò. 333 00:15:26,780 --> 00:15:30,510 334 00:15:30,510 --> 00:15:31,010 Yeah. 335 00:15:31,010 --> 00:15:33,770 Se jis nan yon pakèt moun sou òdinatè yon lòt kote ke magazen done ak kouri 336 00:15:33,770 --> 00:15:34,880 lojisyèl ak renmen an. 337 00:15:34,880 --> 00:15:39,390 Se konsa, li vrèman jis mo de la drwa a dekri [? louabl?] 338 00:15:39,390 --> 00:15:40,930 òdinatè ki ap viv yon lòt kote. 339 00:15:40,930 --> 00:15:42,810 Ke ou, tèt ou, pa nesesèman posede. 340 00:15:42,810 --> 00:15:45,256 Se konsa, lè done ou, oswa ou pwogram, se nan nwaj la, 341 00:15:45,256 --> 00:15:47,630 li jis vle di li nan sou yon moun lòt moun nan òdinatè yon lòt kote, 342 00:15:47,630 --> 00:15:50,510 epi yo pa, gen plis chans, sou ou laptop fizik oswa Desktop. 343 00:15:50,510 --> 00:15:52,990 Se konsa, se sa ki CS50 IDE kounye a se. 344 00:15:52,990 --> 00:15:55,670 >> Koulye a ou pral ale nan yon sèten URL ki pral entwodui ou 345 00:15:55,670 --> 00:16:00,090 a, nan pwoblèm mete 1, pita nan semèn, ki pral Lè sa a,, sou antre nan, 346 00:16:00,090 --> 00:16:01,480 ba ou anviwònman sa a. 347 00:16:01,480 --> 00:16:03,896 Apre sa, anpil tankou grate te gen yon kèk panno diferan patisipe, 348 00:16:03,896 --> 00:16:06,030 pou fè IDE CS50 a gen egzakteman sa. 349 00:16:06,030 --> 00:16:09,480 Sou bò nan tèt men gòch isit la, ou ap pral wè yon navigatè dosye yo konnen yo. 350 00:16:09,480 --> 00:16:11,930 Se konsa, nenpòt nan dosye yo ke ou mete nan anviwonman sa a 351 00:16:11,930 --> 00:16:13,346 yo se jis ale nan dwe ki nan lis la. 352 00:16:13,346 --> 00:16:14,350 Dosye ak dosye. 353 00:16:14,350 --> 00:16:16,790 Sou tèt nan dwa isit la, w ap ale nan wè yon kote 354 00:16:16,790 --> 00:16:18,420 kote ou ka aktyèlman ekri kòd ou a. 355 00:16:18,420 --> 00:16:21,860 Okòmansman nan C, pita nan la tèm nan PHP ak JavaScript, 356 00:16:21,860 --> 00:16:24,739 ak, petèt pou final pwojè, Ruby oswa Java oswa Piton 357 00:16:24,739 --> 00:16:27,280 oswa nenpòt ki kantite lang yo sipòte yo nan anviwonman sa a. 358 00:16:27,280 --> 00:16:30,130 Li pa nan nan tout mare CS50 espesyalman. 359 00:16:30,130 --> 00:16:33,390 >> Lè sa a, nan kwen anba isit la, espesyalman pou moun pi alèz, 360 00:16:33,390 --> 00:16:35,590 ou gen yon bagay rele yon fenèt tèminal. 361 00:16:35,590 --> 00:16:38,770 Ak fenèt tèminal sa a pèmèt nou al touye nenpòt lòd ke ou 362 00:16:38,770 --> 00:16:40,860 vle nan sa a anviwònman nwaj. 363 00:16:40,860 --> 00:16:42,860 Li pèmèt ou yo enstale nenpòt lojisyèl adisyonèl 364 00:16:42,860 --> 00:16:46,810 ke ou vle paske ou te sa yo rele rasin, oswa administratè privilèj. 365 00:16:46,810 --> 00:16:49,930 Se konsa, nan lòt mo, menm si sa a se finalman anime nan nwaj la, 366 00:16:49,930 --> 00:16:52,400 e menm si nou gen senplifye li nan yon sèten mezi 367 00:16:52,400 --> 00:16:57,110 pa default, literalman entwodwi, gras a Dann Armendariz, ak Dino, 368 00:16:57,110 --> 00:17:01,070 lavil Dann Bradley nan ekip CS50 a sou la sot pase plizyè mwa, se yon mwens konfòtab 369 00:17:01,070 --> 00:17:05,140 mòd ki kache yon anpil nan nan distraksyon okòmansman konfizyon. 370 00:17:05,140 --> 00:17:10,119 Tout gen egziste reprezante yon sistèm òdinatè tipik 371 00:17:10,119 --> 00:17:12,319 ke ou ta ka itilize nan mond reyèl la. 372 00:17:12,319 --> 00:17:15,640 >> Se konsa, sa fè sa a tout vle di, ak sa ki ka nou aktyèlman fè avèk li? 373 00:17:15,640 --> 00:17:19,124 Se pou nou aktyèlman pran yon gade vit nan yon pwogram. 374 00:17:19,124 --> 00:17:21,290 Se konsa, mwen pral louvri moute nan aktyèl anviwònman isit la, 375 00:17:21,290 --> 00:17:23,894 ki se jis Chrome nou an navigatè, ki ta ka Firefox, 376 00:17:23,894 --> 00:17:26,640 ta ka Internet Explorer, oswa kèk lòt navigatè kòm byen. 377 00:17:26,640 --> 00:17:28,400 Li nan plen tès depistaj isit la pou moman sa a. 378 00:17:28,400 --> 00:17:31,580 Apre sa, mwen vle aktyèlman toumante apa sa pwogram sa a te ye a. 379 00:17:31,580 --> 00:17:36,170 Se konsa, kite a pran yon gade, pa zoum nan moute tèt, nan sa mwen te fè, e ki jan mwen te resevwa isit la. 380 00:17:36,170 --> 00:17:38,315 Se konsa, isit la nan sa yo egzak liy nan Kòd menm. 381 00:17:38,315 --> 00:17:40,440 Se konsa, sa a se deklarasyon an, jan ou mansyone pi bonè. 382 00:17:40,440 --> 00:17:42,580 Fonksyon an ki di hello. 383 00:17:42,580 --> 00:17:45,870 Aparèy òtopedik yo Curly, sou liy kat ak liy sis, 384 00:17:45,870 --> 00:17:49,290 prezimableman nan anvlòp kalite ke liy asosye li 385 00:17:49,290 --> 00:17:50,890 ak sans nan pwogram m 'yo. 386 00:17:50,890 --> 00:17:54,890 Se konsa, tout bon, sa a prensipal mo kle, sa a, se 'kanpe sou liy twa, 387 00:17:54,890 --> 00:17:59,450 ou ka panse a ki jan ekivalan a a ke lè drapo vèt klike, 388 00:17:59,450 --> 00:18:01,080 bloke nan grafouyen. 389 00:18:01,080 --> 00:18:05,280 Se konsa, sa a, se tout sa nou gen isit la, se lè drapo vèt klike, ekri an lèt detache, oswa di, 390 00:18:05,280 --> 00:18:06,700 alo lemonn. 391 00:18:06,700 --> 00:18:11,210 >> Men, kite a pran yon devine, kounye a, nan sa ki sa a premye, liy plis Esoteric, se. 392 00:18:11,210 --> 00:18:15,100 Sharp gen ladan, louvri Incline bracket, estanda mwen / O dot h, 393 00:18:15,100 --> 00:18:17,320 fèmen Incline bracket. 394 00:18:17,320 --> 00:18:19,850 Ki sa ki ke petèt fè, espesyalman si ou te pwograme 395 00:18:19,850 --> 00:18:21,390 anvan nan kèk lòt lang. 396 00:18:21,390 --> 00:18:21,890 Yeah? 397 00:18:21,890 --> 00:18:22,765 >> ODYANS: [fèbl] 398 00:18:22,765 --> 00:18:25,095 399 00:18:25,095 --> 00:18:25,970 DAVID J. Malan: Yeah. 400 00:18:25,970 --> 00:18:26,470 Egzakteman. 401 00:18:26,470 --> 00:18:29,455 Se konsa, sa an, ap ban ou gen aksè a yon bibliyotèk, se konsa pale, nan fonksyon. 402 00:18:29,455 --> 00:18:31,830 Apre sa, yon bibliyotèk nan fonksyon se fonksyon ke yon lòt moun 403 00:18:31,830 --> 00:18:34,406 te ekri, swa dènyèman oswa sa pibliye depi lontan, pou ke ou 404 00:18:34,406 --> 00:18:35,780 pa bezwen reenvante wou an. 405 00:18:35,780 --> 00:18:39,020 Pou egzanp, nou pa fè sa gen konnen, nan 2015, 406 00:18:39,020 --> 00:18:42,280 Ki jan yo ekri kòd ki mete yon karaktè sou ekran m 'yo. 407 00:18:42,280 --> 00:18:44,820 Yon lòt moun gen kalkile ki soti ak fonksyon an printf 408 00:18:44,820 --> 00:18:47,280 pou m 'ka sòt nan abstrè lwen ki, oswa kouch 409 00:18:47,280 --> 00:18:49,350 sou tèt li oswa li kòd, e kounye a, jis pran 410 00:18:49,350 --> 00:18:52,760 pou yo akòde ke nenpòt pwogram mwen ekri ka enprime yon bagay yo ekran an. 411 00:18:52,760 --> 00:18:58,150 Se konsa, liy sa a premye gen nan etap yon sèl gen ladan dosye a header sa yo rele 412 00:18:58,150 --> 00:18:59,980 pou bibliyotèk la estanda. 413 00:18:59,980 --> 00:19:02,630 Se konsa, wè, ak lang lan nan ki nou ap kounye a ap travay 414 00:19:02,630 --> 00:19:05,010 te gen yon bibliyotèk estanda avèk anpil fonksyon. 415 00:19:05,010 --> 00:19:07,240 Printf se youn nan yo, ak ki premye liy nan Kòd 416 00:19:07,240 --> 00:19:10,040 vle di, ban m 'aksè nan moun fonksyon, pou m ' 417 00:19:10,040 --> 00:19:12,300 pa bezwen reenvante ki wou yo. 418 00:19:12,300 --> 00:19:15,940 >> Koulye a, kite a ale nan fenèt la anba ak fè ekzakteman ki sa m 'te fè anvan. 419 00:19:15,940 --> 00:19:18,520 Yon moman de sa, lè m 'te whizzing nan kòd la, 420 00:19:18,520 --> 00:19:24,540 sezisman li soti pou premye fwa, Mwen trè byen vit tape, fè hello. 421 00:19:24,540 --> 00:19:28,250 Ki sa ki te ke tout sou ou ta devine? 422 00:19:28,250 --> 00:19:29,150 Ki sa ki te mwen ap fè? 423 00:19:29,150 --> 00:19:29,649 Yeah? 424 00:19:29,649 --> 00:19:31,810 425 00:19:31,810 --> 00:19:32,310 Pa janm tèt ou. 426 00:19:32,310 --> 00:19:32,970 Li nan OK. 427 00:19:32,970 --> 00:19:33,492 Yeah. 428 00:19:33,492 --> 00:19:34,450 ODYANS: Konpile li. 429 00:19:34,450 --> 00:19:34,700 DAVID J. Malan: Yeah. 430 00:19:34,700 --> 00:19:35,770 Li te jis konpile li. 431 00:19:35,770 --> 00:19:36,270 Dwa? 432 00:19:36,270 --> 00:19:39,280 Menm si sa a se konplètman abitye nou la a, li a trè angle tankou. 433 00:19:39,280 --> 00:19:41,155 Li nan sètènman pa zewo ak moun yo, se konsa mwen toujou 434 00:19:41,155 --> 00:19:44,220 bezwen kouri li nan ki sa yo rele pwogram, se yon du, ki k ap pase 435 00:19:44,220 --> 00:19:46,060 pran li kòm opinyon ak pwodwi pwodiksyon. 436 00:19:46,060 --> 00:19:48,270 Apre sa, omwen, pou kounye a, nan sa a anviwònman Linux, 437 00:19:48,270 --> 00:19:51,030 men sa pa se avantou, sa a se jis ki kote nou pral kòmanse, 438 00:19:51,030 --> 00:19:53,960 anjeneral ou kominike avèk sistèm òdinatè tankou sa a 439 00:19:53,960 --> 00:19:55,770 pa yon liy lòd sa yo rele. 440 00:19:55,770 --> 00:19:57,790 Se konsa, avèk yon kliyote rapid ak klavye ou, 441 00:19:57,790 --> 00:20:01,630 epi yo pa tèlman sourit ou a, epi yo pa anpil fenèt ak ikon ak meni, 442 00:20:01,630 --> 00:20:02,980 olye tout bagay se textuelle. 443 00:20:02,980 --> 00:20:06,180 E menm menm si sa a santi l, nan premye gade, petèt, tankou yon etap bak, 444 00:20:06,180 --> 00:20:08,437 li la aktyèlman yon pi plis fason pwisan ak espresif 445 00:20:08,437 --> 00:20:10,270 pou kontwole yon òdinatè espesyalman kòm ou, 446 00:20:10,270 --> 00:20:12,950 tèt ou, vin pi konfòtab soti nan mwens. 447 00:20:12,950 --> 00:20:16,790 Li k ap pase pou pèmèt ou al fè yon anpil plis bagay pase jis sa Microsoft 448 00:20:16,790 --> 00:20:20,390 oswa Apple pèmèt ou fè ak sistèm opere grafik yo. 449 00:20:20,390 --> 00:20:23,270 >> Se konsa, lè m 'frape Antre, jis, pa gen anyen k tan sa a 450 00:20:23,270 --> 00:20:25,960 paske aparamman nan alo pwogram se jiska dat. 451 00:20:25,960 --> 00:20:28,250 Ak sa ki te yo lòd, ki Mwen kouri apre sa? 452 00:20:28,250 --> 00:20:32,370 Dot koupe hello, ak alo nan lemonn. 453 00:20:32,370 --> 00:20:34,350 Koulye a, kite a pran yon etap do pou jis yon ti moman. 454 00:20:34,350 --> 00:20:39,510 Li sanble ke fè alo se jis yon senplifye fason pou konpile yon pwogram. 455 00:20:39,510 --> 00:20:41,670 Se pou nou jis prezante yon sèl pyès nan jagon, 456 00:20:41,670 --> 00:20:43,470 men Lè sa a avanse pou pi lwen soti nan li, depi li pa 457 00:20:43,470 --> 00:20:46,640 tout sa ki enteresan pou rezon a jodi a. 458 00:20:46,640 --> 00:20:51,000 Du a nou ap ale nan kòmanse lè l sèvi avèk yo rele rezone, pou lang lan C. 459 00:20:51,000 --> 00:20:54,280 Lè sa a se yon pwogram ki nan kouri jis tankou nou te fè nan liy la bay lòd la. 460 00:20:54,280 --> 00:20:56,580 Se konsa, si mwen vle konpile yon pwogram ke mwen 461 00:20:56,580 --> 00:21:00,790 te ekri nan yon dosye rele alo dot c, mwen literalman jis tape sonnen alo c 462 00:21:00,790 --> 00:21:02,100 antre. 463 00:21:02,100 --> 00:21:04,880 >> Bagay la komik se, pou rezon istorik, 464 00:21:04,880 --> 00:21:07,750 si mwen pa presize nan non nan pwogram nan 465 00:21:07,750 --> 00:21:11,690 ke mwen vle pwodiksyon, si mwen pa fè sa presize yon non dosye pou moun zewo 466 00:21:11,690 --> 00:21:14,990 ak moun yo, yon trè etranj te konvansyon adopte ane de sa 467 00:21:14,990 --> 00:21:17,390 kote li te santi kalite yon bon repons nan moman an, 468 00:21:17,390 --> 00:21:21,650 byen kite yo jis abitrèman rele nan premye pwogram nou konpile yon dot deyò. 469 00:21:21,650 --> 00:21:22,900 Yon vini an premye nan alfabè a. 470 00:21:22,900 --> 00:21:23,920 Out, li nan pwodiksyon an. 471 00:21:23,920 --> 00:21:26,210 Se konsa, nou pral rele pwogram nan pa default yon dot deyò. 472 00:21:26,210 --> 00:21:29,550 Epi sa a, amann paske si mwen vle kouri pwogram nan nan tèks sa a ki baze 473 00:21:29,550 --> 00:21:33,590 anviwònman, mwen jis tape dot koupe yon dot soti antre. 474 00:21:33,590 --> 00:21:35,250 Epi li ta kouri egzakteman tankou anvan. 475 00:21:35,250 --> 00:21:36,880 Se konsa nou wè ke reyèl vit. 476 00:21:36,880 --> 00:21:40,370 >> Se konsa, si m 'ale tounen nan m' kòd sous nan CS50 IDE, 477 00:21:40,370 --> 00:21:47,860 ak mwen olye pou fè sa, rezone alo kabann c antre nan, avi pa gen anyen sanble yo rive, 478 00:21:47,860 --> 00:21:49,790 men prèske toujou nan sa a anviwònman Linux, 479 00:21:49,790 --> 00:21:53,310 lè pa gen anyen move sanble rive, ki vle di yon bon bagay aktyèlman te pase. 480 00:21:53,310 --> 00:21:56,270 Si w pa wè yon erè mesaj yo, tout se pwobableman byen. 481 00:21:56,270 --> 00:22:01,930 Ak tout bon, si mwen kounye a fè dot koupe yon dot soti antre nan, mwen te kouri pwogram menm mwen. 482 00:22:01,930 --> 00:22:04,610 Mwen toujou gen pwogram nan alo soti nan pi bonè paske tout bon, li nan 483 00:22:04,610 --> 00:22:07,430 ale yo dwe tèlman anpil joli jis tape fè olye pou yo sonje 484 00:22:07,430 --> 00:22:10,240 sa yo enkantasyon nan kòmandman, men kite a wè ki jan nou 485 00:22:10,240 --> 00:22:12,890 ta ka amelyore sou sa a, Alòske. 486 00:22:12,890 --> 00:22:15,340 >> Se konsa, sa a se yo lòd, ki yo konpile kòd la. 487 00:22:15,340 --> 00:22:19,100 Sa a se yo lòd, ki nan kouri konpile nan Kòd apre sa. 488 00:22:19,100 --> 00:22:20,546 Kouman mwen ka presize yon non dosye? 489 00:22:20,546 --> 00:22:22,670 Oke kite yo jis prezante yon sèl plis moso nan jagon. 490 00:22:22,670 --> 00:22:24,461 Lè w ap nan sa a tèks ki baze anviwònman, 491 00:22:24,461 --> 00:22:27,400 w ap ale nan vle presize bagay rele liy lòd agiman. 492 00:22:27,400 --> 00:22:31,380 Ki se jis yon fason anpenpan nan li di: lòt mo nan èd memwa a ki 493 00:22:31,380 --> 00:22:33,860 ajiste konpòtman an nan tou sa pwogram w ap kouri. 494 00:22:33,860 --> 00:22:37,320 Se konsa, espesyalman pwogram lan mwen se kouri, lè ou tape sonnen nan non, 495 00:22:37,320 --> 00:22:38,504 se pwogram la te rele rezone. 496 00:22:38,504 --> 00:22:40,920 Se konsa, sa a se oswa lekòl la fin vye granmoun ekivalan nan doub-klike 497 00:22:40,920 --> 00:22:42,860 sou Microsoft Word oswa icon kèk pwogram lan. 498 00:22:42,860 --> 00:22:46,360 Mwen olye pou jis tape non li, men nan vèsyon sa-a kòmandman an, 499 00:22:46,360 --> 00:22:51,334 Mwen Lè sa a gen priz o espas alo espas alo dot c. 500 00:22:51,334 --> 00:22:53,500 Se konsa, menm si ou te pa janm te jwe nan mond sa a anvan, 501 00:22:53,500 --> 00:22:58,160 jis pran yon devine ki sa o priz alo fè? 502 00:22:58,160 --> 00:23:00,620 Ou sa li di rezone fè? 503 00:23:00,620 --> 00:23:01,386 Yeah. 504 00:23:01,386 --> 00:23:02,455 >> ODYANS: [fèbl] 505 00:23:02,455 --> 00:23:03,330 DAVID J. Malan: Yeah. 506 00:23:03,330 --> 00:23:08,614 Li jis kouche pwodiksyon dosye a nan yo dwe alo olye pou yo sillier nan yon dot deyò. 507 00:23:08,614 --> 00:23:09,780 Epi, tout bon, se pou yo eseye sa a. 508 00:23:09,780 --> 00:23:14,250 Se konsa, si mwen kounye a fè, premye se pou yo fè sa, r m hello. 509 00:23:14,250 --> 00:23:15,590 Sa a retire. 510 00:23:15,590 --> 00:23:18,450 Apre sa, li la pral di retire dosye regilye alo, ki 511 00:23:18,450 --> 00:23:22,210 se san nesesite Esoteric, men li jis vle di fè ou vle efase dosye a, 512 00:23:22,210 --> 00:23:23,230 ak mwen tape y pou wi. 513 00:23:23,230 --> 00:23:27,340 Apre sa, remake, si ou te ensidan nan tèt kite, li t 'disparèt nan' kanpe. 514 00:23:27,340 --> 00:23:32,180 -Kite M 'fè o priz sonnen, ak Mwen pral ale pi devan epi fè hello, 515 00:23:32,180 --> 00:23:34,890 nan tout kaskèt, alo dot c. 516 00:23:34,890 --> 00:23:37,775 Koulye a, si m 'fè dot koupe hello, ki sa ou ta atann? 517 00:23:37,775 --> 00:23:41,240 518 00:23:41,240 --> 00:23:42,430 >> Petèt li nan ka sansib. 519 00:23:42,430 --> 00:23:43,070 Petèt li nan pa. 520 00:23:43,070 --> 00:23:44,030 Se pou nou wè. 521 00:23:44,030 --> 00:23:45,230 Pa gen dosye sa yo oswa anyè. 522 00:23:45,230 --> 00:23:47,438 Epi nou ka kalite tronpe pa jis kap nan tèt kite. 523 00:23:47,438 --> 00:23:49,630 Ki sa mwen evidamman sove pwogram nan kòm? 524 00:23:49,630 --> 00:23:51,070 Tout bouchon hello. 525 00:23:51,070 --> 00:23:53,020 Se konsa, tout bon, sa a, se pral fè yon diferans. 526 00:23:53,020 --> 00:23:54,540 Se konsa, kounye alo lemonn yo se tounen. 527 00:23:54,540 --> 00:23:56,969 Koulye a, sa a se tout bon ak bon, ak tout trè lide-angourdir, 528 00:23:56,969 --> 00:23:59,760 sòt de jwenn anbourbe desann nan sa yo detay, men konprann yo 529 00:23:59,760 --> 00:24:00,500 se yon bon bagay. 530 00:24:00,500 --> 00:24:02,675 >> Sezisman sa yo soti de pli zan pli enkantasyon lontan 531 00:24:02,675 --> 00:24:05,980 a pa pral dwe patikilyèman plezi, se konsa moun nan mond lan 532 00:24:05,980 --> 00:24:08,260 envante yon lòt pwogram, kèk ane de sa, ki rele 533 00:24:08,260 --> 00:24:12,190 fè, ki byen tou senpleman pèmèt ou tape fè, 534 00:24:12,190 --> 00:24:14,530 non an nan pwogram nan ou vle fè, epi fè 535 00:24:14,530 --> 00:24:18,580 se entelijan nan ki li pral gade nan folder aktyèl la, aka anyè, 536 00:24:18,580 --> 00:24:21,440 epi si ou gen yon dosye rele alo dot c, 537 00:24:21,440 --> 00:24:25,800 ki se dosye a li pral konpile pou nou antre nan yon pwogram yo rele hello. 538 00:24:25,800 --> 00:24:29,950 Se konsa, li nan yon fason ki pi senp nan pi fè kòmandman yo ki pi plis skre 539 00:24:29,950 --> 00:24:30,800 ke nou te fè pi bonè. 540 00:24:30,800 --> 00:24:34,080 Epi nou te pre-configuré CS50 IDE konnen 541 00:24:34,080 --> 00:24:38,560 ke li ta dwe fè o priz ak yon kantite lòt drapo, oswa liy lòd agiman, 542 00:24:38,560 --> 00:24:40,670 ke nou pral wè anvan lontan. 543 00:24:40,670 --> 00:24:43,700 >> Men, kite a kounye a aktyèlman fè yon bagay ki pi enteresan. 544 00:24:43,700 --> 00:24:46,950 Jis tape soti mond alo tout tan an se pa tout sa ki irezistib. 545 00:24:46,950 --> 00:24:52,280 Se pou m 'ale pi devan epi chanje pwogram sa a ak di, alo David. 546 00:24:52,280 --> 00:24:54,120 Koulye a, mwen pral desann ale isit la. 547 00:24:54,120 --> 00:24:57,360 Mwen pral ale pi devan epi fè fè hello. 548 00:24:57,360 --> 00:25:00,652 Epi ankò kounye a ou ap wè fè ki montre ou ankò nan 549 00:25:00,652 --> 00:25:03,360 sekans nan kòmandman ke li nan fè paske nou te pre-configuré 550 00:25:03,360 --> 00:25:05,200 li fason sa a, men nou bezwen pa enkyete pou kounye a 551 00:25:05,200 --> 00:25:10,735 ki sa li ap fè lòt pase sa li se konpile dot koupe hello, alo nan lemonn. 552 00:25:10,735 --> 00:25:14,969 553 00:25:14,969 --> 00:25:15,510 Ki sa ki nan mal? 554 00:25:15,510 --> 00:25:16,177 Yeah. 555 00:25:16,177 --> 00:25:17,370 >> ODYANS: [fèbl] 556 00:25:17,370 --> 00:25:18,203 >> DAVID J. Malan: Wi. 557 00:25:18,203 --> 00:25:19,600 Se konsa, Noobie erè. 558 00:25:19,600 --> 00:25:22,394 Mwen remake sa a se super sibtil, men asterisk nan isit la, nan tab la, 559 00:25:22,394 --> 00:25:25,060 jis vle di ou pa gen sove li, ak navigatè ak lòt pwogram 560 00:25:25,060 --> 00:25:25,930 fè sa pafwa. 561 00:25:25,930 --> 00:25:27,939 Se konsa, nan kontwòl oubyen lòd a ta dwe sove li. 562 00:25:27,939 --> 00:25:29,730 Koulye a, kite m 'ale pi devan ak re-kouri pwogram nan. 563 00:25:29,730 --> 00:25:33,360 564 00:25:33,360 --> 00:25:34,260 Rkonpile. 565 00:25:34,260 --> 00:25:36,050 Dwa, se konsa li a yon pwosesis milti-etap. 566 00:25:36,050 --> 00:25:39,400 Okenn nan yo ki se patikilyèman konplèks, men nenpòt ki lè nou chanje dosye a, 567 00:25:39,400 --> 00:25:43,450 nou bezwen chanje kapab lakòz nan zewo ak moun yo, ak dot koupe hello. 568 00:25:43,450 --> 00:25:43,950 Wow. 569 00:25:43,950 --> 00:25:46,450 Se konsa, sa a se trè underwhelming ke nou jis enprime soti sa a. 570 00:25:46,450 --> 00:25:48,360 Se pou yo fè bagay sa yo yon ti kras pi plis dinamik, kounye a. 571 00:25:48,360 --> 00:25:52,280 >> Oke, li vire soti, ki renmen Grafouyen, C sipòte varyab. 572 00:25:52,280 --> 00:25:54,790 Epi li vire soti si ou vle gen yon varyab ki magazen, 573 00:25:54,790 --> 00:25:57,300 pa yon PO tankou nou tipikman te fè ak grafouyen, 574 00:25:57,300 --> 00:26:01,300 men tankou yon mo, oswa yon fraz, oswa yon non, ou 575 00:26:01,300 --> 00:26:04,837 ka presize yon varyab yo dwe nan kalite fisèl. 576 00:26:04,837 --> 00:26:06,670 Se konsa, nou pral wè plis nan sa yo nan jis yon moman, 577 00:26:06,670 --> 00:26:09,090 men li sanble ke C, ak yon anpil nan lang tankou li, 578 00:26:09,090 --> 00:26:11,240 gen kalite trè espesifik nan varyab. 579 00:26:11,240 --> 00:26:13,810 Li pa nan jis tankou aljèb, ki kote ou jwenn yon x, yon y, ak z 580 00:26:13,810 --> 00:26:16,940 ak moun ki yo se jis toujou nimewo, nan yon lang programmation 581 00:26:16,940 --> 00:26:20,030 ou ka magazen nimewo, ou kapab magazen karaktè endividyèl, 582 00:26:20,030 --> 00:26:24,619 ou te kapab magazen mo antye, ou te kapab magazen imaj tout antye, dosye son antye, 583 00:26:24,619 --> 00:26:25,160 ak renmen an. 584 00:26:25,160 --> 00:26:28,362 Se konsa, nou bezwen presize ki sa ki kalite varyab nou an, se. 585 00:26:28,362 --> 00:26:31,570 Ak nan konvansyon mwen pral rele m ' nan varyab jis paske li nan somèr, 586 00:26:31,570 --> 00:26:33,510 ak s kanpe pou fisèl. 587 00:26:33,510 --> 00:26:36,400 >> Lè sa a, mwen pral nan magazen andedan nan varyab sa a, 588 00:26:36,400 --> 00:26:39,570 jis tankou ak Grafouyen lè mwen sèvi ak blòk la mete, 589 00:26:39,570 --> 00:26:41,950 Mwen pral sèvi ak nan operatè plasman nan C, 590 00:26:41,950 --> 00:26:45,290 ki joliman ase ki egal a siyen, men siy ki egal fè bagay sa a. 591 00:26:45,290 --> 00:26:53,220 L ap deplase yon bagay nan men dwat la an bò men gòch nan ekspresyon an. 592 00:26:53,220 --> 00:26:57,170 Se konsa, sa mwen te fè, yo dwe klè nan liy senk, se mwen te deklare yon varyab. 593 00:26:57,170 --> 00:27:01,284 Mwen te di òdinatè a, ban m ' memwa pou yon varyab, rele li s, 594 00:27:01,284 --> 00:27:03,950 ak konnen davans ki mwen pral yo dwe mete yon fisèl nan li. 595 00:27:03,950 --> 00:27:05,950 Ak yon fisèl se jis yon sekans nan karaktè. 596 00:27:05,950 --> 00:27:09,190 Li se yon mo, oswa yon fraz, oswa paragraf, men li la yon sekans nan karaktè. 597 00:27:09,190 --> 00:27:10,610 Li pa chif yo. 598 00:27:10,610 --> 00:27:13,800 Ki sa ki fisèl mwen pral yo dwe mete nan varyab sa? 599 00:27:13,800 --> 00:27:16,185 Oke, aparamman site unquote, "Hannah". 600 00:27:16,185 --> 00:27:17,810 Koulye a, remake modèl la ki nan émergentes. 601 00:27:17,810 --> 00:27:19,260 Genyen yon ekspresyon men gòch. 602 00:27:19,260 --> 00:27:21,810 Genyen yon ekspresyon men dwat, separe pa siy ki egal-ego. 603 00:27:21,810 --> 00:27:24,390 Apre sa, jis pran yon devine, si abitye Alòske, 604 00:27:24,390 --> 00:27:27,430 ak sa virgules la ap fè. 605 00:27:27,430 --> 00:27:28,865 Ki sa ki nan li prezimableman fè pou nou? 606 00:27:28,865 --> 00:27:29,365 Yeah? 607 00:27:29,365 --> 00:27:29,840 >> ODYANS: [fèbl] 608 00:27:29,840 --> 00:27:29,980 >> DAVID J. Malan: Yeah. 609 00:27:29,980 --> 00:27:31,170 Li nan jis tèmine liy. 610 00:27:31,170 --> 00:27:31,669 Dwa? 611 00:27:31,669 --> 00:27:34,260 Òdinatè yo vle yo dwe briskeman te di, literalman, sa yo dwe fè. 612 00:27:34,260 --> 00:27:36,343 Fè tankou bè an pistach ak jele sandwich egzanp, 613 00:27:36,343 --> 00:27:39,360 si ou pa presize ekzakteman ki sa ou gen entansyon, 614 00:27:39,360 --> 00:27:42,190 li ta ka kite yo jijman oswa erè. 615 00:27:42,190 --> 00:27:44,890 Virgules a vle di, sa a, se li pou lòd sa a. 616 00:27:44,890 --> 00:27:48,310 Li nan ke yo te super egzak, epi li yon bagay trè fasil yo kite la. 617 00:27:48,310 --> 00:27:52,240 Se konsa, kounye pwogram sa a pa sanble yo dwe konpòte yon fason diferan, jouk tan mwen nenpòt 618 00:27:52,240 --> 00:27:53,500 fè li pi dinamik. 619 00:27:53,500 --> 00:27:57,107 Se konsa, olye ke difisil te kapab pwòp mwen non, kite m 'mete yon valè kontneur. 620 00:27:57,107 --> 00:28:00,190 Epi li vire soti ke, e mwen konnen sa a soti nan li te gen li dokiman an, 621 00:28:00,190 --> 00:28:04,080 ak itilize fonksyon an pou ane, ki te printf fèt yo dwe dinamik. 622 00:28:04,080 --> 00:28:07,510 Ou pa oblije konnen davans sa ki mo ou vle mete nan li. 623 00:28:07,510 --> 00:28:11,290 Ou ka olye pou gen yon kontneur, tankou pousan an, ki 624 00:28:11,290 --> 00:28:15,500 ki pral di la òdinatè, mete yon fisèl isit la. 625 00:28:15,500 --> 00:28:17,740 >> Ki fisèl fè nou vle mete ladan l '? 626 00:28:17,740 --> 00:28:22,430 Will sanble ke ant sa yo parantèz, ki sonje, delimiter 627 00:28:22,430 --> 00:28:28,020 D 'a nan yon fonksyon, si ou gen vigil separe lis bagay isit la, 628 00:28:28,020 --> 00:28:31,790 nou aktyèlman pase nan plizyè entrain nan yon fonksyon. 629 00:28:31,790 --> 00:28:33,901 Se konsa, jis renmen kèk Grafouyen blòk, ou ta ka pa 630 00:28:33,901 --> 00:28:36,150 te jwe ak yo pou pwojè ou a ankò oswa nan tout, 631 00:28:36,150 --> 00:28:38,250 kèk blòk Grafouyen gen de entrain. 632 00:28:38,250 --> 00:28:41,220 De bwat blan ou kapab tape nimewo oswa mo nan. 633 00:28:41,220 --> 00:28:45,210 Se konsa, yo gen fonksyon tankou C printf ki ka pran de entrain. 634 00:28:45,210 --> 00:28:48,050 Epi ankò, sa a vigil se separe yo. 635 00:28:48,050 --> 00:28:51,070 Se konsa, nan lang angle, ankò menm si ou pa janm te pwograme anvan, 636 00:28:51,070 --> 00:28:55,320 pa ke printf lojik se yon fonksyon, pran de entrain, youn nan ki 637 00:28:55,320 --> 00:28:58,810 se yon kontneur, ki sa ou ta espere printf ki pral fè ak opinyon sa a? 638 00:28:58,810 --> 00:29:01,470 639 00:29:01,470 --> 00:29:03,220 Li nan ale nan di alo Hannah, èspere ke. 640 00:29:03,220 --> 00:29:05,274 Se konsa, yo fè sa nou bezwen pou konsève pou li. 641 00:29:05,274 --> 00:29:06,190 Mwen pral rale soti. 642 00:29:06,190 --> 00:29:10,701 Mwen pral tounen desann isit la ak di, fè alo antre. 643 00:29:10,701 --> 00:29:11,200 Oh. 644 00:29:11,200 --> 00:29:14,830 Yon bagay ki nan mal, ak aktyèlman sa a se byen akablan yo. 645 00:29:14,830 --> 00:29:18,400 Mwen gen sis liy nan Kòd ak renmen 12 liy nan erè. 646 00:29:18,400 --> 00:29:22,120 Se konsa, gade pou pi devan pou sa a. 647 00:29:22,120 --> 00:29:24,260 Se konsa, sa k ap pase sou isit la? 648 00:29:24,260 --> 00:29:27,370 Se konsa, règ la pi bon nan gwo pous isit la, espesyalman lè w ap kòmanse soti, 649 00:29:27,370 --> 00:29:29,370 pa jwenn distrè pa bagay la nan fon. 650 00:29:29,370 --> 00:29:31,220 An reyalite, mwen trè fè espre jis defiled moute 651 00:29:31,220 --> 00:29:33,930 paske trè souvan, yon òdinatè se pa tout sa ki byen klere nan yon aparèy. 652 00:29:33,930 --> 00:29:35,054 Li nan ale nan jwenn konfonn. 653 00:29:35,054 --> 00:29:37,220 Si li wè yon sèl bagay ki li pa konprann, 654 00:29:37,220 --> 00:29:40,030 li ta ka erè lòt liy nan Kòd kòm kòrèk, 655 00:29:40,030 --> 00:29:41,649 menm si yo ap parfe amann. 656 00:29:41,649 --> 00:29:43,940 Se konsa, ou toujou vle travay tèt desann nan erè yo ki. 657 00:29:43,940 --> 00:29:47,850 Apre sa, sa a se Byensir super Esoteric nan moman an. 658 00:29:47,850 --> 00:29:50,830 >> Erè, pou sèvi ak sekrè idantifyan fisèl. 659 00:29:50,830 --> 00:29:52,130 Èske mwen vle di estanda nan? 660 00:29:52,130 --> 00:29:53,720 Non, mwen vle di ke fisèl. 661 00:29:53,720 --> 00:29:55,830 Apre sa, li nan montre nan, petèt li nan yon Typo. 662 00:29:55,830 --> 00:30:00,570 Sòt de tankou, eple-tcheke nan yon trè jiki fason, men rezon ki fè yo isit la, 663 00:30:00,570 --> 00:30:02,840 epi ou pral konnen sa a jis pa pratik, se 664 00:30:02,840 --> 00:30:06,390 ke li sanble ke fisèl pa egziste nan C. An reyalite, C 665 00:30:06,390 --> 00:30:08,820 se yon lang patikilyèman fin vye granmoun, ak li a ki ba anpil nivo, 666 00:30:08,820 --> 00:30:11,361 epi li pa fè sa yon anpil nan karakteristik ke ou ta ka te cultivées moute 667 00:30:11,361 --> 00:30:14,620 ak si ou gen, an reyalite, pwograme nan Java, tankou kèk nan nou genyen, 668 00:30:14,620 --> 00:30:16,980 men ou ka anseye li nouvo bagay. 669 00:30:16,980 --> 00:30:20,900 Ak tout bon, nou te fè CS50 sa a, menm si nan fen semès la, 670 00:30:20,900 --> 00:30:23,512 tout nan wou fòmasyon sa yo pral yo te pran koupe, 671 00:30:23,512 --> 00:30:25,220 sa nou fè nan sa yo premye koup la semèn 672 00:30:25,220 --> 00:30:29,830 okòmansman se nou yo te genyen tou ou gen ladan CS50 dot h. 673 00:30:29,830 --> 00:30:31,230 Ki se yon dosye header. 674 00:30:31,230 --> 00:30:32,440 Plis sou ke nan lavni. 675 00:30:32,440 --> 00:30:36,430 >> Li se yon dosye ki gen fonksyon ke nou te ekri pou ou. 676 00:30:36,430 --> 00:30:39,180 , Ak nan mitan moun fonksyon se fonksyon pou jwenn D ' 677 00:30:39,180 --> 00:30:43,520 soti nan itilizatè a, tankou strings, ak nimewo, ak nimewo reyèl, ak plis ankò. 678 00:30:43,520 --> 00:30:45,550 Men, li tou te gen yon rakoursi kèk. 679 00:30:45,550 --> 00:30:48,200 Li defini yon Boolean kòm yon kalite done. 680 00:30:48,200 --> 00:30:50,340 C pa gen vre oubyen fo. 681 00:30:50,340 --> 00:30:53,880 Men, nou ka bay li nosyon de vre oubyen fo pa fason pou bibliyotèk sa a. 682 00:30:53,880 --> 00:30:57,670 Apre sa, li tou pa gen yon fisèl bati nan jiskaske nou gen ladan liy sa a. 683 00:30:57,670 --> 00:31:01,090 Se konsa, liy sa a nan kòd di du a, hey, rezone, gade 684 00:31:01,090 --> 00:31:03,570 nan sa a dosye pou yon antye pakèt moun sou kòd ki CS50 685 00:31:03,570 --> 00:31:06,330 te ekri pou ke nenpòt moun ki lè l sèvi avèk sa a ranpli 686 00:31:06,330 --> 00:31:09,330 ka pran pou yo akòde nan karakteristik yo te ajoute. 687 00:31:09,330 --> 00:31:11,220 >> Se konsa, kounye kite m 'ale pi devan epi ki klè ekran an, 688 00:31:11,220 --> 00:31:14,178 epi si kirye mwen jis di kontwòl l chak fwa klè ekran an, 689 00:31:14,178 --> 00:31:15,500 oswa ou ka tape klè. 690 00:31:15,500 --> 00:31:19,220 Mwen jis pral ale pi devan kounye a epi yo kalite fè hello, ak tout se byen. 691 00:31:19,220 --> 00:31:22,550 Toujou yon pwodiksyon Esoteric, men li pa yon mesaj inègza. 692 00:31:22,550 --> 00:31:28,300 Koulye a, si m 'fè dot koupe hello, ak kòm yon sou kote, dot koupe se abitye avèk wout yo pi. 693 00:31:28,300 --> 00:31:30,430 Li jis vle di, dot vle di anyè aktyèl la. 694 00:31:30,430 --> 00:31:33,120 Se konsa, si ou te janm itilize DOS, oswa Linux, oswa UNIX 695 00:31:33,120 --> 00:31:35,410 ou ta ka te fè yon bagay tankou CD dot dot, kote 696 00:31:35,410 --> 00:31:39,220 dot dot vle di ale bak nan tan, oswa ale bak, oswa pi wo moute 697 00:31:39,220 --> 00:31:40,370 nan anyè ou yo. 698 00:31:40,370 --> 00:31:43,090 Dot jis vle di gade nan anyè aktyèl la. 699 00:31:43,090 --> 00:31:45,670 Mwen vle hello, ki se dwa isit la. 700 00:31:45,670 --> 00:31:47,750 Ak tout bon, kounye a li di alo Ana. 701 00:31:47,750 --> 00:31:51,120 Men, si mwen chanje l 'ankò Maria, compile 702 00:31:51,120 --> 00:31:55,650 li ta fè hello, dot koupe hello, pwogram lan kenbe chanje. 703 00:31:55,650 --> 00:31:58,060 >> Men, sa a se toujou yon bèl estipid pwogram nan. 704 00:31:58,060 --> 00:32:00,972 Si m 'vle yon bato pwogram sa a, oswa bay li nan yon zanmi, 705 00:32:00,972 --> 00:32:03,430 oswa remèt li bay Maria oswa Hannah pou ki matyè, sa a, se amann. 706 00:32:03,430 --> 00:32:07,300 Mwen kapab Customize li pou tou de nan yo, men li la pa janm pral fè dinamik. 707 00:32:07,300 --> 00:32:10,870 Yo pa kapab chanje li yon fwa li a konpile desann nan sa yo zewo ak inite. 708 00:32:10,870 --> 00:32:12,350 Se konsa, sa nou te fè yon bagay pi entelijan? 709 00:32:12,350 --> 00:32:17,100 E si, olye pou yo difisil-kodaj nan pwogram nan non moun sa a, 710 00:32:17,100 --> 00:32:20,890 sa ki si nou jis jwenn fisèl la sou demann? 711 00:32:20,890 --> 00:32:22,430 >> Se konsa, nan lòt mo, kite m 'fè sa. 712 00:32:22,430 --> 00:32:24,030 Mwen pral compile pwogram sa a. 713 00:32:24,030 --> 00:32:25,710 Ak kite m 'rale nan nan pati anba a kounye a. 714 00:32:25,710 --> 00:32:29,920 Fè alo koupe dot hello. 715 00:32:29,920 --> 00:32:31,710 Koulye a, pa gen anyen k ap pase. 716 00:32:31,710 --> 00:32:35,860 Èske nou ka jwenn yon volontè rapid fè yon bagay rive? 717 00:32:35,860 --> 00:32:36,360 Vini non sou yo. 718 00:32:36,360 --> 00:32:37,020 Ki sa ki nan non ou? 719 00:32:37,020 --> 00:32:37,445 >> Pancho: Pancho. 720 00:32:37,445 --> 00:32:38,361 >> DAVID J. Malan: Pacho? 721 00:32:38,361 --> 00:32:39,609 Vini non sou yo. 722 00:32:39,609 --> 00:32:42,150 Yon fwa ou jwenn moute isit la, sa a se ale nan dwe pran anpil underwhelming, 723 00:32:42,150 --> 00:32:44,060 men li la plis enteresan pase m 'tape li. 724 00:32:44,060 --> 00:32:49,007 Si ou vle ale pi devan epi tape ou non, mwen te fè pwogram sa a jis pou ou. 725 00:32:49,007 --> 00:32:49,840 Jis tape non ou. 726 00:32:49,840 --> 00:32:52,380 727 00:32:52,380 --> 00:32:53,900 Antre nan. 728 00:32:53,900 --> 00:32:54,489 Bèl bagay. 729 00:32:54,489 --> 00:32:55,780 Tout dwa, di ou mèsi anpil. 730 00:32:55,780 --> 00:32:56,708 >> Pancho: Mèsi anpil. 731 00:32:56,708 --> 00:32:57,636 >> DAVID J. Malan: OK. 732 00:32:57,636 --> 00:32:59,028 >> [Aplodisman] 733 00:32:59,028 --> 00:33:00,884 734 00:33:00,884 --> 00:33:01,840 >> Sa ki te trè kalite. 735 00:33:01,840 --> 00:33:03,145 Isit la ou ale. 736 00:33:03,145 --> 00:33:03,770 Ki sa nou fè? 737 00:33:03,770 --> 00:33:05,930 Se konsa, nou finalman, omwen, te fè pwogram sa a dinamik. 738 00:33:05,930 --> 00:33:08,400 Koulye a, li la toujou sètènman pa konsepsyon underwhelming, 739 00:33:08,400 --> 00:33:11,480 men nou finalman gen kapasite a kounye a ekri kòd nan avanse, anpil 740 00:33:11,480 --> 00:33:13,770 tankou otè yo nan printf, ak Lè sa a dynamique 741 00:33:13,770 --> 00:33:17,550 adapte ki baze sou D 'a nou se lage, swa pa pwogramè a, 742 00:33:17,550 --> 00:33:20,610 oswa pa imen an ki la aktyèlman kominike avèk pwogram lan. 743 00:33:20,610 --> 00:33:22,990 Se konsa, kite a aktyèlman kounye a eseye fè yon kèk lòt konstwi 744 00:33:22,990 --> 00:33:26,625 ak wè si nou pa ka fè pwogram yo tèt yo pi plis sofistike. 745 00:33:26,625 --> 00:33:29,250 Se konsa nou ale pi devan ak olye pou yo ekri yon sèl sa a nan grate, 746 00:33:29,250 --> 00:33:31,540 Mwen pral ale nan jodi a kòd sous, ak tout bagay sa yo 747 00:33:31,540 --> 00:33:34,290 ki disponib sou la nan kou sit entènèt, epi ou ka trennen ak gout li 748 00:33:34,290 --> 00:33:36,590 nan anviwònman pwòp ou a vini Vandredi yon fwa pwoblèm 749 00:33:36,590 --> 00:33:38,506 seri 1 ba ou a enstriksyon, oswa ou te kapab 750 00:33:38,506 --> 00:33:41,200 fè li nan liy la bay lòd kòm byen, men li plis vini nan p mete 1. 751 00:33:41,200 --> 00:33:44,940 >> Ann wè sa ki nan nan pwogram sa a isit la rele, koulevr dot c. 752 00:33:44,940 --> 00:33:47,970 Koulye a, mwen te deja kòmante li, men sa ki nan nouvo? 753 00:33:47,970 --> 00:33:51,230 Nan premye gade, ki sa liy nan kòd se nouvo absoliman? 754 00:33:51,230 --> 00:33:53,930 755 00:33:53,930 --> 00:33:56,780 Pwobableman pa fondamantalman abitye kounye a. 756 00:33:56,780 --> 00:33:58,417 >> ODYANS: [fèbl] 757 00:33:58,417 --> 00:34:00,250 DAVID J. Malan: Yeah, se konsa int x egal jwenn n. 758 00:34:00,250 --> 00:34:03,760 Nou pa janm te wè nenpòt nan sa a anvan, men int se pwobableman 759 00:34:03,760 --> 00:34:08,179 senbòl la pou ki kalite varyab, [? soti nan?] yon nonb antye relatif. 760 00:34:08,179 --> 00:34:09,040 Se konsa, int pou nonb antye relatif. 761 00:34:09,040 --> 00:34:11,420 Li nan jis ke yo te plis somèr. x se jis abitrè. 762 00:34:11,420 --> 00:34:13,920 x ak y ak z yo toujou bèl rezonab pou nimewo, 763 00:34:13,920 --> 00:34:16,790 men jeneralman nou pral sèvi ak mo yon fwa pwogram nou jwenn plis konplèks. 764 00:34:16,790 --> 00:34:18,940 Jwenn int, nan kou, anpil tankou jwenn fisèl, 765 00:34:18,940 --> 00:34:21,629 se pwobableman pral jwenn yon int soti nan itilizatè a, 766 00:34:21,629 --> 00:34:23,670 ak Lè sa a nou ap ale nan fè menm bagay la ak y. 767 00:34:23,670 --> 00:34:27,610 Apre sa, aparamman, menm si sa a liy dènye a, 24, sanble plis konplèks, 768 00:34:27,610 --> 00:34:32,679 li nan pral di sòm total la nan sa a e ke se lòt bagay sa a. 769 00:34:32,679 --> 00:34:35,840 >> Apre sa, avi pousan mwen pwobableman vle di ki sa? 770 00:34:35,840 --> 00:34:38,190 Ki wòl pousan mwen aparamman sèvi? 771 00:34:38,190 --> 00:34:40,739 772 00:34:40,739 --> 00:34:41,719 Se jis placeholders. 773 00:34:41,719 --> 00:34:42,219 Dwa? 774 00:34:42,219 --> 00:34:45,149 Pousantaj an te pou fisèl, pousan mwen se pou nonb antye relatif. 775 00:34:45,149 --> 00:34:47,690 Gen k ap pase yo dwe pousan f pou k ap flote valè pwen, ki 776 00:34:47,690 --> 00:34:49,273 se jis yon nimewo ak yon pwen desimal. 777 00:34:49,273 --> 00:34:50,590 Nan lòt mo, yon PO reyèl. 778 00:34:50,590 --> 00:34:55,270 Se konsa, kite a aktyèlman konpile sa a pwogram reyèl vit, epi fè sèpan. 779 00:34:55,270 --> 00:34:57,962 Whoops. 780 00:34:57,962 --> 00:34:58,670 Bon opòtinite. 781 00:34:58,670 --> 00:35:02,970 Se konsa, remake isit la, tout tan sa a itilizatè mwen non pou se kont sa a jharvard. 782 00:35:02,970 --> 00:35:06,620 Se mwen menm ki nan CS50 IDE, aka IDE50. 783 00:35:06,620 --> 00:35:11,030 Epi, koulye a nan ble isit la, se yon mansyone, men nan anviwònman an, nan kote m 'prale. 784 00:35:11,030 --> 00:35:16,050 Lè an reyalite, si mwen rale moute sou tèt la isit la, avi ke mwen gen yon IDE50 785 00:35:16,050 --> 00:35:19,490 ak mwen wè mo sa a, si ou kalite vire tèt ou bò lanmè a, vorkspas. 786 00:35:19,490 --> 00:35:23,890 Nan yon Nutshell, lefèt ke Mwen wè tild vorkspas koupe 787 00:35:23,890 --> 00:35:26,910 vle di ke nan tèks sa a anviwònman ki baze lòd, 788 00:35:26,910 --> 00:35:32,300 Mwen menm mwen nan ekivalan a tèks nan sa a grafik folder moute isit la. 789 00:35:32,300 --> 00:35:35,730 Se konsa, lè m 'fè dot koupe koulevr, li nan li di pa gen okenn règ 790 00:35:35,730 --> 00:35:37,372 fè sib koulevr kanpe. 791 00:35:37,372 --> 00:35:39,830 Mwen pa konnen sa sa vle di, men li la move pou kèk rezon. 792 00:35:39,830 --> 00:35:43,310 Pa gen dosye sa yo oswa anyè se menm plis klè. 793 00:35:43,310 --> 00:35:45,670 Ki kote se li lè sa a? 794 00:35:45,670 --> 00:35:47,820 Baze sou ki kote mwen klike yo louvri dosye a pi bonè. 795 00:35:47,820 --> 00:35:49,442 Ki kote li ta kapab? 796 00:35:49,442 --> 00:35:52,050 >> Li pwobableman nan sous youn w, pou Mèkredi, 797 00:35:52,050 --> 00:35:53,960 e mwen ka wè li, tout bon, si mwen louvri ki yo. 798 00:35:53,960 --> 00:35:57,220 Gen koulevr dot c, men nan sa a anviwònman tèks ki baze sou, 799 00:35:57,220 --> 00:35:59,380 ankò, mwen gen yo dwe super eksplisit. 800 00:35:59,380 --> 00:36:03,950 Si m 'vle chanje repèrtwar nan sous youn Mèkredi, mwen bezwen tape, 801 00:36:03,950 --> 00:36:07,210 cd sous yon sèl espas Mèkredi antre nan e kounye a, 802 00:36:07,210 --> 00:36:09,810 chanjman èd memwa mwen an ban m 'yon Replik vizyèl ki 803 00:36:09,810 --> 00:36:12,330 Mwen se, tout bon, yon lòt kote nan anviwònman m 'yo, 804 00:36:12,330 --> 00:36:15,710 men koulye a, mwen ka fè koulevr, li sanble nan travay, 805 00:36:15,710 --> 00:36:18,190 dot koupe sèpan, ban m 'yon nonb antye relatif. 806 00:36:18,190 --> 00:36:19,080 Yon. 807 00:36:19,080 --> 00:36:20,070 De. 808 00:36:20,070 --> 00:36:21,630 Sòm nan youn ak de se twa. 809 00:36:21,630 --> 00:36:24,140 Men, si mwen pa kowopere, kite a wè sa ki jwenn int fè. 810 00:36:24,140 --> 00:36:25,200 Ban m 'yon nonb antye relatif. 811 00:36:25,200 --> 00:36:26,590 No 812 00:36:26,590 --> 00:36:27,350 Rekoumanse. 813 00:36:27,350 --> 00:36:29,060 OK. 814 00:36:29,060 --> 00:36:30,520 Amann. 815 00:36:30,520 --> 00:36:32,130 50. 816 00:36:32,130 --> 00:36:32,680 50. 817 00:36:32,680 --> 00:36:33,010 Tout dwa. 818 00:36:33,010 --> 00:36:34,055 Se konsa, li finalman kolabor. 819 00:36:34,055 --> 00:36:36,430 Epi sa a, kèk nan la fonctionnalités ki fonksyon sa yo 820 00:36:36,430 --> 00:36:37,760 ka te bati nan pou ou. 821 00:36:37,760 --> 00:36:43,330 >> Se konsa, andedan aplikasyon an a jwenn int, ki sa pwogram 822 00:36:43,330 --> 00:36:47,990 konstwi soti nan semèn pase a se pwobableman nan gen yo fòse konpòtman sa a nan rekoumanse, 823 00:36:47,990 --> 00:36:49,962 rekoumanse, rekoumanse? 824 00:36:49,962 --> 00:36:51,670 Yeah, gen nan pwobableman kèk kalite riban. 825 00:36:51,670 --> 00:36:54,160 Li k ap pase yo gade syntactically diferan de blòk Scratch a, 826 00:36:54,160 --> 00:36:55,880 men sa a tout bon sa ki andedan dosye a. 827 00:36:55,880 --> 00:36:58,505 Ak nan yon tan kèk semèn nou pral aktyèlman gade nan bibliyotèk la CS50 828 00:36:58,505 --> 00:37:02,000 tankou sa ki ki andedan, men gen nan yon bouk enpoze egzakteman sa. 829 00:37:02,000 --> 00:37:04,840 >> Se pou yo jwe yon ti kras komik jwèt isit la ak sa a dosye-a. 830 00:37:04,840 --> 00:37:06,550 Condition zewo dot c. 831 00:37:06,550 --> 00:37:08,960 Nou ap jis ale nan jeneralman kòmanse konte nan zewo. 832 00:37:08,960 --> 00:37:11,220 Apre sa, mwen kenbe defile sot pase kèk nan bagay la nan tèt. 833 00:37:11,220 --> 00:37:15,390 Nan ble isit la, délimitation ak tout nan zetwal sa yo ak bar yo, 834 00:37:15,390 --> 00:37:17,310 moun nan nou ki pwogram anvan, ki sa ki sa? 835 00:37:17,310 --> 00:37:18,690 Poukisa nou kenbe sote sou li? 836 00:37:18,690 --> 00:37:19,110 Ki sa? 837 00:37:19,110 --> 00:37:19,490 >> ODYANS: Li se yon kòmantè. 838 00:37:19,490 --> 00:37:19,800 >> DAVID J. Malan: Yeah. 839 00:37:19,800 --> 00:37:20,633 Se jis nan yon kòmantè. 840 00:37:20,633 --> 00:37:24,160 Sa a se yon kòmantè pou moun li, ki nan ka nou an, 841 00:37:24,160 --> 00:37:27,120 di nou sa non an nan dosye a se, ki moun ki te ekri li, e ki sa li fè sa, 842 00:37:27,120 --> 00:37:28,610 pou ke ou pa gen li nan kòd la 843 00:37:28,610 --> 00:37:30,110 konnen ki sa sa a ranpli se tout sou. 844 00:37:30,110 --> 00:37:33,110 Se jis yon deskripsyon, men fonksyonèl li nan petinan. 845 00:37:33,110 --> 00:37:35,930 Apre sa, mwen ka menm efase li nan dosye m 'ak li pa gen okenn enpak. 846 00:37:35,930 --> 00:37:38,740 Liy ki juicy sa yo de premye isit la, kounye a. 847 00:37:38,740 --> 00:37:41,405 int anile prensipal la se ekivalan a nan lè nou an drapo vèt klike, 848 00:37:41,405 --> 00:37:44,030 se konsa nou ap ale nan kite ki dwe pou jodi a, epi nou pral 'tounen an, 849 00:37:44,030 --> 00:37:46,940 evantyèlman, tankou sa ki int, san valè yo, men kounye a, 850 00:37:46,940 --> 00:37:49,500 remake ki sa mwen te fè isit la tou, ou kapab tou, 851 00:37:49,500 --> 00:37:51,736 si ou gen yon nan liy kòmantè, si ou gen 852 00:37:51,736 --> 00:37:54,670 yon te panse ou vle pataje sou yon liy patikilye nan kòd, 853 00:37:54,670 --> 00:37:58,910 konvansyon nan C se fè koupe koupe, ak Lè sa yon kèk mo somèr, 854 00:37:58,910 --> 00:38:01,500 pa yon fraz plen, jeneralman yo pa yon paragraf, 855 00:38:01,500 --> 00:38:05,310 ki jis eksplike nou la a, oswa ou TF, oswa lòt lektè oswa kòlèg li, 856 00:38:05,310 --> 00:38:06,990 sa kòd ou a ap fè. 857 00:38:06,990 --> 00:38:10,150 Se konsa, olye ke gen gade nan nivo sa a ak dégager soti nan liy 858 00:38:10,150 --> 00:38:12,550 nèf ak 10, ki sa ki sa a fè, nan liy uit 859 00:38:12,550 --> 00:38:14,945 Mwen jis bay yon kòmantè mande itilizatè a pou yon nonb antye relatif, 860 00:38:14,945 --> 00:38:17,820 lè sa a mwen pa bezwen panse twò difisil sou sa ki liy nèf ak 10 yo. 861 00:38:17,820 --> 00:38:19,720 Mwen jis konnen ke se sa ki kolektivman yo ap fè. 862 00:38:19,720 --> 00:38:20,460 >> Ki jan? 863 00:38:20,460 --> 00:38:22,060 Oke, isit la nan èd memwa a. 864 00:38:22,060 --> 00:38:23,610 Isit la nan ap resevwa a nan int la. 865 00:38:23,610 --> 00:38:25,984 Ak ki baze sou anvan an konpòtman, li sanble tankou jwenn int 866 00:38:25,984 --> 00:38:29,080 se entelijan ase yo asire w ke moun nan kolabor epi li ba li 867 00:38:29,080 --> 00:38:30,090 yon nonb antye relatif. 868 00:38:30,090 --> 00:38:32,270 Men koulye a, nou wè sa a. 869 00:38:32,270 --> 00:38:33,740 Lè sa a se okoumansman de grafonyen moun. 870 00:38:33,740 --> 00:38:36,140 Mwen reklame ke mwen se analize opinyon itilizatè a, 871 00:38:36,140 --> 00:38:39,050 men yon ti jan inègzakt. 872 00:38:39,050 --> 00:38:43,200 Lè sa a aparamman nan C se ki jan nou eksprime yon si lòt bagay, yon branch, 873 00:38:43,200 --> 00:38:46,320 yon fouchèt nan wout la, men mwen di yon ti jan inègzakt. 874 00:38:46,320 --> 00:38:50,470 Ki sa ki nan pinèz la nan pwogram sa a? 875 00:38:50,470 --> 00:38:51,610 Sou plis tounen? 876 00:38:51,610 --> 00:38:52,223 Yeah. 877 00:38:52,223 --> 00:38:53,150 >> ODYANS: [fèbl] zewo. 878 00:38:53,150 --> 00:38:54,025 >> DAVID J. Malan: Yeah. 879 00:38:54,025 --> 00:38:57,630 Se konsa, si mwen tape nan zewo, se pou yo konsidere egzakteman sa ka a, oswa kwen, 880 00:38:57,630 --> 00:38:58,450 si ou pral. 881 00:38:58,450 --> 00:39:02,790 Se konsa, si mwen tape nan zewo, kilès nan la blòk ki pral aparamman gen tan pwan li? 882 00:39:02,790 --> 00:39:04,660 Si oswa lòt moun nan a? 883 00:39:04,660 --> 00:39:07,340 Lòt la, epi li k ap pase yo di, ou te chwazi yon nimewo negatif. 884 00:39:07,340 --> 00:39:10,476 Ak tout bon, se pa sa sipoze zewo yo dwe pozitif oswa negatif, 885 00:39:10,476 --> 00:39:11,850 e konsa ki ta ka fòseman. 886 00:39:11,850 --> 00:39:12,930 Ki ta ka yon ensèk. 887 00:39:12,930 --> 00:39:14,580 Se konsa, ki jan nou ka ranje sa a? 888 00:39:14,580 --> 00:39:16,360 Yon moun ki pa janm te pwograme anvan an? 889 00:39:16,360 --> 00:39:16,570 Èske ou vle- 890 00:39:16,570 --> 00:39:17,480 >> ODYANS: [fèbl] 891 00:39:17,480 --> 00:39:17,990 >> DAVID J. Malan: Retractable? 892 00:39:17,990 --> 00:39:18,570 >> ODYANS: [fèbl] 893 00:39:18,570 --> 00:39:18,930 >> DAVID J. Malan: Oh, ou genyen? 894 00:39:18,930 --> 00:39:20,350 Yon moun ki pa janm te pwograme anvan. 895 00:39:20,350 --> 00:39:21,750 Vle eseye men ou nan sa a, nan chemiz wouj la? 896 00:39:21,750 --> 00:39:22,600 Vini non sou yo. 897 00:39:22,600 --> 00:39:25,320 Oh yeah, vin sou moute, si ou pa lide. 898 00:39:25,320 --> 00:39:27,586 Se konsa, pa janm gen pwograme anvan, sa ki nan non ou? 899 00:39:27,586 --> 00:39:28,210 LAUREN: Lauren. 900 00:39:28,210 --> 00:39:29,626 DAVID J. Malan: Lauren, tout dwa. 901 00:39:29,626 --> 00:39:31,150 Se konsa, ranje ensèk sa a pou nou. 902 00:39:31,150 --> 00:39:35,070 Ou pa te wè C, prezimableman, ak pwobableman pa gen okenn lòt lang. 903 00:39:35,070 --> 00:39:38,380 Se konsa, ranje pwogram sa a pou nou. 904 00:39:38,380 --> 00:39:39,100 Nice al kontre ya. 905 00:39:39,100 --> 00:39:39,615 Pa gen presyon. 906 00:39:39,615 --> 00:39:40,156 LAUREN: Yeah. 907 00:39:40,156 --> 00:39:43,350 908 00:39:43,350 --> 00:39:46,270 >> DAVID J. Malan: Men, ankò, si sa a jwè ale selon plan, 909 00:39:46,270 --> 00:39:48,350 Takeaway a isit la pral dwe, jis ankò, yo kòmanse 910 00:39:48,350 --> 00:39:51,080 a yon avi menm modèl yo epi dégager soti nan ki deja egziste sentaks 911 00:39:51,080 --> 00:39:55,420 ki jan lòt moun ta ka eksprime ou tèt ou, pa gen okenn entansyon Pun, yo nan lòd 912 00:39:55,420 --> 00:39:58,410 pran kèk senaryo adisyonèl. 913 00:39:58,410 --> 00:39:59,603 Se konsa, nou ap di lòt moun si. 914 00:39:59,603 --> 00:40:04,040 915 00:40:04,040 --> 00:40:05,230 printf, bon. 916 00:40:05,230 --> 00:40:09,120 Apre sa, remake ak CS50 IDE, ak frankly-- IDE 917 00:40:09,120 --> 00:40:11,110 kanpe pou entegre Integrated Devlopman Anviwònman. 918 00:40:11,110 --> 00:40:14,110 Se jis yon fason anpenpan nan di yon pwogram ki ede pwogram ou. 919 00:40:14,110 --> 00:40:16,779 Li fè sa ki itilizatè zanmitay bagay sa yo tankou lè ou tape yon sèl parantèz, 920 00:40:16,779 --> 00:40:18,320 li otomatikman ba ou lòt la. 921 00:40:18,320 --> 00:40:20,760 Sipozisyon an ke yo te ke w ap evantyèlman ale nan vle tape sa, 922 00:40:20,760 --> 00:40:22,400 ak li tou fè li ak quotes. 923 00:40:22,400 --> 00:40:24,190 >> Se konsa, mwen renmen liy 23. 924 00:40:24,190 --> 00:40:26,400 99% nan wout la a. 925 00:40:26,400 --> 00:40:29,920 Yon moun vle sone nan ak yon tip? 926 00:40:29,920 --> 00:40:31,420 Mwen tande virgules soti nan odyans lan. 927 00:40:31,420 --> 00:40:32,080 Bon. 928 00:40:32,080 --> 00:40:33,260 Se konsa, ki konplete sa. 929 00:40:33,260 --> 00:40:37,930 Epi, koulye a, mwen jis gen yon ti kras scandales ak liy 21. 930 00:40:37,930 --> 00:40:41,370 Ki jan nou vle eksprime sa a? 931 00:40:41,370 --> 00:40:43,370 Ki kesyon nou vle fè mande, ou panse? 932 00:40:43,370 --> 00:40:46,870 933 00:40:46,870 --> 00:40:50,330 Se konsa, deja nou te mande kesyon an, si n gen plis pouvwa pase zewo, fè sa. 934 00:40:50,330 --> 00:40:51,870 Lòt Bagay, fè sa. 935 00:40:51,870 --> 00:40:54,317 Se konsa, nou bezwen chwazi yon kesyon mande isit la. 936 00:40:54,317 --> 00:40:55,192 ODYANS: [fèbl] 937 00:40:55,192 --> 00:40:56,530 DAVID J. Malan: Bon. 938 00:40:56,530 --> 00:40:58,290 Se konsa, si n egal zewo. 939 00:40:58,290 --> 00:41:01,140 940 00:41:01,140 --> 00:41:02,100 Ekselan. 941 00:41:02,100 --> 00:41:03,080 Se konsa nou pran yon poz isit la. 942 00:41:03,080 --> 00:41:04,850 Mèsi anpil pou gran sa a. 943 00:41:04,850 --> 00:41:10,890 Kite m 'ba ou yon ti kras ki byen merite boul estrès, petèt a. 944 00:41:10,890 --> 00:41:11,900 Se konsa, nou ap prèske la. 945 00:41:11,900 --> 00:41:14,790 An reyalite, Lauren, si ou pa fè sa tèt ou, kite m 'fè yon sèl ajiste isit la, 946 00:41:14,790 --> 00:41:17,850 jis yo dwe konsistan menm avèk ki sa nou te wè nan grafouyen, ki sa 947 00:41:17,850 --> 00:41:21,080 fè mwen vle fè ak liy 21 ak 24, jis ankò ki baze 948 00:41:21,080 --> 00:41:23,290 sou ki jan nou te fè sa nan grafouyen, petèt? 949 00:41:23,290 --> 00:41:24,230 >> ODYANS: Deplase li. 950 00:41:24,230 --> 00:41:25,605 >> DAVID J. Malan: Yeah, avanse pou li leve. 951 00:41:25,605 --> 00:41:30,260 Se konsa, kondisyon an lòt bagay, twazyèm lan, oswa katriyèm, oswa senkyèm, oswa branch final la, 952 00:41:30,260 --> 00:41:34,100 ta dwe tout bon vini apre sa, e ke sa a jis pa konvansyon, 953 00:41:34,100 --> 00:41:36,047 jis paske si ou pral. 954 00:41:36,047 --> 00:41:37,380 Se konsa, mwen bezwen fè tweak sa a. 955 00:41:37,380 --> 00:41:39,660 Apre sa, mwen bezwen mete m ' Curly atèl tounen isit la. 956 00:41:39,660 --> 00:41:42,700 Epi, koulye a, pwogram sa a pral konpile. 957 00:41:42,700 --> 00:41:46,140 Nou konsa fèmen, men gen nan yon ensèk trè, trè sibtil. 958 00:41:46,140 --> 00:41:47,200 Ann wè sa ki rive. 959 00:41:47,200 --> 00:41:49,660 >> Premyèman, kite m 'ale pi devan epi rale soti. 960 00:41:49,660 --> 00:41:53,405 Mwen pral ale pi devan epi tape fè kondisyon zewo. 961 00:41:53,405 --> 00:41:55,070 Oh, mwen bay manti. 962 00:41:55,070 --> 00:41:58,760 Koulye a, du a se aktyèlman trè entelijan. 963 00:41:58,760 --> 00:42:00,950 Apre sa, mwen pa reyèlman konprann li nan mesaj erè. 964 00:42:00,950 --> 00:42:04,310 Lè l sèvi avèk rezilta a nan yon devwa kòm yon kondisyon san yo pa parantèz, 965 00:42:04,310 --> 00:42:05,740 se aparamman move. 966 00:42:05,740 --> 00:42:07,100 Men, sa ki sa vle di? 967 00:42:07,100 --> 00:42:10,860 >> Oke ankò, kap chèche modèl nan kòd ke nou te wè anvan, 968 00:42:10,860 --> 00:42:16,640 ki sa ki liy 17 aktyèlman ap fè travay, menm si yon ti kras gen entansyon Lauren 969 00:42:16,640 --> 00:42:18,790 otreman? 970 00:42:18,790 --> 00:42:19,290 Yeah. 971 00:42:19,290 --> 00:42:21,565 >> ODYANS: [fèbl] 972 00:42:21,565 --> 00:42:22,440 DAVID J. Malan: Yeah. 973 00:42:22,440 --> 00:42:26,610 Se konsa, sonje siy ki egal, aparamman jan nou te itilize l 'devan, se pa egal. 974 00:42:26,610 --> 00:42:29,240 Plasman li yo, de dwat a gòch. 975 00:42:29,240 --> 00:42:33,810 Se konsa, liy 17 nan moman sa a se yon kondisyon, epi li 976 00:42:33,810 --> 00:42:37,890 egzekite Kòd andedan parantèz yo, men lè ke kòd ègzekutra, 977 00:42:37,890 --> 00:42:42,140 sa k ap pase nan valè a nan zewo? 978 00:42:42,140 --> 00:42:45,250 Sa k ap pase nan valè a nan n? 979 00:42:45,250 --> 00:42:46,810 Fason pou vin zewo. 980 00:42:46,810 --> 00:42:50,520 Se konsa, si n ap vin zewo, e ankò, tankou pou chak semèn pase a, 981 00:42:50,520 --> 00:42:54,690 nou jeneralman di ke zewo se fo ak yon se vre, 982 00:42:54,690 --> 00:42:57,410 oswa repons lan se wi se youn e pa gen se zewo. 983 00:42:57,410 --> 00:42:59,590 Se konsa, vre ak fo, yon sèl ak 0. 984 00:42:59,590 --> 00:43:06,090 Si n kòm nan jwèt 17 te bay valè a 0, se zewo vre? 985 00:43:06,090 --> 00:43:06,590 No 986 00:43:06,590 --> 00:43:08,280 Pa definisyon, zewo se fo. 987 00:43:08,280 --> 00:43:10,860 Sa a konvansyon an nou ap ale nan rete kole sou k ap deplase pi devan. 988 00:43:10,860 --> 00:43:17,320 Se konsa, pral liy 18, 19, ak 20 tout tan tout tan aplike kounye a, lojikman? 989 00:43:17,320 --> 00:43:18,320 Yo pa kapab. 990 00:43:18,320 --> 00:43:21,640 Se konsa, nou poze kesyon sa a men li pa byen jisteman, 991 00:43:21,640 --> 00:43:25,620 epi ou pa ta konnen sa a sof si ou te wè li, solisyon an nan C 992 00:43:25,620 --> 00:43:29,610 se lè ou vle eksprime sa yo panse egalite, ou di egal egal. 993 00:43:29,610 --> 00:43:33,140 Se konsa, egal siy te deja itilize moute pa plasman, de dwat a gòch. 994 00:43:33,140 --> 00:43:35,110 Pèr egal vle di egal. 995 00:43:35,110 --> 00:43:37,950 Men, si ou reyèlman vle lide ou yo dwe bese, nan JavaScript ak PHP, 996 00:43:37,950 --> 00:43:40,490 gen nan egal egal egal, ki vle di yon lòt bagay nèt, 997 00:43:40,490 --> 00:43:41,990 men nou pral jwenn ak sa yo ki anvan lontan. 998 00:43:41,990 --> 00:43:45,760 >> Se konsa, sa a se yon ranje senp, men reyalize super fasil fè erè sa a, 999 00:43:45,760 --> 00:43:48,700 ak Lè sa a mande ak lit pou minit, si se pa yon èdtan, 1000 00:43:48,700 --> 00:43:51,490 poukisa se kòd m 'lan pa egzekite jan mwen gen entansyon? 1001 00:43:51,490 --> 00:43:54,140 Li nan paske ou pa t 'di li jisteman sa ou vle di. 1002 00:43:54,140 --> 00:43:56,450 Se konsa, ki te prèske pafè, epi li te gen yon gwo 1003 00:43:56,450 --> 00:44:00,760 ke nou bite atravè sa yo de ti kras bagay paske kounye a si nou ranje yo, 1004 00:44:00,760 --> 00:44:06,240 ak mwen fè fè kondisyon zewo dot koupe kondisyon zewo, 1005 00:44:06,240 --> 00:44:07,490 Mwen ta renmen yon nonb antye relatif tanpri. 1006 00:44:07,490 --> 00:44:08,090 Se pou nou wè. 1007 00:44:08,090 --> 00:44:09,160 No 1008 00:44:09,160 --> 00:44:10,740 Li k ap pase yo fòse m 'fè li. 1009 00:44:10,740 --> 00:44:11,990 Se konsa, 42. 1010 00:44:11,990 --> 00:44:13,590 Mwen te chwazi yon nimewo ki pozitif. 1011 00:44:13,590 --> 00:44:16,470 Se konsa, kounye jan pou m pwouve pwogram sa a kòrèk? 1012 00:44:16,470 --> 00:44:19,990 Si ou se yon matematisyen, ou pa kapab reyèlman pwouve sa a pa esè ak erè, 1013 00:44:19,990 --> 00:44:20,490 dwa? 1014 00:44:20,490 --> 00:44:23,180 Ou kapab prèv pa sèlman pa egzanp, men omwen 1015 00:44:23,180 --> 00:44:25,494 kòm yon pwogramè nou pa ale nan eseye pwouve pou kounye a 1016 00:44:25,494 --> 00:44:27,660 ke sa a se aktyèlman kòrèk, men mwen ta dwe pwobableman 1017 00:44:27,660 --> 00:44:29,470 teste kèk ka reprezantan. 1018 00:44:29,470 --> 00:44:31,070 >> Mwen te teste 42. 1019 00:44:31,070 --> 00:44:33,030 Mwen te kapab teste 43. 1020 00:44:33,030 --> 00:44:34,910 Mwen te kapab teste 44. 1021 00:44:34,910 --> 00:44:35,640 Egzamen 45. 1022 00:44:35,640 --> 00:44:36,140 Dwa? 1023 00:44:36,140 --> 00:44:37,860 Men, mwen te kapab fè sa a yon moman vrèman long. 1024 00:44:37,860 --> 00:44:39,925 Ki sa ki ta gen kèk plis ka enteresan yo eseye? 1025 00:44:39,925 --> 00:44:41,050 ODYANS: [fèbl] zewo. 1026 00:44:41,050 --> 00:44:41,740 DAVID J. Malan: Se konsa, zewo. 1027 00:44:41,740 --> 00:44:42,297 Sètènman. 1028 00:44:42,297 --> 00:44:44,880 Ak bon, nou te gen li tan sa a, gras a nouvo Kòd Lauren la. 1029 00:44:44,880 --> 00:44:46,213 Ki sa ki nan yon lòt bon ka eseye? 1030 00:44:46,213 --> 00:44:47,320 ODYANS: yon sèl negatif. 1031 00:44:47,320 --> 00:44:50,070 >> DAVID J. Malan: yon sèl negatif, ak petèt yon bagay yon ti kras pi gwo, 1032 00:44:50,070 --> 00:44:52,617 se konsa petèt negatif 42, men an jeneral, lè 1033 00:44:52,617 --> 00:44:54,450 tès pwogram ou vanse, w ap 1034 00:44:54,450 --> 00:44:56,325 ale nan vle panse nan tèt ou, tankou sa 1035 00:44:56,325 --> 00:44:58,050 se fondamantal ka yo diferan. 1036 00:44:58,050 --> 00:45:01,720 Apre sa, mwen bay gabèl di yon ka negatif, yon ka pozitif, ak yon ka zewo 1037 00:45:01,720 --> 00:45:03,365 bèl anpil jij sa yo deyò. 1038 00:45:03,365 --> 00:45:04,990 Se pou yo gade nan yon Variant nan menm si sa a. 1039 00:45:04,990 --> 00:45:06,930 Kondisyon yon sèl. 1040 00:45:06,930 --> 00:45:11,224 Sa a se yon solisyon kòrèk isit la, pou ke ou pral wè de ak sou entènèt, 1041 00:45:11,224 --> 00:45:13,390 si ou mache nan la valktroug, yo pral jeneralman 1042 00:45:13,390 --> 00:45:18,090 kantite sa yo pwogresif jiskaske nou jwenn egzakteman apwòch la dwat. 1043 00:45:18,090 --> 00:45:20,070 E si nou te vle mande de kesyon nan yon fwa? 1044 00:45:20,070 --> 00:45:22,200 >> Kite m 'louvri moute sa a pito. 1045 00:45:22,200 --> 00:45:26,740 Ki pa Peye-switch, pou rezon nou pral wè yon lòt lè. 1046 00:45:26,740 --> 00:45:29,610 Ki sa ki nan nouvo syntactically isit la? 1047 00:45:29,610 --> 00:45:32,760 Mwen kounye a ap jwe yon jwèt kote òdinatè a ap di 1048 00:45:32,760 --> 00:45:35,550 m ', ban m' yon nonb antye relatif ant youn ak 10, 1049 00:45:35,550 --> 00:45:37,180 ak Lè sa a mwen jije opinyon itilizatè a la. 1050 00:45:37,180 --> 00:45:39,180 Nan lang angle, ki baze sou kòd a ou wè la a 1051 00:45:39,180 --> 00:45:41,530 nan ble, ki sa ki pwogram sa a ap fè? 1052 00:45:41,530 --> 00:45:44,256 1053 00:45:44,256 --> 00:45:46,380 ODYANS: [fèbl] pran yon gwo oswa ti kantite. 1054 00:45:46,380 --> 00:45:46,484 DAVID J. Malan: Yeah. 1055 00:45:46,484 --> 00:45:49,450 Li nan jis tranche si wi ou non Mwen te chwazi yon gwo, oswa mwayen, 1056 00:45:49,450 --> 00:45:53,900 oswa ti kantite ki baze sou yon trè definisyon abitrè nan ti, mwayen, 1057 00:45:53,900 --> 00:45:58,510 ak gwo isit la, men avi sentaks la sa a, se nouvo se sa a. 1058 00:45:58,510 --> 00:46:02,340 Gen nan pa gen mwens pase oswa egal a int siyen, oswa pi gran pase oswa egal a siyen, 1059 00:46:02,340 --> 00:46:05,430 kote se yon sèl sou lòt la, ke ou ka eksprime nan tankou Microsoft Word. 1060 00:46:05,430 --> 00:46:08,180 Se konsa, nan yon lang programmation ou tipikman jis fè de karaktè, 1061 00:46:08,180 --> 00:46:09,450 youn apre lòt la. 1062 00:46:09,450 --> 00:46:12,695 Ak sa ki fè bagay sa a pwobableman reprezante, comercial comercial. 1063 00:46:12,695 --> 00:46:13,570 ODYANS: [fèbl] 1064 00:46:13,570 --> 00:46:13,680 DAVID J. Malan: Yeah. 1065 00:46:13,680 --> 00:46:16,910 Li jis vle di epi paske li sanble ke otè yo nan C 1066 00:46:16,910 --> 00:46:19,120 itilize yon comercial sèl, kote ou ta ka panse 1067 00:46:19,120 --> 00:46:22,430 ta dwe pafè pou nosyon a a, epi, se deja itilize moute, 1068 00:46:22,430 --> 00:46:27,300 se konsa comercial comercial aktyèlman kaptire ka a nou aktyèlman vle. 1069 00:46:27,300 --> 00:46:30,610 >> Se konsa, kite a kounye a bite atravè de bagay sa yo. 1070 00:46:30,610 --> 00:46:32,640 Kite m 'ale pi devan epi louvri moute yon sèl. 1071 00:46:32,640 --> 00:46:36,590 Yon bagay ki se yon ti kras inkyétant. 1072 00:46:36,590 --> 00:46:37,970 Enpresizyon dot c. 1073 00:46:37,970 --> 00:46:40,260 Kite m 'entwodui de bagay isit la. 1074 00:46:40,260 --> 00:46:44,720 Youn, avi ke nou ka fè matematik, kòm jis tankou anvan lè 1075 00:46:44,720 --> 00:46:47,797 nou te fè plis nan de nimewo, x ak y. 1076 00:46:47,797 --> 00:46:49,380 Ki sa ki pwogram sa a aparamman ap fè? 1077 00:46:49,380 --> 00:46:52,140 Mwen pa te kòmante li ankò, epi mwen te prezante pousan f, 1078 00:46:52,140 --> 00:46:55,720 men mwen byen vit te di byen bonè pousan f vle di k ap flote pwen 1079 00:46:55,720 --> 00:46:56,970 valè, ki se nimewo reyèl. 1080 00:46:56,970 --> 00:46:59,520 Yon bagay ak yon desimal pwen, ki se pa yon nonb antye relatif. 1081 00:46:59,520 --> 00:47:02,270 Ki sa ou panse pwogram sa a se ap eseye montre m sou ekran an? 1082 00:47:02,270 --> 00:47:05,060 1083 00:47:05,060 --> 00:47:06,050 Yeah? 1084 00:47:06,050 --> 00:47:07,550 ODYANS: Rezilta a nan yon sèl plis pase 10. 1085 00:47:07,550 --> 00:47:07,780 DAVID J. Malan: Yeah. 1086 00:47:07,780 --> 00:47:09,680 Ki sa ki nan rezilta a nan yon sèl divize pa 10. 1087 00:47:09,680 --> 00:47:12,721 Dwa, paske tout nan nou te pwobableman gen grandi konnen ke youn plis pase 10 1088 00:47:12,721 --> 00:47:14,502 se ki sa? 1089 00:47:14,502 --> 00:47:16,220 Yeah, li nan jis 1/10 oswa 0.1. 1090 00:47:16,220 --> 00:47:16,720 Dwa? 1091 00:47:16,720 --> 00:47:19,010 Se konsa, kite a wè ki sa sa a aktyèlman se. 1092 00:47:19,010 --> 00:47:21,010 Se pou m 'ale pi devan epi sove sa a. 1093 00:47:21,010 --> 00:47:21,970 Kite m 'ale desann isit la. 1094 00:47:21,970 --> 00:47:26,360 Fè koupe enpresizyon dot enpresizyon, ak avi, tou, 1095 00:47:26,360 --> 00:47:29,380 nan yon anviwònman Linux, ou pa fè sa gen tape soti enpresizyon ak pran 1096 00:47:29,380 --> 00:47:30,010 tout lajounen. 1097 00:47:30,010 --> 00:47:32,910 Li jeneralman, si ou frape Tab, li pral fini panse ou pou ou, 1098 00:47:32,910 --> 00:47:36,660 ki baze sou pawòl ki ki disponib nan anyè aktyèl la. 1099 00:47:36,660 --> 00:47:37,160 OK. 1100 00:47:37,160 --> 00:47:37,970 Se konsa, ou te dwat. 1101 00:47:37,970 --> 00:47:41,239 Youn divize pa 10 se, an reyalite, 0.1. 1102 00:47:41,239 --> 00:47:42,280 Men, mwen se yon ti kras kirye. 1103 00:47:42,280 --> 00:47:44,196 Epi li vire soti printf sipòte kèk karakteristik 1104 00:47:44,196 --> 00:47:48,700 kijan ou ka presize plis pase nimewo a default nan pwen desimal. 1105 00:47:48,700 --> 00:47:52,140 Se konsa, si mwen vle wè 10 desimal pwen yo Mwen te kapab fè pousan, 1106 00:47:52,140 --> 00:47:55,510 pou senbòl la kontneur, dot 10 pou, ban m '10 pwen desimal, 1107 00:47:55,510 --> 00:47:58,140 Lè sa a, k ap flote toujou ak pwen valè, epi, kòm yon sou kote, 1108 00:47:58,140 --> 00:48:01,550 ki sa ki sa a n antislach aparamman nou kenbe lè l sèvi avèk? 1109 00:48:01,550 --> 00:48:03,450 Li sanble li nan yon senbòl pou yon liy nouvo. 1110 00:48:03,450 --> 00:48:05,970 Li nan wout la trè eksplisit nan di nan òdinatè a, 1111 00:48:05,970 --> 00:48:08,759 deplase kurseur la nan pwochen an liy apre w ap fè. 1112 00:48:08,759 --> 00:48:10,800 Epitou, n ap wè sa ki rive lè nou pa fè sa. 1113 00:48:10,800 --> 00:48:12,430 >> Kite m 'compile fè enpresizyon. 1114 00:48:12,430 --> 00:48:15,320 1115 00:48:15,320 --> 00:48:18,356 Koulye a, dot koupe enpresizyon. 1116 00:48:18,356 --> 00:48:18,930 OK. 1117 00:48:18,930 --> 00:48:19,780 Toujou dwat. 1118 00:48:19,780 --> 00:48:21,512 Youn divize pa 10. 1119 00:48:21,512 --> 00:48:23,220 Koulye a, mwen jwenn yon ti kras kirye, menm si. 1120 00:48:23,220 --> 00:48:27,599 E si mwen gade 20 desimal pwen soti, compile, relance, 1121 00:48:27,599 --> 00:48:29,390 ak kòm yon sou kote pou vitès, ou ka tou itilize 1122 00:48:29,390 --> 00:48:31,800 up ou, li desann flèch yo woulo liv atravè istwa ou, 1123 00:48:31,800 --> 00:48:35,476 pou w pa gen kenbe retyping kòmandman sa yo, antre. 1124 00:48:35,476 --> 00:48:36,910 Huh. 1125 00:48:36,910 --> 00:48:39,220 Mwen pa t 'aprann ke nan lekòl klas. 1126 00:48:39,220 --> 00:48:43,260 Tout dwa, se konsa, kite m ' wè tankou 29 kote soti. 1127 00:48:43,260 --> 00:48:44,300 Petèt li nan jis yon trematòd. 1128 00:48:44,300 --> 00:48:46,907 Petèt se òdinatè mwen an aji etranj. 1129 00:48:46,907 --> 00:48:47,990 Sa a pa yon bagay, dwa? 1130 00:48:47,990 --> 00:48:50,300 Li nan fè yon bagay detèrminist. 1131 00:48:50,300 --> 00:48:53,410 Se konsa, fè enpresizyon. 1132 00:48:53,410 --> 00:48:54,890 OK, ki nan messed yo. 1133 00:48:54,890 --> 00:48:57,620 Se konsa, sa k ap pase? 1134 00:48:57,620 --> 00:49:00,160 >> Se konsa, aparamman ou te pwofesè te kouche 1135 00:49:00,160 --> 00:49:03,900 bay ou tout tan sa a pou rezon ki nou pral wè anvan lontan. 1136 00:49:03,900 --> 00:49:05,569 Men, kite a fini ak yon lòt pwogram. 1137 00:49:05,569 --> 00:49:07,860 Sa a se yon ti kras pwogram yon moun te ekri kèk ane de sa, 1138 00:49:07,860 --> 00:49:08,990 ak li la aktyèlman yon pati nan yon konpetisyon. 1139 00:49:08,990 --> 00:49:11,198 Pa gen moun ki aktyèlman ekri Kòd tankou sa a, epi si ou fè sa, 1140 00:49:11,198 --> 00:49:12,880 sa a se estilitikman yon pwoblèm. 1141 00:49:12,880 --> 00:49:14,660 Men, moun ki fè sa pou dwa vante. 1142 00:49:14,660 --> 00:49:17,260 Pou ekri pi konfizyon nan pwogram kap ki 1143 00:49:17,260 --> 00:49:19,110 Alòske fè yon bagay ki enteresan. 1144 00:49:19,110 --> 00:49:23,930 Apre sa, nòt la mwen te panse nou ta kite sou jodi a, anvan Colton jwe nou soti isit la, 1145 00:49:23,930 --> 00:49:27,840 se nan kouri pwogram sa a, ki, menm nan jis lè l sèvi avèk 1146 00:49:27,840 --> 00:49:31,450 C nan sa a tèks ki baze sou anviwònman, ba nou sa a. 1147 00:49:31,450 --> 00:49:32,264 Dammit. 1148 00:49:32,264 --> 00:49:34,930 >> [Ri] 1149 00:49:34,930 --> 00:49:36,800 >> Kanpe pa. 1150 00:49:36,800 --> 00:49:39,340 [Fèbl] priz c l m. 1151 00:49:39,340 --> 00:49:42,885 W ap ale nan wè majik la enkantasyon ke nou pral wè anvan lontan. 1152 00:49:42,885 --> 00:49:45,780 [Fèbl] Tout dwa. 1153 00:49:45,780 --> 00:49:51,592 Epi, koulye a ou ka menm fè bagay sa yo tankou sa a. 1154 00:49:51,592 --> 00:49:52,340 Sa a li. 1155 00:49:52,340 --> 00:49:56,410 Pou CS50 nou, yo pral wè ou nan Vandredi. 1156 00:49:56,410 --> 00:49:58,910 >> [MIZIK jwe] 1157 00:49:58,910 --> 00:52:38,390 1158 00:52:38,390 --> 00:52:41,440 >> [Aplodisman] 1159 00:52:41,440 --> 00:52:42,812