1 00:00:00,000 --> 00:00:11,952 2 00:00:11,952 --> 00:00:13,800 >> DAVID J. Malan: Se konsa, sa a se CS50. 3 00:00:13,800 --> 00:00:18,970 Lè sa a te CS50 nan pwòp Colton Ogden, pou plis nan moun ki nan mizik ou ka 4 00:00:18,970 --> 00:00:22,820 download nan soundcloud.com/cs50. 5 00:00:22,820 --> 00:00:26,690 >> Se konsa, jodi a nou konsantre tout plis la sou atizay la nan pwogramasyon. 6 00:00:26,690 --> 00:00:28,980 Apre sa, nou pran kote nou te kite koupe semèn pase a, ki konsantre 7 00:00:28,980 --> 00:00:31,660 sou grafouyen, ki te sa a grafik lang programmation. 8 00:00:31,660 --> 00:00:35,490 Epi pran bagay sa yo desann nan yon nivo pi ba, lè l sèvi avèk yon pwogram plis tradisyonèl 9 00:00:35,490 --> 00:00:38,420 lang li te ye kòm C. Men, nan tout wout la, ka akonpli 10 00:00:38,420 --> 00:00:40,730 ki ide yo menm nou te pale osijè de Vandredi dènye 11 00:00:40,730 --> 00:00:44,390 pap repete se pa sèlman nan sa a lang C, men nan pifò tout lòt 12 00:00:44,390 --> 00:00:46,350 ki nou gade nan sa a semès. 13 00:00:46,350 --> 00:00:50,247 >> Se konsa, nou rele bagay sa a isit la ki sa ki dènye fwa? 14 00:00:50,247 --> 00:00:51,830 Sa a se reprezantan nan yon deklarasyon. 15 00:00:51,830 --> 00:00:53,080 Se konsa, nou rele sa a yon deklarasyon. 16 00:00:53,080 --> 00:00:54,100 Epi li fè yon bagay. 17 00:00:54,100 --> 00:00:56,910 Se yon enstriksyon ke yon òdinatè oswa grafouyen ta ka egzekite. 18 00:00:56,910 --> 00:00:59,910 Epi koulye a, se pou yo tou kòmanse rele yon bagay tankou sa a yon fonksyon, 19 00:00:59,910 --> 00:01:02,070 pou rezon nou pral byento wè. 20 00:01:02,070 --> 00:01:03,681 >> Pandan se tan, nou te wè bagay sa yo tankou sa a. 21 00:01:03,681 --> 00:01:05,680 Ak sa yo yo jeneralman li te ye kòm sa konstwi? 22 00:01:05,680 --> 00:01:06,240 >> ODYANS: Loop. 23 00:01:06,240 --> 00:01:06,860 >> DAVID J. Malan: Se konsa, yon bouk. 24 00:01:06,860 --> 00:01:07,943 Se konsa, trè senp. 25 00:01:07,943 --> 00:01:09,470 Li literalman fè sa li di. 26 00:01:09,470 --> 00:01:12,210 Ak nan grafouyen, si ou vle bachote plis moso devinèt nan la, 27 00:01:12,210 --> 00:01:13,950 moso nan ap grandi nan anfòm li. 28 00:01:13,950 --> 00:01:16,790 Epitou, n ap wè nan C ki nou ka fè menm bagay la. 29 00:01:16,790 --> 00:01:20,000 >> Yon lòt kalite riban, menm si, nan grafouyen ta ka pou tout tan, 30 00:01:20,000 --> 00:01:21,820 oswa gen nan nenpòt ki nimewo nan lòt fason. 31 00:01:21,820 --> 00:01:24,150 Men, kite a pran yon plis généraliste gade, ak yon figi 32 00:01:24,150 --> 00:01:27,402 sa a, se chans byen yo konnen yo, nan pasan plis jeneralman. 33 00:01:27,402 --> 00:01:29,110 Mak Zuckerberg: Youn bagay ki òdinatè 34 00:01:29,110 --> 00:01:31,860 se reyèlman bon nan se repete kòmandman. 35 00:01:31,860 --> 00:01:33,910 Kòm yon moun, ou ta jwenn reyèlman anwiye si ou 36 00:01:33,910 --> 00:01:36,730 te fè menm bagay la anpil nan fwa nan yon ranje. 37 00:01:36,730 --> 00:01:40,530 Men, yon òdinatè ka fè menm bagay la dè milyon oswa menm dè milya de fwa, 38 00:01:40,530 --> 00:01:43,290 epi yo pa jwenn anwiye, epi yo dwe kapab yo pote ki soti vrèman byen. 39 00:01:43,290 --> 00:01:45,650 >> Se konsa, pou egzanp, si mwen te vle swete tout moun 40 00:01:45,650 --> 00:01:48,840 sou Facebook yon anivèsè nesans kè kontan pa voye yo yon imèl, 41 00:01:48,840 --> 00:01:51,550 li ta ka pran m 'pi plis pase yon syèk yo aktyèlman ekri soti 42 00:01:51,550 --> 00:01:53,000 tout moun sa yo Imèl a tout moun. 43 00:01:53,000 --> 00:01:57,780 Men, liy ak jis yon kèk nan kòd, mwen kapab gen yon sistèm voye yon imèl bay tout moun 44 00:01:57,780 --> 00:01:59,930 sou Facebook ki vle yo yon anivèsè nesans kè kontan. 45 00:01:59,930 --> 00:02:02,730 Se konsa, se sa ki pasan yo ak poukisa yo ap gen anpil valè ak yon bagay 46 00:02:02,730 --> 00:02:04,740 ki òdinatè kapab fè trè byen. 47 00:02:04,740 --> 00:02:05,630 >> DAVID J. Malan: Se konsa, si ou rive ve te benefisyè a 48 00:02:05,630 --> 00:02:07,820 nan kèk nan CS50 a ak Espas Dropbox a nan an reta, 49 00:02:07,820 --> 00:02:10,590 sa a, se aktyèlman pwesizeman sa ki nou fè, lè l sèvi avèk Kòd byen tankou sa. 50 00:02:10,590 --> 00:02:12,600 Nou esansyèlman gen yon gwo calcul nan ki 51 00:02:12,600 --> 00:02:15,016 jan yo te Anthrax yo non ak adrès imel. 52 00:02:15,016 --> 00:02:18,160 Epi nou te ekri yon ti jan ti nan kòd ki ka repekte sou sa yo adrès 53 00:02:18,160 --> 00:02:21,860 ak krache soti adrès inik nan ka nenpòt moun ki soumèt plizyè fwa. 54 00:02:21,860 --> 00:02:25,120 Epi apre sa, nou voye yon otomatik ki fonksyone imèl ki soti nan bot CS50 a, 55 00:02:25,120 --> 00:02:27,190 ki gen ladan kòd la koupon. 56 00:02:27,190 --> 00:02:29,290 >> Koulye a, nou menm tou nou gade sa a konstwi dènye tan. 57 00:02:29,290 --> 00:02:33,100 Lè sa a se yon patikilye egzanp nan ki sa? 58 00:02:33,100 --> 00:02:35,050 Se konsa, yeah, yon ekspresyon Boolean. 59 00:02:35,050 --> 00:02:37,050 Epi li se fòm nan vle di pran ki kòm byen. 60 00:02:37,050 --> 00:02:39,966 Tout kesyon sa yo nan la fòme vre oubyen fo nan grafouyen 61 00:02:39,966 --> 00:02:41,590 ap gade yon ti kras yon bagay tankou sa a. 62 00:02:41,590 --> 00:02:43,200 Apre sa, nou rele sa a yon ekspresyon Boolean. 63 00:02:43,200 --> 00:02:46,170 Sa a tout bon vre oubyen fo, repons lan se wi oswa ki pa gen. 64 00:02:46,170 --> 00:02:49,150 Li se yon fason pou reponn yon kesyon. 65 00:02:49,150 --> 00:02:52,420 >> Epi Pandan se tan ou ka sèvi ak sa yo Boolean ekspresyon andedan nan konstwi 66 00:02:52,420 --> 00:02:54,720 tankou sa yo, kilès nan kou yo se kondisyon 67 00:02:54,720 --> 00:02:57,259 oswa branch, provèrbyo fouchèt nan wout la. 68 00:02:57,259 --> 00:02:59,550 Apre sa, yo ka gade pa sèlman tankou sa a, men yo kapab tou 69 00:02:59,550 --> 00:03:02,080 te elses asosye ak yo. 70 00:03:02,080 --> 00:03:05,820 Epi ou ka gen aktyèlman yon fason twa fouchèt nan wout la oswa yon fouchèt kat fason 71 00:03:05,820 --> 00:03:08,340 nan wout la, tou senpleman pa nidifikasyon bagay sa yo, 72 00:03:08,340 --> 00:03:10,510 jan ou pral wè nan grafouyen si ou pa gen deja. 73 00:03:10,510 --> 00:03:13,550 Ak jan ou ka fè nan C kòm byen. 74 00:03:13,550 --> 00:03:16,810 >> Se pou nou pran yon lòt généraliste gade nan yon alumnist, osi byen, ki moun ki 75 00:03:16,810 --> 00:03:21,490 ta ka prezante yon apwòch diferan bagay sa yo rele kondisyon. 76 00:03:21,490 --> 00:03:24,060 >> Bill Gates: Moun fè desizyon chak jou. 77 00:03:24,060 --> 00:03:27,530 Pou egzanp, anvan ou ale deyò ou kalite gen yon si deklarasyon ki di, 78 00:03:27,530 --> 00:03:31,480 si li nan lapli sa a, mwen bezwen jwenn levit mwen. 79 00:03:31,480 --> 00:03:36,820 Ak òdinatè yo se etonan yon fwa ou deside sa yo kalite deklarasyon, 80 00:03:36,820 --> 00:03:42,280 yo ke yo ka fiable egzekite bagay sa yo nan vitès enkwayab. 81 00:03:42,280 --> 00:03:48,240 Se konsa, yon pwogram òdinatè reyèlman se yon ti kras nan matematik ak kèk 82 00:03:48,240 --> 00:03:53,050 si deklarasyon ki kote desizyon an vin fè fè yo. 83 00:03:53,050 --> 00:03:55,020 >> DAVID J. Malan: Se konsa, kòm ou ka konnen, li te 84 00:03:55,020 --> 00:03:57,880 jan tankou Bill Gates, Pòl Allen, ak lòt moun 85 00:03:57,880 --> 00:04:00,240 ki vrèman derape a sa yo rele òdinatè pèsonèl 86 00:04:00,240 --> 00:04:01,990 revolisyon kèk ane de sa. 87 00:04:01,990 --> 00:04:04,140 Mwen te panse, anvan nou plonje nan kèk administrivia, 88 00:04:04,140 --> 00:04:09,920 nou ta gen rapò yon istwa ki soti nan Albuquerque a, New Mexico Museum of Natural History 89 00:04:09,920 --> 00:04:13,650 ak syans kote kèk nan Bill Gates ' ak pi bonè istwa Pòl Allen a 90 00:04:13,650 --> 00:04:17,470 yo konmanse jan nou gen kounye a PC yo jodi a ak Macs ak plis ankò. 91 00:04:17,470 --> 00:04:22,390 Pou sa, menm si, nou bezwen de volontè ki gen trè bon vwa narasyon 92 00:04:22,390 --> 00:04:23,735 li yon script byen fò. 93 00:04:23,735 --> 00:04:25,530 >> Tout dwa, ki jan sou nan do a. 94 00:04:25,530 --> 00:04:26,120 Vini non sou yo. 95 00:04:26,120 --> 00:04:27,770 Ak ki jan sou la devan isit la. 96 00:04:27,770 --> 00:04:28,340 Vini non sou desann. 97 00:04:28,340 --> 00:04:29,600 Pran kote ou isit la. 98 00:04:29,600 --> 00:04:32,444 Kòm ou nèg vini, yon koup nan anons administratif. 99 00:04:32,444 --> 00:04:34,360 koup, pwosesis la nan w ap chwazi yon seksyon, 100 00:04:34,360 --> 00:04:36,068 ap kòmanse sa a Mèkredi jiska Vandredi. 101 00:04:36,068 --> 00:04:38,400 Plis sou sa sa a ap vini Mèkredi nan konferans. 102 00:04:38,400 --> 00:04:41,770 >> Seksyon Super, pandan se tan, se yon bagay ke nou ofri semèn pwochèn 103 00:04:41,770 --> 00:04:45,310 kijan se tout klas la envite yo patisipe nan jistis gwo echèl 104 00:04:45,310 --> 00:04:47,690 seksyon, yon sèl plis confortable, yon sèl mwens konfòtab. 105 00:04:47,690 --> 00:04:51,340 Apre sa, nou pral anonse Nap yo de sa, kòm byen, pita semèn sa a. 106 00:04:51,340 --> 00:04:53,310 >> Seksyon Pandan se tan, tèt yo, ap kòmanse 107 00:04:53,310 --> 00:04:57,241 nan semèn twa nan kou a, zewo endèks, ki vle di sa yo se yon koup la semèn 108 00:04:57,241 --> 00:04:57,740 deyò. 109 00:04:57,740 --> 00:04:58,450 Se konsa, pa bezwen enkyete. 110 00:04:58,450 --> 00:05:01,014 Ou pa gen ankò rate anyen sou liy sa yo. 111 00:05:01,014 --> 00:05:03,930 Pandan se tan nan entre-temps la, si ou gen nenpòt kesyon administrativman, 112 00:05:03,930 --> 00:05:08,120 imèl tèt mwen ak Devon ak Gabe ak Rob nan adrès sa a isit la. 113 00:05:08,120 --> 00:05:10,320 >> Anfen, pwoblèm mete 0 se, nan kou, soti. 114 00:05:10,320 --> 00:05:12,320 Ou ka gen remake li sou sit entènèt kou a. 115 00:05:12,320 --> 00:05:14,840 Li ta ofri ou ak tout repons a kesyon 116 00:05:14,840 --> 00:05:18,250 ou ta ka gen nan tout wout la pou trape te kòmanse avèk mete nan pwoblèm. 117 00:05:18,250 --> 00:05:21,430 Men, si ou jwenn tèt ou nan bezwen nan yon men ede, 118 00:05:21,430 --> 00:05:25,020 pa tout vle di ale nan lè biwo louvri, Lendi, Madi, Mèkredi, Jedi 119 00:05:25,020 --> 00:05:27,290 nan semèn sa a nan aswè a nan kat koulwa manje. 120 00:05:27,290 --> 00:05:31,650 Wè ke URL la pou Nap yo nan kote lè biwo va. 121 00:05:31,650 --> 00:05:34,000 >> Koulye a, Se pou nou satisfè nou an de envite isit la jodi a. 122 00:05:34,000 --> 00:05:34,740 Ki sa ki nan non ou? 123 00:05:34,740 --> 00:05:35,290 >> JAY PAUL: Jay Pòl. 124 00:05:35,290 --> 00:05:36,880 >> DAVID J. Malan: Jay Pòl, bèl al kontre ou. 125 00:05:36,880 --> 00:05:37,330 >> Hikari: Hikari. 126 00:05:37,330 --> 00:05:37,975 >> DAVID J. Malan: Hikari? 127 00:05:37,975 --> 00:05:38,250 >> Hikari: Hikari. 128 00:05:38,250 --> 00:05:38,810 >> DAVID J. Malan: Hikari. 129 00:05:38,810 --> 00:05:39,790 Nice al kontre ou kòm byen. 130 00:05:39,790 --> 00:05:42,123 Jay Pòl ak Hikari gen nan devan yo sou sa yo mizik 131 00:05:42,123 --> 00:05:45,100 kanpe de Scripts ke mwen enprime soti sa a maten soti nan New Mexico a 132 00:05:45,100 --> 00:05:46,692 Museum of Natural History ak Syans. 133 00:05:46,692 --> 00:05:48,400 Ak sa ki mwen te panse Mwen ta fè sou anlè tèt yo 134 00:05:48,400 --> 00:05:52,830 se akonpaye resitasyon ou nan script la ak istwa sa a 135 00:05:52,830 --> 00:05:54,700 ak kèk imaj vizyèl, pa gen okenn supriz. 136 00:05:54,700 --> 00:05:57,512 >> Ak sa ki mwen te fè an avanse se prehighlight sou script ou 137 00:05:57,512 --> 00:05:59,470 sa ou ta dwe li, ak sa ou ta dwe li. 138 00:05:59,470 --> 00:06:00,920 Epitou, n ap esansyèlman jis altène paragraf yo. 139 00:06:00,920 --> 00:06:03,211 Se konsa, li anpil tankou ou ta ka te fè nan klas angle. 140 00:06:03,211 --> 00:06:06,875 Sa ki nan vrèman fòse odyans lan kwè nan istwa ou isit la. 141 00:06:06,875 --> 00:06:07,600 Pou nou? 142 00:06:07,600 --> 00:06:13,272 Se konsa, istwa a isit la se, nou gen yon BASIC, epi li kòmanse nan Cambridge. 143 00:06:13,272 --> 00:06:18,750 >> JAY PAUL: Se te sezon fredi, 1974, nan Cambridge, Massachusetts 144 00:06:18,750 --> 00:06:20,240 kote sezon ivè yo ka frèt. 145 00:06:20,240 --> 00:06:22,800 Yon krinit, depi lontan chveu elèv ki kite kolèj yo te rele 146 00:06:22,800 --> 00:06:27,280 Pòl Allen te drudging atravè Harvard Square, absòbe nan panse l 'yo. 147 00:06:27,280 --> 00:06:31,050 Konsantrasyon prensipal li nan jou sa yo te kòman ou kapab jwenn zanmi l ', Bill Gates, 148 00:06:31,050 --> 00:06:34,974 kite fimen lekòl epi ale nan biznis ak l '. 149 00:06:34,974 --> 00:06:37,890 Hikari: de la te deja ale nan yon nonb de inisyativ biznis 150 00:06:37,890 --> 00:06:40,850 ansanm, kòmanse nan Lakeside lekòl nan Seattle ki kote 151 00:06:40,850 --> 00:06:45,220 yo te peye nan tan òdinatè gratis nan teste yon òdinatè PDP-10 nan yon moman lokal 152 00:06:45,220 --> 00:06:46,580 pataje konpayi. 153 00:06:46,580 --> 00:06:50,930 Te plan an ki pi resan te kite fimen lekòl ak fòme yon konpayi lojisyèl. 154 00:06:50,930 --> 00:06:53,440 Allen te kite Washington Eta University. 155 00:06:53,440 --> 00:06:58,380 Men, nan dènye minit te, Gates deside bwa avèk Harvard. 156 00:06:58,380 --> 00:07:02,080 >> JAY PAUL: Jou sa a, travèse Harvard Square, Allen takte janvye a, 157 00:07:02,080 --> 00:07:07,530 1975 pwoblèm nan popilè Elektwonik ak gran tit nan tè a kanpe, 158 00:07:07,530 --> 00:07:11,900 Premye mini Twous Mondyal la rival li Modèl Komèsyal. 159 00:07:11,900 --> 00:07:14,430 Anba tit la te yon foto nan yon ti bwat 160 00:07:14,430 --> 00:07:16,160 dekore ak limyè ak switch. 161 00:07:16,160 --> 00:07:19,770 Li te rele mits Altair an 8800. 162 00:07:19,770 --> 00:07:24,100 Ak Allen te konnen sa a se sa ki te li te kap chèche. 163 00:07:24,100 --> 00:07:26,350 >> Hikari: Jou nan diskisyon swiv. 164 00:07:26,350 --> 00:07:30,170 Allen ak Gates konprann nan siyifikasyon nan Altair la. 165 00:07:30,170 --> 00:07:32,480 Yo te pale souvan sou mikroproseseur 166 00:07:32,480 --> 00:07:35,250 ak te ap tann yo wè sa ki ta dwe fè avèk yo. 167 00:07:35,250 --> 00:07:39,770 Koulye a, te gen yon twous mini sou kouvèti a nan popilè Elektwonik. 168 00:07:39,770 --> 00:07:42,830 Li aparamman pa te gen okenn lojisyèl ankò. 169 00:07:42,830 --> 00:07:46,830 Yo imajine yon nasyon pwogramasyon desann sou mits. 170 00:07:46,830 --> 00:07:49,590 Se konsa, yo rele Ed Roberts, tèt la nan konpayi an, 171 00:07:49,590 --> 00:07:53,330 Reklame ke yo gen yon vèsyon nan la Lang programmation BASIC prèske pare 172 00:07:53,330 --> 00:07:54,710 pou Altair la. 173 00:07:54,710 --> 00:07:55,570 Yo pa t '. 174 00:07:55,570 --> 00:07:58,910 Ak Roberts dwe te li te ye yo pa t '. 175 00:07:58,910 --> 00:08:03,170 Li te resevwa 10 apèl yon jou soti nan moun ki te gen yon BASIC prèske pare. 176 00:08:03,170 --> 00:08:05,570 Ak repons stock l ' te, "premye moun nan 177 00:08:05,570 --> 00:08:11,090 ki moun ki montre moute ak yon k ap travay BASIC vin kontra a. " 178 00:08:11,090 --> 00:08:13,910 >> JAY PAUL: Gates ak Allen pa t janm wè yon Altair. 179 00:08:13,910 --> 00:08:17,600 Yo pa t 'janm menm wè a Intel 8080 mikro 180 00:08:17,600 --> 00:08:19,060 nan kè yo ak Altair la. 181 00:08:19,060 --> 00:08:21,470 Men, yon koup nan ane pi bonè Allen te ekri yon pwogram 182 00:08:21,470 --> 00:08:25,220 sou yon òdinatè mainframe ki imite operasyon an nan yon Intel anvan yo 183 00:08:25,220 --> 00:08:26,217 mikro. 184 00:08:26,217 --> 00:08:28,300 Ak tan sa a ozalantou yo ta fè menm bagay la. 185 00:08:28,300 --> 00:08:31,530 186 00:08:31,530 --> 00:08:34,380 >> Hikari: Avèk yon Intel 8080 manyèl nan bò kote l 'yo, 187 00:08:34,380 --> 00:08:37,770 Allen chita bò tab la nan yon Harvard PDP-10 òdinatè 188 00:08:37,770 --> 00:08:42,010 e li te ekri Emulation a ak lojisyèl zouti nesesè yo fè pwogramasyon an. 189 00:08:42,010 --> 00:08:45,820 Pandan se tan Gates sispann ale nan klas ak konsakre tèt li 190 00:08:45,820 --> 00:08:48,120 desine BASIC a, lè l sèvi avèk tout Trick 191 00:08:48,120 --> 00:08:53,130 li te konnen yo ka resevwa gwosè a desann anba a 4 kilookte. 192 00:08:53,130 --> 00:08:55,870 >> JAY PAUL: Out nan Albuquerque, Ed Roberts te resevwa yon apèl soti nan Gates 193 00:08:55,870 --> 00:08:59,754 mande pou plis detay sou ki jan la Altair okipe woutin espesifik. 194 00:08:59,754 --> 00:09:01,170 Pa te gen okenn yon sèl janm mande ke anvan. 195 00:09:01,170 --> 00:09:02,670 Ak Roberts te kòmanse jwenn ki enterese. 196 00:09:02,670 --> 00:09:05,240 197 00:09:05,240 --> 00:09:07,970 >> Hikari: Ak devlòpman sou zouti ak desen an pare, 198 00:09:07,970 --> 00:09:10,780 Gates ak Allen te ekri Kòd la sou PDP a-10, 199 00:09:10,780 --> 00:09:16,060 chache yon lòt elèv Harvard, Monte Davidoff, yo ekri woutin matematik. 200 00:09:16,060 --> 00:09:19,450 Apre yon jou lannwit final la nan pwogram, Allen te resevwa sou yon avyon 201 00:09:19,450 --> 00:09:22,970 rive delivre BASIC yo nan mits. 202 00:09:22,970 --> 00:09:25,800 Li te pase avyon an monte soti mangonmen. 203 00:09:25,800 --> 00:09:28,490 Ak tounen lakay ou nan Cambridge Gates te mangonmen. 204 00:09:28,490 --> 00:09:32,100 Yo te teste BASIC yo epi yo li te te travay sou Emulation la. 205 00:09:32,100 --> 00:09:35,444 Men, sa ki si Emulation a te mal? 206 00:09:35,444 --> 00:09:37,360 JAY PAUL: Kòm avyon an pwoche bò Albuquerque, 207 00:09:37,360 --> 00:09:40,070 Allen reyalize ke yo BASIC, kounye a nètman ki genyen 208 00:09:40,070 --> 00:09:42,460 sou yon ti woulo liv nan trou tep papye, ta 209 00:09:42,460 --> 00:09:44,970 dwe initil san yo pa yon separe pwogram, ki rele yon loader, ki 210 00:09:44,970 --> 00:09:47,550 ta di Altair la ki jan li ke yo te la tep papye 211 00:09:47,550 --> 00:09:49,620 manje nan machin nan teletip. 212 00:09:49,620 --> 00:09:52,970 Li pran soti kaye l ', li byen vit grifone desann yon pwogram loader 213 00:09:52,970 --> 00:09:56,819 nan lang Asanble, lè sa a manyèlman tradui ki nan 1S yo ak 0s 214 00:09:56,819 --> 00:09:57,985 Altair a ta konprann. 215 00:09:57,985 --> 00:10:00,530 216 00:10:00,530 --> 00:10:03,830 >> Hikari: Allen te espere yon pwòp, ti kras, segondè teknoloji konpayi 217 00:10:03,830 --> 00:10:05,470 kouri pa moun nan kostim biznis. 218 00:10:05,470 --> 00:10:09,210 Se konsa, li te sezi lè Roberts te rankontre l 'nan ayewopò a kap tankou yon ranch 219 00:10:09,210 --> 00:10:10,270 men yo. 220 00:10:10,270 --> 00:10:12,070 Roberts te tou sezi. 221 00:10:12,070 --> 00:10:16,340 Lè l 'tonbe Harvard la pwogramè nan yon otèl chè, 222 00:10:16,340 --> 00:10:20,790 Allen te gen nan konfese ke li pa te kapab gen mwayen sal la. 223 00:10:20,790 --> 00:10:24,510 >> JAY PAUL: mits, li menm, te sitiye nan yon sant komèsyal lineyè pousyè. 224 00:10:24,510 --> 00:10:27,040 Anndan sou yon ankonbre sou li a te gen yon Altair 225 00:10:27,040 --> 00:10:30,390 chaje moute ak 5 kilookte nan memwa ak ki konekte ak yon kab 226 00:10:30,390 --> 00:10:32,030 nan yon machin teletip. 227 00:10:32,030 --> 00:10:37,200 Roberts ak Chèf Engineer, Bill Yates, tann expectantly 228 00:10:37,200 --> 00:10:40,660 kòm Allen baskule loader l ' pwogram nan Altair la. 229 00:10:40,660 --> 00:10:44,980 Teletip an te kòmanse chugging jan li rale kasèt la sou papye a lektè a tep. 230 00:10:44,980 --> 00:10:47,215 Li te pran petèt 15 minit chaj pwogram nan. 231 00:10:47,215 --> 00:10:52,110 Lè sa a, teletip a sibitman enprime yon èd memwa memwa, lè sa a yon èd memwa pare, 232 00:10:52,110 --> 00:10:55,340 ak Allen te kòmanse sezisman yon tès kèk kòmande. 233 00:10:55,340 --> 00:10:57,400 Nan surpri tout moun la, lojisyèl an te travay. 234 00:10:57,400 --> 00:10:58,525 Te gen pinèz, nan kou. 235 00:10:58,525 --> 00:11:02,070 Men, bagay prensipal la te li te travay. 236 00:11:02,070 --> 00:11:06,570 >> Hikari: Apre sa, sou wout yo nan yon $ 3.00 manje midi nan Pancho a, yon gèp te pran vòl 237 00:11:06,570 --> 00:11:10,470 nan fennèt la nan vin chèche la kamyon ak mòde Allen sou bra an. 238 00:11:10,470 --> 00:11:13,070 Men, nan pwen ke pa gen anyen te kapab piye atitid la. 239 00:11:13,070 --> 00:11:17,210 Altair a kounye a te gen BASIC li yo, nan premye lojisyèl komèsyal pou yon kay 240 00:11:17,210 --> 00:11:23,260 òdinatè, te fèt pa Pòl Allen ak Bill Gates, fè biznis kòm Microsoft. 241 00:11:23,260 --> 00:11:25,336 >> DAVID J. Malan: Anpil gras a de lektè nou yo. 242 00:11:25,336 --> 00:11:30,690 >> [Aplodisman] 243 00:11:30,690 --> 00:11:32,520 >> DAVID J. Malan: Koulye a, ou gen chwa ou, 244 00:11:32,520 --> 00:11:35,880 anvan ou kite, nan yon sparkly oswa yon lumière nan dark-- la oh, 245 00:11:35,880 --> 00:11:40,810 rete tann yon sec, wait-- sparkly ak yon lumière nan elefan nan fè nwa 246 00:11:40,810 --> 00:11:42,534 soti nan CS50 nan pwòp Cheng Gong. 247 00:11:42,534 --> 00:11:43,450 Hikari: Aw, di ou mèsi. 248 00:11:43,450 --> 00:11:45,324 DAVID J. Malan: Tout dwat, di ou mèsi anpil. 249 00:11:45,324 --> 00:11:49,855 [Aplodisman] 250 00:11:49,855 --> 00:11:51,105 DAVID J. Malan: Se konsa, vre istwa. 251 00:11:51,105 --> 00:11:54,380 Sa a se yo di ke tout moun sa yo machin ak fasilite la ak kote nou 252 00:11:54,380 --> 00:11:56,270 sèvi ak yo kounye a epi pran pou yo akòde, reyèlman 253 00:11:56,270 --> 00:12:00,070 te kòmanse isit la, jis yon mach kèk soti nan teyat sa a vrè. 254 00:12:00,070 --> 00:12:03,930 Epi, koulye a jodi a, si ou pa janm te, sa a se Maxwell Dworkin, òdinatè a 255 00:12:03,930 --> 00:12:05,810 syans bilding, tou nan kwen an. 256 00:12:05,810 --> 00:12:09,760 Yo, epi sou dezyèm etaj la nan sa a bilding fè pann twa paj 257 00:12:09,760 --> 00:12:12,740 soti nan kòd la sous orijinal ki Bill Gates ak Pòl Allen te ekri. 258 00:12:12,740 --> 00:12:14,770 An reyalite, si itilizasyon ou rale nan ou ka wè pa sèlman 259 00:12:14,770 --> 00:12:17,350 non yo nan a orijinal kalite, men tou, 260 00:12:17,350 --> 00:12:22,100 siyati yo ke yo dekore yon kèk ane tounen lè yo dènye te vizite. 261 00:12:22,100 --> 00:12:25,800 >> Men, sa ki te patikilyèman konvenkan sou sa a se sa yo mete soti nan fè 262 00:12:25,800 --> 00:12:29,760 te ekri yon pwogram ki ta pèmèt lòt moun yo ekri 263 00:12:29,760 --> 00:12:30,950 pwòp pwogram yo. 264 00:12:30,950 --> 00:12:34,280 Nan moman sa a tout te rete la avèk machin sa a Altair fèt pa mits. 265 00:12:34,280 --> 00:12:40,020 Ak tout sa yo bezwen se te kèk fason pou fè li fasil pou amater ak moun 266 00:12:40,020 --> 00:12:45,300 renmen nou nan sal sa a nan aktyèlman pwogram ke san yo pa nesesèman konprann 267 00:12:45,300 --> 00:12:49,060 Kòd Asanble a, oswa machin Kòd, oswa Bondye padon, 0s ak 1S. 268 00:12:49,060 --> 00:12:51,190 Nou pwogramasyon, tankou moun nan sal sa a, nou 269 00:12:51,190 --> 00:12:54,070 vle yo dwe kapab eksprime tèt nou pi plis tankou Kòd pseudo 270 00:12:54,070 --> 00:12:57,330 menm si li nan yon ti jan pi plis nit serye pase nou te pale semèn pase a. 271 00:12:57,330 --> 00:13:00,970 Nou pa vle ekri kòd tankou sa a, ki Pòl Allen ak Bill Gates te fè sa. 272 00:13:00,970 --> 00:13:04,850 Nou menm, olye de sa, vle ekri kòd ki sanble yon ti kras plis itilizatè zanmitay. 273 00:13:04,850 --> 00:13:07,150 >> Koulye a, sa a se yon lang ke yo rekonèt kòm BASIC. 274 00:13:07,150 --> 00:13:11,497 Ak nimewo yo liy gen sa ou itilize yo tou senpleman konte liy yo nan Kòd 275 00:13:11,497 --> 00:13:12,330 ke w ap ekri. 276 00:13:12,330 --> 00:13:14,038 Nou pa menm gen yo fè sa jou sa yo. 277 00:13:14,038 --> 00:13:16,060 Men, ou ka wè isit la ki jan EKRI AN LÈT DETACHE "hello, mond" 278 00:13:16,060 --> 00:13:18,660 ta vre prezimableman enprime sèlman sa. 279 00:13:18,660 --> 00:13:22,710 Se konsa, sa Bill ak Pòl te fè te pèmèt moun yo ekri kòd tankou sa a 280 00:13:22,710 --> 00:13:27,240 olye pou of-- si ou pran yon gade nan nan syans òdinatè wall-- Kòd tankou sa a. 281 00:13:27,240 --> 00:13:29,290 >> An reyalite, CS50 dènyèman te gen yon opòtinite 282 00:13:29,290 --> 00:13:32,540 yo chita ak Pwofesè Harry Lewis nan Syans depatman an Odinatè, ki moun ki 283 00:13:32,540 --> 00:13:34,640 aktyèlman anseye Bill Gates kèk ane de sa, 284 00:13:34,640 --> 00:13:38,460 epi li se kanpe isit la anvan sa yo twa paj nan Ekstrè. 285 00:13:38,460 --> 00:13:39,560 Se pou nou pran yon gade. 286 00:13:39,560 --> 00:13:45,520 >> HARRY LEWIS: Ki sa ou gen isit la se yon lis nan yon moso byen bonè nan lojisyèl 287 00:13:45,520 --> 00:13:50,240 ekri pa Bill Gates ak Pòl Allen, fondatè yo nan Microsoft. 288 00:13:50,240 --> 00:13:52,570 Se konsa, kòd la se enteresan pou de rezon. 289 00:13:52,570 --> 00:13:55,480 Premye a tout, li te vin Premye pwodwi Microsoft la, 290 00:13:55,480 --> 00:14:01,810 ki te yon entèprèt pou lang nan pwogram de baz yo. 291 00:14:01,810 --> 00:14:04,940 Ak Dezyèmman, sa a te youn nan tantativ yo an premye 292 00:14:04,940 --> 00:14:10,580 yo kreye yon entèprèt se konsa òdinè moun ki te kapab sèvi ak òdinatè pèsonèl. 293 00:14:10,580 --> 00:14:12,670 >> Se konsa, Bill Gates te yon bakaloreya nan Harvard. 294 00:14:12,670 --> 00:14:14,820 Mwen te kòmanse anseye nan Harvard nan 1974. 295 00:14:14,820 --> 00:14:16,560 Sa a te fè nan lane 1975. 296 00:14:16,560 --> 00:14:20,180 Se konsa, li te nan karyè li byen bonè ak byen bonè nan karyè mwen an. 297 00:14:20,180 --> 00:14:23,790 Mwen aktyèlman anseye Bill nan yon kou alantou tan sa a. 298 00:14:23,790 --> 00:14:27,130 Pòl Allen pa t 'yon Harvard elèv, men li 299 00:14:27,130 --> 00:14:31,020 te yon lekòl segondè kondisip klas nan Bill Gates. 300 00:14:31,020 --> 00:14:33,740 Si ou vini ak gade nan lis la, ou pral 301 00:14:33,740 --> 00:14:36,230 aktyèlman jwenn yon twazyèm non, Monte Davidoff, 302 00:14:36,230 --> 00:14:39,260 ki moun ki te kondisip klas Gates nan isit la nan Harvard. 303 00:14:39,260 --> 00:14:41,340 >> OK, se konsa isit la nan yon enteresan kòmantè moute isit la. 304 00:14:41,340 --> 00:14:47,150 Li di "Nan 4K ka efase rasin kare men pou pasan ta dwe toujou travay. " 305 00:14:47,150 --> 00:14:53,080 OK, Se konsa, sa sa vle di se ke gen te de fason yo konpile pwogram sa a. 306 00:14:53,080 --> 00:14:57,860 Yonn te nan kouri sou yon vèsyon nan òdinatè Altair sa a 307 00:14:57,860 --> 00:15:04,310 ke se sèlman te gen 4K mo nan memwa, 4,096 mo nan memwa. 308 00:15:04,310 --> 00:15:07,050 Men, vèsyon an gwo te gen 8k. 309 00:15:07,050 --> 00:15:09,770 Se konsa, sa sa a di se ki nan vèsyon an 4K 310 00:15:09,770 --> 00:15:12,770 ou te gen yo efase kèk Kòd fè li anfòm. 311 00:15:12,770 --> 00:15:14,790 Ak youn nan bagay ki ki ta dwe efase 312 00:15:14,790 --> 00:15:16,290 ta dwe woutin nan rasin kare. 313 00:15:16,290 --> 00:15:20,360 Men, aparamman a pou pasan yo ta dwe toujou 314 00:15:20,360 --> 00:15:26,392 travay menm lè w ap konpile desann pou jis vèsyon an 4K nan òdinatè a. 315 00:15:26,392 --> 00:15:29,350 DAVID J. Malan: Se konsa, youn nan tèm yo, jan nou pral wè nan syans konpitè, 316 00:15:29,350 --> 00:15:31,430 se sa a nosyon nan stratifikasyon ak distraksyon, 317 00:15:31,430 --> 00:15:34,670 ak reyèlman kanpe sou zepòl yo nan jan ki te vini anvan nou, pa 318 00:15:34,670 --> 00:15:37,890 kontrèman ak kèk nan Bill Gates nan ak Pòl Allen naratif isit la. 319 00:15:37,890 --> 00:15:40,080 E ki sa sa vle di se ke jodi a nou ka pran pou 320 00:15:40,080 --> 00:15:43,490 yo akòde ke bagay sa yo yo aktyèlman pi fasil pou nou ekri kòd. 321 00:15:43,490 --> 00:15:47,170 Vreman vre kòd, kòm nou te di nan Vandredi, se plis teknikman li te ye kòm kòd sous. 322 00:15:47,170 --> 00:15:52,210 Lè li nan angle sa a tankou sentaks sa a, se plis apwopriye ak plis byen defini 323 00:15:52,210 --> 00:15:55,480 pase yon bagay tankou Kòd pseudo, pou ki pa gen okenn definisyon fòmèl. 324 00:15:55,480 --> 00:15:58,320 >> Ak jodi a sa nou ap ale yo konsantre sou se kòd sous 325 00:15:58,320 --> 00:16:01,010 ki sanble tankou sa a, ki Byensir nan premye gade 326 00:16:01,010 --> 00:16:02,690 sanble konplètman skre. 327 00:16:02,690 --> 00:16:08,540 Ak franchman, li nan fason pi plis estetik konplèks pase pwogram lan kache se. 328 00:16:08,540 --> 00:16:13,300 Tout pwogram sa a fè, sonje, se sa nou t 'di nou fè? 329 00:16:13,300 --> 00:16:14,990 Li jis simagri "alo mond." 330 00:16:14,990 --> 00:16:19,600 Men, gade nan tout nan bagay la nou bezwen vlope toutotou ke fraz trè senp. 331 00:16:19,600 --> 00:16:21,750 Men, anvan lontan tout nan liy sa yo ak plis ankò 332 00:16:21,750 --> 00:16:24,800 pral fè pi bon sans ou yo. 333 00:16:24,800 --> 00:16:26,940 >> Ak koule a se jan sa a. 334 00:16:26,940 --> 00:16:31,220 Ki sa nou bezwen a jete nou an se pran kòd, tankou sous 335 00:16:31,220 --> 00:16:32,340 kòd ki nou jis te wè. 336 00:16:32,340 --> 00:16:35,060 Apre sa, nou bezwen yon nouvo pwogram nan kouri li a. 337 00:16:35,060 --> 00:16:39,130 Nou bezwen algoritm ki ka konvèti kòd sous, tankou sa a, 338 00:16:39,130 --> 00:16:41,932 nan kòd objè, 0s ak 1S. 339 00:16:41,932 --> 00:16:43,890 Nan lòt mo, ki sa nou ap ale nan aprann jodi a 340 00:16:43,890 --> 00:16:46,620 se ki jan fè sa a, ekri kòd sous moute tèt, 341 00:16:46,620 --> 00:16:49,930 pase li kòm D 'nan yon espesyal pwogram li te ye tankou yon du, 342 00:16:49,930 --> 00:16:52,140 epi nou ap ale yo pwodwi Kòd objè. 343 00:16:52,140 --> 00:16:54,600 Ki se jis yon fason anpenpan nan li di nou pral pran yon bagay 344 00:16:54,600 --> 00:16:58,350 ki sanble tankou sa a, pase l nan yon pwogram ki rele yon du, 345 00:16:58,350 --> 00:17:01,210 pwodwi kòd objè ki sanble tankou sa a. 346 00:17:01,210 --> 00:17:04,720 >> Se konsa, sa yo, se literalman modèl yo nan 0s ak 1S 347 00:17:04,720 --> 00:17:08,550 ke yo konprann pa yon Intel òdinatè jou sa yo, 348 00:17:08,550 --> 00:17:12,480 ke si entèprete pa CPU a, sèvo yo andedan nan yon òdinatè, 349 00:17:12,480 --> 00:17:16,130 pral literalman enprime soti, byen tou senpleman, "alo mond." 350 00:17:16,130 --> 00:17:19,670 Koulye a, gen nan fason pi plis 0s ak 1S pase ou ta swete ta kapab nesesè pou sa. 351 00:17:19,670 --> 00:17:22,520 Men, sa a paske nou ap bati sou yon kontra bon nan konpleksite 352 00:17:22,520 --> 00:17:24,270 ke nou ka koulye a pran pou yo akòde. 353 00:17:24,270 --> 00:17:27,869 Nan lòt mo, yon anpil nan moun entelijan te ban nou yon anpil nan zouti fre 354 00:17:27,869 --> 00:17:32,480 ak lojisyèl pwisan ak ki nou kapab kounye a fè pwojè nan pwòp nou yo. 355 00:17:32,480 --> 00:17:33,400 >> Se konsa, kite a jwenn te kòmanse. 356 00:17:33,400 --> 00:17:36,640 Lè nou konsidere ke Vandredi dènye a, ak pou Set Pwoblèm 0 semèn sa a, 357 00:17:36,640 --> 00:17:39,000 ou pral jwe nan yon mond ki sanble tankou sa a. 358 00:17:39,000 --> 00:17:42,180 Koumanse jodi a ak pou Pwoblèm Mete 1 semèn pwochèn, kòd a 359 00:17:42,180 --> 00:17:45,410 ki pral gade yon ti kras plis skre, men fonksyonèl se 360 00:17:45,410 --> 00:17:46,940 pral fè menm bagay la. 361 00:17:46,940 --> 00:17:50,770 Se konsa, avi, tèt se grafouyen, anba a se C. Franchman Grafouyen 362 00:17:50,770 --> 00:17:52,780 se yon anpil plis itilizatè zanmitay ak aksesib. 363 00:17:52,780 --> 00:17:56,890 Men, si ou kounye a konpare vizyèlman anwo jouk anba, gen nan kalite yon youn nan yon sèl 364 00:17:56,890 --> 00:17:59,690 korespondans ant a moso devinèt ak nan lang 365 00:17:59,690 --> 00:18:00,870 nou ap sou yo jwe avèk. 366 00:18:00,870 --> 00:18:04,420 An patikilye, di, nan ble devinèt moso moute tèt, 367 00:18:04,420 --> 00:18:08,370 se aparamman ekivalan a sa mo kle oubyen yon fraz espesyal nan lang sa a 368 00:18:08,370 --> 00:18:09,062 rele C? 369 00:18:09,062 --> 00:18:09,770 ODYANS: Printf. 370 00:18:09,770 --> 00:18:10,728 DAVID J. Malan: Printf. 371 00:18:10,728 --> 00:18:12,140 Sa vle di enprime fòma. 372 00:18:12,140 --> 00:18:15,240 Epi sa a, jis yon anpenpan fason pou li di printf nan C 373 00:18:15,240 --> 00:18:18,615 ki pral gen yon deklarasyon oubyen yon fonksyon ki simagri yon bagay yo ekran an. 374 00:18:18,615 --> 00:18:19,990 Ki sa ki li enprime nan ekran an? 375 00:18:19,990 --> 00:18:23,627 Kèlkeswa sa ou di l 'bay anndan nan quotes, andedan nan parantèz. 376 00:18:23,627 --> 00:18:25,460 Se konsa, ankò, Byensir, gen nan yon anpil nan bagay 377 00:18:25,460 --> 00:18:27,990 ki di ou gen kenbe nan tèt ou, parantèz, quotes, virgules, 378 00:18:27,990 --> 00:18:28,656 ak tout bagay sa yo. 379 00:18:28,656 --> 00:18:30,600 Men, nan tout sa a se sòt nan bò kote pwen an. 380 00:18:30,600 --> 00:18:33,660 Takeaway la enteresan pou kounye a se ke blòk la di nan grafouyen 381 00:18:33,660 --> 00:18:37,520 se bèl anpil ekivalan a deklarasyon an printf nan C. 382 00:18:37,520 --> 00:18:41,390 >> Pandan se tan, moso nan jòn devinèt moute tèt, lè vèt drapo klike, 383 00:18:41,390 --> 00:18:44,736 se pwobableman ekivalan nan sa mo kle isit la? 384 00:18:44,736 --> 00:18:45,360 ODYANS: Main. 385 00:18:45,360 --> 00:18:46,359 DAVID J. Malan: Se konsa, prensipal la. 386 00:18:46,359 --> 00:18:47,410 Petèt Int, petèt anile. 387 00:18:47,410 --> 00:18:51,280 Men, kalite prensipal la son tankou li enpòtan, ak tout bon li ye. 388 00:18:51,280 --> 00:18:54,080 Se konsa, lè vèt drapo klike se, ankò, moso nan devinèt 389 00:18:54,080 --> 00:18:56,390 ki anvwaye yon tout pwogram grafonyen moun. 390 00:18:56,390 --> 00:19:02,140 Men, nou yo ale nan kounye a kòmanse rele ki prensipal la, fonksyon sa a li te ye kòm prensipal la. 391 00:19:02,140 --> 00:19:06,410 >> Koulye a, pandan se tan nou pral jeneralizasyon sa a jan sa a. 392 00:19:06,410 --> 00:19:08,780 Nou ta ka rele di yon fonksyon. 393 00:19:08,780 --> 00:19:10,580 Epi li ta ka gade espesyalman tankou sa a. 394 00:19:10,580 --> 00:19:11,770 Oke, sa ki sou pasan? 395 00:19:11,770 --> 00:19:16,540 Si nou vle kòmanse konvèti oswa tradui plis nan grafouyen C, 396 00:19:16,540 --> 00:19:19,400 bagay sa a isit la aparamman jis di "alo mond" pou tout tan. 397 00:19:19,400 --> 00:19:23,060 Se konsa, si ou asosye sa yo Scripts ak yon chat nan grafouyen, 398 00:19:23,060 --> 00:19:26,560 li nan jis ale nan kenbe li di nan kèk kalite ti wonn desen ki pi ba, 399 00:19:26,560 --> 00:19:29,922 "Alo mond, alo mond, alo mond, "nauseum anons, pou tout tan. 400 00:19:29,922 --> 00:19:33,130 Si nou vle fè yon bagay menm jan an nan C, li pral gade yon ti kras skre. 401 00:19:33,130 --> 00:19:35,463 Men, nou kapab reyalize menm bagay la tou rezilta, kòm n ap pètèt 402 00:19:35,463 --> 00:19:36,861 chèche konnen, ak sentaks tankou sa a. 403 00:19:36,861 --> 00:19:39,360 Mwen pral sèvi ak printf ankò, paske nan fen a nan jounen an 404 00:19:39,360 --> 00:19:42,040 Mwen vle ekri ak lèt ​​detache "mond hello." 405 00:19:42,040 --> 00:19:45,610 Apre sa, mwen aparamman l sèvi avèk yon mo kle ke se pa pou tout tan. 406 00:19:45,610 --> 00:19:47,320 Li nan olye pou pawòl Bondye a pandan y ap. 407 00:19:47,320 --> 00:19:49,650 Men, jis Semantics nan Lang angle, pandan y ap kalite 408 00:19:49,650 --> 00:19:52,120 sijere kèk kalite riban oswa sik. 409 00:19:52,120 --> 00:19:55,070 >> Se konsa, ki k ap pase yo mo kle a ki C sèvi avèk yo. 410 00:19:55,070 --> 00:20:00,700 E pandan ke vre, poukisa fè pandan y ap vre efektivman vle di pou tout tan? 411 00:20:00,700 --> 00:20:04,240 Oke, pandan y ap, menm jan nou pral byento apresye tout plis la, 412 00:20:04,240 --> 00:20:08,140 gen parantèz sa a akote l kote ou ka mete yon ekspresyon Boolean. 413 00:20:08,140 --> 00:20:11,360 Se konsa, lontan ke sa ekspresyon ki vre, kòd sa a, 414 00:20:11,360 --> 00:20:14,750 kòm deziye ant de sa yo aparèy òtopedik Curly jan nou pral rele yo, 415 00:20:14,750 --> 00:20:16,880 yo pral jis kenbe kouri ankò e ankò. 416 00:20:16,880 --> 00:20:18,410 >> Se konsa, vre se vre. 417 00:20:18,410 --> 00:20:20,900 Se konsa, pandan vre vle di jis fè sa a pou tout tan. 418 00:20:20,900 --> 00:20:23,480 Li nan prèske yon estipid konstwi eksprime sa yo panse tèt ou. 419 00:20:23,480 --> 00:20:26,590 Men, pa te gen okenn pou tout tan mo kle nan C. Te gen ti tan. 420 00:20:26,590 --> 00:20:29,390 E te gen yon trè senp Boolean ekspresyon tankou vre. 421 00:20:29,390 --> 00:20:32,210 Se konsa, sa a, nou pral wè, reyalize rezilta a menm. 422 00:20:32,210 --> 00:20:33,890 >> Kouman lòt moun ou ta ka aplike yon riban? 423 00:20:33,890 --> 00:20:36,980 Oke, nan grafouyen ou ta ka Kòd difisil yon kantite espesifik 424 00:20:36,980 --> 00:20:39,430 nan itérations nan riban an isit la. 425 00:20:39,430 --> 00:20:43,210 Se konsa, sa a, se ekzakteman ki sa nou ta ka fè nan sa a vèsyon an C, 426 00:20:43,210 --> 00:20:46,140 kijan nou gen yon sa yo rele pou riban. 427 00:20:46,140 --> 00:20:49,850 Epi ki pral la pou riban isit la repekte, yon ti jan cryptically, 428 00:20:49,850 --> 00:20:54,100 soti nan valè a 0 sou moute men mwens pase 10. 429 00:20:54,100 --> 00:20:55,955 >> Koulye a, varyab nan grafonyen moun. 430 00:20:55,955 --> 00:20:57,830 Ou pa ka gen te gen okazyon yo sèvi ak sa yo. 431 00:20:57,830 --> 00:21:02,516 Men, sa ki nan pwen an, an jeneral, nan yon varyab nou t 'di semèn pase a? 432 00:21:02,516 --> 00:21:03,015 Ki sa ki nan sa? 433 00:21:03,015 --> 00:21:03,780 >> ODYANS: Pwen. 434 00:21:03,780 --> 00:21:05,200 >> DAVID J. Malan: Pou montre? 435 00:21:05,200 --> 00:21:05,700 Oh, pwen. 436 00:21:05,700 --> 00:21:07,620 OK, kenbe tras nan pwen, pou egzanp, nan yon jwèt. 437 00:21:07,620 --> 00:21:09,510 Oswa plis konn fè ki sa ki ak varyab la? 438 00:21:09,510 --> 00:21:10,450 Ki sa ki nan sèvis piblik la nan yo? 439 00:21:10,450 --> 00:21:10,825 >> ODYANS: memwa. 440 00:21:10,825 --> 00:21:11,750 >> DAVID J. Malan: Yeah, se konsa memwa. 441 00:21:11,750 --> 00:21:13,000 Li nan pou estoke yon bagay. 442 00:21:13,000 --> 00:21:17,336 Ak sòt la nan enbesil mwen vizyèl itilize dènye fwa te tankou bòl sa a vè. 443 00:21:17,336 --> 00:21:19,710 Men, si nou te vle nan magazen yon bagay andedan nan yon varyab, 444 00:21:19,710 --> 00:21:21,918 pou egzanp kounye a nan valè sis paske gen 445 00:21:21,918 --> 00:21:23,450 yo se sis voye boul ping pong nan isit la. 446 00:21:23,450 --> 00:21:26,158 Se jis kèk kalite depo veso ki anba kapo a 447 00:21:26,158 --> 00:21:30,030 se aplike ak Bits, 0s ak 1S, sepandan yon òdinatè k ap pase nan fè sa. 448 00:21:30,030 --> 00:21:32,900 >> Se konsa, nan grafouyen, si nou vle gen yon varyab, 449 00:21:32,900 --> 00:21:34,840 nou ka sèvi ak yon blòk zoranj tankou sa a. 450 00:21:34,840 --> 00:21:37,050 Nou pral rele ki vann san preskripsyon nan ka sa a an patikilye. 451 00:21:37,050 --> 00:21:38,890 Mwen initialisé li a 0. 452 00:21:38,890 --> 00:21:41,080 Ak sa ki li mwen Lè sa a, fè? 453 00:21:41,080 --> 00:21:44,780 Pou tout tan, di vann san preskripsyon, ki si ou jwe ak ke nan grafouyen, 454 00:21:44,780 --> 00:21:45,780 ou pral jis gade grafonyen moun. 455 00:21:45,780 --> 00:21:49,920 Chat la oswa kèlkeswa sa kostim ou mete sou l 'ap pale nimewo a nan kesyon an. 456 00:21:49,920 --> 00:21:52,840 >> Chanje vann san preskripsyon pa 1 se tankou incrementing pa 1. 457 00:21:52,840 --> 00:21:56,580 Se konsa, sa a se pral konte soti nan sa ki pou ki sa? 458 00:21:56,580 --> 00:21:59,114 Soti nan 0 til Infinity, oswa jouk repo grafouyen, 459 00:21:59,114 --> 00:22:01,030 oswa jiskaske ou sòt de pèdi enterè nan l ap gade 460 00:22:01,030 --> 00:22:02,650 kouman segondè li ka aktyèlman konte. 461 00:22:02,650 --> 00:22:04,800 >> Se konsa, ki jan ta ka nou konvèti sa a C? 462 00:22:04,800 --> 00:22:06,480 Li nan pral gade yon ti kras skre. 463 00:22:06,480 --> 00:22:08,896 Men, ankò, si ou gade nan chak nan liy sa yo endividyèlman 464 00:22:08,896 --> 00:22:10,410 yo kalite pwogramasyon jeneralman. 465 00:22:10,410 --> 00:22:13,526 Se konsa, aparamman int se ale nan gen kèk siyifikasyon espesyal nan C. 466 00:22:13,526 --> 00:22:14,400 Nou pral wè sa ankò. 467 00:22:14,400 --> 00:22:15,810 Kòm yon sou kote li vle di nonb antye relatif. 468 00:22:15,810 --> 00:22:16,990 Se konsa, li jis vle di kantite. 469 00:22:16,990 --> 00:22:18,920 Se konsa, se kalite a nan vè bòl mwen vle, yon sèl 470 00:22:18,920 --> 00:22:21,120 ki ka magazen nimewo, pa Ping voye boul Pong. 471 00:22:21,120 --> 00:22:25,520 Men, mwen pral yo sèvi ak siy ki egal gen yo asiyen li se yon valè de 0. 472 00:22:25,520 --> 00:22:29,440 Se konsa, se byen tankou seri vann san preskripsyon nan 0, men nan C. 473 00:22:29,440 --> 00:22:32,840 >> Pandan se tan, pandan y ap vre, sa ki te ekivalan, nan kou, nan tout tan, 474 00:22:32,840 --> 00:22:35,980 menm si li nan yon ti kras skre, ak Lè sa a andedan nan aparèy òtopedik yo Curly. 475 00:22:35,980 --> 00:22:39,188 Epi ou ka panse a sa yo aparèy òtopedik Curly, ki ou ka tape sou klavye ou, 476 00:22:39,188 --> 00:22:43,110 kòm reyèlman yo te tankou deviation a nan sa yo blòk bouk jòn nan grafonyen moun. 477 00:22:43,110 --> 00:22:45,700 Li kwoke liy miltip nan kòd. 478 00:22:45,700 --> 00:22:48,120 >> Printf ap resevwa yon ti kras pè kounye a paske mwen 479 00:22:48,120 --> 00:22:51,120 wè se pa sèlman quotes nan parantèz. 480 00:22:51,120 --> 00:22:55,160 Men, ki lòt bagay se nouvo syntactically nan egzanp sa a? 481 00:22:55,160 --> 00:22:57,300 Genyen yon pousan d. 482 00:22:57,300 --> 00:22:58,551 Lè sa a, antislach n ki gen la. 483 00:22:58,551 --> 00:23:00,883 Nou t 'wè sa anvan, menm menm si mwen pa t 'mansyone li. 484 00:23:00,883 --> 00:23:01,886 Lè sa a, gen nan yon vigil. 485 00:23:01,886 --> 00:23:03,010 Lè sa a, gen nan yon vann san preskripsyon. 486 00:23:03,010 --> 00:23:05,010 >> Men, nou pral wè nan jis yon moman sa a sa a se jis 487 00:23:05,010 --> 00:23:09,080 yon fason estanda nan ekri ak lèt ​​detache li di yon "Nimewo desimal," quote, unquote, 488 00:23:09,080 --> 00:23:10,500 kèk nimewo desimal. 489 00:23:10,500 --> 00:23:13,370 Men, mwen pral di ou pita ki sa sa nonb desimal ye. 490 00:23:13,370 --> 00:23:16,835 Se konsa, lefèt ke gen nan yon vigil nan pawòl sa a printf liy, 491 00:23:16,835 --> 00:23:18,710 vle di ale pi devan epi ekri ak lèt ​​detache kèk nimewo desimal. 492 00:23:18,710 --> 00:23:23,110 Oh, ak nan chemen an, nimewo a se tou sa valè a nan varyab sa a se. 493 00:23:23,110 --> 00:23:25,880 Se konsa, fè sa-a plis klè, nou pral wè yon egzanp 494 00:23:25,880 --> 00:23:30,930 anvan lontan ki enplike egzakteman printf nan yon kontèks la nan pwogram reyèl C. 495 00:23:30,930 --> 00:23:33,472 >> Koulye a, jis vlope moute kèk nan konstwi sa yo. 496 00:23:33,472 --> 00:23:36,680 Ekspresyon Boolean, ou pa ta ka gen okazyon yo sèvi ak sa yo nan pwogram ou an 497 00:23:36,680 --> 00:23:39,450 men ou ta ka trè byen, espesyalman si lè l sèvi avèk kondisyon. 498 00:23:39,450 --> 00:23:43,460 Se konsa, de egzanp sa yo soti nan Grate vle di si x se mwens pase y, 499 00:23:43,460 --> 00:23:48,770 oswa si x se mwens pase y ak y se mwens pase z, ki jan ta ka nou tradui sa? 500 00:23:48,770 --> 00:23:50,810 >> Oke, nan C li nan jis pral gade tankou sa a. 501 00:23:50,810 --> 00:23:55,300 Yon ti kras skre, plis parantèz, kèk ampersands etranj, men fondamantalman 502 00:23:55,300 --> 00:23:59,160 ide yo se kòm senp tankou yo se nan moso devinèt mond lan. 503 00:23:59,160 --> 00:24:02,690 Nou ap tou senpleman tcheke si gen yon bagay se mwens pase yon lòt bagay. 504 00:24:02,690 --> 00:24:03,910 >> Kouman sou kondisyon? 505 00:24:03,910 --> 00:24:09,710 Nan yon Nutshell nan lang angle, sa ki fè sa a ti moso nan Kòd grafouyen ou ta di? 506 00:24:09,710 --> 00:24:11,050 >> ODYANS: Compares de nonb. 507 00:24:11,050 --> 00:24:13,760 >> DAVID J. Malan: Compares de nimewo, epi si x se mwens pase y 508 00:24:13,760 --> 00:24:14,860 li di kòm anpil. 509 00:24:14,860 --> 00:24:18,080 Si x se pi gran pase y li di kòm anpil, lòt moun 510 00:24:18,080 --> 00:24:20,740 si x egal a y li di kòm anpil. 511 00:24:20,740 --> 00:24:22,180 Koulye a, kote x ak y soti? 512 00:24:22,180 --> 00:24:22,680 Ki moun ki konnen. 513 00:24:22,680 --> 00:24:25,380 Sa a ti moso nan grafouyen kòd se soti nan kontèks. 514 00:24:25,380 --> 00:24:29,050 Men, ki sa nou vle fè kounye a se tradui sa a sèlman pou moman yon moun wè. 515 00:24:29,050 --> 00:24:31,660 >> Se konsa, jan ou jwenn konfòtab semèn sa a nan Set Pwoblèm 516 00:24:31,660 --> 00:24:34,190 0 jwe nan mond sa a sou bò gòch la, reyalize 517 00:24:34,190 --> 00:24:36,940 ke ide yo pa chanje semèn sa a oswa pwochen oswa pi lwen toujou. 518 00:24:36,940 --> 00:24:38,690 Nou ap tou senpleman ale nan kòmanse ekri bagay sa yo 519 00:24:38,690 --> 00:24:41,240 nan yon fason diferan ak nou an klavye olye pou yo sourit nou an. 520 00:24:41,240 --> 00:24:44,577 >> Se konsa, si x se mwens pase y, ak gen nan kèk parantèz la, 521 00:24:44,577 --> 00:24:47,160 Lè sa a, gen nan kèk aparèy òtopedik Curly ankò nan kalite ankapsulasyon li 522 00:24:47,160 --> 00:24:48,970 jis tankou moso yo jòn devinèt fè. 523 00:24:48,970 --> 00:24:53,000 Men, mwen pral printf x se mwens pase y ak pou fè. 524 00:24:53,000 --> 00:24:56,540 >> Ki sa ki se bèl sou C, jan ou ka wè isit la, 525 00:24:56,540 --> 00:25:00,480 se ke ou pa jwenn nidifikasyon sa a, nidifikasyon, nidifikasyon sa a, se nesesèman 526 00:25:00,480 --> 00:25:02,220 pral pouse kòd ou a dwat la. 527 00:25:02,220 --> 00:25:04,990 Ou ka olye pou gen tout bagay pwogramasyon nètman renmen sa a. 528 00:25:04,990 --> 00:25:08,960 Men, sa se sèlman yon ayestetik detay nou pral wè ankò anvan lontan. 529 00:25:08,960 --> 00:25:09,660 >> Tout dwa. 530 00:25:09,660 --> 00:25:13,290 Se konsa, ki pote nou tounen nan pwogram kap skre sa a. 531 00:25:13,290 --> 00:25:15,180 Se pou nou aktyèlman ekri kèk kòd. 532 00:25:15,180 --> 00:25:16,830 Koulye a, kouman ou ale sou ekri kòd? 533 00:25:16,830 --> 00:25:21,310 Tout ane sa yo ke ou te posede yon Mac oswa PC, desktop oswa laptop, 534 00:25:21,310 --> 00:25:24,520 ou te aktyèlman te gen kapasite a yo kòmanse ekri kòd pwogramasyon. 535 00:25:24,520 --> 00:25:27,050 Men, w ap pwobableman manke yon kalite espesyal nan pwogram nan. 536 00:25:27,050 --> 00:25:28,470 Ou ka sètènman ekri kòd. 537 00:25:28,470 --> 00:25:30,740 Men, ou pa kapab nesesèman, soti nan bwat la, 538 00:25:30,740 --> 00:25:34,210 konvèti ki kòd sous nan kòd objè, 0s ak 1S 539 00:25:34,210 --> 00:25:35,619 san yo pa sa ki sou òdinatè ou a? 540 00:25:35,619 --> 00:25:36,410 ODYANS: du. 541 00:25:36,410 --> 00:25:37,630 DAVID J. Malan: Se konsa, yon du, dwa. 542 00:25:37,630 --> 00:25:39,730 Koulye a, pi fò nan pwobableman ou pa posede yon du, 543 00:25:39,730 --> 00:25:41,259 pa janm te telechaje yon du. 544 00:25:41,259 --> 00:25:44,300 Men, ou pral wè ou ka telechaje li tankou pifò nenpòt lòt moso nan lojisyèl. 545 00:25:44,300 --> 00:25:47,470 Nan mond lan nan Mac OS, ou ta ka download oswa te telechaje deja 546 00:25:47,470 --> 00:25:50,437 yon bagay yo rele Xcode oswa GCC oswa sonnen. 547 00:25:50,437 --> 00:25:52,270 Si ou vini soti nan la Windows mond ou ta ka 548 00:25:52,270 --> 00:25:56,190 te telechaje vizyèl Studio, Visual Basic, anviwonman tankou sa. 549 00:25:56,190 --> 00:25:59,200 Genyen plizyè douzèn konpilateur jou sa yo ke ou ta ka sèvi ak. 550 00:25:59,200 --> 00:26:01,940 Men, kout nan li isit la se ke li ta dwe yon doulè 551 00:26:01,940 --> 00:26:04,480 ak, franchman, yon teknolojik kochma pou dè santèn 552 00:26:04,480 --> 00:26:07,680 nan moun ki gen diferan konfigirasyon òdinatè nan tout 553 00:26:07,680 --> 00:26:09,800 configured machin yo nan egzakteman menm jan an 554 00:26:09,800 --> 00:26:11,700 se konsa ke nou tout ka sou paj la menm. 555 00:26:11,700 --> 00:26:15,240 >> Se konsa, ki sa nou, olye de sa, fè nan CS50 se nou ba ou 556 00:26:15,240 --> 00:26:18,349 yon anviwònman estanda, yon Linux anviwònman sa a, se 557 00:26:18,349 --> 00:26:20,140 pral gade yon ti kras yon bagay tankou sa a. 558 00:26:20,140 --> 00:26:22,980 Ou pral wè pi plis nan sa a nan nan Set Pwoblèm 1 spesifikasyon ki 559 00:26:22,980 --> 00:26:25,330 pral ale sou entènèt sa a lannwit Vandredi. 560 00:26:25,330 --> 00:26:28,360 >> Ak sa ki sa sa vle di se ke ou koulye a 561 00:26:28,360 --> 00:26:32,060 yo pral yo dwe kapab download yo ak enstale yon pwogram 562 00:26:32,060 --> 00:26:33,650 rele CS50 Aparèy la. 563 00:26:33,650 --> 00:26:36,275 Epi w ap ale nan download yo ak enstale yon lòt pwogram ki rele 564 00:26:36,275 --> 00:26:40,300 yon ipèrvizeur, ki se jis yon anpenpan fason pou reyalize sa a. 565 00:26:40,300 --> 00:26:44,600 Si ou posede yon Mac oswa PC oswa yon Òdinatè Linux oswa yon òdinatè Solarin, 566 00:26:44,600 --> 00:26:46,830 oswa kèlkeswa sa fou opere sistèm w ap kouri, 567 00:26:46,830 --> 00:26:49,820 w ap ale nan download yon pwogram rele ipèrvizeur a ki nan 568 00:26:49,820 --> 00:26:53,350 ale nan kouri CS50 a Aparèy sou òdinatè ou 569 00:26:53,350 --> 00:26:55,430 pa gen pwoblèm sa sistèm opere ou se. 570 00:26:55,430 --> 00:27:00,640 Yon ipèrvizeur nan lòt mo konvèti bagay nou yo kèlkeswa lang, 571 00:27:00,640 --> 00:27:03,850 kèlkeswa sa enstriksyon ou pwòp òdinatè konprann. 572 00:27:03,850 --> 00:27:04,962 >> Se konsa, sa a se yon stratifikasyon. 573 00:27:04,962 --> 00:27:06,920 Epi ankò, sa a se kalite nan tematik nan òdinatè 574 00:27:06,920 --> 00:27:08,722 syans, bilding lan sou tèt bagay sa yo. 575 00:27:08,722 --> 00:27:09,680 Ou ta ka gen fenèt yo. 576 00:27:09,680 --> 00:27:10,710 Ou ta ka gen Mac OS. 577 00:27:10,710 --> 00:27:12,960 Men, kòmanse nan semèn kap vini w ap ale nan te telechaje 578 00:27:12,960 --> 00:27:14,980 yon moso gratis nan lojisyèl rele ipèrvizeur la. 579 00:27:14,980 --> 00:27:17,800 W ap ale nan te telechaje yon moso nan lojisyèl rele CS50 Aparèy la. 580 00:27:17,800 --> 00:27:21,050 >> Ki nan ale nan kouri nan ipèrvizeur a, ki se ale nan kouri sou òdinatè ou. 581 00:27:21,050 --> 00:27:23,030 Ak rezilta nan fen se ke tout nan nou pral 582 00:27:23,030 --> 00:27:26,220 gen yon fenèt senp tankou sa a sou Mac ou a oswa PC 583 00:27:26,220 --> 00:27:30,160 ki ba nou ilizyon an nan tout kouri sistèm nan fonksyone menm, 584 00:27:30,160 --> 00:27:32,800 san yo pa nenpòt lòt enpak sou òdinatè ou. 585 00:27:32,800 --> 00:27:34,870 Epi ou ka ekran plen li ak esansyèlman konpòte 586 00:27:34,870 --> 00:27:37,550 tankou si ou se kouri yon sistèm opere rele Linux, 587 00:27:37,550 --> 00:27:40,270 ki se ki sa CS50 a Se Aparèy ki baze sou. 588 00:27:40,270 --> 00:27:42,930 >> Se konsa, kite a aktyèlman sèvi ak sa a kounye a yo ekri yon pwogram. 589 00:27:42,930 --> 00:27:45,450 Ou ka ekri yon pwogram lè l sèvi avèk Microsoft Word. 590 00:27:45,450 --> 00:27:48,160 Ou ka ekri yon pwogram lè l sèvi avèk TextEdit, oswa notepad, 591 00:27:48,160 --> 00:27:51,880 oswa WordPad, oswa bèl anpil nenpòt mo pwogram pwosesis ou janm itilize yo. 592 00:27:51,880 --> 00:27:55,174 Men, reyalite a se ou pa ta dwe sèvi ak reyèlman nenpòt nan pwogram sa yo. 593 00:27:55,174 --> 00:27:57,840 Ou sètènman pa ta dwe itilize yon bagay tankou Microsoft Word, ki 594 00:27:57,840 --> 00:28:01,120 gen fè fas a fonse ak italik, ak pi gwo polis ak pi piti polis, 595 00:28:01,120 --> 00:28:03,560 paske òdinatè a pa fè sa pran swen sou nenpòt nan sa. 596 00:28:03,560 --> 00:28:05,600 Tout òdinatè a se ale nan pran swen sou se 597 00:28:05,600 --> 00:28:09,040 Angle tankou enstriksyon alekri nan C. 598 00:28:09,040 --> 00:28:12,050 >> Se konsa, sa nou pral fè anndan nan aparèy la CS50 599 00:28:12,050 --> 00:28:14,290 se sèvi ak yon pwogram lib disponib, epi li 600 00:28:14,290 --> 00:28:17,360 pre-enstale nan sa a aparèy, ki rele Jdi. 601 00:28:17,360 --> 00:28:22,280 Epi Jdi se jis yon super senp editè tèks tankou TextEdit Mac OS a, 602 00:28:22,280 --> 00:28:26,200 tankou Windows notepad ki nan ale nan gade yon ti kras yon bagay tankou sa a. 603 00:28:26,200 --> 00:28:28,910 >> Se konsa, kite a aktyèlman pa gade nan glisad nan sa a. 604 00:28:28,910 --> 00:28:32,580 Men, kite a aktyèlman ale nan anviwònman nan tèt li. 605 00:28:32,580 --> 00:28:36,090 Mwen pral ale pi devan epi ouvri sesyon an, nan lòt fenèt sa a, 606 00:28:36,090 --> 00:28:40,910 CS50 Aparèy mwen an, ki mwen te pre-enstale sou konpitè pòtatif m 'isit la. 607 00:28:40,910 --> 00:28:43,771 >> Remake, tankou Windows ak Mac OS, li la gen kèk meni. 608 00:28:43,771 --> 00:28:45,520 Tankou Windows li mete li desann la olye pou 609 00:28:45,520 --> 00:28:47,020 nan Mac OS, ki mete l 'anba isit la. 610 00:28:47,020 --> 00:28:48,930 Men, reyalite a se li nan tout kalite menm bagay la. 611 00:28:48,930 --> 00:28:50,770 Ak nan isit la se yon antye pakèt moun sou lojisyèl. 612 00:28:50,770 --> 00:28:51,770 Genyen nan Dropbox. 613 00:28:51,770 --> 00:28:54,780 Genyen yon pakèt antye nan Pwodwi pou Telefòn, pwogram grafik ki nou pral 614 00:28:54,780 --> 00:28:56,430 sèvi ak pita nan tèm nan pou kouche pwoblèm. 615 00:28:56,430 --> 00:28:59,650 Genyen nan yon navigatè entènèt bati nan se konsa ke sa a se yon òdinatè plen véritable 616 00:28:59,650 --> 00:29:01,240 andedan nan yon òdinatè. 617 00:29:01,240 --> 00:29:04,170 >> Men, mwen pral klike sou sa a leftmost icon blan isit la, 618 00:29:04,170 --> 00:29:05,890 ki se icon a pou Jdi. 619 00:29:05,890 --> 00:29:09,650 Epi li k ap pase yo louvri yon fenèt ki gen twa panno nan li, 620 00:29:09,650 --> 00:29:12,590 yon yon sèl bò gòch, yon yon sèl tèt, ak yon yon sèl anba. 621 00:29:12,590 --> 00:29:16,071 >> Koulye a, li la nan yon sèl sa a tèt dwat ki Mwen pral aktyèlman ekri kèk kòd. 622 00:29:16,071 --> 00:29:16,820 Se konsa, kite a fè sa ,. 623 00:29:16,820 --> 00:29:19,040 Mwen pral pou yo ale nan ranpli, sove. 624 00:29:19,040 --> 00:29:22,100 Epi ou pa ta ka janm te wè fenèt sa a an patikilye anvan. 625 00:29:22,100 --> 00:29:23,620 Men, sa a se tankou Mac OS oswa Windows. 626 00:29:23,620 --> 00:29:25,490 Se jis nan yon fenèt ak tout dosye yo 627 00:29:25,490 --> 00:29:27,290 ke mwen gen andedan nan òdinatè sa a. 628 00:29:27,290 --> 00:29:30,320 >> Men, mwen pral pou konsève pou dosye a kòm hello.c. 629 00:29:30,320 --> 00:29:32,690 Apre sa, mwen pral ale pi devan epi klike sou Save. 630 00:29:32,690 --> 00:29:36,364 Epi, koulye a remake mwen gen yon tab sou bò gòch tèt rele hello.c. 631 00:29:36,364 --> 00:29:38,280 Se konsa, pwobableman trè abitye menm si ou te pa 632 00:29:38,280 --> 00:29:40,240 itilize pwogram sa a an patikilye anvan. 633 00:29:40,240 --> 00:29:44,890 >> Epi, koulye a, mwen pral tape nan moun san patipri skre sekans nan kòmandman 634 00:29:44,890 --> 00:29:46,360 ke nou te wè yon ti moman de sa. 635 00:29:46,360 --> 00:29:49,330 Mete, estanda Mwen / O.h. 636 00:29:49,330 --> 00:29:50,600 Plis sou sa byento. 637 00:29:50,600 --> 00:29:55,670 Int anile prensipal, Curly louvri atèl, fèmen atèl Curly. 638 00:29:55,670 --> 00:30:01,570 Lè sa a, andedan nan gen mwen panse ke se kote nou te gen "alo mond," virgules. 639 00:30:01,570 --> 00:30:03,100 Epi, koulye a sove. 640 00:30:03,100 --> 00:30:08,780 >> Se konsa, sa a se yon pwogram ekri nan C, ekri, Se poutèt sa, nan kòd sous. 641 00:30:08,780 --> 00:30:10,720 Men, mwen pa ka jis kouri pwogram sa a. 642 00:30:10,720 --> 00:30:13,390 Mwen kalite vle double klike sou yon icon yon kote, 643 00:30:13,390 --> 00:30:16,390 men pa gen okenn icon egziste lòt pase dosye a kòd sous. 644 00:30:16,390 --> 00:30:20,359 Ki sa ki, ankò, se pwosesis la kounye a ke Mwen bezwen kouri sa a ranpli nan? 645 00:30:20,359 --> 00:30:21,150 ODYANS: du. 646 00:30:21,150 --> 00:30:22,399 DAVID J. Malan: Se konsa, yon du. 647 00:30:22,399 --> 00:30:24,890 Se konsa, nan òdinatè diferan ou fè sa nan diferan fason. 648 00:30:24,890 --> 00:30:27,480 Men, sa ki nou te fè isit la nan Aparèy la CS50 sa a, se 649 00:30:27,480 --> 00:30:31,260 reprezantan nan ki jan ou ta ka fè sa sou sistèm anpil diferan, 650 00:30:31,260 --> 00:30:34,036 se mwen tou senpleman ale nan kouri nan yon lòd yo rele fè. 651 00:30:34,036 --> 00:30:35,660 Epi fè se literalman pral fè sa. 652 00:30:35,660 --> 00:30:36,640 Fè m 'yon pwogram nan. 653 00:30:36,640 --> 00:30:39,060 >> Se konsa, fè ki pral kouri yon du pou mwen. 654 00:30:39,060 --> 00:30:42,160 Ak non an nan pwogram nan Mwen vle fè se hello. 655 00:30:42,160 --> 00:30:43,510 Koulye a, fè se yon pwogram. 656 00:30:43,510 --> 00:30:47,170 Epi fè se entelijan ase yo reyalize ke si mwen di fè hello, 657 00:30:47,170 --> 00:30:50,980 li a pral gade otomatikman pou yon dosye rele hello.c 658 00:30:50,980 --> 00:30:53,420 jis paske sa a, se nan fason li nan configuré. 659 00:30:53,420 --> 00:31:00,300 >> Se konsa, lè mwen kounye a frape Antre isit la, sa fou liy skre fèk sot egzekite. 660 00:31:00,300 --> 00:31:02,720 Epi, fè konfyans mwen anvan long, nan jis jou, 661 00:31:02,720 --> 00:31:05,590 ou pral konprann ki sa tout nan ki istwa san sans vle di. 662 00:31:05,590 --> 00:31:11,150 Men, pou kounye a, jis konnen ke fè deklanche ekzekisyon nan yon du. 663 00:31:11,150 --> 00:31:13,290 Nan lòt mo, li te jwenn yon du sou òdinatè mwen an 664 00:31:13,290 --> 00:31:14,820 sa a, se pre-enstale sou aparèy la CS50 665 00:31:14,820 --> 00:31:16,560 ke nou pral lage ou nan Set Pwoblèm 1. 666 00:31:16,560 --> 00:31:20,990 Epi li Lè sa a, te pran hello.c kòm D ', ak pwodwi aparamman 667 00:31:20,990 --> 00:31:23,040 0s ak 1S kòm pwodiksyon. 668 00:31:23,040 --> 00:31:29,410 >> Ak pa default ki sa li fè a se li ekonomis moun 0s ak 1S nan yon dosye rele hello. 669 00:31:29,410 --> 00:31:33,180 Epi menm si sa a sentaks twò ta ka gen nouvo nou la a, tou senpleman pa di dot 670 00:31:33,180 --> 00:31:37,110 koupe alo a pwal nan vle di pa ki mwen kouri pwogram sa a. 671 00:31:37,110 --> 00:31:40,360 >> Pou kounye a, epi pou omwen yon koup nan semèn, prèske tout nan pwogram yo 672 00:31:40,360 --> 00:31:44,230 Nou ekri yo ale nan dwe nan nwa ak blan tèks fenèt yo. 673 00:31:44,230 --> 00:31:47,006 Pa sourit, pa gen klike, pa gen okenn fenèt yo, pa gen okenn ikon. 674 00:31:47,006 --> 00:31:49,630 Nou pwal kenbe li senp epi konsantre sou lide yo progrè 675 00:31:49,630 --> 00:31:52,490 okòmansman anvan nou jwenn nan yon bagay pi wo nivo, pou egzanp, 676 00:31:52,490 --> 00:31:56,410 tankou jwèt la kraze soti ke nou te pale sou nan konferans la premye semèn pase a. 677 00:31:56,410 --> 00:32:00,820 >> Se konsa, lè m 'frape Antre isit la, li nan ekivalan nan yon tèks sèlman anviwònman 678 00:32:00,820 --> 00:32:03,272 a doub klike yon icon rele hello. 679 00:32:03,272 --> 00:32:05,480 Sa w ap atann volonte rive lè mwen frape Antre lè sa a? 680 00:32:05,480 --> 00:32:07,120 >> ODYANS: Li pral enprime "alo mond." 681 00:32:07,120 --> 00:32:10,000 >> DAVID J. Malan: Nou swete ke li pral enprime "alo mond." 682 00:32:10,000 --> 00:32:11,370 Ak tout bon li te fè. 683 00:32:11,370 --> 00:32:13,690 Koulye a, gen nan gen kèk skre sentaks isit la. 684 00:32:13,690 --> 00:32:15,950 Se pou nou remonte pou jis yon moman epi wè si nou 685 00:32:15,950 --> 00:32:19,530 pa kapab kòmanse èksklamasyon jis pa brikolaj, ap eseye ak li pap resevwa, 686 00:32:19,530 --> 00:32:21,130 tankou sa ki k ap pase sou isit la. 687 00:32:21,130 --> 00:32:23,609 E si mwen debarase m de n nan antislach? 688 00:32:23,609 --> 00:32:25,650 Koulye a, kèk nan nou ki te gen pwograme anvan pwobableman 689 00:32:25,650 --> 00:32:27,054 konnen imedyatman ki sa sa vle di. 690 00:32:27,054 --> 00:32:29,220 Men, pou moun nan nou ki te gen pa janm pwograme anvan, 691 00:32:29,220 --> 00:32:34,052 omwen panse nan tèt ou ki sa ki pwal chanje lè m 'relance pwogram sa a? 692 00:32:34,052 --> 00:32:37,010 Se konsa, mwen pral ale tounen desann nan mwen ti kras nwa ak blan fenèt, ki 693 00:32:37,010 --> 00:32:39,290 se fenèt la nan ki Mwen ka konpile sa a. 694 00:32:39,290 --> 00:32:41,130 Mwen pral compile hello. 695 00:32:41,130 --> 00:32:43,520 Nou pwal gade menm bagay la tou skre sekans nan kòmandman. 696 00:32:43,520 --> 00:32:45,719 Apre sa, mwen pral fè dot koupe hello. 697 00:32:45,719 --> 00:32:48,260 Epi, koulye a yon moun, si ou ta, ki pa janm nan pwograme anvan, 698 00:32:48,260 --> 00:32:49,770 sa ki ta ka diferan tan sa a? 699 00:32:49,770 --> 00:32:50,020 Yeah. 700 00:32:50,020 --> 00:32:51,840 >> ODYANS: Li pa yo ap sispann enprime "alo nan lemonn." 701 00:32:51,840 --> 00:32:52,660 >> DAVID J. Malan: Li pral to-- regrèt? 702 00:32:52,660 --> 00:32:54,210 >> ODYANS: Li pa pral sispann enprime li? 703 00:32:54,210 --> 00:32:55,810 >> DAVID J. Malan: Li pa pral sispann enprime "alo mond." 704 00:32:55,810 --> 00:32:56,560 Se konsa, pa yon lide move. 705 00:32:56,560 --> 00:32:58,633 Lòt ide? 706 00:32:58,633 --> 00:32:59,132 Yeah. 707 00:32:59,132 --> 00:33:00,060 >> ODYANS: Mesaj erè? 708 00:33:00,060 --> 00:33:01,750 >> DAVID J. Malan: Erè mesaj, OK, te kapab. 709 00:33:01,750 --> 00:33:02,250 Ki lòt bagay? 710 00:33:02,250 --> 00:33:05,479 ODYANS: Li ta ka enprime nan bracket ak virgules a kòm byen? 711 00:33:05,479 --> 00:33:08,270 DAVID J. Malan: Ta ka enprime nan bracket ak virgules a tou. 712 00:33:08,270 --> 00:33:11,950 Se konsa, petèt ki antislach Lè sa a, se kèk kalite terminous sa a, se enpòtan. 713 00:33:11,950 --> 00:33:14,860 Nenpòt lòt panse? 714 00:33:14,860 --> 00:33:16,412 >> Se konsa, tout bon lide. 715 00:33:16,412 --> 00:33:18,370 Ak an reyalite, li la pral yo dwe genyen yon mesaj erè. 716 00:33:18,370 --> 00:33:20,400 Sa a pwobableman gen plis chans yo dwe repons lan an jeneral 717 00:33:20,400 --> 00:33:22,420 pou semèn kap vini yo pandan n ap aprann nan kòd isit la. 718 00:33:22,420 --> 00:33:27,680 >> Men, pou kounye sonje ke òdinatè sèlman sa ou di yo fè. 719 00:33:27,680 --> 00:33:30,400 Anpil tankou pistach la ridikil bè ak egzanp jele. 720 00:33:30,400 --> 00:33:33,860 Òdinatè moun nou te sèlman sipoze fè sa ou te di yo fè. 721 00:33:33,860 --> 00:33:36,250 Se konsa, nan ka sa a, si ou pa di òdinatè a 722 00:33:36,250 --> 00:33:41,190 pou avanse pou pi ki kurseur kliyote la liy kap vini an, li pa pral fè li. 723 00:33:41,190 --> 00:33:45,390 Se konsa, lè m 'kouri pwogram sa a kounye a, remake diferans-la. 724 00:33:45,390 --> 00:33:46,900 >> Sanble yon ensèk. 725 00:33:46,900 --> 00:33:49,190 Se yon ensèk ayestetik, petèt. 726 00:33:49,190 --> 00:33:53,310 Men, sa ki se diferan sou sa a pwodiksyon kont youn nan dènye evidamman? 727 00:33:53,310 --> 00:33:53,810 Yeah. 728 00:33:53,810 --> 00:33:54,920 >> ODYANS: Li pa t 'fè yon liy nouvo. 729 00:33:54,920 --> 00:33:56,586 >> DAVID J. Malan: Li pa t 'fè yon liy nouvo. 730 00:33:56,586 --> 00:33:58,740 Koulye a, moun nan nou ki gen petèt te fè paj wèb 731 00:33:58,740 --> 00:34:01,910 anvan, ou ta ka konnen nan la Tag BR oswa tag nan paragraf, 732 00:34:01,910 --> 00:34:03,120 trè menm jan nan Lespri Bondye. 733 00:34:03,120 --> 00:34:06,680 Yon navigatè entènèt pral inyore ou jiskaske ou di li egzakteman sa yo dwe fè. 734 00:34:06,680 --> 00:34:10,020 Menm jan tou, se yon lang tankou C sèlman pral fè sa ou di li fè. 735 00:34:10,020 --> 00:34:12,730 >> Se konsa, rezon ki fè tout nan egzanp sa yo, 736 00:34:12,730 --> 00:34:15,350 konsa byen lwen yo, yo gen kalite dekontrakte te gen antislach sa a 737 00:34:15,350 --> 00:34:18,560 nan la, sa a, se vle di la pa kote ou eksprime tèt ou 738 00:34:18,560 --> 00:34:21,380 kòm yon karaktè nouvo liy, se konsa pale. 739 00:34:21,380 --> 00:34:26,219 Epi ou ka apresye kalite, petèt, ke sa a ta gade kalite estipid 740 00:34:26,219 --> 00:34:27,070 si pa gen anyen lòt bagay. 741 00:34:27,070 --> 00:34:29,150 Si mwen te vle yon liy nouvo, jis frape Antre ak Lè sa a kalite 742 00:34:29,150 --> 00:34:32,219 nan butchering kòd la tankou sa pa ta dwe reyèlman fwote ou chemen dwat la. 743 00:34:32,219 --> 00:34:33,830 E menm si ou pa fè sa reyèlman sousye nan pwen sa a, 744 00:34:33,830 --> 00:34:35,830 ou pral reyalize ke sa a se pa yon patikilyèman 745 00:34:35,830 --> 00:34:37,870 bon kap moso nan kòd. 746 00:34:37,870 --> 00:34:39,969 >> Se konsa, sa mond lan deside zan de sa se 747 00:34:39,969 --> 00:34:43,420 ke lè ou vle mete nan cursor sou yon liy nouvo klèman, 748 00:34:43,420 --> 00:34:46,332 ou dwe di klèman nouvo liy, antislach n. 749 00:34:46,332 --> 00:34:48,040 Apre sa, nan kèk lòt senbòl tankou sa. 750 00:34:48,040 --> 00:34:50,719 Men, pou kounye a nou ap jis konsantre sou antislach n. 751 00:34:50,719 --> 00:34:53,790 >> Koulye a, kite a fè pwogram nan yon ti kras plis enteresan. 752 00:34:53,790 --> 00:34:59,200 Mwen pral ale pi devan epi tan sa a louvri moute yon dosye nouvo. 753 00:34:59,200 --> 00:35:02,520 Mwen pral pou konsève pou sa a kòm alo-1.c. 754 00:35:02,520 --> 00:35:05,540 Epi jis pou anvwaye, mwen pral ale mete l 'nan katab Dropbox mwen. 755 00:35:05,540 --> 00:35:09,030 >> Kòm ou pral wè nan CS50 a dokiman pou aparèy la, 756 00:35:09,030 --> 00:35:11,210 pita semèn sa a pou Pwoblèm Mete 1, nou pral ankouraje 757 00:35:11,210 --> 00:35:13,230 ou sèvi ak Dropbox oswa kèk sèvis ekivalan, 758 00:35:13,230 --> 00:35:15,430 paske lè sa a tout nan kòd la ou yo pral apiye moute otomatikman. 759 00:35:15,430 --> 00:35:17,830 Se konsa, Se poutèt sa mwen te ale nan sa a folder isit la. 760 00:35:17,830 --> 00:35:20,230 >> Epi, koulye a, mwen pral ekri yon yon ti kras diferan pwogram. 761 00:35:20,230 --> 00:35:24,740 Mete, estanda Mwen / O.h, Int anile prensipal. 762 00:35:24,740 --> 00:35:29,660 Lè sa a, nan isit la printf, alo mond, ki se ekzakteman menm bagay la tankou anvan. 763 00:35:29,660 --> 00:35:32,450 >> Men koulye a, mwen vle enprime yon bagay sa a, se yon ti kras diferan. 764 00:35:32,450 --> 00:35:34,800 Mwen vle enprime soti, di, "Hello, David." 765 00:35:34,800 --> 00:35:37,590 Tout dwa, se konsa evidamman, li ta dwe èspere ke 766 00:35:37,590 --> 00:35:40,360 ka a ke si mwen compile pwogram sa a, relance li, 767 00:35:40,360 --> 00:35:41,840 li a pral di "hello, David." 768 00:35:41,840 --> 00:35:45,160 >> Men, sa ki si mwen vle prezante sa a sòt de varyab, 769 00:35:45,160 --> 00:35:49,240 nosyon de yon veso ki k ap pase nan magazen D-yon-v-m-d epi yo pa difisil Kòd li 770 00:35:49,240 --> 00:35:50,600 nan pwogram mwen an. 771 00:35:50,600 --> 00:35:53,430 Oke sa ki si mwen kòmanse fè yon bagay tankou sa a? 772 00:35:53,430 --> 00:35:57,120 >> Fisèl la, se konsa sa a se yon varyab. 773 00:35:57,120 --> 00:36:00,250 Si ou vle yon fisèl, a.k.a. yon mo oswa yon fraz. 774 00:36:00,250 --> 00:36:03,485 Yon sekans nan karaktè se sa ki nou nan pwogram rele yon fisèl. 775 00:36:03,485 --> 00:36:06,610 Nou jis ap ale nan generic apèl li s, paske li nan yon non bèl senp. 776 00:36:06,610 --> 00:36:08,010 Men, mwen ta ka rele li anyen. 777 00:36:08,010 --> 00:36:12,920 >> Mwen pral di egal fisèl la quote unquote, "David," virgules. 778 00:36:12,920 --> 00:36:18,330 Epi, koulye a mwen vle insert D-yon-v-m-d nan sa ki mwen se enprime. 779 00:36:18,330 --> 00:36:23,720 Epi anvan nou te wè yon kol sou ekran an nan kèk sentaks espesyal 780 00:36:23,720 --> 00:36:26,050 ki pèmèt nou ranplasan nan yon valè. 781 00:36:26,050 --> 00:36:29,250 Ki sa ki te espesyal nan senbòl yon glisad kèk de sa? 782 00:36:29,250 --> 00:36:30,040 >> Se konsa, pousan. 783 00:36:30,040 --> 00:36:33,830 Nan moman sa a li te pousan d pou yon nimewo pou desimal. 784 00:36:33,830 --> 00:36:35,850 Ki pa vrèman sanble ki enpòtan isit la. 785 00:36:35,850 --> 00:36:38,650 Vire soti gen nan yon lòt senbòl pousan, 786 00:36:38,650 --> 00:36:42,810 ki se s pousan, ki vle di pou yon kontneur pou yon fisèl. 787 00:36:42,810 --> 00:36:49,350 >> Se konsa, kounye a, anpil tou senpleman, mwen pral ale fè hello-1, 788 00:36:49,350 --> 00:36:54,210 paske sa a ranpli yo rele alo-1.c, ak frape antre. 789 00:36:54,210 --> 00:36:56,230 Apre sa, mwen vise yo. 790 00:36:56,230 --> 00:36:57,394 Ki sa ki nan ale sou? 791 00:36:57,394 --> 00:37:00,560 Oke, isit la nan kote nou gen pou kòmanse apresye ke nou ap nan lòd sa a 792 00:37:00,560 --> 00:37:02,810 liy anviwònman, sa a tèks sèlman anviwònman. 793 00:37:02,810 --> 00:37:06,114 Gen nan pa gen klike sou ikon tankou dosye kounye a. 794 00:37:06,114 --> 00:37:07,280 Ak panse tounen yon ti moman de sa. 795 00:37:07,280 --> 00:37:10,740 Nan ki folder te fè m 'di Mwen te ekonomize Kòd mwen an? 796 00:37:10,740 --> 00:37:11,657 Se konsa, folder nan Dropbox. 797 00:37:11,657 --> 00:37:12,989 Te kapab yo te rele anyen. 798 00:37:12,989 --> 00:37:14,530 Men, li k ap pase yo dwe rele Dropbox. 799 00:37:14,530 --> 00:37:18,380 Se konsa, mwen yon jan kanmenm bezwen double klike sou ki Dropbox folder yo nan lòd jwenn 800 00:37:18,380 --> 00:37:21,657 nan li epi pou yo jwenn nan mwen an Kòd rele alo-1.c. 801 00:37:21,657 --> 00:37:24,490 An reyalite, kite m 'ale pi devan epi minimize chans pou fenèt sa a sèlman pou moman yon. 802 00:37:24,490 --> 00:37:27,560 Jis tankou Windows ak Mac OS, gen dosye nan Linux. 803 00:37:27,560 --> 00:37:29,410 Gen dosye nan aparèy la CS50. 804 00:37:29,410 --> 00:37:32,380 Se jis kounye a nou ap limite tèt nou nan sa a anviwònman tèks. 805 00:37:32,380 --> 00:37:34,700 >> Men, si mwen Double Sur sou Dropbox, remake gen 806 00:37:34,700 --> 00:37:37,210 se dosye a ke mwen vle konpile. 807 00:37:37,210 --> 00:37:41,430 Men, mwen bezwen sa a nwa ak blan fenèt tèminal, se konsa pale. 808 00:37:41,430 --> 00:37:45,750 Men, mwen bezwen, Se poutèt sa, pou avanse pou pi nan ki folder oswa anyè. 809 00:37:45,750 --> 00:37:48,290 Se konsa, yon ti kras Esoteric, men ou pral jwenn itilize sa a tou. 810 00:37:48,290 --> 00:37:50,430 >> Nan mond lan nan Linux, ki ankò se opere nan 811 00:37:50,430 --> 00:37:54,860 sistèm nou ap kouri andedan nan CS50 a Aparèy, gen nan yon lòd yo rele CD. 812 00:37:54,860 --> 00:37:58,310 Ki vle di mwen kapab fè CD, espas, Dropbox. 813 00:37:58,310 --> 00:37:59,900 CD, chanjman anyè. 814 00:37:59,900 --> 00:38:00,400 Dwa. 815 00:38:00,400 --> 00:38:02,890 Retounen nan jou a lè moun yo te envante òdinatè ak opere 816 00:38:02,890 --> 00:38:05,806 sistèm tankou sa a, yo te vle tape frap yo gen mwens posib. 817 00:38:05,806 --> 00:38:08,760 Se konsa, fason ki pi fasil yo di chanjman anyè te CD. 818 00:38:08,760 --> 00:38:13,910 >> Se konsa, si mwen frape CD, espas Dropbox, remake sa ki te chanje isit la. 819 00:38:13,910 --> 00:38:16,480 Andedan nan parantèz aparèy la se kalite 820 00:38:16,480 --> 00:38:19,360 nan humoring m 'ak raple m 'kote m' prale. 821 00:38:19,360 --> 00:38:21,480 Se konsa, folder nan louvri se Dropbox. 822 00:38:21,480 --> 00:38:24,950 Si m 'koulye a tape ls pou lis, ankò somèr, 823 00:38:24,950 --> 00:38:27,540 paske moun pa t 'vle tape tounen nan jou l-m-s-t la. 824 00:38:27,540 --> 00:38:29,300 Se konsa, yo olye pou te fè li LS. 825 00:38:29,300 --> 00:38:30,110 >> Antre nan. 826 00:38:30,110 --> 00:38:35,740 Remake mwen wè de bagay sa yo, alo-1.c, ak Lè sa a bagay sa a skre, sous 1m. 827 00:38:35,740 --> 00:38:38,310 Se jis fason mwen nan li di kòd sous pou semèn 1 Lendi. 828 00:38:38,310 --> 00:38:42,020 Sa a se yon katab mwen telechaje soti nan Sit entènèt CS50 nan ke mwen te fè pi bonè jodi a 829 00:38:42,020 --> 00:38:43,990 ak jis mete l 'nan a aparèy an davans. 830 00:38:43,990 --> 00:38:47,550 >> Men, pou kounye bagay la sèlman nou pran swen sou ap fè pwogram sa a. 831 00:38:47,550 --> 00:38:50,440 Se konsa, lè mwen tape fè hello-1, Antre. 832 00:38:50,440 --> 00:38:51,320 Modi li. 833 00:38:51,320 --> 00:38:53,060 Yon bagay ale mal. 834 00:38:53,060 --> 00:38:54,580 Se konsa, kite a toumante sa a apa. 835 00:38:54,580 --> 00:38:58,489 Ak malerezman sa a se kote bagay sa yo jwenn yon ti kras estrès nan premye, 836 00:38:58,489 --> 00:39:00,280 omwen si ou te pa janm pwograme anvan. 837 00:39:00,280 --> 00:39:00,980 >> Bondye mwen. 838 00:39:00,980 --> 00:39:04,990 Mwen te ekri yon pwogram de liy ak Mwen gen kat liy nan erè. 839 00:39:04,990 --> 00:39:07,180 Se konsa, sa k ap pase sou isit la. 840 00:39:07,180 --> 00:39:11,370 Premye ak premye toujou woulo liv tounen leve, li jwenn premye mesaj la erè, 841 00:39:11,370 --> 00:39:15,730 paske souvan konpilateur jis jwenn konfonn pa sa ki ou menm ak m 'fè. 842 00:39:15,730 --> 00:39:17,000 Konpilateur yo trè bèbè. 843 00:39:17,000 --> 00:39:18,360 Yo pral sèlman fè sa ou di yo fè. 844 00:39:18,360 --> 00:39:21,484 Men, si ou konfonn yo, yo ap jis ale nan kalite voye jete leve men yo 845 00:39:21,484 --> 00:39:25,010 e petèt voye jete plis mesaj erè pase yo aktyèlman ki enpòtan. 846 00:39:25,010 --> 00:39:26,380 >> Se konsa, kite pou yo gade nan premye an. 847 00:39:26,380 --> 00:39:27,540 Super skre an premye. 848 00:39:27,540 --> 00:39:31,050 Men, avi, isit la nan non an nan la dosye nan ki mwen vise moute aparamman. 849 00:39:31,050 --> 00:39:36,570 Colon 5, kolon 5 jis vle di sou liy 5 nan senkyèm karaktè la. 850 00:39:36,570 --> 00:39:39,760 Se konsa, kolòn senkyèm nan karaktè, si ou vle, erè. 851 00:39:39,760 --> 00:39:41,870 Sèvi ak nan fisèl idantifyan sekrè. 852 00:39:41,870 --> 00:39:43,120 Èske ou te vle di estanda n? 853 00:39:43,120 --> 00:39:44,850 >> Non, mwen vle di ke fisèl. 854 00:39:44,850 --> 00:39:47,640 Lè sa a, li nan kalite kopye ak kole 855 00:39:47,640 --> 00:39:50,700 sa m 'tape nan reyèlman trase m' atansyon a kote mwen vise yo. 856 00:39:50,700 --> 00:39:54,260 Se konsa, pou kèk rezon ki fè C, oswa omwen du a 857 00:39:54,260 --> 00:39:56,470 pa konprann pawòl fisèl la. 858 00:39:56,470 --> 00:39:57,890 Epi sa a, paske nou te fè l 'kanpe. 859 00:39:57,890 --> 00:40:01,440 Se konsa, fisèl pa egziste nan C. Ki CS50 fè sa, 860 00:40:01,440 --> 00:40:03,380 pou premye semèn yo kèk sèlman nan klas la, 861 00:40:03,380 --> 00:40:05,700 se nou bay kèk fòmasyon wou, se konsa pale. 862 00:40:05,700 --> 00:40:11,160 Epi nou mete sa yo wou fòmasyon andedan nan yon dosye espesyal ki rele CS50.h. 863 00:40:11,160 --> 00:40:14,970 >> Se konsa, sa a se dezyèm lan nan de dosye non ki aparamman fini nan dot h. 864 00:40:14,970 --> 00:40:16,300 Se pou nou remonte. 865 00:40:16,300 --> 00:40:19,360 Printf se yon deklarasyon oswa fonksyon ki aparamman simagri yon bagay 866 00:40:19,360 --> 00:40:20,580 nan ekran an. 867 00:40:20,580 --> 00:40:23,470 Men, ou pa t 'wè m' aplike printf, dwat. 868 00:40:23,470 --> 00:40:26,360 Ane yon moun de sa aplike printf. 869 00:40:26,360 --> 00:40:30,420 Nan ki dosye ou ta paryaj li oswa li te mete aplikasyon an 870 00:40:30,420 --> 00:40:34,270 pou printf a, kòd a pou printf? 871 00:40:34,270 --> 00:40:36,860 >> Nan yon dosye rele estanda Mwen / O.h. 872 00:40:36,860 --> 00:40:39,930 Anfèt, li la pwobableman nan de dosye, estanda Mwen / O.h, 873 00:40:39,930 --> 00:40:42,650 ki vle di pou header ranpli, ak estanda Mwen / O.c, 874 00:40:42,650 --> 00:40:44,060 ki vle di pou C kòd sous. 875 00:40:44,060 --> 00:40:48,220 Se konsa, li oswa li te kèk ane de sa plopped Kòd la yo ke yo te ekri nan ki dosye 876 00:40:48,220 --> 00:40:51,240 se konsa ke moun tankou nou ane pita ka gen ladan li, 877 00:40:51,240 --> 00:40:53,040 se konsa pale, nan pwogram pwòp nou yo. 878 00:40:53,040 --> 00:40:56,320 >> Ak tout bon, se sa ki siy nan liv ki te swiv pa pawòl Bondye a gen ladan fè. 879 00:40:56,320 --> 00:41:00,250 Li sanble sou kondwi a lokal difisil, jwenn dosye a rele estanda Mwen / O.h, 880 00:41:00,250 --> 00:41:03,840 ak Lè sa a efektivman kopi ak kole li andedan nan dosye pwòp mwen. 881 00:41:03,840 --> 00:41:07,210 Se konsa, kounye pwogram m 'konnen ki jan yo ekri ak lèt ​​detache nan ekran an. 882 00:41:07,210 --> 00:41:11,120 >> Se konsa, pa ki lojik, kote se fisèl defini? 883 00:41:11,120 --> 00:41:12,260 >> ODYANS: CS50.h. 884 00:41:12,260 --> 00:41:13,290 >> DAVID J. Malan: CS50.h. 885 00:41:13,290 --> 00:41:15,540 Ak tout bon, se sa ki nou, anplwaye a debaz yo, te fè. 886 00:41:15,540 --> 00:41:19,590 Nou te envante yon kalite done kèk, se konsa pale, tankou yon fisèl, 887 00:41:19,590 --> 00:41:22,370 nan adisyon a sa ou jwenn pou gratis, tankou yon Int. 888 00:41:22,370 --> 00:41:26,010 Epitou, n ap wè lòt moun tankou yon Char pou yon karaktè ak yon pi plis kèk. 889 00:41:26,010 --> 00:41:30,670 Anndan nan CS50.h aparamman se omwen kèk mansyone nan fisèl. 890 00:41:30,670 --> 00:41:34,980 >> Se konsa, kounye a kite m 'ale pi devan ak relance fè alo-1. 891 00:41:34,980 --> 00:41:37,100 Mwen pral rale nan ankò, li travèse dwèt mwen. 892 00:41:37,100 --> 00:41:41,370 Koulye a, pa gen te fè yon sèl chanje Mwen fiks pifò bagay sa yo. 893 00:41:41,370 --> 00:41:42,100 Men, modi li. 894 00:41:42,100 --> 00:41:44,290 Plis pousantaj pase done agiman. 895 00:41:44,290 --> 00:41:45,980 Ki sa mwen fè ki mal lè sa a? 896 00:41:45,980 --> 00:41:47,420 >> Se konsa, li toujou trè skre. 897 00:41:47,420 --> 00:41:51,560 Men, erè sa a se sou liy 7 ak karaktè 21. 898 00:41:51,560 --> 00:41:53,880 Se konsa, kite a ale gade moute isit la. 899 00:41:53,880 --> 00:41:55,350 Li se yon ti kras sibtil. 900 00:41:55,350 --> 00:41:59,167 Men, si ou panse sou sa lide yo fondamantal isit la yo se, 901 00:41:59,167 --> 00:42:00,500 petèt nou ka toumante sa a apa. 902 00:42:00,500 --> 00:42:02,300 >> Se konsa, printf se non an nan fonksyon an. 903 00:42:02,300 --> 00:42:04,960 Parantèz, konsa byen lwen, se jis tankou sa nou mete otou 904 00:42:04,960 --> 00:42:07,005 bagay la nou ap pase kòm entrain nan yon fonksyon. 905 00:42:07,005 --> 00:42:08,921 Tout dwa, jis yon abitrè konvansyon imen. 906 00:42:08,921 --> 00:42:09,919 Sèvi ak parantèz. 907 00:42:09,919 --> 00:42:12,460 Anndan nan tout sa yo parantèz nou ve yo te mete quotes doub, 908 00:42:12,460 --> 00:42:14,810 ak Lè sa a yon fisèl tankou "mond hello." 909 00:42:14,810 --> 00:42:18,160 >> Men, nan ke egzanp pi bonè trè yon ti tan te fè nou gade nan ak grafonyen moun. 910 00:42:18,160 --> 00:42:22,590 Epi nou te gen pousan d a, ki lòt bagay te andedan nan tout sa yo parantèz 911 00:42:22,590 --> 00:42:23,730 ke mwen rele vèbalman? 912 00:42:23,730 --> 00:42:24,230 Yeah. 913 00:42:24,230 --> 00:42:28,166 >> ODYANS: Se konsa, li ki sa ou ap pran [Fèbl] soti nan [fèbl] 914 00:42:28,166 --> 00:42:30,200 sa ki sa yo [fèbl]? 915 00:42:30,200 --> 00:42:31,200 DAVID J. Malan: Egzakteman. 916 00:42:31,200 --> 00:42:32,700 Se konsa, nou te gen pousan d la. 917 00:42:32,700 --> 00:42:36,620 Men, Lè sa a, nou te gen fèmen quote, vigil, vann san preskripsyon. 918 00:42:36,620 --> 00:42:37,120 Dwa. 919 00:42:37,120 --> 00:42:40,680 Nou espesifye ki sa nou vle fè kòm kontneur la. 920 00:42:40,680 --> 00:42:44,621 Se konsa, sa, mwen pral fè isit la se vigil, ki sa ou vle m 'mete? 921 00:42:44,621 --> 00:42:45,120 ODYANS: S. 922 00:42:45,120 --> 00:42:46,828 DAVID J. Malan: S, paske nan nan ka sa a 923 00:42:46,828 --> 00:42:48,700 se non an nan veso a. 924 00:42:48,700 --> 00:42:50,180 Li nan non an nan ki bòl an vè. 925 00:42:50,180 --> 00:42:53,610 Lè nou konsidere ke anvan li te vann san preskripsyon nan ki senp egzanp grafouyen nou te gade. 926 00:42:53,610 --> 00:42:56,630 Se konsa, kounye li te gen fè de chanjman, kite m 'rale nan 927 00:42:56,630 --> 00:42:59,800 epi eseye yon fwa plis konpile pwogram sa a. 928 00:42:59,800 --> 00:43:01,596 >> Koulye a, mwen wè ke liy skre. 929 00:43:01,596 --> 00:43:03,470 Men, sa a aktyèlman an non nan du a. 930 00:43:03,470 --> 00:43:04,886 Sonnen se non an nan du a. 931 00:43:04,886 --> 00:43:07,100 Fè se jis ekonomize m ' maltèt la nan tout tan tout tan 932 00:43:07,100 --> 00:43:09,830 sezisman ki lòd lontan fou soti. 933 00:43:09,830 --> 00:43:14,900 Se konsa, kounye a si mwen dot koupe alo-1, Mwen ta dwe al gade "hello, David." 934 00:43:14,900 --> 00:43:16,450 >> Joli underwhelming, menm si, dwa? 935 00:43:16,450 --> 00:43:18,158 Nou te ka fè sa a yon anpil plis tou senpleman 936 00:43:18,158 --> 00:43:20,940 san yo pa ap pale de varyab ak CS50.h ak nan tout sa. 937 00:43:20,940 --> 00:43:23,080 Se konsa, kite la fè l 'yon ti kras plis enteresan. 938 00:43:23,080 --> 00:43:31,010 >> Anplis de sa nan CS50.h, gen bagay sa yo tankou fisèl 939 00:43:31,010 --> 00:43:34,550 te deklare, bibliyotèk la CS50 tou te gen yon fonksyon kèk. 940 00:43:34,550 --> 00:43:38,520 Se konsa, jis tankou ane de sa, yon moun te ekri printf epi mete l nan estanda Mwen / O.h 941 00:43:38,520 --> 00:43:39,530 ak kèk lòt dosye. 942 00:43:39,530 --> 00:43:44,010 >> Nou menm, anplwaye a CS50, te ekri yon fonksyon rele GetChar, GetDouble, GetFloat, 943 00:43:44,010 --> 00:43:47,610 GetInt, GetLongLong, GetString, epi nou mete moun andedan yon dosye 944 00:43:47,610 --> 00:43:49,890 rele CS50.h ak CS50.c. 945 00:43:49,890 --> 00:43:51,880 Epi nou mete yo andedan nan aparèy la CS50. 946 00:43:51,880 --> 00:43:53,880 Ak moun ki kapab tou download yo sou entènèt si yo 947 00:43:53,880 --> 00:43:55,880 vle mete yo sou yo òdinatè pwòp tou. 948 00:43:55,880 --> 00:44:00,880 Sa vle di ke nou te kreye fonksyon ki jwenn enfòmasyon nan men gwoup itilizatè a. 949 00:44:00,880 --> 00:44:02,930 Mwen pa konnen sa tout nan done sa yo kalite yo se. 950 00:44:02,930 --> 00:44:06,490 GetInt se kalite senp, tankou jwenn yon nonb antye relatif yon jan kanmenm soti nan itilizatè a. 951 00:44:06,490 --> 00:44:09,980 Epi GetString se pwobableman tankou jwenn yon mo oswa yon fraz soti nan itilizatè a. 952 00:44:09,980 --> 00:44:11,770 >> Se konsa, kite la konsantre sou sa. 953 00:44:11,770 --> 00:44:14,710 Apre sa, mwen pral ale tounen nan la aparèy ak mwen pral ale pi devan 954 00:44:14,710 --> 00:44:20,790 epi sove sa a ranpli kòm, kite a rele li alo-2.c kòm dezyèm vèsyon mwen. 955 00:44:20,790 --> 00:44:23,030 Li kite yo fè yon koup la chanjman. 956 00:44:23,030 --> 00:44:25,800 >> Fwa sa a, olye pou yo difisil kodaj David, ki 957 00:44:25,800 --> 00:44:29,120 fè yon èkstrèmeman ki konsistan men pwogram underwhelming, 958 00:44:29,120 --> 00:44:32,640 E si mwen olye fè GetString? 959 00:44:32,640 --> 00:44:35,660 Koulye a, remake GetString gen yon parantèz louvri, 960 00:44:35,660 --> 00:44:38,500 fèmen parantèz, paske li pa bezwen nenpòt opinyon. 961 00:44:38,500 --> 00:44:40,850 Li nan jis ale nan ale jwenn yon fisèl soti nan itilizatè a. 962 00:44:40,850 --> 00:44:42,460 >> Epi, koulye a yon mo sou lòt sentaks. 963 00:44:42,460 --> 00:44:45,439 Virgules jis fini yon liy nan kòd. 964 00:44:45,439 --> 00:44:46,730 Ou pa bezwen yo toupatou. 965 00:44:46,730 --> 00:44:48,896 Men, ki jis vle di mwen se fè ak liy sa a nan kòd. 966 00:44:48,896 --> 00:44:51,080 Kite m 'deplase sou yon lòt deklarasyon oubyen fonksyon. 967 00:44:51,080 --> 00:44:53,010 Fisèl deklare yon varyab. 968 00:44:53,010 --> 00:44:55,920 Fisèl se tankou li di ban m 'yon bòl, tanpri. 969 00:44:55,920 --> 00:44:57,940 Ak kite m 'mete yon fisèl nan li. 970 00:44:57,940 --> 00:44:59,430 >> Epi, koulye a siyen an egal-ego. 971 00:44:59,430 --> 00:45:03,510 Ki sa ki se siy ki egal esansyèlman ekivalan a? 972 00:45:03,510 --> 00:45:04,500 >> ODYANS: Bay. 973 00:45:04,500 --> 00:45:06,190 >> DAVID J. Malan: Yeah, voye yon ti valè. 974 00:45:06,190 --> 00:45:09,872 Se konsa, si Mwen, pou egzanp, rele sa a GetString fonksyon, 975 00:45:09,872 --> 00:45:12,830 epi nou pral wè nan yon ti moman sa a, se ale nan fè itilizatè a pou yon fisèl. 976 00:45:12,830 --> 00:45:17,810 Sa a se tankou kite m 'Lè sa a, ekri D-yon-v-m-d sou yon moso papye. 977 00:45:17,810 --> 00:45:21,060 Ak lè m 'di fisèl s egal GetString, 978 00:45:21,060 --> 00:45:24,140 egal pa reyèlman vle di egal nan C pwogramasyon. 979 00:45:24,140 --> 00:45:27,880 Sa vle di bay de dwat la bò nan bò men gòch men yo. 980 00:45:27,880 --> 00:45:29,510 >> Se konsa, mwen te vinn yon fisèl. 981 00:45:29,510 --> 00:45:32,785 Ak vle di siy ki egal mete l ' nan depo a veso rele s. 982 00:45:32,785 --> 00:45:36,730 Ak Lè sa a, pase sa a yo ale nan printf aktyèlman fè bagay li yo. 983 00:45:36,730 --> 00:45:39,790 >> Se konsa, rezilta nan fen Lè sa a, ki pral yo gade yon ti kras diferan. 984 00:45:39,790 --> 00:45:40,840 Se pou nou fè hello-2. 985 00:45:40,840 --> 00:45:43,940 986 00:45:43,940 --> 00:45:45,260 Swa karaktè te kapab travay. 987 00:45:45,260 --> 00:45:46,450 W ap swiv ansanm. 988 00:45:46,450 --> 00:45:47,940 Fè hello-2 te travay. 989 00:45:47,940 --> 00:45:52,640 Dot koupe alo-2, Antre. 990 00:45:52,640 --> 00:45:54,620 >> Mwen sanble yo gen yon enfini riban oswa yon bagay. 991 00:45:54,620 --> 00:45:55,453 Pa gen anyen k ap pase. 992 00:45:55,453 --> 00:45:56,134 Poukisa? 993 00:45:56,134 --> 00:45:57,805 >> ODYANS: Li nan fè yon riban enfini. 994 00:45:57,805 --> 00:45:59,430 DAVID J. Malan: Li se yon riban enfini. 995 00:45:59,430 --> 00:46:02,710 Li nan kalite tann pou m 'nan aktyèlman bay li ak kèk opinyon. 996 00:46:02,710 --> 00:46:05,800 Se konsa, kite m 'ale pi devan epi tape ak David, ak frape antre. 997 00:46:05,800 --> 00:46:07,230 Epi, koulye a li di "hello, David." 998 00:46:07,230 --> 00:46:09,040 Si mwen kouri l 'ankò. 999 00:46:09,040 --> 00:46:11,530 Se pou yo tape nan Rob, "hello, Rob." 1000 00:46:11,530 --> 00:46:13,900 >> Koulye a, sa a se pi move a koòdone itilizatè tout tan. 1001 00:46:13,900 --> 00:46:16,110 Itilizatè a nan aparamman sipoze konnen ki sa yo fè. 1002 00:46:16,110 --> 00:46:17,120 Men, pa gen pwoblèm. 1003 00:46:17,120 --> 00:46:19,570 Lè l sèvi avèk sa yo menm bilding blòk jis tankou nan grafouyen, 1004 00:46:19,570 --> 00:46:24,980 nou ka rezoud pwoblèm sa ak di yon bagay tankou non ou, tanpri, kolon, 1005 00:46:24,980 --> 00:46:27,820 espas, fèmen quote, fèmen parantèz, virgules. 1006 00:46:27,820 --> 00:46:30,680 Se konsa, yon anpil nan ankò stupidity ak sentaks la. 1007 00:46:30,680 --> 00:46:34,040 >> Men, remake Mwen te jis te ajoute yon moso devinèt pi wo a yon sèl sa a 1008 00:46:34,040 --> 00:46:35,280 ak pi wo a yon sèl sa a. 1009 00:46:35,280 --> 00:46:38,870 Se konsa, kounye a si mwen relance sa a, alo-2, Antre. 1010 00:46:38,870 --> 00:46:41,180 Tann yon minit. 1011 00:46:41,180 --> 00:46:41,830 Ki sa ki nan mal? 1012 00:46:41,830 --> 00:46:43,570 Li pa nan konpòte nenpòt ki lòt jan. 1013 00:46:43,570 --> 00:46:44,200 Yeah. 1014 00:46:44,200 --> 00:46:46,010 >> ODYANS: Ou pa t 'kouri fè ankò. 1015 00:46:46,010 --> 00:46:47,968 >> DAVID J. Malan: mwen pa t ' kouri fè ankò, dwat. 1016 00:46:47,968 --> 00:46:49,430 Se konsa, mwen te chanje kòd sous mwen. 1017 00:46:49,430 --> 00:46:50,638 Men, ankò, gen nan ki koule. 1018 00:46:50,638 --> 00:46:54,530 Sous Kòd atravè du a bay ou Haitian Kòd objè, oswa 0s ak 1S. 1019 00:46:54,530 --> 00:47:00,209 Se konsa, mwen bezwen aktyèlman relance fè alo-2 Antre nan. 1020 00:47:00,209 --> 00:47:01,750 OK, yon bagay sanble yo te ki te pase. 1021 00:47:01,750 --> 00:47:04,220 Dot koupe alo-2. 1022 00:47:04,220 --> 00:47:05,390 Non ou tanpri. 1023 00:47:05,390 --> 00:47:09,990 Ak yo dwe klè kounye a, poukisa se kurseur a sou liy lan menm? 1024 00:47:09,990 --> 00:47:10,490 Egzakteman. 1025 00:47:10,490 --> 00:47:13,020 Mwen pa t 'mete antislach a n moute isit la nan kòd m 'yo. 1026 00:47:13,020 --> 00:47:16,110 Se konsa, koulye a, mwen ka ekri yon bagay tankou Daven, Antre. 1027 00:47:16,110 --> 00:47:18,710 Mwen ka kouri l 'ankò ak kalite yon bagay tankou Gabe, Antre, 1028 00:47:18,710 --> 00:47:22,250 e nou jwenn yon pwogram diferan ankò e ankò e ankò. 1029 00:47:22,250 --> 00:47:28,940 >> Koulye a, finalman nou ap ale nan bezwen yo sèvi ak yon kèk kapasite diferan. 1030 00:47:28,940 --> 00:47:32,860 Nou bezwen entwodui finalman kèk kondisyon fè bagay sa yo kondisyon. 1031 00:47:32,860 --> 00:47:35,550 Petèt pasan pou nou ka fè bagay sa yo ankò epi ankò. 1032 00:47:35,550 --> 00:47:38,220 >> Petèt li ta dwe nice si nou te kapab aplike pwòp fonksyon nou an, 1033 00:47:38,220 --> 00:47:41,355 tankou nou te kapab aplike pwòp nou printf oswa pwòp vèsyon nou an GetString 1034 00:47:41,355 --> 00:47:45,870 ak GetFlow, paske finalman menm lè l sèvi avèk liy sa a anviwònman lòd 1035 00:47:45,870 --> 00:47:49,780 nou ka fè menm ki pi an vizyèlman enteresan nan bagay sa yo. 1036 00:47:49,780 --> 00:47:51,950 >> Vreman vre nan konklizyon kite m 'fè sa a. 1037 00:47:51,950 --> 00:47:54,020 Mwen pral ale pi devan epi fèmen fenèt sa yo 1038 00:47:54,020 --> 00:47:57,400 ak louvri icon sa a isit la, ki se jis yon pi gwo 1039 00:47:57,400 --> 00:48:00,020 vèsyon an ki embedded tèminal fenèt. 1040 00:48:00,020 --> 00:48:02,329 Se konsa, Jdi gen pa sèlman plas la pou Kòd m 'yo, 1041 00:48:02,329 --> 00:48:05,620 men tou, yon bati nan fenèt tèminal, nan fenèt nwa ak blan ki kote mwen ka kouri 1042 00:48:05,620 --> 00:48:06,230 kòmande. 1043 00:48:06,230 --> 00:48:08,600 >> Mwen jis rive yo louvri yon vèsyon pi gwo nan sa a. 1044 00:48:08,600 --> 00:48:11,170 Epi, koulye a, mwen pral ale nan folder nan ki Mwen te deja 1045 00:48:11,170 --> 00:48:13,150 mete nan davans sou sit entènèt kou a. 1046 00:48:13,150 --> 00:48:16,720 Men, mwen pral ale pi devan epi louvri yon dosye rele thadgavin.c, 1047 00:48:16,720 --> 00:48:18,710 ki te ekri pa yon lòt moun. 1048 00:48:18,710 --> 00:48:21,220 >> Men, si nou gade nan sa a, sa a se pa ki kalite Kòd 1049 00:48:21,220 --> 00:48:24,370 nou pral ekri depi objektif la nan Kòd sa a 1050 00:48:24,370 --> 00:48:28,450 te ekri bèl la kap Kòd ke li oswa li te kapab, 1051 00:48:28,450 --> 00:48:31,290 endepandaman de si wi ou non yon lòt moun yo te kapab tout tan tout tan 1052 00:48:31,290 --> 00:48:33,660 konprann Kòd sa a. 1053 00:48:33,660 --> 00:48:37,050 >> Vreman vre, chak ane gen nan sa ki nan rele yon C konkou obfuscated, ki 1054 00:48:37,050 --> 00:48:39,570 se pou jik reyèl ki ekri kòd ki pa gen yon lòt ka li, 1055 00:48:39,570 --> 00:48:42,050 men sa fè yon bagay swa vrèman senp oswa reyèlman etonan. 1056 00:48:42,050 --> 00:48:43,890 Apre sa, nou te panse nou ta konkli ak gade sa a 1057 00:48:43,890 --> 00:48:48,300 nan yon bagay sa a, se trè etonan ou ta ka gen pou wè yon fwa anvan. 1058 00:48:48,300 --> 00:48:52,650 Men, nou pral fini sou sa a nòt, dot koupe, thadgavin. 1059 00:48:52,650 --> 00:48:53,860 Sa a Lè sa a, se sa ki ap tann. 1060 00:48:53,860 --> 00:48:57,140 1061 00:48:57,140 --> 00:48:58,500 >> Sa a li pou CS50. 1062 00:48:58,500 --> 00:48:59,935 Nou pral wè ou nan Mèkredi. 1063 00:48:59,935 --> 00:49:04,284 1064 00:49:04,284 --> 00:49:10,016 >> [Jwe mizik] 1065 00:49:10,016 --> 00:53:31,883