1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID Malan: Sa a se CS50, ak sa a se kòmanse nan yon semèn. 3 00:00:14,430 --> 00:00:17,930 Ak sa ki nou te panse nou ta fè se rale tounen rido a nan yon aparèy ki anpil 4 00:00:17,930 --> 00:00:20,970 nan ou te pwobableman gen te mache sot pase yo kounye a pou ane, men petèt pa janm byen 5 00:00:20,970 --> 00:00:22,280 li te ye sa li ye. 6 00:00:22,280 --> 00:00:26,000 Se konsa, aparèy sa a ap pwobableman gade abitye nan pi fò nan ou pa kounye a. 7 00:00:26,000 --> 00:00:32,972 >> [Lèktur videyo] 8 00:00:32,972 --> 00:00:36,150 >> -A triyonf nan matematik ak konpetans mekanik se sa a nouvo gwo 9 00:00:36,150 --> 00:00:39,120 otomatik kalkilatris nan Inivèsite Harvard. 10 00:00:39,120 --> 00:00:43,220 Pwoblèm konplike nan matematik mete nan machin lan nan fòm kode sou 11 00:00:43,220 --> 00:00:47,840 kasèt yo avèk presizyon rezoud nan yon minit fraksyon nan tan an obligatwa pou 12 00:00:47,840 --> 00:00:49,090 moun kalkil. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Ki fèt nan akselere pwosesis tout fòm matematik ak syantifik rechèch, 15 00:01:04,080 --> 00:01:07,860 jeyan sèvo a mekanik pral travay pou Etazini 16 00:01:07,860 --> 00:01:09,180 Marin jouk nan fen lagè a. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [Lèktur videyo END] 19 00:01:18,600 --> 00:01:21,980 >> DAVID Malan: Se konsa, sa a, se sa ou wè nan Syans Sant la, ki se kote 20 00:01:21,980 --> 00:01:23,540 ke machin se kounye a loje. 21 00:01:23,540 --> 00:01:25,910 Ou aktyèlman wè sèlman pati nan li. 22 00:01:25,910 --> 00:01:28,800 Se sèlman yon pòsyon se kounye a nan ekspozisyon, e ke sa a yon aparèy yo rele 23 00:01:28,800 --> 00:01:31,970 Mwen la Mak, epi li te esansyèlman yon kalkilatris reyèlman gwo. 24 00:01:31,970 --> 00:01:36,250 Li te siksede pa Mark II a, epi li nan soti nan II a Mark ke nou aktyèlman 25 00:01:36,250 --> 00:01:39,210 jwenn yon ti jan nan leksik. 26 00:01:39,210 --> 00:01:43,780 >> Sa a se egzanp lan premye anrejistre nan yon bagay w ap sou yo vin tout 27 00:01:43,780 --> 00:01:45,860 twò abitye ak a sou kou nan semès la - 28 00:01:45,860 --> 00:01:48,460 savwa, yon ensèk. 29 00:01:48,460 --> 00:01:52,030 Se konsa, li te tounen soti nan yon pwen Mak la II aparèy pa te fonksyone 30 00:01:52,030 --> 00:01:55,930 byen, epi sou pi pre enspeksyon, te gen tout bon yon ensèk - yon vè - 31 00:01:55,930 --> 00:01:56,910 ki vè - 32 00:01:56,910 --> 00:01:57,610 anndan an. 33 00:01:57,610 --> 00:02:03,130 Men, depi tout tan, nou te refere yo bay erè nan pwogram kòm pinèz. 34 00:02:03,130 --> 00:02:05,330 Se konsa, plis sou ki ap vini yo. 35 00:02:05,330 --> 00:02:08,919 >> Pale de videyo kòm byen, si ou pa gen deja, konnen ke CS50 se 36 00:02:08,919 --> 00:02:09,669 evidamman filme-li. 37 00:02:09,669 --> 00:02:13,330 Konferans yo tipikman moute dwa apre klas nan sòt de yon lage pre- 38 00:02:13,330 --> 00:02:17,240 inedi fòma, ak Lè sa a, yon jou osinon de jou apre sa, nou mete yon rezolisyon ki pi wo 39 00:02:17,240 --> 00:02:18,490 ak pi wo bon jan kalite vèsyon. 40 00:02:18,490 --> 00:02:21,800 Ou ka sonje Vanessa, ki moun ki te gen nan fòtin nan jwe ak Google Glass, 41 00:02:21,800 --> 00:02:23,540 ki mwen vin chonje chaje tan sa a. 42 00:02:23,540 --> 00:02:26,450 Se konsa, si ou vle vini apre klas ak jwe yo, yo ta dwe travay jodi a. 43 00:02:26,450 --> 00:02:30,816 Men, si ou ta renmen wè sa Vanessa te wè lòt jou a, ki sa ou ap wè 44 00:02:30,816 --> 00:02:35,260 isit la - kite m 'ogmante volim nan isit la sou laptop mwen. 45 00:02:35,260 --> 00:02:35,690 >> [Lèktur videyo] 46 00:02:35,690 --> 00:02:37,620 >> -Se konsa, kite m 'keu sa a se leve. 47 00:02:37,620 --> 00:02:38,070 Tout dwa. 48 00:02:38,070 --> 00:02:40,930 Se konsa, manyen sa a. 49 00:02:40,930 --> 00:02:41,720 Tout dwa. 50 00:02:41,720 --> 00:02:43,470 OK, Glass. 51 00:02:43,470 --> 00:02:44,720 Ekri yon videyo. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Tout dwa. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [Lèktur videyo END] 56 00:02:50,870 --> 00:02:53,485 >> DAVID Malan: Tout dwa, se konsa rezon ki fè yo ke li pa t 'travay pou pifò nan ou nan 57 00:02:53,485 --> 00:02:56,540 fen klas la te paske mwen t'ap nan dosye yon èdtan nan ki 58 00:02:56,540 --> 00:02:59,505 pye montre nan tèt mwen apre yo fin Mwen mete linèt yo desann. 59 00:02:59,505 --> 00:03:04,010 Se konsa, jounen jodi a, mwen pral kite yo koupe, men mèsi ou Vanessa pou yo te tankou yon 60 00:03:04,010 --> 00:03:05,420 bon espò. 61 00:03:05,420 --> 00:03:08,330 >> Pandan se tan, yon koup nan anons anvan nou fòje devan jodi a. 62 00:03:08,330 --> 00:03:11,120 Se konsa, yon sèl, CS50 gen yon tradisyon pou fè sa nou kapab pou yo eseye fè yon trè 63 00:03:11,120 --> 00:03:12,630 gwo klas santi pi piti. 64 00:03:12,630 --> 00:03:16,640 Men, Se poutèt sa, pi chak vandredi, n ap ranmase nan yon restoran nan 65 00:03:16,640 --> 00:03:20,160 kare, dife a ak glas, ki gen 30 oswa 40 nan kamarad klas ou a, tèt mwen, kèk nan 66 00:03:20,160 --> 00:03:22,520 anplwaye a ansèyman yo, epi nou jis gen yon manje midi trè aksidantèl. 67 00:03:22,520 --> 00:03:26,280 Nou souvan envite zanmi ki soti nan endistri yo, ansyen elèv nan klas la, ansyen elèv nan la 68 00:03:26,280 --> 00:03:30,340 kolèj, vrèman jis chat chak lòt moute, pale sou lavi apre 69 00:03:30,340 --> 00:03:32,260 kolèj, lavi nan kolèj, ak renmen an. 70 00:03:32,260 --> 00:03:35,570 Se konsa, si ou ta renmen patisipe nan sa a premye manje midi tankou sa a vandredi nan 71 00:03:35,570 --> 00:03:38,640 1:15 PM, ki an tèt ak sa yo ki URL nan kèk pwen. 72 00:03:38,640 --> 00:03:40,830 >> Espas yo limite, kidonk, n ap fè premye vini an premye ap sèvi yo. 73 00:03:40,830 --> 00:03:43,880 Men, nou pral fè sa a ankò sou yon renouvlab baz, se konsa pa enkyete w si ou pa fè sa 74 00:03:43,880 --> 00:03:45,800 fè l 'nan sa a pakèt premye. 75 00:03:45,800 --> 00:03:48,960 >> Koulye a, an tèm de resous yo bay curricularly pa kou a, 76 00:03:48,960 --> 00:03:51,500 gen yon touye tout, epi si ou pa gen rale moute sou sit wèb kou a nan 77 00:03:51,500 --> 00:03:54,310 deja, an patikilye, anba konferans, w ap jwenn ke tout bagay 78 00:03:54,310 --> 00:03:57,070 nou t 'semèn pase a ki gen la, tou de nan videyo ak sòt kèk 79 00:03:57,070 --> 00:03:58,435 nan elektwonik fòm. 80 00:03:58,435 --> 00:04:01,210 Men, pi lwen pase videyo yo, w ap jwenn ke gen kounye a plen tèks 81 00:04:01,210 --> 00:04:03,290 relve nòt, pou egzanp, nan chak konferans. 82 00:04:03,290 --> 00:04:08,260 >> Se konsa, si nou aktyèlman tounen nan sa a ekran isit la ak Vanessa, ak navige 83 00:04:08,260 --> 00:04:12,010 nan kwen an anba nan ekran an, w ap jwenn ki aktyèlman, pa pou 84 00:04:12,010 --> 00:04:15,060 Konferans Vandredi a, men si nou tounen nan Mèkredi, depi sou karakteristik sa a pran yon 85 00:04:15,060 --> 00:04:17,870 kèk jou, w ap jwenn ke ou ka aktyèlman rale moute, pou pi bon oswa pou 86 00:04:17,870 --> 00:04:22,260 vin pi mal, tout pawòl ki mwen oswa yon volontè sou sèn te di. 87 00:04:22,260 --> 00:04:23,270 Men, pi plis pase jis sa. 88 00:04:23,270 --> 00:04:25,700 Ou ka aktyèlman fè rechèch li, ou kapab klike sou nenpòt nan moun sa fraz, sote 89 00:04:25,700 --> 00:04:29,250 ak sa yo ki pwen nan videyo a, tout direksyon ak nan fen fè materyèl la nan tout 90 00:04:29,250 --> 00:04:30,620 plis navigab. 91 00:04:30,620 --> 00:04:34,550 >> Men, si ou ta pito pa swiv li an detay sa yo, w ap jwenn, pou 92 00:04:34,550 --> 00:04:39,710 egzanp, sa a meni ti kras isit la pou 1.5x vitès, vitès 2x, oswa mwen f mwen deja 93 00:04:39,710 --> 00:04:42,100 pale twò vit pou ou, 0.75x vitès. 94 00:04:42,100 --> 00:04:45,190 Se konsa, reyalize tout sa ki disponib gen pou ou. 95 00:04:45,190 --> 00:04:49,120 >> Men, pi lwen pase sa, pou konferans, reyalize ki nou menm tou nou fè resous sa yo 96 00:04:49,120 --> 00:04:50,530 disponib kòm byen. 97 00:04:50,530 --> 00:04:55,240 Dyapozitiv, kòd egzanp, anyen ke mwen fè sou sèn oswa nan avanse nan klas, 98 00:04:55,240 --> 00:04:58,160 nou pral afiche gen pou ke ou ka jwe ansanm nan kay la oswa nan Sanders. 99 00:04:58,160 --> 00:05:01,280 Men, sa ki nou menm tou nou te panse nou ta fè sa ane a pou premye fwa se tou 100 00:05:01,280 --> 00:05:04,240 ofri ou ak valktroug nan egzanp sa yo. 101 00:05:04,240 --> 00:05:08,120 De pli zan pli, menm jan mwen te reflete sou la valè de konferans CS50 a, mwen te kòmanse 102 00:05:08,120 --> 00:05:11,450 nan kesyon jis ki jan itil li se pou ou nèg yo chita la, pou m 'kanpe 103 00:05:11,450 --> 00:05:15,020 isit la, ak pou m 'pale nan nou la a, patikilyèman kòm materyèl la, nan 104 00:05:15,020 --> 00:05:17,020 egzanp, jwenn plis konplèks. 105 00:05:17,020 --> 00:05:20,790 Paske toujours, apre yo fin kèk nimewo nan minit, yon moun pral zòn soti, li 106 00:05:20,790 --> 00:05:24,310 Lè sa a, ou rate kèk apèsi kle nan kèk egzanp, ak Lè sa a ou se esansyèlman 107 00:05:24,310 --> 00:05:27,720 ale pou pòsyon ki rete a nan klas la, ki se pa itilize nan pi bon nan 108 00:05:27,720 --> 00:05:31,330 tan ou, oswa, reyèlman, nou ansanm kòm yon klas. 109 00:05:31,330 --> 00:05:33,920 >> Se konsa, sa nou te panse nou ta eseye fè, patikilyèman pou kèk nan pi plis nan 110 00:05:33,920 --> 00:05:37,700 egzanp konplèks ke mwen pa ta kapab fè jistis nan nan klas sa, nou ta ka pa 111 00:05:37,700 --> 00:05:41,560 gen tan pou nan klas, oswa ou ka jis zòn soti pandan, se nou pral pwodui 112 00:05:41,560 --> 00:05:45,500 yon seri de valktroug nan sa yo egzanp pou ke si ou ale nan, pou 113 00:05:45,500 --> 00:05:51,410 egzanp, paj videyo Vandredi dènye a isit la anba egzanp, ou ap wè ke 114 00:05:51,410 --> 00:05:54,050 pou Vandredi, gen nan kounye a sa a mennen nan valktroug. 115 00:05:54,050 --> 00:05:55,780 Men, fòma a nan sa yo pral chanje sou tan. 116 00:05:55,780 --> 00:05:58,080 Pou kounye a, nou ap lè l sèvi avèk yon senp YouTube playlist. 117 00:05:58,080 --> 00:06:00,980 >> Men, sa m 'te ak ekip pwodiksyon nou apre sa te mache nan chak 118 00:06:00,980 --> 00:06:04,480 ak tout youn nan moun ki egzanp ankò, èspere ke montre yo nan pi plis 119 00:06:04,480 --> 00:06:07,550 klè ekzakteman ki sa takeaways yo ta ka oswa yo ta dwe soti nan chak. 120 00:06:07,550 --> 00:06:10,560 Se konsa, w ap jwenn, pou egzanp, ki soti nan dènye semèn yo, tout nan egzanp yo grate 121 00:06:10,560 --> 00:06:12,950 nou te ale nan yo fè linear nan ki alamòd. 122 00:06:12,950 --> 00:06:15,840 Se konsa, santi yo lib yo angaje yo oswa ou pa angaje yo nan materyèl sa a. 123 00:06:15,840 --> 00:06:19,140 Vrèman yon tèm nan kou sa a an patikilye se ke gen la pwobableman plis 124 00:06:19,140 --> 00:06:21,870 nan chemen an nan resous pase ou kapab pètèt absòbe plis pase 125 00:06:21,870 --> 00:06:23,260 kou a nan yon semès. 126 00:06:23,260 --> 00:06:23,980 >> Men, sa a ekspre. 127 00:06:23,980 --> 00:06:26,990 Li nan vle di yo dwe pou ke ou kòm chak elèv kapab pwòp tèt ou-chwazi 128 00:06:26,990 --> 00:06:28,070 ki baze sou style aprantisaj ou. 129 00:06:28,070 --> 00:06:29,790 Se konsa, si konferans travay pou ou, gwo. 130 00:06:29,790 --> 00:06:31,090 Si seksyon travay pou ou, gwo. 131 00:06:31,090 --> 00:06:32,930 Si valktroug travay pou ou pi bon, gwo. 132 00:06:32,930 --> 00:06:36,980 Li reyèlman yo pral jiska ou chwazi resous ki sa travay pi bon pou ou. 133 00:06:36,980 --> 00:06:40,380 >> Finalman, gras a yon matyè premyè nan la Natirèlman, nou menm tou nou bay yon kanonyal 134 00:06:40,380 --> 00:06:41,890 mete nan nòt, sekretè. 135 00:06:41,890 --> 00:06:46,270 Se konsa, olye ke gen ou nèg tèt desann nan konferans fè madigriji ak kreyon desann 136 00:06:46,270 --> 00:06:49,880 bagay sa yo ke vini nan klas yo, nou, anplwaye yo, ap ofri ou ak sa nou 137 00:06:49,880 --> 00:06:53,410 santi yo se yon seri kanonyal nan nòt delivre nou an ki distraksyon, se konsa ke 138 00:06:53,410 --> 00:06:57,150 si ou se isit la epi yo angaje yo, se ou ki se vre wi: angaje ak sa k ap pase sou li a, 139 00:06:57,150 --> 00:07:00,110 ak elèv nan klas ou yo ap fè moute sou etap, ak sa ki nan moute sou ekran an, 140 00:07:00,110 --> 00:07:03,570 epi yo pa tou senpleman ekri desann motamo sa ki te pase yo te di. 141 00:07:03,570 --> 00:07:06,730 Se konsa, reyalize tout moun ki resous yo disponib nan ou. 142 00:07:06,730 --> 00:07:09,210 >> Koup, nan repons nan yon FAQ, ap kòmanse sa a Mèkredi. 143 00:07:09,210 --> 00:07:12,050 Nou esansyèlman rete tann jouk apre yo fin ki pi lòt klas yo fè pou nou ka 144 00:07:12,050 --> 00:07:14,420 misyon pou minimize kantite a nan chanjman ke nou bezwen fè. 145 00:07:14,420 --> 00:07:20,010 Men, vini fen semèn sa a, kòmanse Dimanch, pral gen yon egzanp tan youn nan 146 00:07:20,010 --> 00:07:21,360 sa nou rele seksyon super. 147 00:07:21,360 --> 00:07:23,990 Sa yo pral filme-li pou moun ki pa kapab ale nan, ak esansyèlman, nan 148 00:07:23,990 --> 00:07:28,880 tèt kou a ap mache nou nan kèk nan pòsyon C nan kou a, 149 00:07:28,880 --> 00:07:32,330 nan direksyon yon fen nan seri pwoblèm yon sèl, ki a pwal C premye nou an ki baze 150 00:07:32,330 --> 00:07:33,140 seri pwoblèm. 151 00:07:33,140 --> 00:07:36,240 Apre sa, pral jis pou seksyon si ou vle nan patisipe nan yon Ki sa ki pral 152 00:07:36,240 --> 00:07:40,010 vin seksyon renouvlab ki te dirije pa 50 plis kou a nan 153 00:07:40,010 --> 00:07:41,600 anseye zanmi chak semèn. 154 00:07:41,600 --> 00:07:45,130 Sou dimanch oswa lendi oswa Madi, nou gen 90 seksyon minit nan yon trè 155 00:07:45,130 --> 00:07:48,020 tradisyonèl sans, ki pral opòtinite pou men sou ak plis ankò 156 00:07:48,020 --> 00:07:50,800 entim revizyon an materyèl kou a. 157 00:07:50,800 --> 00:07:53,820 >> San yo pa plis tarde, kite m 'prezante tèt kou a, ki gen 158 00:07:53,820 --> 00:07:57,380 dèyè sèn nan avè m ', fè tout bagay rive. 159 00:07:57,380 --> 00:08:02,670 Si moun ki jodi a isit la te kapab rantre nan m ', Rob ak Lauren ak Jozèf ak Lucas, tout 160 00:08:02,670 --> 00:08:05,770 ki moun yo te avèk la kou pou kèk tan. 161 00:08:05,770 --> 00:08:08,450 RJ se tankou nan twazyèm manm ekip nou an. 162 00:08:08,450 --> 00:08:11,720 Li pa ta ka isit la jodi a, men li mande m 'yo montre yon foto nan li. 163 00:08:11,720 --> 00:08:14,600 Mwen pa si li te vle sa a yon sèl, men gen se li ki. 164 00:08:14,600 --> 00:08:18,350 >> Men, kite m 'jis pèmèt ekip la vle di alo ak prezante tèt yo pou ke 165 00:08:18,350 --> 00:08:22,260 ou jwenn yo konnen yo kòm byen ke ou pwòp ansèyman parèy tèm sa a. 166 00:08:22,260 --> 00:08:23,490 >> Lauren CARVALHO: Hi. 167 00:08:23,490 --> 00:08:24,740 Non mwen se Lauren Carvalho. 168 00:08:24,740 --> 00:08:26,900 Mwen se yon titè rezidan nan LEVERETT House. 169 00:08:26,900 --> 00:08:31,120 Mwen tou super eksite yo dwe yon televizyon tèt pou CS50 ane sa a. 170 00:08:31,120 --> 00:08:35,830 >> CS50 se yon klas trè enteresan kòm byen kòm yon klas gwo anpil, kidonk si w 171 00:08:35,830 --> 00:08:38,780 gen nenpòt enkyetid, si ou santi ou tankou w ap tonbe dèyè, santi yo lib yo 172 00:08:38,780 --> 00:08:43,840 rive jwenn soti nan nenpòt nan nou nan heads@cs50.het, oswa m ', si ou ta 173 00:08:43,840 --> 00:08:46,330 renmen yo jwe avèk lò mwen puppy retriever. 174 00:08:46,330 --> 00:08:48,060 Isit la nan Lucas. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS Freitas: Hey, mesye. 176 00:08:48,560 --> 00:08:49,330 Non mwen se Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 Mwen se yon jinyò [fèbl] 178 00:08:51,880 --> 00:08:53,630 syans òdinatè ak lengwistik. 179 00:08:53,630 --> 00:08:58,030 Mwen se aktyèlman soti nan Brazil, epi tou mwen te reyalize bò solèy leve syans Azyatik. 180 00:08:58,030 --> 00:09:00,740 Se konsa, si ou gen nenpòt kesyon sou syans òdinatè oswa lang oswa 181 00:09:00,740 --> 00:09:01,870 anyen, jis kite m 'konnen. 182 00:09:01,870 --> 00:09:05,630 Oswa CS50, espesyalman. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH Ong: Hi. 184 00:09:05,880 --> 00:09:06,265 Mwen se pitit Jozèf yo. 185 00:09:06,265 --> 00:09:11,360 Mwen se yon granmoun aje òdinatè etidye syans nan Elliott House. 186 00:09:11,360 --> 00:09:13,500 Se konsa, kite a wè. 187 00:09:13,500 --> 00:09:16,530 Ou pral wè m 'bò kote pote youn nan sa yo kamera gwo. 188 00:09:16,530 --> 00:09:21,110 Mwen se fotograf la anplwaye rezidan pou 50 kòm byen, ak elèv yo souvan 189 00:09:21,110 --> 00:09:25,140 pafwa erè m 'pou yon touris Azyatik. 190 00:09:25,140 --> 00:09:29,220 >> Se konsa, si ou wè m 'ak yon kamera, pa kouri ale. 191 00:09:29,220 --> 00:09:32,960 Jis souri epi yo pa dwe timid. 192 00:09:32,960 --> 00:09:34,870 Apre sa, mwen espere ou jwi 50. 193 00:09:34,870 --> 00:09:38,690 Mwen te renmen l 'anpil lè m' pran l ', ak Se poutèt sa mwen te TFing pou 194 00:09:38,690 --> 00:09:41,164 ane sa yo twa. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: Hi. 196 00:09:41,570 --> 00:09:42,550 Mwen se Rob. 197 00:09:42,550 --> 00:09:46,240 Sa a se semès katriyèm mwen ak CS50. 198 00:09:46,240 --> 00:09:47,430 Mwen jis gradye nan mwa me. 199 00:09:47,430 --> 00:09:49,650 Mwen te nan Kirkland. 200 00:09:49,650 --> 00:09:53,670 Mwen eksite pou sa a semès, e mwen espere ke ou se tou. 201 00:09:53,670 --> 00:09:56,650 >> DAVID Malan: Mèsi poutèt ou sa a nan ane tèt, ak RJ kòm byen. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Se konsa, yon kèk nòt final la sou resous yo. 204 00:10:02,310 --> 00:10:04,090 Youn, p mete 0 se deja yo. 205 00:10:04,090 --> 00:10:06,620 Sa a yon sèl ki egziste sèlman nan estanda edisyon, ki se vle di pou la 206 00:10:06,620 --> 00:10:07,610 antye nan klas la. 207 00:10:07,610 --> 00:10:10,940 Kòmanse avèk p seri 1, pral gen HACKER edisyon nan pi kouche pwoblèm, 208 00:10:10,940 --> 00:10:14,660 ki, ankò, pral kouvri materyèl la ak yon ti jan pi plis nan yon defi, pandan y ap 209 00:10:14,660 --> 00:10:17,400 toujou manyen sou kèk nan sijè yo menm. 210 00:10:17,400 --> 00:10:21,400 Èske pran yon gade nan sit entènèt kou a nan pou sa spesifikasyon pou ansanm p 0. 211 00:10:21,400 --> 00:10:25,140 >> Èdtan Biwo, tou, yo ap kòmanse semèn sa a, aswè a, demen, Mèkredi, 212 00:10:25,140 --> 00:10:27,670 ak Jedi nan manje divès kalite koulwa sou lakou lekòl la. 213 00:10:27,670 --> 00:10:32,140 Tcheke cs50.net/ohs pou biwo a èdtan pou kou a, ak reyalize sa a 214 00:10:32,140 --> 00:10:34,430 pral trè aksidantèl opòtinite, sètènman, nan kòmansman an 215 00:10:34,430 --> 00:10:37,190 semès, yo rive nan yon ak ou laptop pandan repo nan sèvo. 216 00:10:37,190 --> 00:10:40,500 Pote kèk zanmi ak chat la moute TFs kou a ak sèrtifikasyon ak nenpòt ki 217 00:10:40,500 --> 00:10:41,750 kesyon ke ou ta ka genyen. 218 00:10:41,750 --> 00:10:45,320 >> Apre sa, mwen pa ka mete aksan sou ase, menm pou grafouyen ak pwoblèm seri 0, gen 219 00:10:45,320 --> 00:10:47,110 vrèman gen okenn kesyon bèbè. 220 00:10:47,110 --> 00:10:51,200 Pa gen okenn elèv twò alèz poze kesyon. 221 00:10:51,200 --> 00:10:53,940 Tanpri santi yo lib yo pran avantaj nan resous sa a. 222 00:10:53,940 --> 00:10:56,430 Li pral gen recurringly nan tout semès la, 223 00:10:56,430 --> 00:10:57,840 kòm ap CS50 Diskite. 224 00:10:57,840 --> 00:11:00,900 Sa a se diskisyon sou entènèt kou a nan fowòm nan ki adrès la. 225 00:11:00,900 --> 00:11:04,490 >> Ki sa nou ap tou fè pandan konferans la se tou kontwole sa a, gras a la 226 00:11:04,490 --> 00:11:05,580 ekip ansèyman kou a. 227 00:11:05,580 --> 00:11:08,390 Se konsa, si ou gen yon kesyon pandan delivre lekti, paske mwen di yon bagay 228 00:11:08,390 --> 00:11:11,690 mal oswa ou pa nan tout, pa tout vle di, mande ki nan tan reyèl, si ou gen ou 229 00:11:11,690 --> 00:11:15,700 laptop oswa telefòn sou sit entènèt la, ak nou pral fè pi byen nou nan tan tou pre reyèl nan 230 00:11:15,700 --> 00:11:17,410 reponn a sa. 231 00:11:17,410 --> 00:11:21,500 >> Èske gen nenpòt kesyon sou CS 50? 232 00:11:21,500 --> 00:11:23,930 Lè sa a, yon sèl nòt sot pase yo nan mwen yo ye. 233 00:11:23,930 --> 00:11:25,530 Sa pwoblèm nan SAT UNSAT. 234 00:11:25,530 --> 00:11:28,550 Kòm ou finalize kat etid ou, si ou pa gen deja, reyalize ke nan 235 00:11:28,550 --> 00:11:32,360 toupatou vizyon nan SAT UNSAT, ki disponib pou tout elèv, se reyèlman 236 00:11:32,360 --> 00:11:36,350 ede yo pran kwen nan koupe nan yon kou tankou sa a, se konsa pale, se konsa ke si ou 237 00:11:36,350 --> 00:11:40,510 jwenn tèt ou anreta nan mitan lannwit, 2am, 3AM, vrèman frape tèt ou atake 238 00:11:40,510 --> 00:11:43,960 miray ranpa a nan kote ou konnen ou 99% nan wout la gen fini, men ou 239 00:11:43,960 --> 00:11:47,510 gen bagay sa yo anpil lòt fè, Mwen panse ke yon sèvi ak pi bon, souvan, nan 240 00:11:47,510 --> 00:11:51,260 tan elèv yo se tout bon deplase sou bagay sa yo lòt pou ke ou kapab 241 00:11:51,260 --> 00:11:52,780 optimize tan ou tout alantou. 242 00:11:52,780 --> 00:11:56,950 Ak SAT UNSAT se youn mekanis via ki ou ka pran konfò nan lefèt 243 00:11:56,950 --> 00:12:00,530 ke 99% nan wout la gen toujou trè reprize bon. 244 00:12:00,530 --> 00:12:03,790 >> Menm jan an tou, tou, si ou te antre nan la kou ki pa gen okenn eksperyans oswa 245 00:12:03,790 --> 00:12:07,960 pa prèske kòm anpil jan nou koumanse jan ou panse kondisip ou ka gen, vre 246 00:12:07,960 --> 00:12:13,210 oswa fo, reyalize ke sa a se yon opòtinite yo pran men ou sal 247 00:12:13,210 --> 00:12:16,590 ak kou a, mete tèt zòtèy pye ou a nan nan dlo, se konsa pale, anpil tankou mwen menm 248 00:12:16,590 --> 00:12:18,500 te fè ane de sa ak pase / fail. 249 00:12:18,500 --> 00:12:21,850 Kòm mwen te di semèn pase a, te gen kou sa a, tankou lòt moun, pa te disponib 250 00:12:21,850 --> 00:12:25,090 pase / fail nan moman an, mwen pwobableman ta pa te janm te demisyone pye nan 251 00:12:25,090 --> 00:12:28,310 klas la, menm si mwen te fè, senk semèn apre sa, chanje lide m 'yo, kote ou 252 00:12:28,310 --> 00:12:32,400 ka kòm byen, epi chanje sou nan oswa soti nan sitiyasyon lèt pwofesè yo korije. 253 00:12:32,400 --> 00:12:32,990 >> Tout dwa. 254 00:12:32,990 --> 00:12:37,380 Se konsa, nou te gade bagay sa yo tankou sa a sou Vandredi, e nou ap trè byen vit ale 255 00:12:37,380 --> 00:12:39,890 pou tranzisyon nan yon bagay ki sanble plis skre jodi a. 256 00:12:39,890 --> 00:12:42,300 Men, li la Alòske la menm lide fondamantal. 257 00:12:42,300 --> 00:12:45,540 Ki sa ki te tèm jeneral la ke nou itilize dekri yon moso devinèt 258 00:12:45,540 --> 00:12:47,690 ki te sanble sa a? 259 00:12:47,690 --> 00:12:48,510 >> Se konsa, yon deklarasyon. 260 00:12:48,510 --> 00:12:50,020 Men, ou ka rele sa a nenpòt ki nimewo de bagay sa yo. 261 00:12:50,020 --> 00:12:51,870 Men, nou pral jis rele li yon deklarasyon, ak yon deklarasyon 262 00:12:51,870 --> 00:12:53,200 jis di pwogram lan - 263 00:12:53,200 --> 00:12:55,290 oswa nan ka a nan grafouyen, luten la - 264 00:12:55,290 --> 00:12:56,520 fè yon bagay. 265 00:12:56,520 --> 00:12:58,430 Di alo nan ka sa a. 266 00:12:58,430 --> 00:13:01,450 >> Yon bagay tankou sa nou olye pou yo rele sa? 267 00:13:01,450 --> 00:13:03,560 Yeah, se konsa yon ekspresyon Boolean. 268 00:13:03,560 --> 00:13:07,380 Yon ekspresyon Boolean se jis yon bagay ki se vrè oswa fo, ak pou grate 269 00:13:07,380 --> 00:13:10,530 trase yo ak fòm sa a, men tou, ak yon mak kesyon tansmèt la 270 00:13:10,530 --> 00:13:14,510 lide ki repons lan nan kesyon sa a se swa vrè oswa fo, repons lan se wi oswa ki pa gen 271 00:13:14,510 --> 00:13:15,910 yon sèl, 1 oswa 0. 272 00:13:15,910 --> 00:13:19,290 >> Epi nou sèvi ak sa yo ekspresyon Boolean andedan nan konstwi tankou sa yo, ki 273 00:13:19,290 --> 00:13:21,010 nou te rele ki sa? 274 00:13:21,010 --> 00:13:22,460 Se konsa, pwoblèm oswa yon branch. 275 00:13:22,460 --> 00:13:25,600 Ak kondisyon nan ou wè isit la nan Grafouyen gen yon kontneur ti kras pou yon 276 00:13:25,600 --> 00:13:28,260 moso devinèt nan ki fòm, bi pou yo nan ki se pou ke ou kapab 277 00:13:28,260 --> 00:13:32,670 trennen l 'ak gout l' sou tèt ak Lè sa a, dikte nan pwogram lan si sa a Boolean 278 00:13:32,670 --> 00:13:36,410 ekspresyon ki vre, fè sa seri enstriksyon, sa a seri deklarasyon, 279 00:13:36,410 --> 00:13:39,320 lòt fè sa seri lòt nan enstriksyon yo. 280 00:13:39,320 --> 00:13:41,270 >> Men, sonje ke ou kapab nich bagay sa yo. 281 00:13:41,270 --> 00:13:44,170 Menm si gen nan pa sal anpil vizyèlman nan ki moso devinèt, grafouyen 282 00:13:44,170 --> 00:13:47,820 ap grandi ak retresi nan anfòm tou sa devinèt moso ou trennen ak gout nan 283 00:13:47,820 --> 00:13:51,410 gen pou ou kapab aktyèlman fè nich sa a ak gen yon fouchèt fason twa nan wout la. 284 00:13:51,410 --> 00:13:53,870 Si, lòt moun si, lòt moun. 285 00:13:53,870 --> 00:13:58,100 Epi ou ka menm ale pi lwen pase ki pa fè nich plis ak plis jan sa nesesè. 286 00:13:58,100 --> 00:14:02,520 >> Se konsa, anfen, nou te wè konstwi tankou sa a, otreman li te ye kòm yon bouk. 287 00:14:02,520 --> 00:14:05,690 Lè sa a se jis yon bagay ki fè yon bagay ankò, li ankò e ankò. 288 00:14:05,690 --> 00:14:09,250 Nan ka sa a, li k ap pase yo yon fini kantite fwa, men nou menm tou nou 289 00:14:09,250 --> 00:14:12,890 wè yon egzanp kote ki kantite fwa te soti nan yon varyab, se konsa li 290 00:14:12,890 --> 00:14:13,690 te ka chanje. 291 00:14:13,690 --> 00:14:16,910 Men, nou menm tou nou wè yon lòt blòk tout ansanm rele yon blòk pou tout tan ke 292 00:14:16,910 --> 00:14:19,590 pèmèt nou bouk enfiniman lontan. 293 00:14:19,590 --> 00:14:23,300 >> Se konsa, yon lòt édifice ki scratches 2.0 gen - ak sa yo ki nan ou plis 294 00:14:23,300 --> 00:14:26,330 konfòtab ak eksperyans yo deja byen abitye avèk sa a 295 00:14:26,330 --> 00:14:27,080 konstwi - 296 00:14:27,080 --> 00:14:29,910 bagay sa yo nou te rele ki sa? 297 00:14:29,910 --> 00:14:32,540 Se konsa, nou rele fonksyon sa yo, otreman li te ye kòm pwosedi yo. 298 00:14:32,540 --> 00:14:35,030 Genyen yon ti diferans semantik, men nou pwal rele yo jis fonksyon. 299 00:14:35,030 --> 00:14:39,950 >> Men, yon fonksyon, nan ka a nan grafouyen, se yon moso devinèt koutim ki 300 00:14:39,950 --> 00:14:43,670 ou tèt ou ka kreye pou ke ou gen yon moso devinèt nouvo ki, nan sa a 301 00:14:43,670 --> 00:14:47,190 ka, ta ka rele tous, ki parèt nan mitan tout lòt la 302 00:14:47,190 --> 00:14:48,730 moso devinèt disponib nan grate. 303 00:14:48,730 --> 00:14:52,010 Menm si MIT pa t 'envante pyès sa a devinèt, ou te fè. 304 00:14:52,010 --> 00:14:57,600 >> Se konsa, yon fonksyon pèmèt ou kreye nouvo konpòtman, bay li yon non fonksyon, ak 305 00:14:57,600 --> 00:14:59,200 Lè sa a, rele li, se konsa pale. 306 00:14:59,200 --> 00:15:04,690 Vrèman sèvi ak li nan pwogram ankò, li ankò e ankò san yo pa gen rete tann 307 00:15:04,690 --> 00:15:08,600 pou yon moun tankou MIT desann wout la envante nouvo fonctionnalités nan grate. 308 00:15:08,600 --> 00:15:12,460 Ou menm, ou ka bati sa yo devinèt moso tèt ou, epi Lè sa a, jam itilize yo 309 00:15:12,460 --> 00:15:13,600 nan pwogram pwòp ou yo. 310 00:15:13,600 --> 00:15:17,520 Epitou, n ap wè yon egzanp renouvlab nan ke jodi a ak pati. 311 00:15:17,520 --> 00:15:20,960 >> Se konsa, jodi a, nou tranzisyon kounye a nan yon bagay plis Esoteric. 312 00:15:20,960 --> 00:15:24,350 Men, nan fen jounen an, yon bagay plis pouvwa anpil ak Ekspresif ak plis ankò 313 00:15:24,350 --> 00:15:28,110 reprezantan nan chemen an ke nou pral sou tout semès nan tout yon kantite 314 00:15:28,110 --> 00:15:28,800 nan lang - 315 00:15:28,800 --> 00:15:30,800 ki nan kòd oswa kòd sous. 316 00:15:30,800 --> 00:15:34,720 Ak sous kòd, li vire soti, se pa sa yon òdinatè 317 00:15:34,720 --> 00:15:37,400 Anjeneral, aktyèlman kouri. 318 00:15:37,400 --> 00:15:39,860 Kòd Sous sanble yon bagay tankou sa. 319 00:15:39,860 --> 00:15:43,010 >> Se konsa, sa a se, ankò, petèt ki pi senp la pwogram nou ka ekri nan yon 320 00:15:43,010 --> 00:15:46,670 lang yo rele C. Nou ap kòmanse toumante sa a apa anvan lontan, epi si 321 00:15:46,670 --> 00:15:49,260 sa a vrèman gade tankou Grèk ou kounye a, mete konfyans mwen. 322 00:15:49,260 --> 00:15:54,040 Nan jis yon semèn oswa de tan an, sa a yo pral tout twò abitye ak aktyèlman 323 00:15:54,040 --> 00:15:57,780 byen reprezantan nan de pli zan pli egzanp konplèks ak ki ou pral 324 00:15:57,780 --> 00:15:59,870 tou jwenn plis konfòtab. 325 00:15:59,870 --> 00:16:03,100 >> Men, ou pa kapab jis kouri sa a kalite Kòd anjeneral. 326 00:16:03,100 --> 00:16:06,750 Ou gen vire l 'nan yon bagay ki òdinatè nan tèt li konprann. 327 00:16:06,750 --> 00:16:09,840 Se konsa, pou sa, nou bezwen yon bagay nou pwal rele yon du. 328 00:16:09,840 --> 00:16:13,910 Yon du se yon pwogram ki pran Kòd sous, tankou ou jis te wè, jan yo 329 00:16:13,910 --> 00:16:17,680 D ', epi li pwodui zero ak yo menm kòm pwodiksyon, otreman 330 00:16:17,680 --> 00:16:19,210 li te ye kòm Kòd objè. 331 00:16:19,210 --> 00:16:23,190 Lè li nan moun zero ak moun yo ki ta ka gade byen tankou sa a ki 332 00:16:23,190 --> 00:16:26,310 finalman yo konprann pa Mac ou a oswa PC ou. 333 00:16:26,310 --> 00:16:30,050 >> Si ou te janm tande maketing la ekspresyon Intel Anndan, ki jis 334 00:16:30,050 --> 00:16:32,800 vle di ke yon konpayi yo rele Intel te manifaktire nan 335 00:16:32,800 --> 00:16:34,130 sèvo nan òdinatè w lan - 336 00:16:34,130 --> 00:16:37,270 otreman li te ye kòm CPU a, santral pwosesis inite - 337 00:16:37,270 --> 00:16:39,640 ak sa se sèlman bagay la ki konprann modèl 338 00:16:39,640 --> 00:16:40,880 nan zero ak moun yo. 339 00:16:40,880 --> 00:16:46,330 Se konsa, pa konvèti Kòd sous nan Kòd objè nan pwosesis sa a isit la 340 00:16:46,330 --> 00:16:49,130 ke nou pral fè ak yon koup la kòmandman nan jis ti jan yon, ou se 341 00:16:49,130 --> 00:16:53,070 kreye modèl nan zero ak moun yo ki anplwaye yo nan Intel gen 342 00:16:53,070 --> 00:16:56,000 deside reprezante deklarasyon sèten. 343 00:16:56,000 --> 00:16:58,810 >> Koulye a, mwen pa byen konnen ki se ki pa jis ensidan an 344 00:16:58,810 --> 00:16:59,890 sa yo zero ak moun yo. 345 00:16:59,890 --> 00:17:01,420 Pifò moun jou sa yo pa fè sa. 346 00:17:01,420 --> 00:17:04,900 Men, yon kote nan gen yon modèl nan zero ak moun yo ki reprezante nan 347 00:17:04,900 --> 00:17:06,349 ekri ak lèt ​​detache deklarasyon. 348 00:17:06,349 --> 00:17:10,460 Yon kote nan ka gen yon diferan mete nan zero ak moun yo ki 349 00:17:10,460 --> 00:17:16,940 reprezante nosyon de pou tout tan oswa repete 10 fwa oswa Meow menm, si li 350 00:17:16,940 --> 00:17:20,000 aktyèlman yon pwogram ki kapab mete kèk son. 351 00:17:20,000 --> 00:17:24,390 >> Se konsa, nan kout, moun te jis deside, anpil tankou nou te fè pou ASCII - 352 00:17:24,390 --> 00:17:27,480 pou lèt nan alfabè a semèn pase a - moun te deside ke menm 353 00:17:27,480 --> 00:17:32,200 pi konplèks modèl nan zero ak moun yo reprezante konpòtman pi konplèks 354 00:17:32,200 --> 00:17:35,650 tankou enprime oswa li di oswa meowing. 355 00:17:35,650 --> 00:17:38,640 Se konsa, pou jodi a, ak lajman pati nan semès la, nou pral pran pou 356 00:17:38,640 --> 00:17:41,820 akòde ke yon moun te kalkile konnen kouman ou kapab fè sa kat. 357 00:17:41,820 --> 00:17:45,560 Men, nou, ki konsistan avèk lide sa a nan stratifikasyon sou tèt travay la nan moun 358 00:17:45,560 --> 00:17:49,340 ki te vini anvan nou, pral pran pou akòde lefèt ke sa a ki pral sou 359 00:17:49,340 --> 00:17:50,300 anba kapo a. 360 00:17:50,300 --> 00:17:53,840 Men, nou ap pi plis enterese nan bilding bagay sa yo ke yo gen plis 361 00:17:53,840 --> 00:17:55,880 enteresan sou tèt tout bagay sa a. 362 00:17:55,880 --> 00:17:58,900 >> Se konsa, tout bon, pwogram nan premye nou te ekri nan scratches sa a te senp super 363 00:17:58,900 --> 00:18:00,600 yon sèl, Bonjou Mondyal la. 364 00:18:00,600 --> 00:18:05,100 Men, ou ka panse a sa a tankou se te nan prensipal pwogram ki rejwisans lan scratches 365 00:18:05,100 --> 00:18:07,280 konpòtman kòm nan Vandredi dènye. 366 00:18:07,280 --> 00:18:11,510 >> Jodi a, nou ap ale nan kòmanse tradui Grafouyen moso devinèt nan 367 00:18:11,510 --> 00:18:16,040 Kòd sous nan lang sa a rele C se konsa ke sa ki te sanble ak sa a sou 368 00:18:16,040 --> 00:18:20,230 Vandredi, kòmanse jodi a pati, se kounye a pral gade tankou sa a. 369 00:18:20,230 --> 00:18:21,860 Byensir plis skre. 370 00:18:21,860 --> 00:18:25,010 Li trè distrè ak sòt de tèt ou angourdir yo wè tout nan quotes yo 371 00:18:25,010 --> 00:18:27,760 ak virgules yo yo ak parantèz ak pou fè. 372 00:18:27,760 --> 00:18:32,350 >> Men, si ou kòmanse inyore anyen ou pa konprann, ak reyèlman gade 373 00:18:32,350 --> 00:18:35,960 nan sans nan tèks la blan sou la ekran, siman ou wè, tankou m 'fè, 374 00:18:35,960 --> 00:18:40,360 "Hello, nan lemonn." Sa liy moute ak nan deklarasyon koulè wouj violèt moute tèt, ak li sanble 375 00:18:40,360 --> 00:18:44,790 soti ke prensipal la mo kle ki pral liy moute concept ak lè vèt 376 00:18:44,790 --> 00:18:46,350 drapo klike. 377 00:18:46,350 --> 00:18:49,820 >> Se konsa, nan lòt mo, Lè nou konsidere ke nan grafouyen, nou aplike pwogram sa a Mondyal Bonjou 378 00:18:49,820 --> 00:18:53,360 ak sa yo de moso devinèt, nan C, nou pral aplike li ak sa yo 379 00:18:53,360 --> 00:18:55,510 kat yon ti jan skre liy yo. 380 00:18:55,510 --> 00:18:58,130 Men, jan nou plonje pi fon nan sa a, ou pral wè ke chak youn nan moun ki 381 00:18:58,130 --> 00:19:02,730 karaktè blan sou ekran an aktyèlman gen kèk siyifikasyon enpòtan, 382 00:19:02,730 --> 00:19:05,880 ak pi fò nan pwogram nou yo yo ale nan gade estriktirèl byen menm bagay la. 383 00:19:05,880 --> 00:19:08,980 Se konsa, yon deklarasyon, yo dwe klè, ki sa ki te sanble ak "mond di alo" sou 384 00:19:08,980 --> 00:19:12,020 Vandredi ki pral kòmanse kap renmen sa a nan Lendi. 385 00:19:12,020 --> 00:19:15,250 printf ("hello, mond"). 386 00:19:15,250 --> 00:19:17,700 Apre sa, nan kèk antislach etranj n, gen nan parantèz yo, gen nan 387 00:19:17,700 --> 00:19:18,490 virgules. 388 00:19:18,490 --> 00:19:21,950 >> Men, nan fen jounen an, kle a Takeaway jodi a se ke tout sa nou ap fè 389 00:19:21,950 --> 00:19:25,710 se tradui bagay sa yo soti nan foto fòme nan fòm tèks. 390 00:19:25,710 --> 00:19:28,820 Se konsa, yon bouk ki te sanble ak sa a semèn pase a ki pral kounye a gade 391 00:19:28,820 --> 00:19:30,140 yon bagay tankou sa. 392 00:19:30,140 --> 00:19:33,020 >> Men, kite m 'responsab, jis tankou nan Grafouyen, gen nan diferan fason 393 00:19:33,020 --> 00:19:34,110 reyalize objektif la menm. 394 00:19:34,110 --> 00:19:38,860 Menm nan C. Mwen pa montre ou sèlman a fason yo fè bagay sa yo, men se yon sèl fason yo 395 00:19:38,860 --> 00:19:43,230 tradui sa a pou tout tan bloke nan yon bouk nan C. 396 00:19:43,230 --> 00:19:44,980 >> Sa a yon sèl isit la, repete 10 fwa. 397 00:19:44,980 --> 00:19:47,580 Sa a yon sèl reyèlman ki kalite viraj lide a premye fwa ou wè li. 398 00:19:47,580 --> 00:19:49,860 Men, aplike ki koulye a, nou pwal sèvi ak yon 399 00:19:49,860 --> 00:19:51,990 pou bouk, se konsa pale. 400 00:19:51,990 --> 00:19:56,150 Men, byen klè gen kèk sentaks sa a, se yon konplèks ti kras la ansanm ak mwen menm ansanm ak 401 00:19:56,150 --> 00:19:59,740 egal ak 0, men yon fwa nou plonje nan ki pati jodi a, w ap sèlman ale 402 00:19:59,740 --> 00:20:04,260 wè ke se te tout tou senpleman fè kèk debaz aritmetik jwenn nou soti nan 0 403 00:20:04,260 --> 00:20:07,720 sou jiska 9 oswa 10 nan ka sa a. 404 00:20:07,720 --> 00:20:11,570 >> Anfen, ak varyab, ou pral sonje ki yon varyab se yon moso nan depo. 405 00:20:11,570 --> 00:20:14,290 Oke, sa nou te gen sou bò gòch la gen dènye semèn ki pral gade yon ti kras 406 00:20:14,290 --> 00:20:15,920 yon bagay tankou sa semèn sa a. 407 00:20:15,920 --> 00:20:17,870 Men, ankò, pi plis sou sa ap vini yo. 408 00:20:17,870 --> 00:20:20,700 >> Nou te gen ekspresyon Boolean, ki semèn pase a, te sanble ak sa a. 409 00:20:20,700 --> 00:20:23,370 Sa a pati semèn, yo ap ale nan kòmanse gade yon ti kras tankou sa. 410 00:20:23,370 --> 00:20:24,890 >> Lè sa a yon sèl la aktyèlman yon ti kras rasire. 411 00:20:24,890 --> 00:20:27,680 Li nan aktyèlman prèske kòm senp kòm blòk yo vèt. 412 00:20:27,680 --> 00:20:31,115 Men, isit la nou gen, ankò, kèk sentaks nouvo ak ampersands, men ou ka 413 00:20:31,115 --> 00:20:35,390 petèt devine Lè nou konsidere ke nan grafouyen, ou di A-N-D, aparamman nan C, nou ap 414 00:20:35,390 --> 00:20:37,070 pral di comercial comercial. 415 00:20:37,070 --> 00:20:39,650 Men, tout bagay sa yo ap vin natirèl anvan lontan. 416 00:20:39,650 --> 00:20:40,680 >> Kondisyon. 417 00:20:40,680 --> 00:20:42,610 Semèn pase a, li te sanble ak sa a sou bò gòch la. 418 00:20:42,610 --> 00:20:44,800 Semèn sa a, sou bò dwat la, li nan pral gade tankou sa. 419 00:20:44,800 --> 00:20:48,560 Men, ankò, Takeaway kle a isit la se ke kòm ou wè bagay sa yo tankou ki sou 420 00:20:48,560 --> 00:20:51,950 dwat li, li espesyalman si an mwens konfòtab, li nan sòt de sou ou 421 00:20:51,950 --> 00:20:54,950 tèt, ou jwenn yon ti kras akable ki Mwen vrèman pa gen okenn lide ki jan mwen te kapab 422 00:20:54,950 --> 00:20:58,420 petèt vini ak ki nan grate - 423 00:20:58,420 --> 00:20:59,500 pa gen okenn Pun gen entansyon - 424 00:20:59,500 --> 00:21:05,300 jis reyalize ke li vrèman menm bagay la tou lide ki pwobableman te santi pou pi plis 425 00:21:05,300 --> 00:21:06,760 natirèl semèn davan an. 426 00:21:06,760 --> 00:21:10,960 E menm si ou pa gen plonje nan seri pwoblèm 0, mwen daresay w ap jwenn 427 00:21:10,960 --> 00:21:13,790 ki moso yo devinèt yo egalman entwisyon, oswa omwen 428 00:21:13,790 --> 00:21:16,050 vin tèlman sou tan. 429 00:21:16,050 --> 00:21:16,990 >> Se konsa, nan kite plonje pous 430 00:21:16,990 --> 00:21:20,760 Se pou nou jwenn men nou sal isit la ak sa a premye pwogram ki senp. 431 00:21:20,760 --> 00:21:22,410 Men, senp se, nan kou, manm fanmi. 432 00:21:22,410 --> 00:21:25,190 Pou fè sa, mwen pral chanje ekran ak sa yo ki aparèy mwen te rele nan 433 00:21:25,190 --> 00:21:26,150 CS50 aparèy. 434 00:21:26,150 --> 00:21:29,700 Aparèy la CS50 se yon moso nan lojisyèl ki ap kouri andedan yon 435 00:21:29,700 --> 00:21:33,920 fenèt sou Mac mwen an, epi ou ka tou kouri li nan yon lòt fenèt andedan nan PC ou sa, 436 00:21:33,920 --> 00:21:38,720 pèmèt mwen gen egzak la menm anviwònman òdinatè kòm chak TF, kòm 437 00:21:38,720 --> 00:21:40,940 chak CA, menm jan chak elèv nan klas la. 438 00:21:40,940 --> 00:21:44,590 Paske aparèy la CS50 se literalman yon lòt opere sistèm 439 00:21:44,590 --> 00:21:45,410 rele Linux - 440 00:21:45,410 --> 00:21:47,160 espesyalman Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 e nou yo, anplwaye a, yo te configuré enstalasyon pwosesis la pou sa a 442 00:21:51,320 --> 00:21:55,200 opere sistèm nan yon fason ke youn, gen yon ti kras CS50 logo nan la 443 00:21:55,200 --> 00:21:59,240 mwayen, de, gen nan yon meni koutim nan anba a, ak twa, pedagojik, 444 00:21:59,240 --> 00:22:02,570 nou te senplifye koòdone nan itilizatè kòm plis ke posib pou ke lè ou 445 00:22:02,570 --> 00:22:05,540 premye bòt bagay sa a moute sou pwòp ou a Mac oswa PC, ou gen menm bagay la tou 446 00:22:05,540 --> 00:22:08,280 anviwònman kòm tout lòt moun, epi ou gen tout zouti yo ke ou bezwen 447 00:22:08,280 --> 00:22:11,390 pou kou a san yo pa gen kalkile konnen kouman ou kapab enstale chak ak 448 00:22:11,390 --> 00:22:13,280 chak zouti endividyèlman. 449 00:22:13,280 --> 00:22:15,840 >> Se konsa, sa a sanble relativman tankou Mac OS oswa fenèt yo. 450 00:22:15,840 --> 00:22:18,760 Nan kwen an men anba bò gòch, ou esansyèlman gen yon meni Start nan 451 00:22:18,760 --> 00:22:20,280 kalite, oswa yon meni Apple. 452 00:22:20,280 --> 00:22:23,700 Lè sa a, ou gen sa nou sispèk pral gen twa ou ki pi komen ikon. 453 00:22:23,700 --> 00:22:24,460 Youn nan se Chrome. 454 00:22:24,460 --> 00:22:26,460 Genyen yon navigatè andedan nan aparèy la. 455 00:22:26,460 --> 00:22:29,970 >> De se yon pwogram ki rele jdi, ki nou te wè yon ti tan semèn pase a, ki se 456 00:22:29,970 --> 00:22:31,310 jis yon editè grafik. 457 00:22:31,310 --> 00:22:35,350 , Twa se yon pwogram Tèminal, ki se yon fenèt nwa ak blan ki soti nan 458 00:22:35,350 --> 00:22:39,860 pase ki pèmèt nou tape plis Esoteric men plis pouvwa anpil kòmandman nan 459 00:22:39,860 --> 00:22:40,660 klavye nou an. 460 00:22:40,660 --> 00:22:44,220 Se konsa, mwen pral ale pi devan, epi klike sou jdi, ak tout rès asire ke pwoblèm 461 00:22:44,220 --> 00:22:48,520 mete 1, yo dwe lage nan Vandredi, pral mache ou atravè tout etap sa yo menm. 462 00:22:48,520 --> 00:22:51,730 >> Remake mwen gen yon trè senp koòdone itilizatè ak twa pati. 463 00:22:51,730 --> 00:22:54,990 Sou bò gòch la, mwen gen yon vid gwo fenèt yo rele Kòd sous. 464 00:22:54,990 --> 00:22:58,930 Sa a kote mwen pral wè yon rezime nan nenpòt ki Kòd pou m 'ekri. 465 00:22:58,930 --> 00:23:01,990 Sou bò nan men dwat, mwen gen yon gwo tab, kounye a unsaved, e ke sa a 466 00:23:01,990 --> 00:23:03,510 kote Kòd mwen k ap pase ale. 467 00:23:03,510 --> 00:23:06,780 Men, sou anba a, mwen te yon entegre Fenèt Tèminal, yon nwa ak blan 468 00:23:06,780 --> 00:23:12,060 pouse nan ki mwen ka tape kòmandman konpile ak kouri pwogram mwen an - ki 469 00:23:12,060 --> 00:23:14,110 se, yo fè ak kouri pwogram m 'yo. 470 00:23:14,110 --> 00:23:15,170 >> Se konsa, kite la kòmanse senp. 471 00:23:15,170 --> 00:23:17,700 Kite m 'ale jiska ranpli, sove. 472 00:23:17,700 --> 00:23:20,530 Mwen pral ale pi devan epi ale nan jharvard. 473 00:23:20,530 --> 00:23:24,320 Se konsa, aparèy la, endepandaman de sa Non ou ye, se ki dwe nan yon nèg yo te rele 474 00:23:24,320 --> 00:23:28,250 Jan Harvard, ki moun ki gen yon kay jharvard andedan anyè nan yo ki tout ou 475 00:23:28,250 --> 00:23:29,100 dosye vle ale. 476 00:23:29,100 --> 00:23:31,640 Li nan kopi pwòp ou a nan kont li, se konsa nou pa tout pataje 477 00:23:31,640 --> 00:23:33,530 menm kondwi a difisil. 478 00:23:33,530 --> 00:23:35,580 Ou jis gen ilizyon an nan pwòp Jan Harvard la. 479 00:23:35,580 --> 00:23:38,350 >> An avanse, mwen aktyèlman enstale Dropbox. 480 00:23:38,350 --> 00:23:42,600 Aparèy la vini preprepared ak Dropbox se konsa ke si anyen ale mal 481 00:23:42,600 --> 00:23:45,950 pandan semès la, si ou te configuré aparèy ou yo avèk yon gratis 482 00:23:45,950 --> 00:23:48,950 Dropbox kont yo, tout nan dosye ou yo ap ap otomatikman apiye moute pou ou 483 00:23:48,950 --> 00:23:50,430 ka trè fasil refè yo. 484 00:23:50,430 --> 00:23:53,980 Men, mwen pral ale nan Dropbox mwen anyè, epi gen nan deja ale 485 00:23:53,980 --> 00:23:55,530 yo dwe yon koup lòt bagay la. 486 00:23:55,530 --> 00:24:02,090 >> Men, mwen pral ale pi devan epi ale nan ranpli, sove. 487 00:24:02,090 --> 00:24:05,930 Mwen pral antre nan jharvard, Dropbox, epi jiska isit la, mwen pral 488 00:24:05,930 --> 00:24:10,590 bay pwogram mwen an yon senp super Non, hello.c, ak Lè sa a, sove. 489 00:24:10,590 --> 00:24:11,810 Se konsa, mwen gen koòdone a menm kounye a. 490 00:24:11,810 --> 00:24:14,190 Bagay la sèlman ki a chanje se tab la moute tèt. 491 00:24:14,190 --> 00:24:17,170 Se konsa, mwen trè byen vit ale nan rkree pwogram sa a soti nan la 492 00:24:17,170 --> 00:24:19,060 glisad yon ti moman de sa. 493 00:24:19,060 --> 00:24:25,690 >> Se konsa, nan prensipal (san valè), ak Lè sa a, printf, "Hello, mond," yon yon ti jan skre 494 00:24:25,690 --> 00:24:29,920 antislach n, fèmen quote, fèmen parantèz, virgules, ak 495 00:24:29,920 --> 00:24:32,030 Lè sa a, Ctrl S pou konsève pou. 496 00:24:32,030 --> 00:24:34,860 Ak Avi kòm yon sa ki sou kote jis parèt isit la sou bò gòch nan tèt. 497 00:24:34,860 --> 00:24:37,490 Lè sa a se pa itil jodi a, men pral itil sou tan. 498 00:24:37,490 --> 00:24:40,160 Ou jis wè la a, ankò, yon rezime kòd la ke ou te ekri nan Liv la. 499 00:24:40,160 --> 00:24:43,320 Epi paske mwen te ekri yon bagay yo rele prensipal yo, Se poutèt sa pawòl Bondye a prensipal la déja 500 00:24:43,320 --> 00:24:44,030 moute sou la. 501 00:24:44,030 --> 00:24:46,610 Men, pou pati ki pi, nou pa bezwen ke jodi a. 502 00:24:46,610 --> 00:24:51,130 >> Tout dwa, se konsa mwen reklamasyon ke sa a se mwen premye pwogram ekri nan yon pwogram 503 00:24:51,130 --> 00:24:54,620 lang yo rele C. Nou konnen soti nan Vandredi ke sa bagay sa a ki pral fè 504 00:24:54,620 --> 00:24:58,450 trè uninterestingly lè m ' kouri li se jis montre - 505 00:24:58,450 --> 00:25:01,270 nan lòt mo, ekri ak lèt ​​detache, kòm yon òdinatè syantis ta di - 506 00:25:01,270 --> 00:25:03,310 alo mond sou ekran an. 507 00:25:03,310 --> 00:25:06,800 Se konsa, yo fè sa, ou pral avi ke mwen gen desann ale isit la yo tèminal mwen 508 00:25:06,800 --> 00:25:09,250 fenèt, e kounye a, mwen gen yon kliyote èd memwa. 509 00:25:09,250 --> 00:25:15,480 Men, sa a se kounye a yon vèsyon klavye nan Jan mwen Harvard lakay anyè. 510 00:25:15,480 --> 00:25:19,610 Li se yon fason klavye via ki navige kondwi difisil m 'yo. 511 00:25:19,610 --> 00:25:25,380 >> Se konsa, mwen pa ka aktyèlman tape tankou m 'te fè semèn pase a fè hello, paske li nan 512 00:25:25,380 --> 00:25:27,230 ale nan di pa gen okenn règ fè sib - 513 00:25:27,230 --> 00:25:27,950 yon bagay ki nan mal. 514 00:25:27,950 --> 00:25:31,690 Mwen pa byen konnen ki sa ki mesaj vle di, men sa a paske pa default, 515 00:25:31,690 --> 00:25:35,350 lè fenèt sa a nwa ak blan an se louvri, mwen se andedan nan Jan Batis yo Harvard 516 00:25:35,350 --> 00:25:36,160 anyè lakay yo. 517 00:25:36,160 --> 00:25:39,180 Men, kote mwen te delivre sa pwogram nan? 518 00:25:39,180 --> 00:25:40,440 Nan Dropbox katab m 'yo. 519 00:25:40,440 --> 00:25:43,110 >> Koulye a, tout moun nan nou te cultivées moute ak òdinatè ki kote ou jis doub klike sou 520 00:25:43,110 --> 00:25:45,610 sou ikòn yon katab a, li ouvè, ak vwala. 521 00:25:45,610 --> 00:25:48,280 Sa a kote dosye a rele hello.c ta dwe. 522 00:25:48,280 --> 00:25:49,470 Se konsa, an reyalite, se pou yo fè sa. 523 00:25:49,470 --> 00:25:51,610 >> Kite m 'ale pi devan epi minimize chans pou jdi jis tankou ou ta sou 524 00:25:51,610 --> 00:25:52,990 Fenèt yo oswa ou Mac OS. 525 00:25:52,990 --> 00:25:56,160 Kite m 'ale nan Kay la katab sou bò gòch tèt. 526 00:25:56,160 --> 00:25:57,620 Mwen pral wè isit la yon pakèt moun sou dosye. 527 00:25:57,620 --> 00:25:58,870 Isit la nan katab Dropbox mwen. 528 00:25:58,870 --> 00:26:00,770 Checkmarks yo vle di li a te senkronize. 529 00:26:00,770 --> 00:26:04,040 Men, gen yon bagay kèk nan isit la, men remake ke hello.c se 530 00:26:04,040 --> 00:26:04,960 tout bon ki la a. 531 00:26:04,960 --> 00:26:08,050 >> Se konsa, nan Mac OS oswa Windows, nòmalman, Mwen ta doub klike sou sa, li ouvè nan 532 00:26:08,050 --> 00:26:10,220 tou sa pwogram nan, ak mwen se bon yo ale. 533 00:26:10,220 --> 00:26:13,370 Men koulye a,, omwen kòmanse jodi a, nou bezwen pran yon etap bak jis 534 00:26:13,370 --> 00:26:16,960 ba ou kèk zouti debaz yo pou ou twous zouti ak ki fè plis 535 00:26:16,960 --> 00:26:18,980 bagay sa yo pwisan anvan lontan. 536 00:26:18,980 --> 00:26:22,280 >> Se konsa, nan sa a èd memwa, mwen gen fè nan ekivalan nan doub klike la 537 00:26:22,280 --> 00:26:23,560 Dropbox katab. 538 00:26:23,560 --> 00:26:29,900 Men, fè sa, mwen pral tape CD pou chanje anyè, Dropbox, antre. 539 00:26:29,900 --> 00:26:36,100 Epi, koulye a remake parantèz yo nan mwen sa yo rele èd memwa kounye a di ke mwen se nan 540 00:26:36,100 --> 00:26:38,470 tild, ti kras nan squiggly senbòl nan tèt la rete nan 541 00:26:38,470 --> 00:26:40,860 pi Klavye, / Dropbox. 542 00:26:40,860 --> 00:26:45,200 Sa a se jis notasyon steno pou li di moun, ou yo kounye a se andedan nan 543 00:26:45,200 --> 00:26:48,650 Dropbox katab a, jis tankou si ou te doub klike sou li. 544 00:26:48,650 --> 00:26:54,610 >> Se konsa, kounye a si mwen ale pi devan epi tape fè hello, antre nan, mwen wè yon trè skre 545 00:26:54,610 --> 00:26:57,450 lòd, men se pa yon mesaj erè, li sanble, ak Lè sa a, 546 00:26:57,450 --> 00:26:59,020 yon lòt kliyote èd memwa. 547 00:26:59,020 --> 00:27:04,470 Men, si ou sonje, tout tan tout tan la vit konsa nan Vandredi, nou te fè sa a. . / Hello. 548 00:27:04,470 --> 00:27:10,000 >> Ki sa ki w ap sou yo wè se rezilta nan nan kouri mwen pwogram sa a, oswa, nan Mac 549 00:27:10,000 --> 00:27:14,310 OS ak PC tèm, si mwen ta nòmalman doub klike sou yon pwogram - yon app. 550 00:27:14,310 --> 00:27:17,620 pwogram oswa yon ègzekutabl., li ouvè yon fenèt ak kouri. 551 00:27:17,620 --> 00:27:21,920 Sezisman. / Bonjou se jis tankou doub klike yon pwogram nan kouri li, men li 552 00:27:21,920 --> 00:27:23,280 lè l sèvi avèk klavye m 'yo. 553 00:27:23,280 --> 00:27:25,410 >> Antre, alo nan lemonn. 554 00:27:25,410 --> 00:27:26,150 Epi sa a, li. 555 00:27:26,150 --> 00:27:29,150 Se konsa, kite a toumante sa a apa pou li pa santi yo twò anpil tankou grèk. 556 00:27:29,150 --> 00:27:31,370 >> Se konsa,. / Vle di ki sa? 557 00:27:31,370 --> 00:27:34,120 Nenpòt ki moun ki nan te navige yon klavye anviwònman tankou sa a, sa ki nan dot 558 00:27:34,120 --> 00:27:36,690 refere li a? 559 00:27:36,690 --> 00:27:37,800 Anyè a kounye a. 560 00:27:37,800 --> 00:27:41,320 >> Se konsa, anyè a kounye a se jis yon synonym pou yon katab. 561 00:27:41,320 --> 00:27:46,230 Se konsa, lè li di dot koupe, mwen t'ap di: gade pou yon pwogram ki rele alo nan la 562 00:27:46,230 --> 00:27:47,250 aktyèl anyè - 563 00:27:47,250 --> 00:27:48,540 nan dosye aktyèl la. 564 00:27:48,540 --> 00:27:50,480 Nan lòt mo, katab Dropbox mwen. 565 00:27:50,480 --> 00:27:54,220 Ak Se poutèt sa frape Antre apre sa aktyèlman kouri pwogram sa a. 566 00:27:54,220 --> 00:27:58,790 >> Si m 'koulye a di ki kalite LS, remake ke mwen wè tout bagay nan katab Dropbox mwen. 567 00:27:58,790 --> 00:28:02,000 Lè w Started.pdf, ki Dropbox ba ou pou foto gratis, mwen 568 00:28:02,000 --> 00:28:05,450 anyè, yon anyè piblik, Unsaved Dokiman 1 ki mwen te fè pa erè yon 569 00:28:05,450 --> 00:28:09,730 moman sa de sa, foo.c, ki mwen te fè pi bonè jodi a, ak Lè sa a de liy - 570 00:28:09,730 --> 00:28:12,090 hello.c ak hello. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c se pwogram lan mwen te ekri ak jdi, ak sa ki alo nan vèt? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Alo a nan vèt, se ègzèkutabl la. 574 00:28:22,940 --> 00:28:27,020 Nan lòt mo, lè m 'kouri lòd sa a yon ti moman de sa - kite m 'woule 575 00:28:27,020 --> 00:28:28,040 tounen nan tan - 576 00:28:28,040 --> 00:28:32,400 lè m 'kouri al fè hello, sa a, se etap la nan mitan isit la. 577 00:28:32,400 --> 00:28:34,410 Men, li te pran hello.c kòm opinyon - 578 00:28:34,410 --> 00:28:39,910 AKA Kòd sous - epi li pwodui yon dosye yo rele alo kòm pwodiksyon, ki 579 00:28:39,910 --> 00:28:42,510 gen tout moun sa yo zewo ak moun yo. 580 00:28:42,510 --> 00:28:47,640 Ak Se poutèt sa, nan fen a, mwen ka aktyèlman kouri nan yon lòd tankou. / hello. 581 00:28:47,640 --> 00:28:53,310 Paske nan Intel Anndan, opere mwen sistèm, Linux, ouvè moun ki zewo 582 00:28:53,310 --> 00:28:55,820 ak moun yo, ba yo manje an nan sèvo nan òdinatè mwen an - 583 00:28:55,820 --> 00:28:56,580 CPU a - 584 00:28:56,580 --> 00:29:00,460 e ke CPU konnen, o, isit la nan yon modèl nan zewo ak moun yo ki di 585 00:29:00,460 --> 00:29:02,800 ekri ak lèt ​​detache bagay sa a sou ekran an. 586 00:29:02,800 --> 00:29:04,450 >> Ki sa ki nan bagay sa a? 587 00:29:04,450 --> 00:29:07,650 Quote unquote, "alo nan lemonn." 588 00:29:07,650 --> 00:29:12,100 >> Tout dwa, se konsa yon rezime rapid nan kèk nan kòmandman sa yo pou nou ka kòmanse 589 00:29:12,100 --> 00:29:13,350 pran yo pou yo akòde. 590 00:29:13,350 --> 00:29:15,550 Kite m 'ale dirèkteman devan yo kote nou te kite la. 591 00:29:15,550 --> 00:29:22,230 Men, ou pral sonje ke nou te CD nan do nou fini yon ti moman de sa. 592 00:29:22,230 --> 00:29:24,880 Sa yo se, mwen bay gabèl di, pou rezon jodi a - 593 00:29:24,880 --> 00:29:29,010 petèt semèn sa a - kòmandman yo sèlman nou ta ka bezwen tape nan yo lòd, ki 594 00:29:29,010 --> 00:29:30,580 rapid san konte fè. 595 00:29:30,580 --> 00:29:34,510 >> Se konsa, CD te kanpe pou ki sa? 596 00:29:34,510 --> 00:29:35,180 Chanje anyè. 597 00:29:35,180 --> 00:29:38,010 Se jis nan ekivalan a nan doub klike sou yon katab. 598 00:29:38,010 --> 00:29:41,320 Men, kòm yon sou kote, si ou jwenn pèdi tout tan tout tan andedan nan ou 599 00:29:41,320 --> 00:29:43,430 aparèy, sa yo ki Dropbox - 600 00:29:43,430 --> 00:29:45,420 Mwen vle jwenn tounen nan mwen jharvard anyè - 601 00:29:45,420 --> 00:29:50,490 lè yo gen dout, CD, antre nan, ki pa gen okenn lòt mo, epi li jis zips ou tounen 602 00:29:50,490 --> 00:29:53,110 nan kote ou te kòmanse a, ki se yon chemen kout bèl ti kras. 603 00:29:53,110 --> 00:29:54,840 >> Tout dwa, se konsa kounye a lòt kòmandman. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Mwen tape ki yon ti moman de sa. 606 00:29:56,840 --> 00:29:59,500 Ki sa ou panse LS kanpe pou? 607 00:29:59,500 --> 00:30:00,470 >> Se konsa, lis, dwa? 608 00:30:00,470 --> 00:30:03,300 Retounen nan jou a, lè moun yo te vini moute ak sa yo kòmandman yo, yo 609 00:30:03,300 --> 00:30:07,180 t ap eseye yo dwe efikas, ak olye tape soti L-I-S-T antre, yo 610 00:30:07,180 --> 00:30:08,470 deside LS. 611 00:30:08,470 --> 00:30:09,080 Sa a amann. 612 00:30:09,080 --> 00:30:10,420 Li son ase tankou lis. 613 00:30:10,420 --> 00:30:13,870 Se pou yo jis LS di ki kalite antre nan, ak ki bay lis dosye yo oswa dosye nan mwen 614 00:30:13,870 --> 00:30:15,000 kounye a katab. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, ou ka pwobableman devine. 616 00:30:17,530 --> 00:30:18,440 Fè anyè. 617 00:30:18,440 --> 00:30:22,010 Se konsa, ou pa ale nan kèk meni dosye ak chwazi New Dosye nan anviwonman sa a. 618 00:30:22,010 --> 00:30:27,410 Olye de sa, ou tape espas ki la mkdir lòd ak Lè sa a non an nan katab la 619 00:30:27,410 --> 00:30:29,850 ke ou vle kreye, epi li pral fè. 620 00:30:29,850 --> 00:30:32,380 >> RM, ou ka pwobableman devine. 621 00:30:32,380 --> 00:30:33,480 Retire oubyen efase. 622 00:30:33,480 --> 00:30:36,740 Se konsa, si ou vle efase yon dosye, ou pral wè nan mete nan pwoblèm ki jan ou 623 00:30:36,740 --> 00:30:37,240 ka fè sa. 624 00:30:37,240 --> 00:30:39,510 Men, rmdir, retire anyè. 625 00:30:39,510 --> 00:30:42,320 >> Se konsa, ankò, mwen pral yo gen tandans vole nan kèk nan sa yo detay, yon sèl, paske 626 00:30:42,320 --> 00:30:46,010 yo ap pa tout sa ki plezi anpil yo ap depanse tan sou, men de, nou pral ba ou nan 627 00:30:46,010 --> 00:30:48,720 pi plis detay nan nenpòt nan la pwoblèm kou a kouche, patikilyèman 628 00:30:48,720 --> 00:30:52,370 edisyon yo estanda, nenpòt nan etap sa yo ke ou ta ka bezwen tape konsa 629 00:30:52,370 --> 00:30:54,830 ke ou jwenn pi plis ak plis confortable ak bagay sa yo. 630 00:30:54,830 --> 00:30:57,430 >> Men koulye a, kite m 'toumante apa yon lòt bagay. 631 00:30:57,430 --> 00:31:02,580 Lè nou tape fè alo yon ti moman de sa, nou te wè yon sekans skre nan kòmandman. 632 00:31:02,580 --> 00:31:04,805 Nou te wè, ankò, fè hello. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 OK, se pou yo fè sa. 635 00:31:08,520 --> 00:31:11,840 Mwen te sou fè yon erè, men [Fèbl] kounye a admèt mwen te sou yo 636 00:31:11,840 --> 00:31:14,400 ak fè li fè espre. 637 00:31:14,400 --> 00:31:15,810 >> Ki sa ki mwen te fè sa ki mal jis kounye a? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Yeah, se konsa mwen pa nan Dropbox a anyè, paske yon ti moman de sa mwen 640 00:31:21,060 --> 00:31:22,720 tape CD ak jis frape antre. 641 00:31:22,720 --> 00:31:25,480 Sa agrandi m 'tounen nan kote mwen te kòmanse, ki se pa kote dosye mwen 642 00:31:25,480 --> 00:31:31,720 se, se konsa mwen reyèlman bezwen fè CD Dropbox antre nan, epi kounye a mwen kapab fè alo RM 643 00:31:31,720 --> 00:31:34,060 antre nan, retire regilye dosye hello. 644 00:31:34,060 --> 00:31:35,200 Mwen pa konnen poukisa li la pou skre. 645 00:31:35,200 --> 00:31:37,600 Sa jis vle di yo se ou asire w ou vle efase alo? 646 00:31:37,600 --> 00:31:41,510 Ou ka tape y pou wi, antre nan, e kounye a, li la ale. 647 00:31:41,510 --> 00:31:46,010 >> Epi, koulye a si mwen tape fè alo ankò, li nan ale nan rkree Kòd objè m 'yo, 648 00:31:46,010 --> 00:31:47,460 rkree moun zewo ak moun yo. 649 00:31:47,460 --> 00:31:51,070 Men, sa ki se kontra a ak lòd sa a trè long? 650 00:31:51,070 --> 00:31:53,960 Oke, nou pral toumante sa a apa anvan lontan, men fè - 651 00:31:53,960 --> 00:31:55,500 Mwen te di yon ti jan nan yon manti blan anvan - 652 00:31:55,500 --> 00:31:56,880 se pa yon du. 653 00:31:56,880 --> 00:32:00,350 Fè se yon pwogram ki otomatikman figi konnen kouman ou kapab kouri nan yon 654 00:32:00,350 --> 00:32:02,060 du pou ou. 655 00:32:02,060 --> 00:32:07,490 >> Se konsa, lòd la ke ou vrèman yo ta dwe kouri yo nan lòd yo konvèti hello.c 656 00:32:07,490 --> 00:32:11,240 nan alo aktyèlman sanble yon pi plis ti kras tankou sa a. 657 00:32:11,240 --> 00:32:15,900 Men, mande Bondye padon! Nou gen aktyèlman sonje tout tan tout tan tape ke tout 658 00:32:15,900 --> 00:32:17,280 sekans nan kòmandman deyò. 659 00:32:17,280 --> 00:32:21,360 Objektif la nan fè nan lavi se sonje ke degre nan konpleksite pou 660 00:32:21,360 --> 00:32:24,470 nou ak otomatize Ki sa ki ta otreman gen anpil fatigan etap. 661 00:32:24,470 --> 00:32:26,040 >> Men, mwen kapab apwoksimatif sa. 662 00:32:26,040 --> 00:32:29,960 Se konsa, chak fèy papye sa a tronpe ti kras isit la, mwen kapab apwoksimatif ki sa sa lòd se 663 00:32:29,960 --> 00:32:33,960 fè pa senpleman sonnen sezisman, ki se non an nan du a nou pral 664 00:32:33,960 --> 00:32:35,170 lè l sèvi avèk sa a semès la. 665 00:32:35,170 --> 00:32:38,500 Si nenpòt nan ou te janm fè iOS devlopman pou ifon a oswa iPad, 666 00:32:38,500 --> 00:32:42,930 Sonnen se pwogram lan ou te itilize nan Xcode fè apps ou. 667 00:32:42,930 --> 00:32:46,360 Rezone, menm si, se jis yon lòt pwogram ki gen non nou ka tape nan yo lòd, ki 668 00:32:46,360 --> 00:32:49,210 rapid, ak pa entwodwi sa a kounye a, Mwen ka prezante yon bagay ki se yon 669 00:32:49,210 --> 00:32:52,410 ti kras reprezantan nan kòmandman ap vini yo. 670 00:32:52,410 --> 00:32:53,910 Se konsa, kite m 'fè sa manyèlman. 671 00:32:53,910 --> 00:32:59,240 >> Se konsa, RM hello, e kounye a, remake nan ka Mwen, jis kòm yon saniti tcheke - 672 00:32:59,240 --> 00:33:03,180 . / Hello, ki sa ou panse mwen ta dwe wè si mwen fè sa? 673 00:33:03,180 --> 00:33:04,060 Gen kèk kalite erè. 674 00:33:04,060 --> 00:33:05,110 Pa gen anyè dosye sa yo. 675 00:33:05,110 --> 00:33:06,740 Se konsa, ki yon sèl la aktyèlman trè dirèk. 676 00:33:06,740 --> 00:33:08,110 >> Se konsa, kounye a kite m 'klè ekran an. 677 00:33:08,110 --> 00:33:11,370 Kontwòl S jis efase ekran an yo retire kèk distraksyon. 678 00:33:11,370 --> 00:33:17,160 Epi, koulye a mwen pral manyèlman di ki kalite rezone-o alo hello.c. 679 00:33:17,160 --> 00:33:18,890 Se konsa, sa a se sa a pral fè? 680 00:33:18,890 --> 00:33:23,820 Egzakteman menm bagay la ki fè te fè pou nou, men mwen t 'jete kèk nan 681 00:33:23,820 --> 00:33:25,430 initil mo yo. 682 00:33:25,430 --> 00:33:28,570 >> Sonnen se pwogram lan ki nan ale nan pran yon. c dosye kòm opinyon yo epi ki pwodui 683 00:33:28,570 --> 00:33:30,110 zewo ak moun yo kòm pwodiksyon. 684 00:33:30,110 --> 00:33:35,120 Men,-o koulye a ap rele yon switch oswa drapo a. 685 00:33:35,120 --> 00:33:39,080 Sa a se jis jagon techie pou di sa a se yon mo ou tape nan yon èd memwa 686 00:33:39,080 --> 00:33:42,590 ke yon jan kanmenm enfliyanse konpòtman an nan pwogram nan w ap kouri. 687 00:33:42,590 --> 00:33:47,180 Se konsa, nenpòt moun ki vle devine sa-o tradwi? 688 00:33:47,180 --> 00:33:47,840 >> Sòti. 689 00:33:47,840 --> 00:33:52,670 Se jis nan yon moun deside-o vle di pwodiksyon yon dosye rele alo epi pran kòm 690 00:33:52,670 --> 00:33:56,440 D 'tou sa lan dènye mo an sou la èd memwa se, hello.c, se konsa ke si mwen frape 691 00:33:56,440 --> 00:33:58,930 Antre nan kounye a, pa gen anyen sanble rive. 692 00:33:58,930 --> 00:34:02,010 Men, etranj ase, nan mond sa a nan pwogramasyon, si pa gen anyen k ap pase, 693 00:34:02,010 --> 00:34:03,980 sa a, se pwobableman yon bon bagay paske gen nan pa gen erè 694 00:34:03,980 --> 00:34:05,350 mesaj sou ekran an. 695 00:34:05,350 --> 00:34:07,190 Hello, Antre. 696 00:34:07,190 --> 00:34:08,670 Pwogram mwen an kounye a kouri. 697 00:34:08,670 --> 00:34:14,517 >> Men, mwen ka fè estipid bagay sa yo tankou ti sa a. rezone-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 antre nan, epi kounye a mwen gen yon idantik pwogram yo te rele hihihi. 699 00:34:18,590 --> 00:34:20,739 Li konpòte li menm bagay la tou, men Non an se diferan. 700 00:34:20,739 --> 00:34:23,360 >> Se konsa, sa a se sèlman yo di ke si ou vle gen enfliyans sou konpòtman an nan yon 701 00:34:23,360 --> 00:34:25,909 pwogram nan, nou pral de pli zan pli wè bagay yo rele 702 00:34:25,909 --> 00:34:27,739 lòd liy agiman. 703 00:34:27,739 --> 00:34:28,639 Sa a se yon liy. 704 00:34:28,639 --> 00:34:29,580 Ou ap tape kòmandman. 705 00:34:29,580 --> 00:34:30,969 Èrgo, yo liy lòd. 706 00:34:30,969 --> 00:34:35,690 Ak agiman liy lòd yo se jis mo oswa moso ti kras nan sentaks ki 707 00:34:35,690 --> 00:34:40,840 yon jan kanmenm enfliyanse konpòtman an nan pwogram ke nou ap kouri. 708 00:34:40,840 --> 00:34:44,639 >> Tout dwa, se sa ki petèt pi an raz pwogram nou ka ekri ak wè. 709 00:34:44,639 --> 00:34:46,670 Se pou yo kounye a fè yon bagay plis enteresan. 710 00:34:46,670 --> 00:34:49,420 Kite m 'ale pi devan epi kreye yon dosye nouvo. 711 00:34:49,420 --> 00:34:53,139 Mwen pral ale pi devan epi sove sa a nan Anyè lakay John Harvard a kòm, 712 00:34:53,139 --> 00:34:58,670 kite a rele l 'custom.c, yo dwe yon ti kras pwogram koutim. 713 00:34:58,670 --> 00:35:01,920 Mwen pral rale nan nan tèt mwen an onglè yo isit la epi yo kòmanse ankò. 714 00:35:01,920 --> 00:35:03,730 >> Mete estanda stdio.h. 715 00:35:03,730 --> 00:35:04,990 Plis sou ke nan yon ti moman. 716 00:35:04,990 --> 00:35:08,240 Int prensipal (san valè), plis sou ke nan yon ti moman. 717 00:35:08,240 --> 00:35:09,490 printf ("hello, David"). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 Pi plis enteresan, dwa? 720 00:35:14,560 --> 00:35:20,690 >> Se konsa, kounye a si - pa paske yo te non mwen, jis paske li nan diferan - 721 00:35:20,690 --> 00:35:24,950 fè koutim antre. 722 00:35:24,950 --> 00:35:26,780 Custom, hello, David la. 723 00:35:26,780 --> 00:35:28,020 Men, menm sa, tou, se yon manti blan. 724 00:35:28,020 --> 00:35:30,850 Pwogram sa a ta ka kòm byen dwe rele david.c, paske li pa koutim 725 00:35:30,850 --> 00:35:31,880 konpòtman nan tout. 726 00:35:31,880 --> 00:35:35,080 Vrèman, mwen vle yon pwogram ki mande itilizatè a pou non yo. 727 00:35:35,080 --> 00:35:36,320 >> Se konsa, kouman mwen fè sa? 728 00:35:36,320 --> 00:35:38,520 Oke, kite m 'woulo liv moute sou isit la. 729 00:35:38,520 --> 00:35:42,960 Men, anvan m 'sèvi ak yon deklarasyon ki nan Grafouyen, anvan m 'sèvi ak printf, 730 00:35:42,960 --> 00:35:47,600 otreman li te ye kòm yon fonksyon, kite m ' premye mande itilizatè a pou kèk D '. 731 00:35:47,600 --> 00:35:49,690 >> Se konsa, yo fè sa, mwen bezwen fè yon koup nan bagay sa yo. 732 00:35:49,690 --> 00:35:53,360 Youn, mwen bezwen yon kote ki nan magazen itilizatè a non apre yo fin mwen te mande l 'oswa 733 00:35:53,360 --> 00:35:54,510 li pou li. 734 00:35:54,510 --> 00:36:00,120 Ki sa ki édifice mwen bezwen sèvi ak pwobableman nan magazen yon valè tankou sa? 735 00:36:00,120 --> 00:36:00,910 Yon varyab. 736 00:36:00,910 --> 00:36:05,130 >> Se konsa, kontrèman ak grafouyen, kote ou jis jwenn yon bèl moso devinèt, isit la, nou dwe 737 00:36:05,130 --> 00:36:07,620 sèvi ak, evidamman, mo a eksprime tèt nou. 738 00:36:07,620 --> 00:36:11,510 Men, koulye a, nenpòt lè ou vle yon mo oubyen yon fraz yon, nan pwogram, 739 00:36:11,510 --> 00:36:13,090 nou pwal rele ke yon kòd. 740 00:36:13,090 --> 00:36:14,990 Se konsa, yon fisèl la se yon mo oubyen yon fraz yon. 741 00:36:14,990 --> 00:36:18,170 Li se yon sekans nan zewo oswa plis karaktè, plis fòmèlman. 742 00:36:18,170 --> 00:36:22,520 >> Men, si ou vle tankou yon varyab egziste, ou te vle di, ban m 'yon sèl. 743 00:36:22,520 --> 00:36:27,490 Men, wout la pa kote ou fè sa se di virgules fisèl la, kote yo ka 744 00:36:27,490 --> 00:36:28,740 nenpòt sa ou vle. 745 00:36:28,740 --> 00:36:30,510 An reyalite, yo se yon underwhelming ti kras. 746 00:36:30,510 --> 00:36:33,250 Kite m 'ale pi devan ak plis ankò byen klè rele l 'non. 747 00:36:33,250 --> 00:36:36,570 Ban m 'yon kòd rele. 748 00:36:36,570 --> 00:36:40,180 >> Men koulye a,, ki sa ki moun nan Non pa default? 749 00:36:40,180 --> 00:36:42,930 Bon, si moun lan pa tape anyen nan, evidamman, gen k ap pase 750 00:36:42,930 --> 00:36:44,310 yo dwe pa gen okenn valè nan non. 751 00:36:44,310 --> 00:36:48,120 Men, li vire soti nan C, si ou pa ba yon varyab yon valè, li te ale nan 752 00:36:48,120 --> 00:36:49,180 gen yon valè fatra. 753 00:36:49,180 --> 00:36:51,650 Li ta ka gen kèk zewo aza, epi yo menm, se konsa w ap sèlman pral wè 754 00:36:51,650 --> 00:36:54,570 fatra, se vre wi, sou ekran an si ou eseye ekspoze l. 755 00:36:54,570 --> 00:36:59,800 >> Men, mwen ka repare ke lè li di, aktyèlman, andedan magazen nan non an 756 00:36:59,800 --> 00:37:01,400 apre valè. 757 00:37:01,400 --> 00:37:09,240 Fason a ou magazen valè nan varyab la se si ou gen yon Non varyab sou la 758 00:37:09,240 --> 00:37:13,370 kite, ou gen yon jan kanmenm mete sa ou vle nan magazen an li sou bò dwat la, ak 759 00:37:13,370 --> 00:37:17,650 sentaks la pou sa k ap pase yo dwe jan sa a. 760 00:37:17,650 --> 00:37:22,120 >> Nou pa te wè sa a anvan, men pran sou lafwa pou yon moman ki di ke gen 761 00:37:22,120 --> 00:37:26,270 egziste yon lòt deklarasyon nan mond lan ki mwen pral ankò rele fonksyon, 762 00:37:26,270 --> 00:37:28,310 ak sa a fonksyon se rele jwenn fisèl. 763 00:37:28,310 --> 00:37:29,670 Men, li fè sa literalman sa. 764 00:37:29,670 --> 00:37:34,680 Li yon jan kanmenm vin yon sekans nan karaktè soti nan imen an ak Lè sa a, 765 00:37:34,680 --> 00:37:36,380 fè yon bagay ak li. 766 00:37:36,380 --> 00:37:38,410 >> Lè sa a sanble skre sentaks. 767 00:37:38,410 --> 00:37:40,880 Nòmalman, si w ap sèvi ak siy egal - w ap nan mond lan nan, di, 768 00:37:40,880 --> 00:37:43,740 aljèb, epi w ap aktyèlman li di x egal 1. 769 00:37:43,740 --> 00:37:46,570 Isit la nou pa ap di ke Non egal jwenn fisèl. 770 00:37:46,570 --> 00:37:51,270 Nou ap di magazen nan non sa ki nan sou bò nan men dwat 771 00:37:51,270 --> 00:37:52,400 nan ki egal siy. 772 00:37:52,400 --> 00:37:55,030 Egal a siy reprezante plasman operatè a. 773 00:37:55,030 --> 00:37:58,240 Li nan sentaks la ki di mete sa ki la sou bò nan men dwat andedan sa ki nan 774 00:37:58,240 --> 00:37:59,090 sou bò gòch la. 775 00:37:59,090 --> 00:38:03,040 Se konsa, jwenn fisèl se yon moso nouvo sou fonctionnalités ki pa sèlman fè 776 00:38:03,040 --> 00:38:03,670 yon bagay - 777 00:38:03,670 --> 00:38:05,000 mande itilizatè a pou yon fisèl - 778 00:38:05,000 --> 00:38:08,500 li tou retounen li, se konsa pale. 779 00:38:08,500 --> 00:38:10,690 >> Se konsa, kite a wè sa k ap pase rive isit la. 780 00:38:10,690 --> 00:38:14,300 Mwen pral ale pi devan kounye a epi yo rale soti, ak mwen pral jwenn yon koup la 781 00:38:14,300 --> 00:38:15,780 erè nan èd memwa mwen. 782 00:38:15,780 --> 00:38:18,750 Mwen pral tape fè koutim, antre. 783 00:38:18,750 --> 00:38:19,230 Wow. 784 00:38:19,230 --> 00:38:20,500 Yon pakèt antye nan erè. 785 00:38:20,500 --> 00:38:23,120 >> Tout dwa, se konsa sa a se kalite boulvèsan, sètènman an premye, men 786 00:38:23,120 --> 00:38:27,220 li vire soti tout moun sa yo trè Byensir mesaj erè skre yo 787 00:38:27,220 --> 00:38:30,700 refere li a kèk modèl ki nou pral kòmanse wè sou tan. 788 00:38:30,700 --> 00:38:32,600 Se konsa, yon sèl sa a mwen pral rache koupe, paske li nan premye. 789 00:38:32,600 --> 00:38:35,700 Sèvi ak nan fisèl idantifyan sekrè. 790 00:38:35,700 --> 00:38:39,400 >> Sa jis vle di ke jdi, oswa rezone, nan ka sa a, pa konnen 791 00:38:39,400 --> 00:38:40,780 sa mwen vle di pa fisèl. 792 00:38:40,780 --> 00:38:43,880 Epi sa a, paske se nan C, pwogram lan lang, gen aktyèlman 793 00:38:43,880 --> 00:38:47,750 pa gen okenn varyab nan fisèl kalite. 794 00:38:47,750 --> 00:38:49,810 C pa konnen ki strings egziste. 795 00:38:49,810 --> 00:38:52,260 >> Men, nou, CS50 anplwaye yo, fè. 796 00:38:52,260 --> 00:38:57,080 Se konsa, nan avanse nan klas, nou kreye yon dosye rele CS50.h. 797 00:38:57,080 --> 00:39:00,060 Ak andedan sa a ranpli - ak plis sou sentaks k'ap vini an - 798 00:39:00,060 --> 00:39:03,730 andedan sa a ranpli a se yon definisyon nan sa ki mwen jis yo defini 799 00:39:03,730 --> 00:39:05,340 vèbalman kòm yon fisèl. 800 00:39:05,340 --> 00:39:09,100 Se konsa, tou senpleman pa conclure liy sa a yon sèl nan kòd nan pwogram m 'yo, mwen menm ki kounye a 801 00:39:09,100 --> 00:39:14,620 ansèyman jdi epi fè ak rezone tout moun ki nan vire ki sa yon fisèl la se. 802 00:39:14,620 --> 00:39:15,475 >> Mwen pa konnen ki jan ankò. 803 00:39:15,475 --> 00:39:17,110 Nan yon kèk semèn, nou pral kale tounen ke kouch. 804 00:39:17,110 --> 00:39:20,340 Men, pou kounye a, konnen ke sa a anseye du a ki sa yon 805 00:39:20,340 --> 00:39:22,020 fisèl aktyèlman se. 806 00:39:22,020 --> 00:39:24,230 >> Se konsa, kounye a kite m 'klè mwen tèminal desann isit la. 807 00:39:24,230 --> 00:39:28,530 Kite m 're-kouri fè koutim, ak mwen rezoud tout moun ki pwoblèm. 808 00:39:28,530 --> 00:39:30,210 Se konsa, sa a, tou, se ale nan gen yon tèm renouvlab. 809 00:39:30,210 --> 00:39:34,190 Mwen sèlman te ekri yon pwogram 9 liy, ak Men, mwen te gen 18 liy nan erè. 810 00:39:34,190 --> 00:39:35,650 Sa a kalite entimidasyon. 811 00:39:35,650 --> 00:39:39,260 Men, reyalize ke yo souvan Cascade tankou ke yon erè ti kras deklannche 812 00:39:39,260 --> 00:39:43,070 konfizyon an pou du a, ak li sanble pi mal pase sa li se. 813 00:39:43,070 --> 00:39:47,460 >> Se konsa, kounye a yon obsèvatè rize pral konnen ke mwen ap resevwa yon kòd ki soti nan la 814 00:39:47,460 --> 00:39:51,460 itilizatè yo, men mwen se pa aktyèlman fè sa avèk li? 815 00:39:51,460 --> 00:39:53,570 Mwen pa aktyèlman ap fè anyen ak li. 816 00:39:53,570 --> 00:40:01,240 Se konsa, si mwen aktyèlman kouri koutim ankò, li pral jis chita la. 817 00:40:01,240 --> 00:40:03,380 Ki sa ki nan ale sou? 818 00:40:03,380 --> 00:40:07,990 Pwogram mwen an sanble ap kole nan sa ki liy, ou ta di? 819 00:40:07,990 --> 00:40:09,860 >> Se konsa, li la aktyèlman kole sou liy 7. 820 00:40:09,860 --> 00:40:13,600 Epi nou pa te wè sa a anvan, men sou liy 7, gen nan, ankò, sa a 821 00:40:13,600 --> 00:40:14,650 deklarasyon, jwenn fisèl. 822 00:40:14,650 --> 00:40:15,930 Epi li fè sa li di. 823 00:40:15,930 --> 00:40:18,480 Li nan ap tann kounye a pou moun nan pran fisèl la. 824 00:40:18,480 --> 00:40:22,230 Sa a se konplètman unintuitive m ', moun la, paske mwen pa te di 825 00:40:22,230 --> 00:40:23,040 sa yo dwe fè. 826 00:40:23,040 --> 00:40:27,320 >> Men, kite m 'ale pi devan sou lafwa ak kite m 'pretann yo dwe Rob. 827 00:40:27,320 --> 00:40:28,500 Antre nan. 828 00:40:28,500 --> 00:40:30,930 Sa a pa pwogram nan mwen gen entansyon. 829 00:40:30,930 --> 00:40:32,350 Se konsa, nou gen Blog premye nou yo. 830 00:40:32,350 --> 00:40:34,390 >> Men, kite a eseye rezon ki fè nan poukisa sa a se ka a. 831 00:40:34,390 --> 00:40:36,940 Premyèman, kite m 'ranje pwoblèm sa a an premye. 832 00:40:36,940 --> 00:40:44,690 Kite m 'ajoute yon liy isit la ki di printf, ki sa ki jan ou rele? 833 00:40:44,690 --> 00:40:47,700 Se pou yo jis fè fèmen quote, fèmen parantèz. 834 00:40:47,700 --> 00:40:51,350 >> Koulye a, kite m 're-kouri pwogram nan. 835 00:40:51,350 --> 00:40:51,760 Pwoblèm. 836 00:40:51,760 --> 00:40:54,690 Mwen pa wè sa. 837 00:40:54,690 --> 00:40:54,930 >> Dwa. 838 00:40:54,930 --> 00:40:55,990 Mwen pa t 'compile li. 839 00:40:55,990 --> 00:40:59,800 Se konsa, nan yon lang tankou C, paske ou chanje kòd la sous sa pa vle di 840 00:40:59,800 --> 00:41:03,170 ke ou te chanje kòd objè ou jenere nouvo Kòd objè, 841 00:41:03,170 --> 00:41:04,330 zewo nouvo ak moun yo. 842 00:41:04,330 --> 00:41:05,590 Ou gen compile. 843 00:41:05,590 --> 00:41:10,300 Si m 'koulye a re-kouri koutim, antre nan, Ah, yon ti kras plis klè. 844 00:41:10,300 --> 00:41:11,890 Non mwen se Rob. 845 00:41:11,890 --> 00:41:12,760 Toujou buggy. 846 00:41:12,760 --> 00:41:14,170 >> Apre sa, mwen ta diskite, gen nan yon koup pinèz kounye a. 847 00:41:14,170 --> 00:41:15,450 Sa a jis sanble efreyan, franchman. 848 00:41:15,450 --> 00:41:18,980 Tankou, minim, mwen ta dwe gen yon espas la, oswa deplase nan 849 00:41:18,980 --> 00:41:20,330 kurseur nan liy nan nouvo. 850 00:41:20,330 --> 00:41:21,370 >> Men, aktyèlman, nouvo liy. 851 00:41:21,370 --> 00:41:24,660 Sa a kalite yon fraz kle isit la ke nou te wè, men se pa defini. 852 00:41:24,660 --> 00:41:28,560 Wout la nan ki ou jwenn yon tèks pou avanse pou pi sou liy kap vini an, 853 00:41:28,560 --> 00:41:29,480 ou pa fè sa. 854 00:41:29,480 --> 00:41:31,070 Sa a se konfizyon nan òdinatè a. 855 00:41:31,070 --> 00:41:33,830 Sa a sanble de liy apa nan kòd, ni nan yo ki 856 00:41:33,830 --> 00:41:35,010 se parfe kòrèk. 857 00:41:35,010 --> 00:41:39,380 Ou olye dwe fè plis eksplisit ak di, ban m 'yon liy nouvo, ki nou 858 00:41:39,380 --> 00:41:41,810 reprezante nan c ak antislach n. 859 00:41:41,810 --> 00:41:43,230 >> Se konsa, gen nan yon kèk karaktè sa yo. 860 00:41:43,230 --> 00:41:45,080 Antislach n ap ranje ki ayestetik. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Kite m 'compile pwogram m' yo. 863 00:41:50,870 --> 00:41:52,300 Kite m 're-kouri pwogram m' yo. 864 00:41:52,300 --> 00:41:53,520 >> Sa a sanble pi bon. 865 00:41:53,520 --> 00:41:56,960 Li nan toujou bèl primitif, men li la tou toujou buggy. 866 00:41:56,960 --> 00:41:58,090 Se konsa, gen nan yon sèl - 867 00:41:58,090 --> 00:42:01,680 menm si ou pa janm te pwograme anvan, ou ka pwobableman pran yon devine 868 00:42:01,680 --> 00:42:04,960 nan rezon ki fè pwogram sa a toujou defekte. 869 00:42:04,960 --> 00:42:08,540 Ki sa mwen bezwen fè sa Mwen pa te fè ankò? 870 00:42:08,540 --> 00:42:10,450 >> Se konsa, mwen gen aktyèlman fè yon bagay ki gen non yo. 871 00:42:10,450 --> 00:42:14,190 Jis tankou nan grafouyen, ou ta ka aktyèlman bay yon varyab tankou n oswa 872 00:42:14,190 --> 00:42:16,150 vann san preskripsyon tankou nou te fè dènye semèn - yon valè. 873 00:42:16,150 --> 00:42:18,930 Men, si ou pa fè anyen ak li, pa gen anyen nan pral rive. 874 00:42:18,930 --> 00:42:20,210 >> Tout dwa, kidonk kite ranje. 875 00:42:20,210 --> 00:42:23,670 Kite m 'tape varyab m' la, ak kite m 'desann isit la. 876 00:42:23,670 --> 00:42:29,120 Kite m 'compile, kite m' re-kouri, Rob. 877 00:42:29,120 --> 00:42:30,540 Koulye a, mwen se jis yon moun sòt, dwa? 878 00:42:30,540 --> 00:42:33,280 >> Se konsa, sa a pa vrèman ap resevwa m 'nenpòt ki pi lwen. 879 00:42:33,280 --> 00:42:35,850 Men, sa ki te yon parfe natirèl ensten, mwen ta diskite, dwa? 880 00:42:35,850 --> 00:42:39,340 Si yo varyab la rele, epi mwen vle li ale la, poukisa pa fè sa mwen jis 881 00:42:39,340 --> 00:42:40,200 tape li genyen? 882 00:42:40,200 --> 00:42:42,210 >> Oke, nan kou, nou gen yo fè distenksyon ant kounye a 883 00:42:42,210 --> 00:42:44,070 ant sa a se yon fisèl? 884 00:42:44,070 --> 00:42:47,060 Remake unquote quote isit la, bonjou Non? 885 00:42:47,060 --> 00:42:48,960 Sa a aktyèlman tèt li se yon kòd. 886 00:42:48,960 --> 00:42:49,820 Li nan difisil kode. 887 00:42:49,820 --> 00:42:50,690 Li pa soti nan moun la. 888 00:42:50,690 --> 00:42:54,020 Li nan nan men m ', pwogramè orijinal la, men li la toujou yon kòd. 889 00:42:54,020 --> 00:42:58,300 >> Se konsa, si ou literalman ekri N-A-M-E andedan nan yon fisèl, sa k ap pase 890 00:42:58,300 --> 00:42:59,120 jwenn enprime? 891 00:42:59,120 --> 00:43:03,660 Oke, N-A-M-E. Nou olye bezwen di printf, pa enprime 892 00:43:03,660 --> 00:43:04,870 soti literalman non. 893 00:43:04,870 --> 00:43:06,680 Ekri an lèt detache soti valè a nan Non. 894 00:43:06,680 --> 00:43:08,410 >> Men, fè sa, nou fè sa ki annapre yo. 895 00:43:08,410 --> 00:43:09,800 Lè sa a se jis yon konvansyon moun. 896 00:43:09,800 --> 00:43:14,990 Nou olye di% s, epi ki kanpe pou fisèl. 897 00:43:14,990 --> 00:43:19,810 Lè sa a, nan fen quotes fèmen m 'yo, Mwen pral mete yon vigil ak 898 00:43:19,810 --> 00:43:23,790 pase yon agiman dezyèm nan deklarasyon sa a. 899 00:43:23,790 --> 00:43:25,970 Mwen pral tape Non a. 900 00:43:25,970 --> 00:43:27,960 >> Se konsa, kounye a remake nou gen yon yon ti kras nouvo sentaks. 901 00:43:27,960 --> 00:43:32,320 Nou toujou gen de parantèz yo, ak koulye a kite m 'di ke bagay la 902 00:43:32,320 --> 00:43:36,830 ant parantèz reprezante agiman nan yon fonksyon - 903 00:43:36,830 --> 00:43:39,730 entrain ke yo yon jan kanmenm pral gen enfliyans sou konpòtman li yo. 904 00:43:39,730 --> 00:43:43,010 Se konsa, pa ki lojik, ki jan anpil agiman printf sanble yo gen 905 00:43:43,010 --> 00:43:45,450 pran nan moman sa a? 906 00:43:45,450 --> 00:43:48,370 >> Se konsa, li sanble ap pran de, Epi sa a, tout bon konprann onkenn 907 00:43:48,370 --> 00:43:49,570 pa vigil la isit la. 908 00:43:49,570 --> 00:43:51,640 Se konsa, sa a se youn agiman nan ant quotes. 909 00:43:51,640 --> 00:43:54,540 Menm si li gen yon vigil nan li, tout bagay ap nan quotes, ki vle di 910 00:43:54,540 --> 00:43:56,230 li nan yon sèl fil long. 911 00:43:56,230 --> 00:43:58,280 Vigil, varyab Non. 912 00:43:58,280 --> 00:44:00,680 >> Se konsa, kounye a kite m 'rale soti. 913 00:44:00,680 --> 00:44:02,240 Kite m 're-kouri li. 914 00:44:02,240 --> 00:44:03,490 Rob. 915 00:44:03,490 --> 00:44:06,520 Modi li, ki sa mwen te fè sa ki mal? 916 00:44:06,520 --> 00:44:07,920 >> Tout dwa, se konsa ou gen compile. 917 00:44:07,920 --> 00:44:11,030 Se konsa, ankò, erè fasil fè byen bonè nan ankò e ankò. 918 00:44:11,030 --> 00:44:15,280 Se konsa, kounye a re-kouri koutim, Rob, antre nan, ak vwala. 919 00:44:15,280 --> 00:44:17,110 Nou kounye a gen yon pwogram koutim. 920 00:44:17,110 --> 00:44:21,660 >> Se konsa, mwen kounye a gen yon pwogram ki lè l sèvi avèk yon karakteristik kèk 921 00:44:21,660 --> 00:44:22,520 ki vo anyen. 922 00:44:22,520 --> 00:44:27,850 Youn, mwen lè l sèvi avèk CS50.h, otreman li te ye kòm bibliyotèk la CS50. 923 00:44:27,850 --> 00:44:33,050 Ak andedan nan bibliyotèk la CS50 yo fonksyon ke lòt moun te ekri - 924 00:44:33,050 --> 00:44:33,980 sètadi anplwaye a - 925 00:44:33,980 --> 00:44:36,620 pou ou pou w itilize, epi pou yo jwenn fisèl la se youn nan yo. 926 00:44:36,620 --> 00:44:41,310 >> Anndan nan liy 2 a se stdio.h, ak poukisa sa a genyen? 927 00:44:41,310 --> 00:44:42,070 Pran yon devine. 928 00:44:42,070 --> 00:44:46,200 Ki sa ki egziste andedan nan estanda IO paran? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Se konsa, printf, ou pa wè li nenpòt kote lòt sou ekran an. 931 00:44:49,600 --> 00:44:51,870 Li dwe vini ak nan òdinatè yon jan kanmenm. 932 00:44:51,870 --> 00:44:54,870 Ki kote li soti? 933 00:44:54,870 --> 00:44:57,660 Li nan andedan nan - li an te deklare, se konsa pale, andedan nan 934 00:44:57,660 --> 00:44:59,890 yon dosye rele stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Koulye a, pou bagay sa a, nou ap tounen evantyèlman, paske li nan yon ti jan 936 00:45:02,670 --> 00:45:03,930 trouble pou kounye a. 937 00:45:03,930 --> 00:45:05,490 Sa refere a ki kalite retounen nou an. 938 00:45:05,490 --> 00:45:07,660 Sa refere a yon agiman. 939 00:45:07,660 --> 00:45:10,230 Men, pou jounen jodi a, nou ap konsantre jis isit la sou liy sa yo. 940 00:45:10,230 --> 00:45:13,280 >> Se konsa, fisèl Non, jis Rekapitilasyon, sa sa te fè pou mwen? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Se konsa, li te deklare yon varyab nan fisèl kalite. 943 00:45:19,560 --> 00:45:22,630 Se konsa, li la vle di yo dwe pou mo, pa pou chif yo. 944 00:45:22,630 --> 00:45:25,530 Menm jan yon sou kote, si m 'te fè vle li nan dwe yon nimewo, mwen ta ka di 945 00:45:25,530 --> 00:45:26,560 yon bagay tankou Int. 946 00:45:26,560 --> 00:45:29,740 Si mwen te vle fè yon pwen k ap flote valè, yon bagay ki gen yon pwen desimal, 947 00:45:29,740 --> 00:45:30,600 Mwen ta ka di flote. 948 00:45:30,600 --> 00:45:32,640 Men, pou jounen jodi a, Mwen te jis di fisèl. 949 00:45:32,640 --> 00:45:35,940 >> Apre sa, mwen te bay sa a varyab yon non Non, men mwen te kapab 950 00:45:35,940 --> 00:45:37,240 yo te rele li anyen. 951 00:45:37,240 --> 00:45:39,340 An reyalite, orijinal, mwen rele l 'S. 952 00:45:39,340 --> 00:45:41,050 >> Sa a isit la se jis yon lòt deklarasyon. 953 00:45:41,050 --> 00:45:44,170 Konbyen agiman sa a deklarasyon pran? 954 00:45:44,170 --> 00:45:47,890 Se konsa, li jis pran yon sèl, ak ki se tou senpleman yon detay ayestetik nan 955 00:45:47,890 --> 00:45:49,610 montre yon bagay sou ekran an m '. 956 00:45:49,610 --> 00:45:54,750 Ki sa ki se sa a 8 liy fè an tèm pwofàn la? 957 00:45:54,750 --> 00:45:57,320 >> Li nan ap resevwa yon valè ki soti nan la itilizatè - savwa, yon kòd - 958 00:45:57,320 --> 00:45:58,770 ak sa ki li ap fè avèk li? 959 00:45:58,770 --> 00:46:02,450 Li nan esansyèlman Distribiye li sou nan an nèg ki sou bò men gòch nan la 960 00:46:02,450 --> 00:46:07,100 egal siy pou ke nan ka sa a, nan varyab Non ka aktyèlman magazen li. 961 00:46:07,100 --> 00:46:10,020 >> Lè sa a, printf se yon lòt egzanp nan yon fonksyon. 962 00:46:10,020 --> 00:46:11,870 Epi nou di yo rele yon fonksyon. 963 00:46:11,870 --> 00:46:13,870 Pou itilize yon fonksyon se yo rele yon fonksyon. 964 00:46:13,870 --> 00:46:15,640 Sa a bagay aparamman pran de agiman. 965 00:46:15,640 --> 00:46:18,100 Sa a yon sèl, vigil, yon sèl sa a. 966 00:46:18,100 --> 00:46:20,910 >> Sa a yon sèl tèt li se jis yon fisèl ki gen ladan yon kontneur. 967 00:46:20,910 --> 00:46:23,860 Vle di% s mete yon lòt fisèl isit la. 968 00:46:23,860 --> 00:46:27,360 Se konsa, pa mete Non apre yo fin vigil la, ki nan yo mete 969 00:46:27,360 --> 00:46:29,420 ke bagay pou mwen. 970 00:46:29,420 --> 00:46:31,300 >> Se konsa, mwen ka fè lòt bagay toujou. 971 00:46:31,300 --> 00:46:36,820 Kite m 'ale devan kounye a epi yo fè yon ti jan nan yon komik pwogram, men kite m 'efase sa a, 972 00:46:36,820 --> 00:46:38,880 ak kite m 'kreye yon bouk. 973 00:46:38,880 --> 00:46:41,390 Pandan ke vre. 974 00:46:41,390 --> 00:46:45,210 Vre nan senbòl se evidamman toujou ale yo dwe vre. 975 00:46:45,210 --> 00:46:49,830 Se konsa, ki kalite bouk 'yo, mwen provoqués pa ekri yon liy tankou sa a? 976 00:46:49,830 --> 00:46:51,070 >> Se konsa, yon bouk enfini, dwa? 977 00:46:51,070 --> 00:46:52,090 Jis pandan y ap vre. 978 00:46:52,090 --> 00:46:56,210 Gen nan pa gen fason mwen ka chanje pawòl Bondye a vre yo dwe nenpòt lòt bagay, se konsa sa a se 979 00:46:56,210 --> 00:46:57,310 jis pral kouri pou tout tan. 980 00:46:57,310 --> 00:46:59,960 Se konsa, si ou janm aktyèlman te gen yon pwogram nan Mac ou a oswa PC ki sanble 981 00:46:59,960 --> 00:47:02,480 yo te fèmen yon kote, oswa li a ap fè yon bagay e yo yon bagay, epi ou jis 982 00:47:02,480 --> 00:47:05,500 pa ka jwenn bagay la kite fimen sof si ou rdemare òdinatè w lan oswa rale a moute 983 00:47:05,500 --> 00:47:08,360 Manadjè Objektif Travay la oswa renmen an, isit la nan sa yo yon egzanp. 984 00:47:08,360 --> 00:47:14,340 >> Mwen kapab di, "Mwen se yon pwogram buggy." Fèmen quote, fèmen 985 00:47:14,340 --> 00:47:15,780 parantèz, virgules. 986 00:47:15,780 --> 00:47:17,010 Se konsa, ankò, remake modèl yo. 987 00:47:17,010 --> 00:47:21,440 Menm si kèk nan sentaks nou an, se nouvo, pandan y ap nan mo kle, mo kle tout bon an, 988 00:47:21,440 --> 00:47:23,590 notifikasyon Mwen gen menm bagay la tou kalite aparèy òtopedik Curly. 989 00:47:23,590 --> 00:47:25,890 Mwen te gen yon virgules ak parantèz. 990 00:47:25,890 --> 00:47:28,000 >> Se konsa, kounye a kite a ale pi devan epi pou konpile sa a. 991 00:47:28,000 --> 00:47:29,630 Fè koutim, koutim. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Se konsa, nan pwen sa a, ou pa bezwen rekòmanse aparèy ou yo, tout dwa? 994 00:47:36,660 --> 00:47:39,925 Se konsa, leson ki pi fasil la isit la se ak de dwèt, Kontwòl C, 995 00:47:39,925 --> 00:47:41,230 nou pral kite pwogram sa a. 996 00:47:41,230 --> 00:47:45,430 Men, ou ka wè egzakteman poukisa bagay sa a te repete tèt li ankò e ankò. 997 00:47:45,430 --> 00:47:48,080 >> Mwen ka fè yon bagay yon ti kras pi konplèks kòm yon kol. 998 00:47:48,080 --> 00:47:49,600 Mwen pral ale pi devan epi di sa ki annapre yo. 999 00:47:49,600 --> 00:47:55,210 Pou Int, ki se yon nonb antye ki pè, mwen se jis yon non jenerik nou bay pi 1000 00:47:55,210 --> 00:47:59,500 varyab nan pwogram lè w ap jis konte, egal 0. 1001 00:47:59,500 --> 00:48:08,640 Kite m 'ale pi devan epi di pandan y ap mwen se, kite a di, mwens pase 100, mwen plis plis. 1002 00:48:08,640 --> 00:48:10,240 Nou pral tounen nan sa a sentaks, men sa a jis vle di 1003 00:48:10,240 --> 00:48:12,270 enkreman mwen ankò e ankò. 1004 00:48:12,270 --> 00:48:14,200 >> Ak sa ki mwen vle fè isit la? 1005 00:48:14,200 --> 00:48:21,130 Printf, "Mwen ka konte mwen." Sa a se yon pwogram buggy. 1006 00:48:21,130 --> 00:48:22,450 Ki sa ki t 'mwen aktyèlman gen entansyon isit la? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Pousantaj pa yo, men ou pa ta devine sa a. D% se yon nonb antye ki pè desimal. 1009 00:48:30,940 --> 00:48:32,720 Vigil mwen. 1010 00:48:32,720 --> 00:48:34,340 Kite m 'woule tounen. 1011 00:48:34,340 --> 00:48:37,170 >> Kite m 'compile ak fè. 1012 00:48:37,170 --> 00:48:39,280 Kite m 'relance ki gen tout koutim. 1013 00:48:39,280 --> 00:48:42,410 Mwen ka konte reyèlman modi vit lè Mwen ekri yon pwogram tankou sa a. 1014 00:48:42,410 --> 00:48:45,480 >> Koulye a, kite a fè yon bagay yon ti kras envolontè. 1015 00:48:45,480 --> 00:48:51,220 Kouman sou kite a fè sa pandan y ap mwen se pi gran pase oswa egal a 0. 1016 00:48:51,220 --> 00:48:53,630 Ki sa ki nan sa a ale nan pwovoke? 1017 00:48:53,630 --> 00:49:01,030 Se konsa, lojikman, sa a se pa konsa pou sa ki gen bon konprann, paske kounye a si mwen relance sa a, rekontaj, 1018 00:49:01,030 --> 00:49:05,050 Mwen kapab kounye a konte reyèlman, reyèlman segondè. 1019 00:49:05,050 --> 00:49:08,850 Malerezman, sou kòm yon wo mwen kapab konte a se 4 milya de dola, kidonk sa a ki pral 1020 00:49:08,850 --> 00:49:10,140 yo pran yon ti tan. 1021 00:49:10,140 --> 00:49:13,440 >> Se konsa, poukisa pa nou kite sa a kòm nou cliffhanger, pwomèt ke sou 1022 00:49:13,440 --> 00:49:15,650 Mèkredi, nou pral wè si se pwogram sa a fè. 1023 00:49:15,650 --> 00:49:19,260 De, nou pral prezante jan ou tèt ou ekri fonksyon pwòp ou yo pou ke anpil 1024 00:49:19,260 --> 00:49:22,930 byen vit, pa Mèkredi, nou pral, jan nou tranzisyon nan grate nan C, kòmanse 1025 00:49:22,930 --> 00:49:25,880 ekri tout tan tout tan de pli zan pli konplèks pwogram ki fè anpil, 1026 00:49:25,880 --> 00:49:27,070 pi plis pase sa a. 1027 00:49:27,070 --> 00:49:28,766 Nou pral wè ou lè sa a. 1028 00:49:28,766 --> 00:49:31,580 >> [Aplodisman] 1029 00:49:31,580 --> 00:49:34,690 >> Oratè 1: Nan CS50 kap vini an, Jou devinèt te yon siksè. 1030 00:49:34,690 --> 00:49:39,690