1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [ROCK MUSIC] 2 00:00:32,435 --> 00:00:35,429 [MUSIC - "HAPPY PAMOJA" turtles] 3 00:01:27,330 --> 00:01:30,170 DAVID Malan: Leo, sisi kuanza utafutaji wetu wa 4 00:01:30,170 --> 00:01:32,710 misingi ya sayansi ya kompyuta na utangulizi wetu, 5 00:01:32,710 --> 00:01:35,070 sasa, ni sanaa ya programu, ambayo kwamba ni 6 00:01:35,070 --> 00:01:36,260 mfano mmoja tu. 7 00:01:36,260 --> 00:01:39,600 Lakini katika ven wa kutatua matatizo, kujua kwamba 8 00:01:39,600 --> 00:01:42,080 CS50 wa jadi Puzzle Siku ni kesho. 9 00:01:42,080 --> 00:01:45,190 Kama umefanya bado RSVPed ajili ya tukio hili, unaweza kwenda 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 Unaweza kuleta timu ya mbili au tatu au nne. 12 00:01:50,940 --> 00:01:53,080 Utakuwa changamoto na matatizo kama moja ulizoziona 13 00:01:53,080 --> 00:01:54,190 hadi pale mwanzo. 14 00:01:54,190 --> 00:01:57,000 Matatizo yote mpya mwaka huu kama wewe walizokula mwaka jana, na wewe 15 00:01:57,000 --> 00:01:59,680 watapata nafasi kisha kushinda zawadi ya baadhi Fabulous. 16 00:01:59,680 --> 00:02:02,750 Kati yao, Wii na vyeti baadhi ya zawadi na kama, 17 00:02:02,750 --> 00:02:05,650 wakati wote kunyongwa nje na wanafunzi CS50 na wanafunzi 18 00:02:05,650 --> 00:02:07,720 na pizza na kuungana. 19 00:02:07,720 --> 00:02:10,430 Hivyo zaidi juu ya kesho kwamba kama ungependa. 20 00:02:10,430 --> 00:02:13,330 >> Hii basi ni CS50, kwa wale wa wewe kujiunga na sisi kwa 21 00:02:13,330 --> 00:02:14,510 mara ya kwanza. 22 00:02:14,510 --> 00:02:18,030 Na kujua kwamba kweli hii ni hasa nia ya kupata 23 00:02:18,030 --> 00:02:22,605 wewe kupitia kozi hii mwisho wake wa mwisho, ambapo kiwango wewe 24 00:02:22,605 --> 00:02:24,270 itakuwa na si tu ufahamu wa haya 25 00:02:24,270 --> 00:02:26,450 misingi ya sayansi ya kompyuta, lakini utakuwa na 26 00:02:26,450 --> 00:02:29,120 hii sana vitendo ujuzi kuweka kwamba unaweza kisha kuchukua nyuma 27 00:02:29,120 --> 00:02:31,370 idara yako mwenyewe, kama ni uhandisi na sayansi, 28 00:02:31,370 --> 00:02:33,570 kutumiwa hisabati, sayansi ya michezo, asili 29 00:02:33,570 --> 00:02:34,780 sayansi, au kama. 30 00:02:34,780 --> 00:02:37,030 Hakika, nini ili kusisimua kuhusu sayansi ya kompyuta hizi 31 00:02:37,030 --> 00:02:39,900 siku ni kwamba ni hivyo tu zinazotumika kwa 32 00:02:39,900 --> 00:02:40,990 kila aina ya mashamba. 33 00:02:40,990 --> 00:02:46,210 Na hata kama leo, sisi tu scratch ya uso wa 34 00:02:46,210 --> 00:02:49,020 jadi sana programu lugha inayojulikana kama C, tutaweza 35 00:02:49,020 --> 00:02:51,040 badala kuangalia kitu kinachoitwa Scratch kitu fulani na 36 00:02:51,040 --> 00:02:53,420 ambayo kwamba hadithi kuki upendo ulitekelezwa na mmoja wa yako 37 00:02:53,420 --> 00:02:57,020 watangulizi katika miaka ya nyuma, kwa kuwaambia hadithi, kwa kuunda michezo, 38 00:02:57,020 --> 00:03:00,060 kujenga sanaa maingiliano, na kwa kweli kuanza wrap wetu 39 00:03:00,060 --> 00:03:02,240 akili kuzunguka baadhi ya constructs msingi kwamba 40 00:03:02,240 --> 00:03:05,390 zinasababisha programu lakini katika hali halisi, kama utaona, kwamba 41 00:03:05,390 --> 00:03:09,140 kiasi kidogo inatisha, hiyo ni kidogo sana arcane, kuliko utaona 42 00:03:09,140 --> 00:03:10,140 kabla ya muda mrefu. 43 00:03:10,140 --> 00:03:12,410 Na kutambua, pia, kwa wale tu kujiunga na sisi hii 44 00:03:12,410 --> 00:03:16,170 muhula, misemo ambayo sisi kumalizika hotuba ya Jumatano, 45 00:03:16,170 --> 00:03:20,260 si hivyo muhimu ambapo wewe kuishia jamaa na yako 46 00:03:20,260 --> 00:03:22,950 wanafunzi katika darasa hili, lakini ambapo, hadi kufikia mwisho wa muhula 47 00:03:22,950 --> 00:03:27,190 katika wiki 11, kuishia jamaa na wewe mwenyewe haki hii siku sana. 48 00:03:27,190 --> 00:03:32,000 >> Hivyo bila wasiwasi zaidi, hii pia ni thamani kubainisha kuwa 49 00:03:32,000 --> 00:03:34,450 walio chini ya starehe, wale mahali fulani katika kati, ni 50 00:03:34,450 --> 00:03:36,825 pia, kwa kubuni ya kozi hii, si katika hasara yoyote 51 00:03:36,825 --> 00:03:38,760 vis-a-vis wale vizuri zaidi 52 00:03:38,760 --> 00:03:39,920 kuja katika darasa hili. 53 00:03:39,920 --> 00:03:41,810 Kama utaona zaidi ya wiki ijayo, tuna tofauti 54 00:03:41,810 --> 00:03:44,600 tracks kwa ajili ya background disparate nyuma, sehemu kwa wale 55 00:03:44,600 --> 00:03:46,500 chini ya starehe, vizuri zaidi, wale mahali fulani 56 00:03:46,500 --> 00:03:47,250 kati. 57 00:03:47,250 --> 00:03:49,520 Kama utaona mwishoni mwa wiki hii na wiki ijayo, matoleo mawili ya 58 00:03:49,520 --> 00:03:52,410 wengi tatizo seti katika toleo wote standard na hacker hivyo 59 00:03:52,410 --> 00:03:55,390 kwamba wote wanaweza kujitegemea chagua chini njia ambayo wewe 60 00:03:55,390 --> 00:03:56,615 ni vizuri zaidi. 61 00:03:56,615 --> 00:03:58,770 >> Kwa hiyo leo, sisi kupiga mbizi katika programu hii 62 00:03:58,770 --> 00:04:00,060 lugha inayoitwa Scratch. 63 00:04:00,060 --> 00:04:02,250 Ni graphical programu lugha, na bado 64 00:04:02,250 --> 00:04:04,500 sawa sifa za baadhi ya lugha za ngazi za juu tutaweza 65 00:04:04,500 --> 00:04:07,050 kuchunguza baadaye katika muhula, kati yao C na 66 00:04:07,050 --> 00:04:08,670 JavaScript na PHP. 67 00:04:08,670 --> 00:04:11,890 Lakini ni kwenda kuruhusu sisi kuepuka baadhi ya distractions 68 00:04:11,890 --> 00:04:14,890 mapema ya syntax, mambo kama semicolons, mabano, 69 00:04:14,890 --> 00:04:17,720 na nyingine arcane maelezo kwamba, katika mtazamo wa kwanza, si tu 70 00:04:17,720 --> 00:04:19,916 wakati wote kielimu ya kuvutia na huwa na kupata katika 71 00:04:19,916 --> 00:04:22,310 njia ya kutoka ufahamu baadhi ya msingi. 72 00:04:22,310 --> 00:04:24,870 Katika suala la muundo sasa msaada mbele, barabara hii 73 00:04:24,870 --> 00:04:27,570 chombo, CS50 Diskutera, ambayo itaunganishwa juu ya kozi 74 00:04:27,570 --> 00:04:30,320 tovuti baadaye leo, ni online majadiliano jukwaa katika 75 00:04:30,320 --> 00:04:32,480 ambayo wewe utakuwa na uwezo wa kuuliza maswali ya kila mmoja na 76 00:04:32,480 --> 00:04:35,020 wafanyakazi, na pia ni chombo, kama tutaweza kuona wiki ijayo, 77 00:04:35,020 --> 00:04:37,240 kwamba tutaweza kutumia kabisa integratedly katika 78 00:04:37,240 --> 00:04:38,780 masaa ya ofisi pia. 79 00:04:38,780 --> 00:04:41,670 Hakika, ofisi masaa kuanza Jumatatu, na kusema ukweli, kwanza 80 00:04:41,670 --> 00:04:43,930 wiki ya masaa ya ofisi ni haki Asili muhimu. 81 00:04:43,930 --> 00:04:46,820 >> Sidhani utapata Scratch yote inaccessible. 82 00:04:46,820 --> 00:04:48,930 Ni badala binafsi maelezo, kama tutaweza kuona, na hivyo kile 83 00:04:48,930 --> 00:04:51,380 tutaweza kuitumia kwa leo ni kwa dondoo baadhi ya 84 00:04:51,380 --> 00:04:53,990 msingi mawazo ambayo, basi, yanaendelea katika 85 00:04:53,990 --> 00:04:54,900 mapumziko ya muhula. 86 00:04:54,900 --> 00:04:57,980 Lakini kuanzia Jumatatu, saa 8:00 mchana kupitia 11:00 itakuwa 87 00:04:57,980 --> 00:05:01,530 masaa ya ofisi katika Annenberg juu ya mapumziko ubongo. 88 00:05:01,530 --> 00:05:04,490 Sectioning mbili itaanza jioni hii, hivyo wakati mwingine hii 89 00:05:04,490 --> 00:05:07,260 mwishoni mwa wiki, kwenda cs50.net/section, na wewe itabidi 90 00:05:07,260 --> 00:05:08,530 kuulizwa maswali kadhaa. 91 00:05:08,530 --> 00:05:10,290 Kati yao, jinsi gani unaweza kuelezea yako 92 00:05:10,290 --> 00:05:12,040 faraja ngazi kama ya leo? 93 00:05:12,040 --> 00:05:14,450 Hakuna ngumu, kwa haraka kama utawala kwa aliye katika ambayo ndoo. 94 00:05:14,450 --> 00:05:17,170 Ni tu aina ya kitu ambayo pengine kujua kama wewe 95 00:05:17,170 --> 00:05:20,280 ni miongoni mwa walio chini ya starehe au vinginevyo. 96 00:05:20,280 --> 00:05:21,350 >> Na sasa, walkthroughs. 97 00:05:21,350 --> 00:05:24,020 kuweka tatizo vipimo kwa ajili ya wiki hii, wote kiwango 98 00:05:24,020 --> 00:05:28,560 na hacker toleo sawa, ni online saa cs50.net kama ya sasa. 99 00:05:28,560 --> 00:05:31,500 Na utaona kwamba kwanza ya matoleo haya, 100 00:05:31,500 --> 00:05:33,940 toleo la kawaida kila wiki, unaambatana na kitu sisi 101 00:05:33,940 --> 00:05:36,550 piga walkthrough code, kikao wakiongozwa na moja ya 102 00:05:36,550 --> 00:05:39,100 mafundisho kozi ya wenzake kwa kuongoza wewe kupitia, kutoa 103 00:05:39,100 --> 00:05:42,290 vidokezo juu, na kupata chini ya njia fulani linapokuja 104 00:05:42,290 --> 00:05:44,150 kwa kuanzia seti hizi tatizo. 105 00:05:44,150 --> 00:05:46,790 Hivyo kwa kila moja ya tatizo hizi seti, kama wewe ni milele kutaka 106 00:05:46,790 --> 00:05:50,250 kwa ajili yako mwenyewe ambapo mimi kuanza, unaanza na hizi 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 Na kwa kweli, naomba kuanzisha Zamyla Chan, hii 109 00:05:53,450 --> 00:05:55,870 mafundisho ya mwaka wenzake ambao watakuwa kuongoza kila mmoja na kila 110 00:05:55,870 --> 00:05:56,910 moja ya walkthroughs haya. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [Applause] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA CHAN: Oh, hi, kila mtu. 114 00:06:03,975 --> 00:06:05,130 Jina langu ni Zamyla. 115 00:06:05,130 --> 00:06:08,250 Mimi nina junior kusoma uhandisi katika Winthrop House. 116 00:06:08,250 --> 00:06:10,890 Lakini mimi kujaribu na inafaa katika kama wengi kozi za sayansi ya kompyuta kama mimi 117 00:06:10,890 --> 00:06:13,350 unaweza, ambayo ni kwa nini mimi nina kweli msisimko kwa kuwa kuongoza hii 118 00:06:13,350 --> 00:06:14,590 mwaka walkthroughs. 119 00:06:14,590 --> 00:06:16,950 Walkthroughs, kwa ajili yangu, walikuwa sehemu muhimu ya CS50 yangu 120 00:06:16,950 --> 00:06:17,910 uzoefu. 121 00:06:17,910 --> 00:06:22,710 Wakati walkthrough, kwa ajili ya kuweka p-kila, tutaweza kwenda kupitia 122 00:06:22,710 --> 00:06:25,580 tatizo kuweka pamoja, kuangalia juu ya matatizo, aina ya 123 00:06:25,580 --> 00:06:27,360 wagawe juu katika kuumwa manageable. 124 00:06:27,360 --> 00:06:28,990 Mimi nitakupa vidokezo mbinu, kwa ajili ya kupata 125 00:06:28,990 --> 00:06:30,820 kupitia na kupata kuanza. 126 00:06:30,820 --> 00:06:33,510 Natumaini kukuona yote katika walkthroughs. 127 00:06:33,510 --> 00:06:34,720 Kama huwezi kufanya hivyo katika mtu, basi 128 00:06:34,720 --> 00:06:36,580 tafadhali kufanya tune katika online. 129 00:06:36,580 --> 00:06:36,840 >> DAVID Malan: Mufti. 130 00:06:36,840 --> 00:06:37,950 Asante, Zamyla. 131 00:06:37,950 --> 00:06:40,870 Hivyo kutambua kwamba walkthroughs ni kweli, siku ya Ijumaa 132 00:06:40,870 --> 00:06:43,110 alasiri, lakini hii ni kwa makusudi kwa kubuni ili kwamba 133 00:06:43,110 --> 00:06:45,750 hata kama msiotaka kuhudhuria darasa juu ya Ijumaa 134 00:06:45,750 --> 00:06:48,490 alasiri, video itakuwa juu wote haraka zaidi juu ya 135 00:06:48,490 --> 00:06:48,990 mwishoni mwa wiki. 136 00:06:48,990 --> 00:06:51,880 Hivyo kutambua kwamba cs50.net atakuwa yote ya wa Zamyla 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 Na kwamba kuna tarehe ya leo na wakati, 3:00, 139 00:06:56,890 --> 00:06:58,370 Harberd Hall, 104. 140 00:06:58,370 --> 00:07:00,080 Na baadhi ya wenzake mafundisho pia tayari 141 00:07:00,080 --> 00:07:03,250 baadhi hotuba kwa wewe kuwepo kwa kuwapa kidogo ya 142 00:07:03,250 --> 00:07:06,760 mtazamo kama yale uzoefu wao kuja ndani na 143 00:07:06,760 --> 00:07:08,990 kwenda nje ya CS50 ilikuwa kama. 144 00:07:08,990 --> 00:07:11,250 Hivyo kama tunaweza dim taa kwa muda tu, nimewapeni 145 00:07:11,250 --> 00:07:18,100 baadhi ya wafanyakazi wa CS50. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON STEINKAMP: Mimi alichukua CS50 mwaka jana kama Freshman katika 147 00:07:20,440 --> 00:07:22,880 kuanguka, na ni kabisa akapiga akili yangu. 148 00:07:22,880 --> 00:07:25,090 Nisingeli mfanya madarasa yoyote ya programu kabla, 149 00:07:25,090 --> 00:07:26,380 na kamwe alikuja na sayansi katika kompyuta yoyote 150 00:07:26,380 --> 00:07:27,320 uzoefu wakati wote. 151 00:07:27,320 --> 00:07:29,240 Na tu, nikasikia buzz kuhusu darasa na 152 00:07:29,240 --> 00:07:30,050 aliamua kuchukua hiyo. 153 00:07:30,050 --> 00:07:31,780 >> Julia MITELMAN: Ni kweli fun, kweli walioshiriki. 154 00:07:31,780 --> 00:07:33,480 Mimi bado, hadi leo hii - 155 00:07:33,480 --> 00:07:36,560 Mimi hivi karibuni tu niliona nina disketi kwamba Daudi alitupa 156 00:07:36,560 --> 00:07:38,140 siku yetu ya kwanza ya hotuba. 157 00:07:38,140 --> 00:07:40,020 Mimi nilikuwa Hung juu ya ukuta wangu. 158 00:07:40,020 --> 00:07:42,410 Hii pengine ni kidogo nerdy, lakini mimi Hung katika juu ya yangu 159 00:07:42,410 --> 00:07:46,930 ukuta wakati wa darasa kama ukumbusho wa jinsi ya baridi ilikuwa. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS Downs: Ni hivyo aibu. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON STEINKAMP: Kompyuta sayansi ni kitu 162 00:07:50,770 --> 00:07:52,370 lazima kujaribu hata kama wewe si moja kwa 163 00:07:52,370 --> 00:07:54,980 sayansi ya jadi. 164 00:07:54,980 --> 00:07:58,510 Ni uzoefu wake mwenyewe, na CS50 kuhakikisha uko 165 00:07:58,510 --> 00:08:01,520 mkono vizuri kupitia kwa jeshi lake veritable ya TFS. 166 00:08:01,520 --> 00:08:03,700 >> ALI NAHM: Mimi alichukua kama Freshman, na hivyo mimi alifanya mengi 167 00:08:03,700 --> 00:08:04,215 ya marafiki wapya. 168 00:08:04,215 --> 00:08:07,170 Mimi pia got kuletwa na ukolezi hii nzima na 169 00:08:07,170 --> 00:08:10,770 nzima shule ya uhandisi, na hivyo mimi sana kupendekeza 170 00:08:10,770 --> 00:08:14,360 na kuwakaribisha kwa familia zetu CS50. 171 00:08:14,360 --> 00:08:17,510 >> YANIV YACOBY: CS50 tu inafundisha jinsi ya kutumia zana 172 00:08:17,510 --> 00:08:19,210 kwamba ni sana kupatikana. 173 00:08:19,210 --> 00:08:21,840 Wewe tu haja ya mbali, unahitaji browser mtandao, na wewe 174 00:08:21,840 --> 00:08:26,030 haja ya kujifunza kuandika baadhi ya kificho, na kweli unaweza kujenga 175 00:08:26,030 --> 00:08:27,400 nadhifu mambo. 176 00:08:27,400 --> 00:08:31,660 >> Karen Xiao: Ni hivyo tu baridi na kuwa na uwezo wa kufanya kitu 177 00:08:31,660 --> 00:08:34,580 na kuwa na watu kuitumia na kuwa na watu kuona hivyo, na kwamba 178 00:08:34,580 --> 00:08:35,900 nini mimi kweli upendo kuhusu hilo. 179 00:08:35,900 --> 00:08:37,429 >> Tim MCLAUGHLIN: - maana ya jamii, nadhani, katika hii 180 00:08:37,429 --> 00:08:39,470 kozi zaidi ya shaka yoyote nimekuwa kuchukuliwa hadi sasa. 181 00:08:39,470 --> 00:08:41,350 Wewe si kuchukua tu mwingine - 182 00:08:41,350 --> 00:08:42,740 wewe si kujaza mwingine mahitaji. 183 00:08:42,740 --> 00:08:45,310 Wewe si tu kwenda mihadhara na kwenda kwa sehemu. 184 00:08:45,310 --> 00:08:49,630 Lakini unafanya tani ya mambo ambayo ni wote kuhusu 185 00:08:49,630 --> 00:08:51,560 programu na wote kuhusu teknolojia, lakini haina 186 00:08:51,560 --> 00:08:53,090 kweli kujisikia kama darasa zaidi ya muda. 187 00:08:53,090 --> 00:08:55,012 >> TRAVIS Downs: Siku ya kwanza, wao mitupu nje keki, na 188 00:08:55,012 --> 00:08:56,215 Mimi mara moja kuuzwa. 189 00:08:56,215 --> 00:08:57,822 >> JACOB PRITT: Free pipi na pizza. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA CHAN: - bila kujali maslahi yako ngazi, nadhani 191 00:08:59,820 --> 00:09:05,170 kwamba CS50, itabidi kuwa na furaha, na wewe utakuwa na kielimu 192 00:09:05,170 --> 00:09:06,070 drivas. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN-SMITH: Ni daima chama katika darasa, na ni 194 00:09:07,926 --> 00:09:09,990 kila chama usiku kazi kwenye seti p-yako. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON STEINKAMP: Kila muda kumaliza kuweka tatizo, 196 00:09:11,880 --> 00:09:13,710 kujisikia kama wewe kumaliza ya mradi. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA Niu: Ilikuwa Freshman mwaka, na mimi ilifanyika ununuzi. 198 00:09:16,580 --> 00:09:19,030 Mimi alikuwa wangu nne madarasa tayari, na mimi nilikuwa katika Annenberg. 199 00:09:19,030 --> 00:09:21,670 Na mimi mapema ndani rafiki, na anasema, hey, mimi nina ununuzi 200 00:09:21,670 --> 00:09:24,330 darasa hili aitwaye CS50, na unapaswa kuja na mimi. 201 00:09:24,330 --> 00:09:28,150 Kuishia kuchukua ni kwamba kuanguka, na baada ya darasa kwamba, mimi 202 00:09:28,150 --> 00:09:30,510 walidhani labda nitakacho madogo katika CS. 203 00:09:30,510 --> 00:09:33,760 Lakini hapa mimi, miaka mitatu baadaye, bado kusoma kompyuta 204 00:09:33,760 --> 00:09:36,680 sayansi na kweli kufanya hivyo kama kubwa, na mimi kupendwa kila 205 00:09:36,680 --> 00:09:37,780 wakati wa hayo. 206 00:09:37,780 --> 00:09:39,030 >> Rob Bowden: Mimi sijui. 207 00:09:46,408 --> 00:09:48,060 >> ALI NAHM: Hebu kuona. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA Niu: craziness. 209 00:09:49,200 --> 00:09:50,610 >> SPIKA 1: Mimi najisikia kama ningependa kuwa sana cliche. 210 00:09:50,610 --> 00:09:52,530 Ningependa kusema tu, kama, kutisha. 211 00:09:52,530 --> 00:09:53,540 >> YANIV YACOBY: Upatikanaji. 212 00:09:53,540 --> 00:09:55,080 >> JACOB PRITT: Free pipi na pizza. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS Downs: Je, si kugeuka chini darasa kwamba mikono nje ya keki. 214 00:09:57,310 --> 00:09:58,510 >> Tim MCLAUGHLIN: juhudi. 215 00:09:58,510 --> 00:10:00,040 >> VIPUL SHEKHAWAT: Essential. 216 00:10:00,040 --> 00:10:02,636 >> Rob Bowden: Hebu fikiria jibu. 217 00:10:02,636 --> 00:10:04,480 Mimi nadhani got kitu. 218 00:10:04,480 --> 00:10:07,092 Oh, mungu. 219 00:10:07,092 --> 00:10:13,370 Yeah, jina langu Rob Bowden, na hii ni CS50. 220 00:10:13,370 --> 00:10:16,340 >> [Applause] 221 00:10:20,810 --> 00:10:23,390 DAVID Malan: zote haki, hivyo hebu kuanza kuchora picha 222 00:10:23,390 --> 00:10:26,230 wa mwelekeo ambao tunaweza kwenda, na hebu kuanzisha 223 00:10:26,230 --> 00:10:28,190 dhana hii hapa inayojulikana kama pseudocode. 224 00:10:28,190 --> 00:10:29,560 Hivyo pseudocode si programu 225 00:10:29,560 --> 00:10:30,810 Lugha hata yenyewe. 226 00:10:30,810 --> 00:10:33,250 Ni kitu kiufundi per se, lakini ni tu aina ya 227 00:10:33,250 --> 00:10:36,490 ujumla njia ya kuonyesha uungwana mwenyewe just, 228 00:10:36,490 --> 00:10:39,730 uungwana algorithmically, uungwana procedurally, lakini bila 229 00:10:39,730 --> 00:10:42,570 kuwa na wasiwasi kuhusu lugha gani wewe ni kuonyesha 230 00:10:42,570 --> 00:10:43,150 mwenyewe in 231 00:10:43,150 --> 00:10:46,280 Ni baadhi ya mfano wa Kiingereza na lugha ya programu na 232 00:10:46,280 --> 00:10:48,790 ambayo kutokea kwa kuwa familiar, ili tuweze kuanza 233 00:10:48,790 --> 00:10:50,600 kuandika jambo la aina hii kama sisi kwenda. 234 00:10:50,600 --> 00:10:54,450 Na kwa kweli, Joseph, inaweza mimi kukopa wewe juu ya hatua ya kuwa 235 00:10:54,450 --> 00:10:55,490 mwandishi hapa? 236 00:10:55,490 --> 00:11:00,130 Mimi tumeenda mbele hapa mapema na wamesahau kuweka 237 00:11:00,130 --> 00:11:02,920 juu ya soksi baadhi ya leo, na hii utakuwa miongoni mwa zaidi yetu 238 00:11:02,920 --> 00:11:03,780 ridiculous mifano. 239 00:11:03,780 --> 00:11:04,580 >> Sasa, mimi haja ya wewe zaidi ya hapa. 240 00:11:04,580 --> 00:11:05,630 Mimi itabidi kufanya sehemu soksi. 241 00:11:05,630 --> 00:11:08,040 Hivyo hapa tuna kidogo scratch pedi. 242 00:11:08,040 --> 00:11:09,940 Hii ni literally tu TextEdit katika Mac. 243 00:11:09,940 --> 00:11:12,270 Sisi siyo kweli kwenda kuandika mpango runnable, lakini 244 00:11:12,270 --> 00:11:14,220 sisi ni tu kwenda kuanza sketching nje pseudocode makao 245 00:11:14,220 --> 00:11:17,830 juu ya baadhi ya shauri wewe kutoa na mimi hapa. 246 00:11:17,830 --> 00:11:20,760 Hivyo hapa ni rundo yangu ya soksi nyumbani. 247 00:11:20,760 --> 00:11:23,320 Sina soksi juu ya wakati mimi kuamka asubuhi, na sisi sasa 248 00:11:23,320 --> 00:11:26,280 haja ya kuandika mpango, algorithm ya aina, na ambayo 249 00:11:26,280 --> 00:11:27,900 kupata soksi haya juu ya miguu yangu. 250 00:11:27,900 --> 00:11:30,860 Na njiani, hebu angalia kama sisi safari juu, au kukutana, 251 00:11:30,860 --> 00:11:32,860 baadhi ya mawazo ya kwamba utaenda kuwa na kuanza 252 00:11:32,860 --> 00:11:35,470 kufikiri juu zaidi umakini wakati programu 253 00:11:35,470 --> 00:11:37,950 wasije programu yako si kuishi kabisa kama ilivyokusudiwa. 254 00:11:37,950 --> 00:11:39,580 >> Kwa hiyo mimi kukaa chini hapa. 255 00:11:39,580 --> 00:11:41,180 Mimi nimepata rundo yangu ya soksi. 256 00:11:41,180 --> 00:11:43,780 Nini jambo la kwanza busara binadamu ingekuwa 257 00:11:43,780 --> 00:11:46,600 kufanya wakati lengo ni kuweka juu ya jozi ya soksi? 258 00:11:46,600 --> 00:11:49,190 Mtu nipe hatua moja, na ni moja tu hatua. 259 00:11:49,190 --> 00:11:49,796 Yeah? 260 00:11:49,796 --> 00:11:50,690 Watazamaji: Bend chini. 261 00:11:50,690 --> 00:11:54,290 DAVID Malan: Bend chini, Sawa. 262 00:11:54,290 --> 00:11:55,540 Hatua mbili. 263 00:11:59,975 --> 00:12:00,645 Hatua mbili. 264 00:12:00,645 --> 00:12:01,840 Watazamaji: Pick up sock yako. 265 00:12:01,840 --> 00:12:03,220 DAVID Malan: Pick up sock yako. 266 00:12:03,220 --> 00:12:07,610 Sawa, hivyo kidogo utata hapa, na hii ni moja ya kwanza 267 00:12:07,610 --> 00:12:09,380 kikwazo vitalu kwamba sisi ni walidhani makusudi 268 00:12:09,380 --> 00:12:10,290 kukutana hapa. 269 00:12:10,290 --> 00:12:14,110 Ni kidogo utata, hivyo kuchukua sock yako. 270 00:12:14,110 --> 00:12:17,425 Fine, Nitachukua hii moja, lakini kompyuta, kutambua katika tu 271 00:12:17,425 --> 00:12:20,420 kidogo, si kwenda kuwa na kwamba aina ya silika ya binadamu tu 272 00:12:20,420 --> 00:12:21,490 kuchukua moja ya karibu. 273 00:12:21,490 --> 00:12:23,590 Sisi ni kwenda kuanza, kabla ya muda mrefu, akielezea 274 00:12:23,590 --> 00:12:24,610 wenyewe zaidi usahihi. 275 00:12:24,610 --> 00:12:26,600 >> Haki ya wote, hivyo hatua mbili ni pick up sock yako. 276 00:12:26,600 --> 00:12:27,520 Tutaweza kuchukua hiyo. 277 00:12:27,520 --> 00:12:28,620 Hatua ya tatu. 278 00:12:28,620 --> 00:12:29,532 Katika nyuma. 279 00:12:29,532 --> 00:12:30,900 Watazamaji: Find jozi vinavyolingana. 280 00:12:30,900 --> 00:12:32,060 DAVID Malan: Find jozi vinavyolingana. 281 00:12:32,060 --> 00:12:34,740 Sawa, hivyo hii ni nzuri. 282 00:12:34,740 --> 00:12:35,650 Mimi nilikuwa na kuchagua hii sock. 283 00:12:35,650 --> 00:12:39,200 Hivyo lengo ni kupata sock vinavyolingana, sasa, lakini kile 284 00:12:39,200 --> 00:12:39,990 haina maana? 285 00:12:39,990 --> 00:12:42,130 binadamu busara kuwa, kiasi kama Jumatano wakati mimi tu 286 00:12:42,130 --> 00:12:44,700 alijua jinsi ya kupata Mike Smith katika kitabu cha simu, aina tu ya 287 00:12:44,700 --> 00:12:45,640 akaenda na silika zao. 288 00:12:45,640 --> 00:12:49,220 Lakini hapa, ni wazi kuwa hili sock hapa, lakini kompyuta 289 00:12:49,220 --> 00:12:51,350 si itakuwa hivyo instinctive. 290 00:12:51,350 --> 00:12:53,830 kompyuta ataenda kuwa na ukusanyaji wa bits, kama sisi 291 00:12:53,830 --> 00:12:55,380 kujadiliwa kwenye Jumatano, na hao ni 292 00:12:55,380 --> 00:12:56,710 kupangwa kwa namna fulani katika kumbukumbu. 293 00:12:56,710 --> 00:13:00,400 Lakini uhakika ni kwamba kompyuta ina uwezo tu 294 00:13:00,400 --> 00:13:03,390 kuangalia mambo kwa wakati mmoja, na kwa kweli, hata sisi 295 00:13:03,390 --> 00:13:05,980 binadamu - hata ingawa anahisi kama mimi glanced chini na kupasuliwa 296 00:13:05,980 --> 00:13:08,900 pili baadaye najua ambapo sock ni, ubongo wangu na macho yangu 297 00:13:08,900 --> 00:13:12,000 labda alifanya haraka skim ya soksi hizo, na kisha latched 298 00:13:12,000 --> 00:13:13,400 kwenye moja katika swali. 299 00:13:13,400 --> 00:13:15,780 >> Hivyo kama sisi kuwa wote zaidi ya makusudi sasa kama kompyuta, 300 00:13:15,780 --> 00:13:17,780 jinsi gani mimi kupata hii jozi vinavyolingana? 301 00:13:17,780 --> 00:13:18,890 Naam, tunapaswa kuwa na iterate. 302 00:13:18,890 --> 00:13:21,440 Inabidi labda kitanzi juu ya hii fujo ya soksi juu ya 303 00:13:21,440 --> 00:13:25,760 sakafu ambapo mimi kusema kitu kama KWA KILA sock, pick it 304 00:13:25,760 --> 00:13:30,195 juu, na kama sura sawa na ukubwa kama moja nyingine, BASI 305 00:13:30,195 --> 00:13:32,150 dot, dot, dot, tutaweza kuendelea hadithi. 306 00:13:32,150 --> 00:13:34,430 Hivyo kwa kila sock, hivyo mimi kuchukua hii moja. 307 00:13:34,430 --> 00:13:36,520 Mimi ni kuangalia hii sawa na hii. 308 00:13:36,520 --> 00:13:38,250 Siyo, hivyo mimi kuweka kando kando. 309 00:13:38,250 --> 00:13:39,220 Kisha mimi iterate tena. 310 00:13:39,220 --> 00:13:40,340 Je, hii ni moja sawa? 311 00:13:40,340 --> 00:13:42,010 Hapana, si, hivyo mimi kuiweka kando. 312 00:13:42,010 --> 00:13:42,710 Je, hii ni moja? 313 00:13:42,710 --> 00:13:43,200 No 314 00:13:43,200 --> 00:13:43,670 Hii moja? 315 00:13:43,670 --> 00:13:44,520 Hapana, na kadhalika. 316 00:13:44,520 --> 00:13:48,730 Na kisha hatimaye, hopefully, mimi kukutana hii sock hapa. 317 00:13:48,730 --> 00:13:51,350 Hivyo kama ni umbo moja, kawaida, kuchukua hiyo. 318 00:13:51,350 --> 00:13:53,980 >> Na sasa, nini itakuwa hatua yetu ijayo hapa? 319 00:13:53,980 --> 00:13:54,402 Yeah? 320 00:13:54,402 --> 00:13:56,090 Watazamaji: Tambua haki kutoka kushoto. 321 00:13:56,090 --> 00:13:58,980 DAVID Malan: Okay, kutambua haki na wa kushoto, ili 322 00:13:58,980 --> 00:14:01,870 bahati nzuri, kwamba aina ya kazi. 323 00:14:01,870 --> 00:14:04,020 symmetriska kidogo, au nimekuwa tu huvaliwa yao kwa njia hiyo. 324 00:14:04,020 --> 00:14:07,020 Haki ya wote, hivyo nimekuwa kutambuliwa haki. 325 00:14:07,020 --> 00:14:09,980 Na sasa, kabla ya sisi kuendelea, basi mimi kumweka nje nini Yusufu 326 00:14:09,980 --> 00:14:12,890 wamekuwa wakifanya hapa kama aina ya programu mjuzi. 327 00:14:12,890 --> 00:14:15,800 Hivyo tena, hakuna njia moja ya kufanya hili, lakini zaidi tu 328 00:14:15,800 --> 00:14:18,480 idadi ya mistari, Joseph tayari imeshaanza kufanya hili 329 00:14:18,480 --> 00:14:19,460 aina ya indentation. 330 00:14:19,460 --> 00:14:21,950 Hakika, huu ni mkataba wa kawaida sana katika programu, 331 00:14:21,950 --> 00:14:26,110 ambapo wakati wa kufanya kitu iterative, looping style, kama 332 00:14:26,110 --> 00:14:28,480 sisi ni akimaanisha na maneno ya Kiingereza "KWA KILA 333 00:14:28,480 --> 00:14:31,090 sock, "mkataba katika pseudocode na, kama tutaona, 334 00:14:31,090 --> 00:14:33,410 kawaida programu lugha, ni tu Indent. 335 00:14:33,410 --> 00:14:36,240 Hit nafasi bar mara chache, hit muhimu Tab au kama, 336 00:14:36,240 --> 00:14:40,660 ili nested chini "KWA KILA sock" ni chunk ya 337 00:14:40,660 --> 00:14:43,430 stuff kwamba unahitaji kufanya kama matokeo ya kitanzi kwamba. 338 00:14:43,430 --> 00:14:45,940 Basi hiyo ni yote yale kuwasilisha semantically. 339 00:14:45,940 --> 00:14:48,620 Sasa wakati huo huo, "Kama ni sura sawa na ukubwa," 340 00:14:48,620 --> 00:14:51,590 ukweli kwamba "Chukua" ni indented zaidi tu ina maana 341 00:14:51,590 --> 00:14:54,370 hilo ni jambo tu unapaswa kufanya kama sharti kwamba, 342 00:14:54,370 --> 00:14:59,770 kama kwamba tawi, kwamba uma katika barabara, kwa kweli ni kweli. 343 00:14:59,770 --> 00:15:02,130 >> Hivyo sasa hapa, sisi ni juu ya hatua nne, kutambua kulia na kushoto. 344 00:15:02,130 --> 00:15:03,410 Nimekuwa kutambuliwa haki. 345 00:15:03,410 --> 00:15:05,150 Kutoa yangu hatua tano. 346 00:15:05,150 --> 00:15:07,880 Na kitaalam, sisi inaweza kweli wito 347 00:15:07,880 --> 00:15:09,510 KWA KILA kitu - 348 00:15:09,510 --> 00:15:11,450 unapaswa pengine namba mistari yote ikiwa 349 00:15:11,450 --> 00:15:12,190 tunakwenda kufanya hili. 350 00:15:12,190 --> 00:15:14,006 JOSEPH: [inaudible] 351 00:15:14,006 --> 00:15:14,610 DAVID Malan: [inaudible]? 352 00:15:14,610 --> 00:15:16,070 Okay, faini, wote haki, tutaweza kufanya hivyo njia yako. 353 00:15:16,070 --> 00:15:19,590 Haki ya wote, hivyo hatua tano, ni jinsi gani sisi kufanya sock haki? 354 00:15:19,590 --> 00:15:22,310 Jinsi gani sisi kuendelea ijayo, hapa? 355 00:15:22,310 --> 00:15:22,730 Ndiyo? 356 00:15:22,730 --> 00:15:24,300 Watazamaji: Inueni mguu wa kulia. 357 00:15:24,300 --> 00:15:27,100 DAVID Malan: Inueni mguu wa kulia, Sawa. 358 00:15:27,100 --> 00:15:29,330 Hatua ya sita? 359 00:15:29,330 --> 00:15:30,728 Haraka. 360 00:15:30,728 --> 00:15:31,202 Yeah. 361 00:15:31,202 --> 00:15:33,100 Watazamaji: Find mwisho wazi ya sock. 362 00:15:33,100 --> 00:15:34,440 DAVID Malan: Okay, kupata mwisho wazi ya sock. 363 00:15:34,440 --> 00:15:34,840 Hivyo nzuri. 364 00:15:34,840 --> 00:15:37,180 Hivyo hapa, uaminifu, Instinct kawaida sana ingekuwa tu kuwa 365 00:15:37,180 --> 00:15:39,880 kuweka kwenye sock haki, lakini pia kwamba ni haki ya utata. 366 00:15:39,880 --> 00:15:42,750 Isipokuwa kompyuta au binadamu anayejua hasa nini maana ya, 367 00:15:42,750 --> 00:15:45,160 si kwenda kuwa na nitafanya hivyo, hivyo hapa, nimekuwa 368 00:15:45,160 --> 00:15:46,520 kupatikana ufunguzi wa hisa. 369 00:15:46,520 --> 00:15:48,222 Hatua ya saba? 370 00:15:48,222 --> 00:15:49,700 Watazamaji: Shika vidole vya miguu. 371 00:15:49,700 --> 00:15:51,070 DAVID Malan: Touch vidole. 372 00:15:51,070 --> 00:15:53,546 Sawa, hivyo sasa sisi kwenda - 373 00:15:53,546 --> 00:15:56,480 Haki wote, mimi naenda kuchukua uhuru baadhi hapa. 374 00:15:56,480 --> 00:15:57,110 Shukrani. 375 00:15:57,110 --> 00:15:59,210 Hatua ya nane? 376 00:15:59,210 --> 00:16:00,060 Vaeni sock. 377 00:16:00,060 --> 00:16:02,060 Sawa, hivyo sasa mimi, nadhani tuko karibu kutosha ya aina ya kuchukua 378 00:16:02,060 --> 00:16:03,480 hii moja nyumbani. 379 00:16:03,480 --> 00:16:05,980 Haki zote, hivyo hii huenda juu. 380 00:16:05,980 --> 00:16:07,950 Mimi itabidi kuchukua uhuru baadhi na inamaanisha nini, kwa kweli. 381 00:16:07,950 --> 00:16:08,920 Kuweka sock juu. 382 00:16:08,920 --> 00:16:10,853 Haki zote, sasa hatua tisa? 383 00:16:10,853 --> 00:16:11,740 Watazamaji: Weka mguu chini. 384 00:16:11,740 --> 00:16:12,510 DAVID Malan: Asante. 385 00:16:12,510 --> 00:16:15,610 Hatua ya tisa, kuweka mguu chini, na sasa, tunaweza kurudia. 386 00:16:15,610 --> 00:16:19,540 Hivyo labda, tunaweza sasa kwenda katika hatua ya 10 na kusema kutambua 387 00:16:19,540 --> 00:16:21,960 kushoto sock, lakini hiyo ni pengine tayari amefanya. 388 00:16:21,960 --> 00:16:24,100 >> Na hivyo basi, mimi unaweza aina ya kurudia hatua hizi. 389 00:16:24,100 --> 00:16:25,260 Lakini aina hii ya begs swali. 390 00:16:25,260 --> 00:16:28,100 Kabla ya hapo, wakati wa mwisho tulitaka kurudia kitu, sisi 391 00:16:28,100 --> 00:16:30,730 alifanya hivyo iteratively, tena na tena, KWA 392 00:16:30,730 --> 00:16:32,660 Kitanzi KILA hivyo kusema. 393 00:16:32,660 --> 00:16:36,420 Je, ni mantiki ya kutumia kitanzi ili kushughulikia wote 394 00:16:36,420 --> 00:16:38,470 kushoto na sock haki? 395 00:16:38,470 --> 00:16:40,460 Kwa sababu anahisi kama hizi shughuli ni pretty much 396 00:16:40,460 --> 00:16:43,090 kufanana isipokuwa kwa ukweli kwamba moja inaanza hapa na moja 397 00:16:43,090 --> 00:16:44,850 inaanza hapa? 398 00:16:44,850 --> 00:16:47,400 Je, sisi kitanzi, au kufanya sisi tu kuweka hatua kuandika 399 00:16:47,400 --> 00:16:48,745 10 na 11 na 12? 400 00:16:48,745 --> 00:16:50,540 Watazamaji: Loop. 401 00:16:50,540 --> 00:16:52,240 >> DAVID Malan: Sawa, hivyo kitanzi. 402 00:16:52,240 --> 00:16:54,730 Mimi kwa kweli anaweza kuwa alisema tu kuendelea. 403 00:16:54,730 --> 00:16:55,720 Hivyo kwa nini hii kesi? 404 00:16:55,720 --> 00:16:57,940 Naam, hii ni kweli kwanza ya zetu zisizo dhahiri 405 00:16:57,940 --> 00:17:01,210 kubuni maamuzi, na kwa kweli, moja ya metrics na ambayo 406 00:17:01,210 --> 00:17:03,990 tutaweza kuanza kutathmini, kwa wenyewe na kwa ajili yenu, 407 00:17:03,990 --> 00:17:06,780 ubora wa mpango ni jinsi tu pamoja iliyoundwa ni. 408 00:17:06,780 --> 00:17:09,619 Umefanya kiasi ndogo ya kazi muhimu 409 00:17:09,619 --> 00:17:12,480 kupata kazi kufanyika haraka zaidi, ama katika suala la 410 00:17:12,480 --> 00:17:15,430 muda wako au katika suala la muda wa kompyuta mbio? 411 00:17:15,430 --> 00:17:17,589 Wangapi shughuli gani inachukua nitafanya? 412 00:17:17,589 --> 00:17:20,180 Hivyo arguably, hii ni fursa kwa kitanzi kwa sababu 413 00:17:20,180 --> 00:17:22,829 haraka kama mimi kuanza kuiga na pasting, kama Joseph ufanisi 414 00:17:22,829 --> 00:17:25,010 ingekuwa kuanza kufanya katika dakika moja, wewe ni aina ya kupoteza yako 415 00:17:25,010 --> 00:17:27,140 muda, na wewe ni kuwa doubly expressive. 416 00:17:27,140 --> 00:17:30,260 >> Lakini wakati huo huo, hizi ni kweli tu mbili maalum 417 00:17:30,260 --> 00:17:31,890 kesi, kushoto na kulia. 418 00:17:31,890 --> 00:17:34,930 Na wakati kabla, nipate kuwa soksi 10 au 20 au zaidi katika 419 00:17:34,930 --> 00:17:37,960 rundo, ni dhahiri hufanya akili si kuwa na mistari 50 ya 420 00:17:37,960 --> 00:17:40,180 code akisema kuangalia hii sock, basi moja ijayo, 421 00:17:40,180 --> 00:17:41,300 basi moja ijayo. 422 00:17:41,300 --> 00:17:43,450 Hapa, ni kidogo chini ya dhahiri, na napenda mapendekezo 423 00:17:43,450 --> 00:17:44,390 kwamba tunaweza kwenda ama njia. 424 00:17:44,390 --> 00:17:46,720 Tunaweza kuwa na aidha kuwa kitanzi, ingawa tu matanzi 425 00:17:46,720 --> 00:17:50,620 mara mbili, au tunaweza tu nakala na kuweka kidogo tu 426 00:17:50,620 --> 00:17:53,270 hapa ili kupata kazi kufanyika. 427 00:17:53,270 --> 00:17:55,210 Lakini mpango huu ni Buggy, hivyo kusema. 428 00:17:55,210 --> 00:17:59,120 Inawezekana kuwa baadhi ya makosa, makosa, au kesi kona, hivyo kwa 429 00:17:59,120 --> 00:18:00,860 kusema, kwamba sisi si kweli wanatarajia. 430 00:18:00,860 --> 00:18:03,400 Hakuna kitu potoka wakati huu, lakini nini inaweza kuwa wamekwenda vibaya 431 00:18:03,400 --> 00:18:06,100 wakati wa utekelezaji mpango huu? 432 00:18:06,100 --> 00:18:07,040 Watazamaji: Huna soksi yoyote. 433 00:18:07,040 --> 00:18:08,980 >> DAVID Malan: Hivyo kunaweza kuwa hakuna soksi kuna chochote. 434 00:18:08,980 --> 00:18:10,380 Basi hebu fikiria kwamba kesi kona. 435 00:18:10,380 --> 00:18:14,670 Hivyo kama tunaweza kitabu nyuma hadi hatua moja, hivyo hatua moja alikuwa 436 00:18:14,670 --> 00:18:16,540 inama, ili hundi nje. 437 00:18:16,540 --> 00:18:21,250 Hatua mbili, pick up sock yako, lakini kisha kupata vinavyolingana sock, 438 00:18:21,250 --> 00:18:22,420 kutambua haki. 439 00:18:22,420 --> 00:18:25,050 Sisi aina ya kufanywa rundo zima la mawazo, na hii ni, 440 00:18:25,050 --> 00:18:27,720 kusema ukweli, kwa nini mpango wakati mwingine ajali. 441 00:18:27,720 --> 00:18:30,240 Kama wewe, programu, kuwa alifanya dhana fulani, kama 442 00:18:30,240 --> 00:18:33,000 Hakika kuna kwenda kuwa soksi au hakika kuna kinaendelea 443 00:18:33,000 --> 00:18:35,310 kuwa kumbukumbu kushoto katika kompyuta, hakika kuna kinaendelea 444 00:18:35,310 --> 00:18:37,420 kuwa nafasi disk kushoto juu ya gari ngumu - 445 00:18:37,420 --> 00:18:39,040 Naam, kama wewe kufanya mawazo haya, na kwamba si, 446 00:18:39,040 --> 00:18:41,880 katika ukweli, ukweli, ambaye anajua nini wakati mwingine ya kompyuta 447 00:18:41,880 --> 00:18:42,520 kwenda kufanya? 448 00:18:42,520 --> 00:18:44,450 Na wakati mwingine, wakati wewe kupata inazunguka beach mpira au 449 00:18:44,450 --> 00:18:47,750 waliohifadhiwa Windows au kama, hiyo ni just kwa sababu baadhi ya 450 00:18:47,750 --> 00:18:50,980 programu Hawakutarajia wale kesi kona kinachojulikana. 451 00:18:50,980 --> 00:18:53,050 Nini kingine inaweza kuwa wamekwenda vibaya katika mpango huu? 452 00:18:53,050 --> 00:18:53,330 Yeah? 453 00:18:53,330 --> 00:18:55,950 >> Watazamaji: Huna mguu wa kulia na mguu wa kushoto. 454 00:18:55,950 --> 00:18:58,920 DAVID Malan: Okay, wanaweza kuwa wote mguu wa kulia na 455 00:18:58,920 --> 00:19:01,940 kushoto mguu, na hivyo programu hii inaweza kuwa kwa wote 456 00:19:01,940 --> 00:19:02,590 husika. 457 00:19:02,590 --> 00:19:03,658 Wengine? 458 00:19:03,658 --> 00:19:05,650 Watazamaji: Unaweza kuwa ilichukua sock yatima. 459 00:19:05,650 --> 00:19:07,970 DAVID Malan: nipate ilichukua sock yatima, hivyo 460 00:19:07,970 --> 00:19:11,250 yasiyo ya vinavyolingana sock kwamba tu ana ndugu hakuna sababu nimekuwa 461 00:19:11,250 --> 00:19:13,650 waliopotea, ni vilio, ni katika safisha bado, au kama. 462 00:19:13,650 --> 00:19:15,550 Hivyo kwamba, pia, ina si kweli imekuwa kubebwa. 463 00:19:15,550 --> 00:19:15,790 Yeah? 464 00:19:15,790 --> 00:19:17,510 Watazamaji: Unaweza tayari soksi juu. 465 00:19:17,510 --> 00:19:19,050 DAVID Malan: nipate tayari soksi juu. 466 00:19:19,050 --> 00:19:20,080 Sikuweza kweli check. 467 00:19:20,080 --> 00:19:23,350 IF huna soksi juu, BASI kuendelea kufanya 468 00:19:23,350 --> 00:19:24,330 mstari mmoja na miwili. 469 00:19:24,330 --> 00:19:24,980 Na ambayo inaweza kutokea. 470 00:19:24,980 --> 00:19:26,880 Ukilala na soksi yako juu na kama, ili 471 00:19:26,880 --> 00:19:28,860 kwamba, pia, busara sana kona kesi. 472 00:19:28,860 --> 00:19:29,630 Na labda mtu mwingine? 473 00:19:29,630 --> 00:19:31,310 Watazamaji: sock ni ndani nje. 474 00:19:31,310 --> 00:19:34,000 DAVID Malan: Hivyo sock ni ndani nje, hivyo sisi hakufanya kosa 475 00:19:34,000 --> 00:19:35,330 kuangalia, katika muda mfupi. 476 00:19:35,330 --> 00:19:38,550 Sisi hawakuwa kuangalia kama hali ya dunia ni kama sisi kutarajia. 477 00:19:38,550 --> 00:19:41,310 Sisi hawakuwa kuangalia kama sisi kweli kupatikana nini sisi ni kuangalia kwa. 478 00:19:41,310 --> 00:19:43,310 >> Na hata ingawa hii ni aina ya mfano ridiculous 479 00:19:43,310 --> 00:19:46,110 kuwashirikisha soksi, mwisho wa siku, hii ni hasa 480 00:19:46,110 --> 00:19:48,740 aina ya mawazo unahitaji kuwa na wakati kuandika programu, 481 00:19:48,740 --> 00:19:51,740 hata katika Scratch kama vile katika C, katika JavaScript, katika PHP, 482 00:19:51,740 --> 00:19:53,920 kwa sababu vinginevyo, programu yako maonyesho 483 00:19:53,920 --> 00:19:56,980 sawa ya mpira ambao inazunguka pwani au tu mavuno 484 00:19:56,980 --> 00:19:58,210 usahihi wa matokeo. 485 00:19:58,210 --> 00:20:00,250 Hivyo wengi shukrani hapa kwa mwandishi wetu Joseph. 486 00:20:00,250 --> 00:20:05,060 [Applause] 487 00:20:05,060 --> 00:20:06,850 >> DAVID Malan: zote haki, hivyo ni nini, katika 488 00:20:06,850 --> 00:20:08,230 kweli, programu ya kompyuta? 489 00:20:08,230 --> 00:20:09,670 Naam, hebu kuchukua mtazamo wa haraka katika 490 00:20:09,670 --> 00:20:11,100 mwakilishi mmoja hapa. 491 00:20:11,100 --> 00:20:15,260 Hivyo hii ni programu iliyoandikwa katika lugha inayoitwa C. C ni 492 00:20:15,260 --> 00:20:17,830 uungwana zamani siku hizi, lakini wengi lugha ya karibu zaidi ni kujengwa 493 00:20:17,830 --> 00:20:18,460 juu yake. 494 00:20:18,460 --> 00:20:21,180 Hakika, PHP, moja ya lugha za mtandao-centric tutaweza 495 00:20:21,180 --> 00:20:24,050 kutumia kuelekea mwisho mrefu wa, yenyewe ina nini inaitwa 496 00:20:24,050 --> 00:20:27,550 mkalimani, programu iliyoandikwa katika C, lakini zaidi juu ya kwamba 497 00:20:27,550 --> 00:20:28,690 katika wiki nyingi kutoka sasa. 498 00:20:28,690 --> 00:20:30,840 Lakini mpango huu, na hii ni nini maana ya kuandika 499 00:20:30,840 --> 00:20:32,880 mpango, angalau moja rahisi sana. 500 00:20:32,880 --> 00:20:35,540 Tuna baadhi ya syntax uungwana cryptic hapa, lakini unaweza 501 00:20:35,540 --> 00:20:38,340 pengine guess, hata kama wewe sijawahi iliyowekwa mbele, nini 502 00:20:38,340 --> 00:20:39,750 mpango huu gani. 503 00:20:39,750 --> 00:20:43,640 Hakika, sijui nini ni printf, lakini magazeti ya shaka 504 00:20:43,640 --> 00:20:45,700 conjures up wazo la uchapishaji kitu nje. 505 00:20:45,700 --> 00:20:48,590 Na hivyo ndiyo, mpango huu ni hatimaye kwenda magazeti nje 506 00:20:48,590 --> 00:20:50,250 maneno "Hello, Dunia." 507 00:20:50,250 --> 00:20:53,390 >> Sasa, kama una Mac au PC au kompyuta Linux, tabia mbaya 508 00:20:53,390 --> 00:20:55,550 ni, angalau kama wewe kupakuliwa baadhi hiari 509 00:20:55,550 --> 00:20:58,000 inapatikana programu, unaweza wamekuwa kuandika mipango juu ya 510 00:20:58,000 --> 00:21:00,310 Laptop yako mwenyewe kwa muda kabisa sasa. 511 00:21:00,310 --> 00:21:03,040 Juu ya Mac OS, kwa mfano, kuna programu hii inaitwa 512 00:21:03,040 --> 00:21:05,340 Terminal kuja na Mac, hiyo ni kawaida katika yako 513 00:21:05,340 --> 00:21:07,550 Utilities folder, na kwa ujumla kuufungua nyeusi na 514 00:21:07,550 --> 00:21:09,820 nyeupe au dirisha nyeupe na nyeusi ambayo una 515 00:21:09,820 --> 00:21:11,410 kuchochea saa ambayo unaweza aina amri. 516 00:21:11,410 --> 00:21:13,060 Hivyo hii ni kweli ni kukumbusha kile kompyuta 517 00:21:13,060 --> 00:21:15,100 kutumika kwa kuwa kabla ya mtumiaji graphical 518 00:21:15,100 --> 00:21:16,710 interfaces, GUIs, alikuja pamoja. 519 00:21:16,710 --> 00:21:19,200 Sasa, katika Windows, una utaratibu sawa katika fomu 520 00:21:19,200 --> 00:21:20,130 wa haraka amri. 521 00:21:20,130 --> 00:21:23,430 >> Lakini kile Mimi naenda kufanya hapa ni kufungua, hebu sema, 522 00:21:23,430 --> 00:21:26,580 TextEdit tena, hivyo mpango huo sisi walikuwa wanatumia kwa ajili ya 523 00:21:26,580 --> 00:21:28,870 pseudocode wakati uliopita, na mimi nina kwenda mbele na 524 00:21:28,870 --> 00:21:30,080 kuandika mpango wangu wa kwanza. 525 00:21:30,080 --> 00:21:34,030 Pamoja stdio.h, chochote kwamba njia, int kuu 526 00:21:34,030 --> 00:21:36,880 batili, chochote kile maana yake, na kisha katika katikati hapa, 527 00:21:36,880 --> 00:21:40,560 printf ("hello, ulimwengu."). Na kisha karibu quote, 528 00:21:40,560 --> 00:21:42,340 karibu Paren, semicolon. 529 00:21:42,340 --> 00:21:44,460 Sasa mimi nina kwenda mbele na tu hit Command-S. Mimi naenda 530 00:21:44,460 --> 00:21:47,650 kwenda mbele na kuokoa hii kama hello.c, hivyo mkataba katika 531 00:21:47,650 --> 00:21:50,530 dunia ya programu C ni jina faili dot c. 532 00:21:50,530 --> 00:21:52,880 Mimi naenda kuweka tu katika Nyumbani saraka John Harvard wa, 533 00:21:52,880 --> 00:21:56,370 hapa, bonyeza Ila, na sasa mimi nina kwenda juu ya hii 534 00:21:56,370 --> 00:21:59,110 terminal dirisha, ambayo tena ni hii haraka nyeusi na nyeupe 535 00:21:59,110 --> 00:22:00,860 ambapo naweza wanatekeleza amri. 536 00:22:00,860 --> 00:22:04,550 >> Mimi wanaweza kukimbia mipango na kuandika jina lao, na si kwa 537 00:22:04,550 --> 00:22:06,710 mbili-Kwenye icons katika akili ya kawaida. 538 00:22:06,710 --> 00:22:10,590 Lakini jambo ni kuhusu C ni kwamba lugha kama C kwanza 539 00:22:10,590 --> 00:22:13,150 huja katika namna hii, kitu kinachoitwa chanzo code. 540 00:22:13,150 --> 00:22:15,400 Kitu ambacho inaonekana kidogo kama Kiingereza lakini ni 541 00:22:15,400 --> 00:22:17,980 dhahiri chini kama Kiingereza kuliko Yusufu pseudocode 542 00:22:17,980 --> 00:22:18,930 wakati iliyopita. 543 00:22:18,930 --> 00:22:20,560 Ni kidogo zaidi arcane. 544 00:22:20,560 --> 00:22:22,830 Inaonekana kufuata mwelekeo wa baadhi au sheria. 545 00:22:22,830 --> 00:22:25,300 ukweli kwamba nina braces curly, semicolons, quotes, 546 00:22:25,300 --> 00:22:28,240 angle braces, anahisi kama kompyuta kuja na hii 547 00:22:28,240 --> 00:22:29,250 aina ya lugha. 548 00:22:29,250 --> 00:22:32,010 Lakini kama mimi kwenda, sasa, kwa dirisha hili terminal, siwezi kukimbia 549 00:22:32,010 --> 00:22:35,250 amri ambayo inaenda kubadilisha kwamba chanzo code ni 550 00:22:35,250 --> 00:22:36,610 kitu kinachoitwa kitu code. 551 00:22:36,610 --> 00:22:39,690 Ambayo inaenda kubadilisha Kiingereza-kama syntax kwa zeros 552 00:22:39,690 --> 00:22:41,760 na ndio, kila moja ya zeros na ndio sisi 553 00:22:41,760 --> 00:22:42,820 aliyesema kuhusu Jumatano. 554 00:22:42,820 --> 00:22:44,810 Sasa, mimi nina kwenda kukimbia amri kuitwa Clang. 555 00:22:44,810 --> 00:22:47,750 Zaidi juu ya hili katika wiki ijayo, lakini ni mpango na 556 00:22:47,750 --> 00:22:52,330 ambayo naweza kubadilisha hello.c ndani ya rundo zima 557 00:22:52,330 --> 00:22:53,640 ya zeros na ndio. 558 00:22:53,640 --> 00:22:54,950 >> Sasa, nimekuwa kukimbia amri hii. 559 00:22:54,950 --> 00:22:57,940 Nimekuwa kukimbia Clang, na kisha nikasema kukimbia mwenyewe juu ya faili hii 560 00:22:57,940 --> 00:23:00,630 kuitwa hello.c, ambayo mimi umba wakati uliopita, na 561 00:23:00,630 --> 00:23:02,090 kitu inaonekana kutokea. 562 00:23:02,090 --> 00:23:05,550 Lakini, ikiwa mimi poked karibu nyumbani saraka yangu, napenda kuona 563 00:23:05,550 --> 00:23:09,620 kwamba hii stupidly aitwaye mpango a.out sasa lipo. 564 00:23:09,620 --> 00:23:12,250 Hii ni jina default kwa ajili ya mpango wakati wa kuandika katika 565 00:23:12,250 --> 00:23:15,140 C. Tunaweza override hii hatimaye, lakini a.out ni 566 00:23:15,140 --> 00:23:18,340 jina la mpango mimi tu kuongoka katika zeros na ndio. 567 00:23:18,340 --> 00:23:21,490 Na kwa kuwa sasa ni zeros na ndio, Mac yangu, katika kesi hii, au 568 00:23:21,490 --> 00:23:24,670 yako Windows PC, wanaweza kuelewa bits wale, wale 569 00:23:24,670 --> 00:23:25,410 zeros na ndio. 570 00:23:25,410 --> 00:23:29,130 Na hivyo wakati mimi hit Enter, naona "hello, ulimwengu!" 571 00:23:29,130 --> 00:23:31,270 >> Lakini ni Buggy kidogo. 572 00:23:31,270 --> 00:23:34,110 Sikuwa kabisa kusema "hello, ulimwengu: hewa: -! Jharvard." Hewa ni 573 00:23:34,110 --> 00:23:35,020 jina ya kompyuta yangu. 574 00:23:35,020 --> 00:23:37,730 Jharvard ni jina la akaunti, hivyo nini mimi wazi 575 00:23:37,730 --> 00:23:41,070 omit kutoka mpango? 576 00:23:41,070 --> 00:23:42,480 Baadhi ya aina ya mapumziko ya mstari. 577 00:23:42,480 --> 00:23:45,150 Sikuweza hit sawa ya Enter au kurudi carriage, 578 00:23:45,150 --> 00:23:47,760 na hii ni, tena, ushahidi wa ukweli kwamba kompyuta inaweza 579 00:23:47,760 --> 00:23:49,800 tu kufanya kile wewe kuwaambia cha kufanya. 580 00:23:49,800 --> 00:23:52,400 Na ukweli kwamba Mimi sikuwaambieni kompyuta hoja 581 00:23:52,400 --> 00:23:53,860 mshale line ijayo - 582 00:23:53,860 --> 00:23:55,200 vizuri, ni hakika si kwenda tu kufanya hivyo 583 00:23:55,200 --> 00:23:56,750 kujikinai kwa ajili yangu. 584 00:23:56,750 --> 00:24:00,860 Hivyo kama mimi kurejea mpango wangu, na mimi kusema \ n - 585 00:24:00,860 --> 00:24:03,180 Hivyo \ n, kama tutaweza kuona hivi karibuni, ni njia ya 586 00:24:03,180 --> 00:24:06,910 anayewakilisha mambo weird kama wahusika mpya line, mambo 587 00:24:06,910 --> 00:24:08,840 ambayo vinginevyo kuwa ni matokeo ya 588 00:24:08,840 --> 00:24:09,940 kupiga ufunguo kuingia. 589 00:24:09,940 --> 00:24:11,730 Lakini kwa sasa, tu kujua kwamba kitufe kuingia ingekuwa 590 00:24:11,730 --> 00:24:14,170 tu kufanya code yetu kuangalia isiyo ya kawaida, hivyo aliamua dunia, unajua 591 00:24:14,170 --> 00:24:16,580 nini, kwa kuweka mambo prettier, kuitunza kwenye mstari mmoja, hebu 592 00:24:16,580 --> 00:24:19,070 tu kusema \ n inawakilisha mstari mpya. 593 00:24:19,070 --> 00:24:22,260 Hebu resave faili yangu, kwenda nyuma ya dirisha terminal, na 594 00:24:22,260 --> 00:24:25,290 re-kukimbia a.out, Ingiza. 595 00:24:25,290 --> 00:24:28,374 Bado Buggy, lakini kwa nini? 596 00:24:28,374 --> 00:24:29,750 >> Watazamaji: [inaudible] 597 00:24:29,750 --> 00:24:31,540 DAVID Malan: Yeah, hivyo mimi haja ya recompile yake. 598 00:24:31,540 --> 00:24:34,610 Hivyo mpango wa kukusanya tu ina maana kubadili kutoka chanzo 599 00:24:34,610 --> 00:24:37,660 kanuni na kitu code code, chanzo zeros na ndio. 600 00:24:37,660 --> 00:24:40,830 Sasa, ukweli tu kwamba mimi hit Ila katika hili TextEdit hana 601 00:24:40,830 --> 00:24:43,450 kuzaa juu ya zeros hizo na zile kwa sababu mimi kwanza haja ya 602 00:24:43,450 --> 00:24:48,260 kuwaambia Clang hey, nimekuwa iliyopita wale mistari ya kificho, 603 00:24:48,260 --> 00:24:49,040 chanzo code. 604 00:24:49,040 --> 00:24:51,010 Unahitaji regenerate a.out. 605 00:24:51,010 --> 00:24:52,990 Hakuna inaonekana kuwa kilichotokea, lakini katika kompyuta, 606 00:24:52,990 --> 00:24:55,820 katika mstari amri, ili kuzungumza, wakati chochote kinachotokea, 607 00:24:55,820 --> 00:24:57,510 kwamba kwa kawaida maana yote ni sawa. 608 00:24:57,510 --> 00:24:59,040 Wakati kitu gani kutokea, ina maana 609 00:24:59,040 --> 00:25:00,420 wewe messed up, kwa ujumla. 610 00:25:00,420 --> 00:25:04,020 >> Basi hebu sasa kwenda a.out, na kwa kweli sasa, nina "hello, 611 00:25:04,020 --> 00:25:04,440 dunia ". 612 00:25:04,440 --> 00:25:05,990 Na sasa, nini kuhusu haya zeros na zipi? 613 00:25:05,990 --> 00:25:07,520 Ambapo, kwa kweli, ni wale? 614 00:25:07,520 --> 00:25:10,710 Naam, siwezi kweli tu aina ya poke karibu sana 615 00:25:10,710 --> 00:25:11,210 kwa ufanisi. 616 00:25:11,210 --> 00:25:12,650 Hebu kufungua TextEdit. 617 00:25:12,650 --> 00:25:14,060 Hapa ni a.out. 618 00:25:14,060 --> 00:25:17,390 Hebu kwenda mbele na kufungua hii, na hii ni nini inaonekana yangu 619 00:25:17,390 --> 00:25:19,080 mpango inaonekana kama. 620 00:25:19,080 --> 00:25:21,570 Hivyo nilipofungua, si hello.c, lakini a.out. 621 00:25:21,570 --> 00:25:23,960 Lakini hii ni kweli si kile mpango wangu kweli ni. 622 00:25:23,960 --> 00:25:26,450 Wazi, hii ni aina fulani ya wahusika alfabeti. 623 00:25:26,450 --> 00:25:28,670 Mimi naona hakuna zeros na ndio, lakini hii ni 624 00:25:28,670 --> 00:25:30,780 kwa sababu a.out ni mpango. 625 00:25:30,780 --> 00:25:33,540 Zeros na wale - lakini TextEdit, kama jina linavyosema, ni 626 00:25:33,540 --> 00:25:37,130 tu kama Notepad juu ya Windows, ni tu mhariri wa maandishi, hivyo ni 627 00:25:37,130 --> 00:25:39,730 kuwachanganya wote wa zeros hizo na zile kama 628 00:25:39,730 --> 00:25:41,870 ingawa walikuwa, nini? 629 00:25:41,870 --> 00:25:43,380 ASCII wahusika. 630 00:25:43,380 --> 00:25:45,020 >> Hivyo wanakumbuka juu ya Jumatano, sisi tu kuja na hii 631 00:25:45,020 --> 00:25:48,740 holela ramani ya namba, au bits, na barua ya 632 00:25:48,740 --> 00:25:51,690 alfabeti na alama punctuation na kama. 633 00:25:51,690 --> 00:25:54,920 Hivyo TextEdit, kwamba ni mhariri asilia ni misinterpreting 634 00:25:54,920 --> 00:25:57,270 wale mifumo ya zeros na wale ambao wanatakiwa kuwa 635 00:25:57,270 --> 00:25:59,990 uchapishaji maneno, kama "dunia hello,." Ni ya kuionyesha 636 00:25:59,990 --> 00:26:02,150 kama ASCII, na kwamba sababu inaonekana messy kidogo. 637 00:26:02,150 --> 00:26:04,910 Sasa, kuna baadhi ya vidokezo ya usahihi katika hapa. 638 00:26:04,910 --> 00:26:08,090 Taarifa kama mimi kuonyesha, kuna ladha ya kweli "hello, 639 00:26:08,090 --> 00:26:10,810 dunia, "hivyo mahali fulani katika mpango kwamba ni 640 00:26:10,810 --> 00:26:12,120 sentensi mimi aliandika. 641 00:26:12,120 --> 00:26:14,610 Lakini hebu kwenda mbele na kuona sasa na mpango tofauti. 642 00:26:14,610 --> 00:26:17,420 Hii si moja tutaweza kutumia mara nyingi, lakini pia kuja na 643 00:26:17,420 --> 00:26:19,970 Mac na itakuwa ndani ya appliance CS50. 644 00:26:19,970 --> 00:26:23,940 Hebu kwenda mbele na kufungua na programu inayoitwa XXD. 645 00:26:23,940 --> 00:26:26,530 >> Nyuma kwa siku, programu nyingi walikuwa aitwaye uungwana isiyoeleweka kirahisi, 646 00:26:26,530 --> 00:26:28,200 na hivyo hali hiyo itaendelea. 647 00:26:28,200 --> 00:26:31,160 Lakini-b maana mate nje ya mpango huu kama binary. 648 00:26:31,160 --> 00:26:32,330 Je, si kukimbia. 649 00:26:32,330 --> 00:26:35,770 Kuonyesha ni mimi kama zeros na ndio, na hii ni C 650 00:26:35,770 --> 00:26:37,190 mpango sisi tu aliandika. 651 00:26:37,190 --> 00:26:39,920 Sasa, mimi, kama binadamu hapa, mimi uaminifu hawana wazo nini 652 00:26:39,920 --> 00:26:42,230 haya mbalimbali mifumo ya zeros na ndio kuwakilisha. 653 00:26:42,230 --> 00:26:45,320 Nyuma kwa siku, mimi, pamoja na kadi yangu Punch au kama, ingekuwa 654 00:26:45,320 --> 00:26:48,080 kweli kuwa na kuangalia kile ruwaza hizi mbalimbali za 655 00:26:48,080 --> 00:26:51,560 01111000, kwa kweli kuwakilisha. 656 00:26:51,560 --> 00:26:54,390 Au mbaya zaidi, napenda haja ya kufanya au kufinywa uumbaji 657 00:26:54,390 --> 00:26:56,130 ya ruwaza hizi za zeros na ndio. 658 00:26:56,130 --> 00:27:00,410 Lakini kwa sasa, kuchukua imani kwamba CPU, Intel ndani, hivyo 659 00:27:00,410 --> 00:27:03,440 kusema, ndani ya yote ya kompyuta yetu siku hizi, anajua 660 00:27:03,440 --> 00:27:05,100 jinsi ya kutafsiri zeros haya na ndio. 661 00:27:05,100 --> 00:27:07,010 Na baadhi zeros na ndio maana magazeti. 662 00:27:07,010 --> 00:27:09,040 Baadhi zeros na ndio maana kucheza sound. 663 00:27:09,040 --> 00:27:13,630 Baadhi zeroes na ndio maana kuchukua user pembejeo kutoka keyboard. 664 00:27:13,630 --> 00:27:15,960 Kuna kila aina ya mifumo tofauti, lakini sisi nashiriki, 665 00:27:15,960 --> 00:27:19,680 kama binadamu, tu kwa ujumla haja ya kuwa na wasiwasi kuhusu programu katika 666 00:27:19,680 --> 00:27:21,270 ngazi hii ya juu ya haki. 667 00:27:21,270 --> 00:27:24,320 Na katika nyingine CS madarasa unaweza delve chini zaidi na kuangalia 668 00:27:24,320 --> 00:27:26,820 katika mambo kama zeros hizo na zile, au bado 669 00:27:26,820 --> 00:27:28,000 mambo mengine bado. 670 00:27:28,000 --> 00:27:29,210 >> Hivyo sasa hebu kubadilisha hii. 671 00:27:29,210 --> 00:27:32,550 Hebu hoja haraka sana mbali na C na hoja ya kitu 672 00:27:32,550 --> 00:27:36,390 kidogo zaidi ya faraja, zaidi kidogo ya kusisimua, kwa kuwa 673 00:27:36,390 --> 00:27:39,340 tunaweza kupata nyuma Animations yetu na sauti na kama kwamba 674 00:27:39,340 --> 00:27:40,940 wazi kuwa alitoroka sisi katika hii 675 00:27:40,940 --> 00:27:42,480 uungwana primitive interface. 676 00:27:42,480 --> 00:27:46,430 Hivyo mpango huu sawa katika C inaweza kuwakilishwa sasa katika hii 677 00:27:46,430 --> 00:27:50,060 programu lugha inayoitwa Scratch kama ifuatavyo. 678 00:27:50,060 --> 00:27:54,230 Hii ni sawa na mpango huu hujambo dunia imeandikwa katika 679 00:27:54,230 --> 00:27:57,370 kipande hii puzzle style lugha inayoitwa Scratch. 680 00:27:57,370 --> 00:28:00,600 Hivyo basi mimi kwenda mbele na kufungua mpango huu sana. 681 00:28:00,600 --> 00:28:01,850 Ni mara ya pili wakamwita Scratch. 682 00:28:01,850 --> 00:28:03,880 Ni hiari inapatikana, na hii ni kitu kimoja sisi 683 00:28:03,880 --> 00:28:05,120 kuanza leo tarehe. 684 00:28:05,120 --> 00:28:07,790 >> Hivyo hii hapa ni Scratch, na ni kuvunjwa juu katika chache 685 00:28:07,790 --> 00:28:09,700 tofauti vipande. 686 00:28:09,700 --> 00:28:12,690 Juu ya haki ya juu sana, tuna hatua kinachojulikana, na 687 00:28:12,690 --> 00:28:13,670 Hakika, hiyo ambapo cookies 688 00:28:13,670 --> 00:28:15,440 kutumbuiza kidogo tu iliyopita. 689 00:28:15,440 --> 00:28:19,660 Na juu ya hatua ambayo ni mambo kuitwa sprites wahusika, au 690 00:28:19,660 --> 00:28:21,030 vitu, au taasisi. 691 00:28:21,030 --> 00:28:23,320 Ni kweli haina jambo jinsi unafikiri wao, lakini wao 692 00:28:23,320 --> 00:28:26,740 ni programmable, movable vitu, na katika kesi hii, hii 693 00:28:26,740 --> 00:28:30,730 mpango kwamba mwanafunzi wetu aliandika ina michache ya Gingerbread 694 00:28:30,730 --> 00:28:32,990 cookies, wanandoa wa cookies mviringo, rundo zima la 695 00:28:32,990 --> 00:28:35,430 mioyo, rundo zima la miwani. 696 00:28:38,170 --> 00:28:42,420 Kwa sababu hii, yeye au yeye ni uwezo wa mpango wa kila wale 697 00:28:42,420 --> 00:28:44,720 mtu binafsi wahusika tofauti. 698 00:28:44,720 --> 00:28:46,480 >> Sasa, ni nini maana kwa mpango wahusika hawa? 699 00:28:46,480 --> 00:28:49,440 Vizuri, basi mimi kwenda mbele na bonyeza kuki hii kushoto 700 00:28:49,440 --> 00:28:51,830 na kitabu juu ya upande wa kushoto juu hapa. 701 00:28:51,830 --> 00:28:53,670 Katika kushoto juu ya screen yangu sasa ni 702 00:28:53,670 --> 00:28:55,280 kinachojulikana scripts eneo hilo. 703 00:28:55,280 --> 00:28:58,790 Hii ni aina ya slate tupu, awali, kwenye ambayo naweza 704 00:28:58,790 --> 00:29:01,540 Drag na kuacha vipande puzzle kwamba, kusema ukweli, kufanya 705 00:29:01,540 --> 00:29:03,020 hasa nini wanasema. 706 00:29:03,020 --> 00:29:05,820 Katika sana juu ya hii stack ya vipande puzzle ni neno 707 00:29:05,820 --> 00:29:09,340 Wakati Green Flag clicked, na kama hakuwa na taarifa kabla, 708 00:29:09,340 --> 00:29:12,300 njia Nilianza kwamba wimbo kuki alikuwa kubonyeza, literally, 709 00:29:12,300 --> 00:29:13,320 bendera ya kijani. 710 00:29:13,320 --> 00:29:16,590 Hivyo kwamba kipande puzzle juu kushoto kuna maana ya wakati 711 00:29:16,590 --> 00:29:19,780 binadamu Clicks bendera ya kijani, aliendelea kufanya 712 00:29:19,780 --> 00:29:21,110 mambo yafuatayo. 713 00:29:21,110 --> 00:29:23,330 >> Sasa, kwa nini wao kuki kuendelea kufanya? 714 00:29:23,330 --> 00:29:25,810 Mimi kwa kweli sijui jinsi ya kutafsiri hii bado, lakini 715 00:29:25,810 --> 00:29:29,220 kuki inatarajia Groove yake na sifuri, basi walisubiri 716 00:29:29,220 --> 00:29:31,740 tatu sekunde, basi ni iliyopita kundi lake kwa moja, basi ni 717 00:29:31,740 --> 00:29:33,590 walisubiri pili, basi ni iliyopita yake 718 00:29:33,590 --> 00:29:35,100 Groove nyuma moja. 719 00:29:35,100 --> 00:29:37,373 Na kisha hii kwa kweli inaonekana kama kidogo ya mdudu, hawapaswi 720 00:29:37,373 --> 00:29:39,440 kuwa na mabadiliko ya Groove yake tena na tena isipokuwa ni 721 00:29:39,440 --> 00:29:43,380 kuwa iliyopita mahali pengine, lakini hii mfululizo wa hatua ni nini 722 00:29:43,380 --> 00:29:46,800 kulazimisha tabia ya kuki fulani. 723 00:29:46,800 --> 00:29:49,180 Basi hebu kweli kitabu nyuma na si kuangalia kitu 724 00:29:49,180 --> 00:29:50,430 kabisa hivyo tata bado. 725 00:29:50,430 --> 00:29:52,260 Hebu kwenda mbele na kwenda Picha, New, 726 00:29:52,260 --> 00:29:53,560 na kupata slate safi. 727 00:29:53,560 --> 00:29:56,590 >> Hivyo sasa, mimi kweli kuwa tupu script eneo hilo, hatua tupu, 728 00:29:56,590 --> 00:29:59,380 na default wetu Scratch Sprite, na juu kushoto 729 00:29:59,380 --> 00:30:01,670 juu ya screen yangu mimi kuwa na godoro wa wote wa zao 730 00:30:01,670 --> 00:30:03,400 inapatikana puzzle vipande vipande. 731 00:30:03,400 --> 00:30:06,300 Na sisi si kwenda kwa njia ya karibu kwamba wengi wa mambo haya 732 00:30:06,300 --> 00:30:09,470 leo kwa sababu, tena, zaidi ni maelezo binafsi, lakini sisi 733 00:30:09,470 --> 00:30:12,370 kujaribu categorize yao na kumweka nje yanayofanana 734 00:30:12,370 --> 00:30:15,380 na lugha hizi baadaye ambayo sisi kupiga mbizi. 735 00:30:15,380 --> 00:30:19,180 Na juu kushoto hapa ni kwanza Wakati Green Flag clicked, 736 00:30:19,180 --> 00:30:22,170 hivyo basi mimi Drag hii zaidi ya hapa, zoom nje kidogo. 737 00:30:22,170 --> 00:30:25,780 Na kama mimi bonyeza bendera ya kijani, hakuna kitu kweli hutokea kwa sababu ya 738 00:30:25,780 --> 00:30:29,360 Mimi si masharti yoyote mantiki, taarifa yoyote ili kuzungumza, kwa 739 00:30:29,360 --> 00:30:31,040 kuwa bendera ya kijani, hivyo basi mimi kwenda 740 00:30:31,040 --> 00:30:32,500 makundi zaidi ya hapa. 741 00:30:32,500 --> 00:30:34,840 Mimi nina sasa katika jamii Control. 742 00:30:34,840 --> 00:30:37,630 Mimi badala kwenda chini kwa jamii Looks, na 743 00:30:37,630 --> 00:30:39,970 kuna rundo zima la mambo hapa kwamba kusema Sema, 744 00:30:39,970 --> 00:30:43,110 Fikiria, Mabadiliko ya Rangi, Switch Costume. 745 00:30:43,110 --> 00:30:44,860 >> Hivyo unaweza kufanya mambo silly na costumes na 746 00:30:44,860 --> 00:30:45,870 sauti na kama. 747 00:30:45,870 --> 00:30:49,970 Hebu kwenda mbele na kusema tu Sema, na sasa taarifa kama mimi Drag 748 00:30:49,970 --> 00:30:52,940 na kuacha hii kipande puzzle, ni kwenda wanataka latch 749 00:30:52,940 --> 00:30:55,010 katika sura sambamba. 750 00:30:55,010 --> 00:30:58,020 Hivyo wakati mimi kwenda mbele na basi kwenda ya panya yangu, wao lock 751 00:30:58,020 --> 00:31:01,770 pamoja, na sasa kama mimi kwenda juu hapa na bonyeza bendera ya kijani, 752 00:31:01,770 --> 00:31:05,910 paka haina ukweli kusema hello kwa sababu hiyo ni nini ndani 753 00:31:05,910 --> 00:31:06,980 ya hii sanduku nyeupe. 754 00:31:06,980 --> 00:31:08,900 Tutaweza haraka kuona kwamba hii sanduku nyeupe ni nini wito 755 00:31:08,900 --> 00:31:10,250 hoja, au parameter. 756 00:31:10,250 --> 00:31:12,560 Ni njia ya kubadilisha tabia ya, katika kesi hii, 757 00:31:12,560 --> 00:31:15,070 puzzle kipande, lakini kama nataka kusema hasa kile alisema 758 00:31:15,070 --> 00:31:18,610 kabla, kusema hello, dunia, sasa naweza kurudi nyuma zaidi ya hapa, 759 00:31:18,610 --> 00:31:21,990 bonyeza kucheza, na "hello, ulimwengu" ni nini alisema. 760 00:31:21,990 --> 00:31:24,340 >> Hivyo sisi ni literally programu sasa. 761 00:31:24,340 --> 00:31:27,540 Ni si kulazimisha kwamba wote wa mpango, lakini angalau 762 00:31:27,540 --> 00:31:30,140 ni kitu kidogo zaidi kuliko kulazimisha kwamba inaonekana, katika 763 00:31:30,140 --> 00:31:31,300 kwanza mtazamo, kama hii. 764 00:31:31,300 --> 00:31:34,190 Na tunaweza haraka sana kupata yote zaidi expressive 765 00:31:34,190 --> 00:31:36,600 kwa sababu katika Scratch, kama katika lugha nyingine, kuna aina 766 00:31:36,600 --> 00:31:40,010 aina ya kauli, si tu Sema au uchapishaji kitu, lakini 767 00:31:40,010 --> 00:31:42,650 unaweza kufanya mambo kama kusubiri, kama sisi tu, kwa kuona kwa 768 00:31:42,650 --> 00:31:44,240 cookie, baadhi ya idadi ya sekunde. 769 00:31:44,240 --> 00:31:46,440 Unaweza kucheza sauti katika mazingira ya Scratch tu 770 00:31:46,440 --> 00:31:49,050 kama unaweza katika kawaida programu ya kompyuta sauti kucheza. 771 00:31:49,050 --> 00:31:52,440 Unaweza kuangalia kile kinachojulikana misemo Boolean. 772 00:31:52,440 --> 00:31:55,630 Hivyo sasa, hebu kuanza kwa kuongeza toolkit yetu baadhi ya istilahi 773 00:31:55,630 --> 00:31:58,840 kwamba kweli inahusiana na mfano kwamba Yusufu na mimi 774 00:31:58,840 --> 00:32:00,080 hapa na soksi. 775 00:32:00,080 --> 00:32:03,040 Hivyo kauli tu kauli ya ukweli. 776 00:32:03,040 --> 00:32:04,160 Je hii. 777 00:32:04,160 --> 00:32:07,370 maelekezo kwa Sprite, au mimi binadamu, kufanya kitu fulani. 778 00:32:07,370 --> 00:32:10,420 Kujieleza Boolean ni kitu ambayo ina thamani, 779 00:32:10,420 --> 00:32:14,580 kinachojulikana ukweli thamani, hiyo ni aidha zero au moja, au ya uongo 780 00:32:14,580 --> 00:32:17,890 kweli, au kuizima, hakuna au ndiyo. 781 00:32:17,890 --> 00:32:19,730 Je, si kweli jambo jinsi unafikiri ya hili, lakini ni 782 00:32:19,730 --> 00:32:20,700 binary serikali. 783 00:32:20,700 --> 00:32:22,610 Kama Nate kujadiliwa katika video Jumatano, wawili 784 00:32:22,610 --> 00:32:23,570 mambo tofauti. 785 00:32:23,570 --> 00:32:25,740 >> Hivyo katika Scratch, misemo Boolean kutokea kwa kuangalia 786 00:32:25,740 --> 00:32:28,910 kama hizi vitu bluu hapa, na katika kesi hii, swali 787 00:32:28,910 --> 00:32:30,960 alama ina maana kwamba wewe ni kuuliza swali. 788 00:32:30,960 --> 00:32:34,250 Je paka, au Sprite, kugusa mouse pointer? 789 00:32:34,250 --> 00:32:36,580 Hivyo hii ni mfano mmoja tu wa block Scratch kwamba kinaendelea 790 00:32:36,580 --> 00:32:39,950 kuruhusu sisi kuangalia ndiyo au hapana, ni panya kugusa 791 00:32:39,950 --> 00:32:40,790 sprite kwenye screen? 792 00:32:40,790 --> 00:32:42,840 Na hii inaweza kuwa na manufaa kama kweli wanataka kufanya mambo 793 00:32:42,840 --> 00:32:43,820 na mouse yako. 794 00:32:43,820 --> 00:32:46,470 Mbali na maneno Boolean, tuna mambo 795 00:32:46,470 --> 00:32:49,110 kama ni kipanya chini, hivyo unaweza kugundua kwamba aina ya 796 00:32:49,110 --> 00:32:50,200 swali kama vizuri. 797 00:32:50,200 --> 00:32:52,590 Tunaweza kufanya hisabati kama kweli wanataka, na kuna 798 00:32:52,590 --> 00:32:55,170 kweli zaidi ya kulazimisha matumizi kwa ajili ya hii kuliko safi tu ya 799 00:32:55,170 --> 00:32:56,400 hesabu, kama tutaweza kuona. 800 00:32:56,400 --> 00:32:59,690 Pseudo randomness na kufanya mpango yako kuonekana kufikiri 801 00:32:59,690 --> 00:33:03,490 au tabia tofauti kulingana na baadhi ya maadili inaonekana random, 802 00:33:03,490 --> 00:33:06,610 na kisha sisi mambo kama maneno Boolean kama NA. 803 00:33:06,610 --> 00:33:08,830 Hivyo kama kweli wanataka kuangalia maadili mbili, tutaweza kuona katika 804 00:33:08,830 --> 00:33:11,110 Scratch kwamba tunaweza kweli mtihani kama hii ni 805 00:33:11,110 --> 00:33:13,190 kweli na hii ni kweli. 806 00:33:13,190 --> 00:33:15,300 Kwa mfano, katika kesi ya soksi yangu, mimi naweza wameweza katika 807 00:33:15,300 --> 00:33:19,045 sana mwisho aliuliza swali kama sock kushoto ni juu ya haki na sock 808 00:33:19,045 --> 00:33:20,610 ni juu, kuacha. 809 00:33:20,610 --> 00:33:22,710 Umemaliza kwa siku, hivyo kwamba itakuwa 810 00:33:22,710 --> 00:33:24,300 nafasi kwa ajili hiyo. 811 00:33:24,300 --> 00:33:27,740 >> Basi hebu kwenda mbele na kujaribu kipande baadhi ya hizi pamoja 812 00:33:27,740 --> 00:33:31,570 na kwenda katika michache mifano zaidi 813 00:33:31,570 --> 00:33:32,610 kulazimisha kuliko huu. 814 00:33:32,610 --> 00:33:35,770 Hivyo basi mimi kwenda mbele hapa na kufungua baadhi ya mifano 815 00:33:35,770 --> 00:33:38,350 kwamba daima kuwa katika tovuti ya shaka pia, na 816 00:33:38,350 --> 00:33:39,870 kufungua hello2. 817 00:33:39,870 --> 00:33:42,910 Hivyo katika hello2 hapa, tuna mpango kwamba anafanya chache 818 00:33:42,910 --> 00:33:46,290 mambo, lakini siyo kufanya hivyo vizuri kama sisi nguvu. 819 00:33:46,290 --> 00:33:48,900 Hivyo hapa anasema "hello, ulimwengu" kwa moja ya pili na kisha waits 820 00:33:48,900 --> 00:33:49,450 kwa ajili ya pili. 821 00:33:49,450 --> 00:33:51,720 Na kisha anafanya hivyo tena, na kisha anafanya hivyo tena. 822 00:33:51,720 --> 00:33:55,530 Hivyo kama mimi bonyeza bendera ya kijani, Scratch anasema "Hello, ulimwengu. 823 00:33:55,530 --> 00:33:57,160 Hello, ulimwengu. 824 00:33:57,160 --> 00:34:00,080 Hello, ulimwengu. "Na hii ni wazi mgombea sasa kwa 825 00:34:00,080 --> 00:34:00,860 kuboresha. 826 00:34:00,860 --> 00:34:03,070 >> Nini uboreshaji kidogo kidogo, hopefully, tunaweza 827 00:34:03,070 --> 00:34:07,610 sasa kufanya ikiwa Scratch inaunga mkono maana? 828 00:34:07,610 --> 00:34:08,310 Baadhi ya aina ya kitanzi. 829 00:34:08,310 --> 00:34:10,960 Baadhi ya aina ya marudio, sasa, itakuwa nzuri, hivyo basi mimi 830 00:34:10,960 --> 00:34:11,920 kweli kujaribu kuwa. 831 00:34:11,920 --> 00:34:13,870 Hebu kweli kwenda na hoja hii. 832 00:34:13,870 --> 00:34:16,449 Hivyo taarifa unaweza detach vitalu kwa urahisi kama unaweza kuongeza kwa 833 00:34:16,449 --> 00:34:17,420 ambatisha yao. 834 00:34:17,420 --> 00:34:20,730 Hebu kwenda chini ya Kudhibiti, kitabu chini hapa, na kwa kweli, 835 00:34:20,730 --> 00:34:24,000 kuna kipande hii puzzle hapa, Rudia na Forever na 836 00:34:24,000 --> 00:34:24,870 Kama Forever. 837 00:34:24,870 --> 00:34:28,500 Hivyo kuna idadi ya njia ya kuonyesha constructs looping 838 00:34:28,500 --> 00:34:29,340 katika Scratch. 839 00:34:29,340 --> 00:34:31,730 moja mimi pengine wanataka hapa ni si Forever sababu mimi tu 840 00:34:31,730 --> 00:34:34,639 wanataka hili kutokea mara tatu, lakini pengine Rudia. 841 00:34:34,639 --> 00:34:38,449 Hivyo basi mimi Drag Rudia zaidi ya hapa, Drag na tone yake, na 842 00:34:38,449 --> 00:34:42,530 sasa badala ya kusema "hello, dunia" mara tatu tofauti, 843 00:34:42,530 --> 00:34:44,230 basi mimi Drag hii kipande puzzle katika hapa. 844 00:34:44,230 --> 00:34:46,610 Na hata ingawa haionekani fit, mpango huo ni smart 845 00:34:46,610 --> 00:34:48,920 kutosha kutambua itakua kujaza, hivyo ni 846 00:34:48,920 --> 00:34:51,270 maumbo kwamba suala hilo na si kawaida kabisa. 847 00:34:51,270 --> 00:34:54,030 Hebu kubadili marudio kwa tatu, na sasa napenda kwenda 848 00:34:54,030 --> 00:34:56,560 mbele na Drag Subiri Moja Pili katika huko pia. 849 00:34:56,560 --> 00:34:59,220 Ni kwenda snap katika pia, na hivyo sasa mimi naenda Drag 850 00:34:59,220 --> 00:35:01,370 guys hawa zaidi ya hapa na tu kutupa kwa sababu mimi 851 00:35:01,370 --> 00:35:02,710 hawana haja nao tena. 852 00:35:02,710 --> 00:35:05,920 Hebu zoom nje na bonyeza bendera ya kijani sasa, na tuna 853 00:35:05,920 --> 00:35:09,600 mpango huo lakini, kama mimi alitabiri kabla, bora 854 00:35:09,600 --> 00:35:12,200 iliyoundwa kwa sababu unaweza kufikiria jinsi mbaya mpango huu 855 00:35:12,200 --> 00:35:14,410 bila kupata, hakika aesthetically, kama alikuwa na 856 00:35:14,410 --> 00:35:16,640 kuanza kuiga na pasting, kuiga na pasting, au 857 00:35:16,640 --> 00:35:20,020 dragging na kuacha mambo yale yale, darn tena na tena. 858 00:35:20,020 --> 00:35:22,260 >> Sasa, mambo ya kusema tu kwenye screen, uchapishaji kwa 859 00:35:22,260 --> 00:35:25,350 screen, kwa kweli wote si kwamba kusisimua, hivyo hebu kufungua 860 00:35:25,350 --> 00:35:26,580 tatu ugomvi hapa. 861 00:35:26,580 --> 00:35:29,810 Na sasa, kama utaona, hii itabidi haraka kupata annoying - 862 00:35:29,810 --> 00:35:30,850 [Meow] 863 00:35:30,850 --> 00:35:31,940 DAVID Malan: - lakini pia ni aina ya cute. 864 00:35:31,940 --> 00:35:35,244 [Meow] 865 00:35:35,244 --> 00:35:37,460 DAVID Malan: Sawa, hivyo bora, na sisi tunaweza kutumia 866 00:35:37,460 --> 00:35:41,060 sawa mpito ya chunking hii juu katika looping 867 00:35:41,060 --> 00:35:43,520 muundo, lakini hebu kufanya hivyo kuvutia zaidi bado. 868 00:35:43,520 --> 00:35:47,480 >> Hebu kwenda mbele na kufungua ugomvi wa nne hapa, ambapo mimi 869 00:35:47,480 --> 00:35:50,020 kuchukua mambo hatua moja zaidi. 870 00:35:50,020 --> 00:35:54,450 Hivyo kulingana na hii, silly ingawa hii ni mara ya kwanza 871 00:35:54,450 --> 00:35:58,530 mtazamo, ni nini mpango huu kwenda kufanya? 872 00:35:58,530 --> 00:35:59,790 Ni kwenda meow mara moja. 873 00:35:59,790 --> 00:36:00,160 Kwa nini? 874 00:36:00,160 --> 00:36:03,340 Naam, ni moja, mbali kama mimi najua, daima chini ya miwili. 875 00:36:03,340 --> 00:36:04,890 Hakuna dhana ya randomness hapa. 876 00:36:04,890 --> 00:36:07,240 Nina literally ngumu-coded moja na mbili, lakini hii ni 877 00:36:07,240 --> 00:36:10,370 mfano sasa ya kweli kwa kutumia usemi Boolean. 878 00:36:10,370 --> 00:36:13,650 Kiasi kama kama Yusufu alivyofanya katika pseudocode wake, indentation IF 879 00:36:13,650 --> 00:36:17,170 kupata vinavyolingana soksi THEN kufanya yafuatayo, hapa tuna 880 00:36:17,170 --> 00:36:19,750 kujieleza KAMA moja ni chini ya miwili BASI - 881 00:36:19,750 --> 00:36:21,820 na kwa kweli sisi hata kidogo ya indentation, 882 00:36:21,820 --> 00:36:24,480 ambapo zambarau ni kidogo indented kwa haki - 883 00:36:24,480 --> 00:36:26,600 BASI utaenda kucheza meow sound. 884 00:36:26,600 --> 00:36:30,060 Sasa, katika kesi hii, kuwa mtu ni daima chini ya miwili, hivyo hii 885 00:36:30,060 --> 00:36:31,970 ni aina ya taka ya hali hiyo. 886 00:36:31,970 --> 00:36:34,890 Lakini tutaweza kuwa na uwezo, kama tutaweza kuona, kuziba mambo mengine ndani ya 887 00:36:34,890 --> 00:36:37,420 haya placeholders ambapo moja na mbili sasa ni. 888 00:36:37,420 --> 00:36:41,340 Basi hebu sasa mapema ili mfano tano ya hizi kadhaa 889 00:36:41,340 --> 00:36:45,850 hellos na kuangalia nini mpango huu kinaendelea kufanya. 890 00:36:45,850 --> 00:36:48,710 >> Hivyo sasa, katika sentensi ya Kiingereza, jinsi gani hii 891 00:36:48,710 --> 00:36:51,460 mpango kuishi? 892 00:36:51,460 --> 00:36:52,950 Watazamaji: Meows nusu wakati. 893 00:36:52,950 --> 00:36:55,380 DAVID Malan: nusu Meow ya muda, hivyo hii ni njia ya 894 00:36:55,380 --> 00:36:56,700 kuwasilisha wazo rahisi sana. 895 00:36:56,700 --> 00:36:59,400 Hata ingawa sisi kutokea kwa kutumia usawa baadhi hapa 896 00:36:59,400 --> 00:37:01,860 katika idadi fulani, hii ni kweli tu programmatical 897 00:37:01,860 --> 00:37:09,490 njia, njia sahihi, ya kusema kama sarafu anakuja juu ya vichwa, kwenda 898 00:37:09,490 --> 00:37:10,270 mbele na meow. 899 00:37:10,270 --> 00:37:13,540 Au kinyume chake, kama sarafu anakuja juu mikia, wala meow. 900 00:37:13,540 --> 00:37:15,110 Na katika kesi hii, ni jinsi gani sisi kueleza kwamba? 901 00:37:15,110 --> 00:37:17,950 Tutaweza kuchukua idadi random 1-10, na kama kwamba 902 00:37:17,950 --> 00:37:21,110 idadi ni chini ya 6, kwenda mbele na meow. 903 00:37:21,110 --> 00:37:22,260 Na jinsi gani hii kupata katika hapa? 904 00:37:22,260 --> 00:37:24,620 Naam tena, taarifa tu dragging na kuacha na 905 00:37:24,620 --> 00:37:26,190 mambo latches katika nafasi. 906 00:37:26,190 --> 00:37:28,020 >> Hivyo sasa hebu angalia kama randomness hii kazi. 907 00:37:28,020 --> 00:37:29,845 Hebu kwenda mbele na bonyeza bendera ya kijani. 908 00:37:29,845 --> 00:37:31,120 [Meow] 909 00:37:31,120 --> 00:37:32,000 DAVID Malan: Okay. 910 00:37:32,000 --> 00:37:33,430 [Meow] 911 00:37:33,430 --> 00:37:35,260 DAVID Malan: Okay. 912 00:37:35,260 --> 00:37:38,510 Okay, nzuri, hivyo sisi got vichwa vichwa, mikia ufanisi. 913 00:37:38,510 --> 00:37:39,295 Mikia. 914 00:37:39,295 --> 00:37:39,590 [Meow] 915 00:37:39,590 --> 00:37:41,829 DAVID Malan: Wakuu. 916 00:37:41,829 --> 00:37:43,220 [Meow] 917 00:37:43,220 --> 00:37:44,040 DAVID Malan: Mufti. 918 00:37:44,040 --> 00:37:46,220 Ni daima Awkward wakati tu kitakwimu kupata mbaya 919 00:37:46,220 --> 00:37:48,510 kukimbia, na ni wote vichwa, na mpango wa kweli haina 920 00:37:48,510 --> 00:37:49,230 kazi kama wewe d matumaini. 921 00:37:49,230 --> 00:37:51,210 Lakini wakati huu, ni kazi, na sisi wanaonekana kuwa, kama tulivyofanya 922 00:37:51,210 --> 00:37:53,830 hii idadi ya usio wa nyakati, 50% ya tabia mbaya. 923 00:37:53,830 --> 00:37:56,950 Sasa tena, si wote kwamba kuvutia, maamuzi tu paka 924 00:37:56,950 --> 00:37:59,840 meow, hivyo hebu angalia kama hatuwezi kuendeleza hii kidogo zaidi 925 00:37:59,840 --> 00:38:01,820 hapa katika toleo sita. 926 00:38:01,820 --> 00:38:05,620 Hivyo sasa, tuna kweli annoying version - 927 00:38:05,620 --> 00:38:08,215 [Meows SEKUNDE KILA FEW] 928 00:38:08,215 --> 00:38:10,640 DAVID Malan: - na hii ni nini inayojulikana, kwa ujumla, kama 929 00:38:10,640 --> 00:38:11,670 usio kitanzi. 930 00:38:11,670 --> 00:38:14,190 >> Hivyo usio kitanzi katika kesi hii anahisi mbaya. 931 00:38:14,190 --> 00:38:16,970 Ni dhahiri kwenda kuanza sounding mbaya, na bado usio 932 00:38:16,970 --> 00:38:18,740 matanzi si daima mbaya. 933 00:38:18,740 --> 00:38:20,910 Je, unaweza kufikiria mazingira katika mipango ya kompyuta ambapo d 934 00:38:20,910 --> 00:38:22,910 kweli unataka kitanzi usio? 935 00:38:22,910 --> 00:38:23,691 Yeah? 936 00:38:23,691 --> 00:38:26,520 Watazamaji: Wakati unataka kuangalia hali. 937 00:38:26,520 --> 00:38:28,240 DAVID Malan: Okay, wakati unataka kuendelea kuangalia hali zao? 938 00:38:28,240 --> 00:38:29,190 Kama nini? 939 00:38:29,190 --> 00:38:30,440 Watazamaji: [inaudible] 940 00:38:36,060 --> 00:38:38,170 DAVID Malan: Okay, nzuri, hivyo kama wewe alikuwa na baadhi ya mpango, baadhi 941 00:38:38,170 --> 00:38:40,440 aina ya kitu nyumbani automatisering, ambapo unataka daima 942 00:38:40,440 --> 00:38:41,980 kufuatilia ni kesi kitu. 943 00:38:41,980 --> 00:38:42,850 Ni taa ya juu? 944 00:38:42,850 --> 00:38:45,020 Ni taa ya juu kwa sababu labda una timer, na 945 00:38:45,020 --> 00:38:47,360 wewe unataka waende mbali, unaweza haja ya kufanya kitu 946 00:38:47,360 --> 00:38:48,290 tena na tena. 947 00:38:48,290 --> 00:38:50,540 Na kwa kweli, akizungumza ya timers, yoyote ya ninyi ambao 948 00:38:50,540 --> 00:38:53,100 Clocks kwenye kompyuta yako au kuona digital, hiyo ni 949 00:38:53,100 --> 00:38:54,210 usio kitanzi. 950 00:38:54,210 --> 00:38:56,980 Ni inaendelea update mara kwa sababu ni daima 951 00:38:56,980 --> 00:38:59,750 kuangalia na kuangalia na kuangalia ana muda iliyopita, 952 00:38:59,750 --> 00:39:01,000 na kama ni hivyo, oh, mungu wangu. 953 00:39:03,670 --> 00:39:04,740 saa s hatimaye iliyopita. 954 00:39:04,740 --> 00:39:07,020 Inahitaji kuonyesha kwamba thamani na wewe. 955 00:39:07,020 --> 00:39:10,880 Hivyo ambapo zaidi ya matanzi wakati usio ni kosa, 956 00:39:10,880 --> 00:39:13,950 au angalau uamuzi maskini kubuni, wakati mwingine kufanya 957 00:39:13,950 --> 00:39:14,785 kuwa na thamani yao. 958 00:39:14,785 --> 00:39:18,170 >> Naam, hebu mapema zaidi hapa hello7. 959 00:39:18,170 --> 00:39:20,410 Hivyo sasa mpango kupata kidogo zaidi maingiliano. 960 00:39:20,410 --> 00:39:23,120 Hebu zoom katika hapa, na tena, hii ni nini ni nzuri 961 00:39:23,120 --> 00:39:23,640 kuhusu Scratch. 962 00:39:23,640 --> 00:39:26,760 Na tutaweza kuitumia kuwa wazi, Scratch, tu leo ​​na ndani ya 963 00:39:26,760 --> 00:39:27,780 tatizo wiki ijayo kuweka. 964 00:39:27,780 --> 00:39:31,920 Lakini siku ya Jumatatu, sisi kupiga mbizi katika C. Katika programu hii hapa, ni gani, 965 00:39:31,920 --> 00:39:33,190 milele, yafuatayo. 966 00:39:33,190 --> 00:39:35,890 IF kugusa mouse pointer - sasa, ambaye ni 967 00:39:35,890 --> 00:39:36,420 muktadha hapa? 968 00:39:36,420 --> 00:39:39,670 Naam, na taarifa kwamba nani kuchaguliwa chini hapa chini 969 00:39:39,670 --> 00:39:43,060 kulia ni paka, Sprite moja, hivyo scripts haya, hii 970 00:39:43,060 --> 00:39:45,720 mpango, inatumika kwake hasa. 971 00:39:45,720 --> 00:39:48,950 Hivyo kama paka kwamba ni kugusa mouse pointer, kisha itakuja 972 00:39:48,950 --> 00:39:51,350 kucheza hii chini na kusubiri sekunde mbili, na 973 00:39:51,350 --> 00:39:53,030 kisha kurudia ad nauseum. 974 00:39:53,030 --> 00:39:55,360 >> Basi hebu kwenda mbele na hit kucheza. 975 00:39:55,360 --> 00:39:57,580 Hakuna kinachotokea, lakini kama nataka pet 976 00:39:57,580 --> 00:39:59,310 paka sasa, naweza tu. 977 00:39:59,310 --> 00:40:01,130 [Meow] 978 00:40:01,130 --> 00:40:02,244 DAVID Malan: adorable. 979 00:40:02,244 --> 00:40:05,956 [Meow] 980 00:40:05,956 --> 00:40:08,750 DAVID Malan: Okay, chini ya annoying, lakini pia anapata mwanga mdogo, 981 00:40:08,750 --> 00:40:11,480 hivyo hebu hoja juu na kuona kama hatuwezi kuingiza 982 00:40:11,480 --> 00:40:12,460 zaidi kidogo mantiki. 983 00:40:12,460 --> 00:40:14,300 Hiyo ilikuwa mfano saba. 984 00:40:14,300 --> 00:40:16,090 >> Hapa katika mfano nane, tunakwenda 985 00:40:16,090 --> 00:40:18,670 kuanzisha hali mwingine. 986 00:40:18,670 --> 00:40:21,440 Sana kama uma halisi katika barabara, ambayo unaweza kwenda 987 00:40:21,440 --> 00:40:24,260 kushoto au unaweza kwenda kulia, hali katika programu 988 00:40:24,260 --> 00:40:28,120 Lugha kama Scratch, au kama tutaweza kuona C, anaweza kukuruhusu 989 00:40:28,120 --> 00:40:32,230 kwenda katika mwelekeo mmoja au mwingine kupitia IF mwingine kujenga. 990 00:40:32,230 --> 00:40:35,160 Hivyo halisi kabisa, KAMA kugusa mouse pointer, hii 991 00:40:35,160 --> 00:40:38,680 kucheza baadhi ya sauti, mwingine ni kwenda kucheza hii nyingine 992 00:40:38,680 --> 00:40:39,800 sauti, meow. 993 00:40:39,800 --> 00:40:42,510 Sasa, kama unaweza infer kutoka jina wa sauti hizi, unaweza 994 00:40:42,510 --> 00:40:45,310 pengine nadhani nini mpango huu s maana ya conjure up 995 00:40:45,310 --> 00:40:46,250 wazo la. 996 00:40:46,250 --> 00:40:48,742 Paka hii meowing happily. 997 00:40:48,742 --> 00:40:49,230 [Meow] 998 00:40:49,230 --> 00:40:51,410 DAVID Malan: Furaha, lakini haina 999 00:40:51,410 --> 00:40:52,926 kabisa kama kuguswa. 1000 00:40:52,926 --> 00:40:54,550 [Mngurumo] 1001 00:40:54,550 --> 00:40:57,500 DAVID Malan: Basi sasa tuna paka ambao yell saa wewe. 1002 00:40:57,500 --> 00:41:00,570 >> Haki zote, vizuri, siku moja mfano na paka hapa, na 1003 00:41:00,570 --> 00:41:02,920 hebu wazi toleo tisa ya hii hapa. 1004 00:41:02,920 --> 00:41:06,190 Hivyo sasa, tuna ijayo annoying wengi sauti kwamba mimi naweza 1005 00:41:06,190 --> 00:41:11,630 kupata, hivyo tuna walrus au simba bahari hapa nani kwenda kwa 1006 00:41:11,630 --> 00:41:13,222 kufanya yafuatayo. 1007 00:41:13,222 --> 00:41:20,870 [SEAL gome] 1008 00:41:20,870 --> 00:41:23,310 DAVID Malan: Okay, hivyo hii yataendelea hadi wewe kufikiri jinsi 1009 00:41:23,310 --> 00:41:24,640 mpango huu unavyofanya kazi. 1010 00:41:24,640 --> 00:41:28,560 Hivyo wakati huu, mnyama huyu ana scripts mbili, na nini 1011 00:41:28,560 --> 00:41:31,050 kuvutia hapa ni kwamba hawa scripts ni kwenda kutekeleza 1012 00:41:31,050 --> 00:41:32,260 sambamba. 1013 00:41:32,260 --> 00:41:35,340 Basi, kwa sababu wao wote kuanza na bendera moja ya kijani clicked, 1014 00:41:35,340 --> 00:41:38,080 ni kama kwenda kama hii, na mipango yote ya kuanza mbio 1015 00:41:38,080 --> 00:41:41,370 mara moja hata kama uko looping milele. 1016 00:41:41,370 --> 00:41:44,420 Hivyo katika script ya juu, mimi na baadhi ya mantiki. 1017 00:41:44,420 --> 00:41:49,275 Nini makala gani kwamba kutoa huko juu? 1018 00:41:49,275 --> 00:41:50,740 [SEAL gome] 1019 00:41:50,740 --> 00:41:51,670 Watazamaji: [inaudible] 1020 00:41:51,670 --> 00:41:53,295 DAVID Malan: Kama ni nini? 1021 00:41:53,295 --> 00:41:53,760 [SEAL gome] 1022 00:41:53,760 --> 00:41:55,852 Watazamaji: Kama umebakia kimya na sifuri, ni kwenda kuendelea kucheza 1023 00:41:55,852 --> 00:41:58,410 mgambo. [SEAL gome] 1024 00:41:58,410 --> 00:41:58,940 DAVID Malan: Okay, nzuri. 1025 00:41:58,940 --> 00:42:01,960 Hivyo KAMA kimya, chochote hii ni, jambo hili chungwa ni sifuri, 1026 00:42:01,960 --> 00:42:05,370 BASI kucheza simba bahari ya sauti na kufikiri "Oh, 1027 00:42:05,370 --> 00:42:06,770 hi, "kwa ajili ya mbili sekunde. 1028 00:42:06,770 --> 00:42:09,380 Sasa, sijui nini ni umebakia kimya, lakini sifuri conjures up 1029 00:42:09,380 --> 00:42:11,230 wazo la uongo au mbali. 1030 00:42:11,230 --> 00:42:14,490 Hivyo kama ni uongo kimya, hivyo kama si kimya, 1031 00:42:14,490 --> 00:42:15,660 kuendelea kucheza sound. 1032 00:42:15,660 --> 00:42:17,350 Haki zote, vizuri, jinsi gani sisi Disable jambo hili? 1033 00:42:17,350 --> 00:42:19,310 >> Naam, hebu tuangalie script pili chini huko. 1034 00:42:19,310 --> 00:42:22,130 script pili anasema kuweka umebakia kimya kwa sifuri. 1035 00:42:22,130 --> 00:42:25,180 Angalia pia ni machungwa, ili kile Scratch haina ni rangi 1036 00:42:25,180 --> 00:42:27,400 vitalu katika kivuli huo ikiwa ni aina 1037 00:42:27,400 --> 00:42:28,850 ya kimantiki kuhusiana. 1038 00:42:28,850 --> 00:42:32,850 Hivyo tu kama umebakia kimya juu juu mara ya machungwa, hivyo ni umebakia kimya chini hapa 1039 00:42:32,850 --> 00:42:34,060 zilizotajwa katika block machungwa. 1040 00:42:34,060 --> 00:42:36,170 Lakini hii ni kazi variable, hivyo kama ilivyo katika 1041 00:42:36,170 --> 00:42:39,170 algebra, una x na y na z, katika programu una 1042 00:42:39,170 --> 00:42:41,440 vigezo, lakini wao ni ujumla - 1043 00:42:41,440 --> 00:42:42,580 pause wacha kwa muda na takwimu jinsi 1044 00:42:42,580 --> 00:42:44,280 kuacha hii barking. 1045 00:42:44,280 --> 00:42:45,480 Je, mimi kufanya hili? 1046 00:42:45,480 --> 00:42:46,480 [SEAL gome] 1047 00:42:46,480 --> 00:42:47,920 DAVID Malan: Okay. 1048 00:42:47,920 --> 00:42:49,490 Ni kusimamishwa. Sawa. 1049 00:42:49,490 --> 00:42:52,230 >> Hivyo tu kama katika algebra una vigezo x, y, na z, lakini katika 1050 00:42:52,230 --> 00:42:55,260 programu, baada ya vigezo kama x, y, na z ujumla ni 1051 00:42:55,260 --> 00:42:57,330 kipaji juu kwa sababu wao siyo wakati wote expressive. 1052 00:42:57,330 --> 00:43:00,070 Hawana maana semantic wowote, hivyo katika zaidi 1053 00:43:00,070 --> 00:43:02,110 programu lugha, unaweza kuwa na vigezo kamili 1054 00:43:02,110 --> 00:43:05,270 fledged majina au maneno au misemo, kama kimya, kusema 1055 00:43:05,270 --> 00:43:06,030 wayatendayo. 1056 00:43:06,030 --> 00:43:09,380 Hivyo hii script pili pia alikuwa akisikiliza milele, na alisema 1057 00:43:09,380 --> 00:43:12,100 ikiwa muhimu, muhimu keyboard Space, ni 1058 00:43:12,100 --> 00:43:13,370 taabu, swali alama. 1059 00:43:13,370 --> 00:43:16,300 Hivyo kuna hali na kujieleza Boolean kwamba 1060 00:43:16,300 --> 00:43:19,010 kwenda kujibu swali ama ukweli au uongo, 1061 00:43:19,010 --> 00:43:22,880 basi nina ndani yake IF ufunguo nafasi ni taabu na 1062 00:43:22,880 --> 00:43:28,020 IF umebakia kimya ni sifuri, kuweka umebakia kimya kwa moja, mwingine kuweka umebakia kimya kwa sifuri. 1063 00:43:28,020 --> 00:43:30,510 Hivyo hii uma nyingine katika barabara, na taarifa jinsi nimekuwa 1064 00:43:30,510 --> 00:43:33,500 Furushi mbili KAMA hali, ni njia ya kuangalia ni 1065 00:43:33,500 --> 00:43:36,610 Nafasi Bar taabu kwa sababu kama ni hivyo, mimi ama unataka kwenda huu 1066 00:43:36,610 --> 00:43:38,000 njia au namna hiyo. 1067 00:43:38,000 --> 00:43:40,210 Na jinsi gani mimi Geuza thamani ya kimya? 1068 00:43:40,210 --> 00:43:41,410 Mimi na kuangalia ni sifuri? 1069 00:43:41,410 --> 00:43:45,890 Kama ni hivyo, kufanya hivyo ni moja, mwingine kufanya ni sifuri kwa hiyo kugeuza 1070 00:43:45,890 --> 00:43:47,670 wake na mataifa mawili. 1071 00:43:47,670 --> 00:43:50,030 >> Haki wote, hivyo basi tuna baadhi ya hizi muhimu 1072 00:43:50,030 --> 00:43:50,540 constructs. 1073 00:43:50,540 --> 00:43:52,810 Tuna maneno Boolean, na kutambua, pia, hizi ni 1074 00:43:52,810 --> 00:43:54,050 si yote unfamiliar. 1075 00:43:54,050 --> 00:43:56,730 Kwa kweli, hapa screenshot ya haraka ya Harvard kozi ya CS50 1076 00:43:56,730 --> 00:43:59,740 ununuzi chombo, na tovuti yoyote huko nje kwamba ina checkboxes 1077 00:43:59,740 --> 00:44:02,420 na kushuka Downs kuwa kweli, muda wote huu, wamekuwa wakitumia 1078 00:44:02,420 --> 00:44:03,430 Boolean misemo. 1079 00:44:03,430 --> 00:44:05,760 Katika kesi hii hapa, kama bonyeza checkbox ijayo 1080 00:44:05,760 --> 00:44:08,620 Bila shaka zaidi au sawa na 4.5, au ujao sawa kwa 1081 00:44:08,620 --> 00:44:11,200 Kitivo, wewe ni inayobainisha kujieleza Boolean. 1082 00:44:11,200 --> 00:44:14,780 Nionyesheni kozi ambayo kujieleza kwamba ni kweli. 1083 00:44:14,780 --> 00:44:17,080 Au kwa haki, hana mgogoro na kozi mimi nina 1084 00:44:17,080 --> 00:44:20,440 kuchukua, kama kwamba ni checked, basi ndiyo, unataka kuangalia 1085 00:44:20,440 --> 00:44:22,890 hali ya kuwa, mwingine unataka kupuuza. 1086 00:44:22,890 --> 00:44:25,170 Hivyo Boolean misemo ni aina ya pande zote, lakini wakati 1087 00:44:25,170 --> 00:44:28,080 sisi kuziweka katika hali, iwe KAMA hali, KAMA 1088 00:44:28,080 --> 00:44:30,480 Elses, au tunaweza hata simulate undani 1089 00:44:30,480 --> 00:44:32,830 ngazi, KAMA mwingine KAMA mwingine - 1090 00:44:32,830 --> 00:44:34,430 hivyo kwamba ni aina ya hali ternary. 1091 00:44:34,430 --> 00:44:36,920 Unaweza kwenda kwa njia hii au kwa njia hii au kwa njia hii. 1092 00:44:36,920 --> 00:44:39,680 Tunaweza kuweka mambo nesting kwenda katika mwelekeo tofauti. 1093 00:44:39,680 --> 00:44:41,800 >> Hivyo Scratch ina loops haya, kama Forever. 1094 00:44:41,800 --> 00:44:44,750 Ina makala haya kama Rudia 10, baadhi ya 1095 00:44:44,750 --> 00:44:46,260 finite idadi ya nyakati. 1096 00:44:46,260 --> 00:44:49,040 Tuna uwezo sasa kuweka vigezo, hivyo katika kesi hii 1097 00:44:49,040 --> 00:44:51,810 Nimekuwa alitangaza, kwa mfano, variable soksi inayoitwa. 1098 00:44:51,810 --> 00:44:54,340 Nimekuwa initialized 0, na kwamba bado mwingine mwelekeo 1099 00:44:54,340 --> 00:44:56,940 tunaweza wamechukua hapa pamoja na Yusufu, ambapo labda mimi 1100 00:44:56,940 --> 00:45:00,150 tu kuweka wimbo wa jinsi wengi soksi nina juu na kuondoa 1101 00:45:00,150 --> 00:45:03,490 mpango wakati thamani kwamba variable ni 2. 1102 00:45:03,490 --> 00:45:05,660 Hiyo itakuwa ni njia nyingine ya aina ya generalizing kwamba 1103 00:45:05,660 --> 00:45:08,820 tatizo na kufanya kitu tena na tena. 1104 00:45:08,820 --> 00:45:12,080 Naam, hebu kwenda mbele na sasa kuanzisha wanandoa mambo mapya. 1105 00:45:12,080 --> 00:45:14,100 Hivyo wale wa wewe kwa uzoefu kabla Programing mapenzi 1106 00:45:14,100 --> 00:45:17,120 kujua kwamba mengi ya lugha na arrays, vectors au au 1107 00:45:17,120 --> 00:45:19,970 orodha, na kwa kweli, Scratch ana kitu kama hii, pia. 1108 00:45:19,970 --> 00:45:22,510 Basi hebu angalia kama sisi hatuwezi kuchukua mambo ya ngazi ya pili hapa. 1109 00:45:22,510 --> 00:45:24,920 Kama mimi na uwezo, sasa, pamoja na vipande haya puzzle 1110 00:45:24,920 --> 00:45:29,080 kuongeza kitu, kama neno au idadi, kwa variable, siwezi 1111 00:45:29,080 --> 00:45:30,550 kuanza kukusanya vitu. 1112 00:45:30,550 --> 00:45:33,630 Na hii ni kweli pretty apropos kwa mambo kama michezo, 1113 00:45:33,630 --> 00:45:35,810 jukumu-kucheza michezo ambapo wewe ni aina ya kutembea karibu 1114 00:45:35,810 --> 00:45:38,600 baadhi dunia fantasy kukusanya vitu, kuokota mambo up, 1115 00:45:38,600 --> 00:45:39,900 kupata pointi, au kama. 1116 00:45:39,900 --> 00:45:42,310 Unaweza kutaka kuweka wimbo wa aina fulani ya hesabu, na 1117 00:45:42,310 --> 00:45:45,180 kweli, kwamba ni nini mmoja wa wanafunzi wetu wa zamani hapa alivyofanya kwa 1118 00:45:45,180 --> 00:45:47,750 kitu kinachoitwa Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> Hivyo basi mimi kwenda mbele na kufungua hii kitu hapa, na katika 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, tuna dunia hii juu kwa juu. 1121 00:45:56,260 --> 00:45:58,820 Hivyo basi mimi kwenda mbele na bonyeza bendera ya kijani. 1122 00:45:58,820 --> 00:46:01,040 Ilani ya juu kushoto ni baadhi ya aina ya hesabu. 1123 00:46:01,040 --> 00:46:04,110 Hiyo kutekelezwa katika Scratch kama kile Tutamwita safu au 1124 00:46:04,110 --> 00:46:06,890 orodha, na sasa tuna hii uhuishaji kidogo. 1125 00:46:06,890 --> 00:46:10,440 Hivyo tu kama sisi kuanza mapema na hadithi hii upendo cookie, 1126 00:46:10,440 --> 00:46:13,320 na kisha sisi imepanda kwa paka na simba bahari, sasa tunaweza kuwa na 1127 00:46:13,320 --> 00:46:15,100 mambo ambayo ni zaidi hata ya maingiliano. 1128 00:46:15,100 --> 00:46:18,250 Na hii kidogo guy bluu, siwezi kuanza kuzunguka yake 1129 00:46:18,250 --> 00:46:19,500 kidogo nyumbani hapa. 1130 00:46:19,500 --> 00:46:22,570 Hivyo inaonekana kama yeye got exit chini hapa, hivyo mimi nina kutumia 1131 00:46:22,570 --> 00:46:25,260 funguo mishale, juu, chini, kushoto kulia. 1132 00:46:25,260 --> 00:46:28,370 Na sasa mimi nina nje, hivyo basi ni nini mimi nimepata hapa. 1133 00:46:28,370 --> 00:46:30,920 Inaonekana kama machungwa, na kwa kweli, kwa haraka kama mimi kugusa 1134 00:46:30,920 --> 00:46:33,110 machungwa, anapata plopped katika hesabu yangu. 1135 00:46:33,110 --> 00:46:35,640 Kama mimi kwenda juu hapa cherries, sasa nina kitu 1136 00:46:35,640 --> 00:46:36,760 mwingine katika hesabu yangu. 1137 00:46:36,760 --> 00:46:39,100 Na hii yote ni nzuri na cute, lakini fikiria kuhusu jinsi gani, sasa, hii 1138 00:46:39,100 --> 00:46:39,840 ni kutekelezwa. 1139 00:46:39,840 --> 00:46:42,490 Naam, tuna wazo hili la orodha, na kwamba inaonekana 1140 00:46:42,490 --> 00:46:45,470 puzzle kipande kwamba wewe tu kusema nini unataka kuongeza kwa hiyo, kuongeza 1141 00:46:45,470 --> 00:46:46,950 machungwa, kuongeza cherries. 1142 00:46:46,950 --> 00:46:48,540 Sasa, ni nini hiki kidogo guy bluu kufanya? 1143 00:46:48,540 --> 00:46:49,810 Naam, yeye ni sprite. 1144 00:46:49,810 --> 00:46:52,190 Na pengine, machungwa na cherries - 1145 00:46:52,190 --> 00:46:54,140 wao wenyewe walikuwa tofauti sprites. 1146 00:46:54,140 --> 00:46:56,980 Na kutumia hali katika misemo Boolean, 1147 00:46:56,980 --> 00:47:00,530 mwanafunzi alikuwa pengine na uwezo wa kueleza KAMA bluu guy ni 1148 00:47:00,530 --> 00:47:04,590 kugusa cherries THEN kuongeza cherries neno lake 1149 00:47:04,590 --> 00:47:07,890 hesabu, na kisha pia kujificha sprite cherry. 1150 00:47:07,890 --> 00:47:10,600 Hivyo chini ya Hood, kuna pengine bado ni cherry 1151 00:47:10,600 --> 00:47:11,350 sprite huko. 1152 00:47:11,350 --> 00:47:14,160 Tumekuwa tu aliiambia ni kuwa ufanisi asiyeonekana. 1153 00:47:14,160 --> 00:47:16,340 >> Sasa, kama mimi kuendelea kutembea zaidi ya hapa, tunaweza pia kufanya hivyo 1154 00:47:16,340 --> 00:47:19,150 kupakana kitu, ambapo naweza kwenda na kusoma ishara. 1155 00:47:19,150 --> 00:47:23,170 Hivyo kama guy bluu kugusa ishara, tunaweza kuwa na hii block Sema 1156 00:47:23,170 --> 00:47:26,455 tu kama paka akisema nasi katika maneno, hello, awali, "Got 1157 00:47:26,455 --> 00:47:26,880 baadhi ya matunda? 1158 00:47:26,880 --> 00:47:29,290 Kuleta kwa mahali matunda ". Sawa, hivyo sasa, inaonekana, 1159 00:47:29,290 --> 00:47:30,550 Nina maelekezo yangu. 1160 00:47:30,550 --> 00:47:33,050 Siwezi kwenda juu hapa mahali matunda, line up mwenyewe 1161 00:47:33,050 --> 00:47:33,740 na mlango. 1162 00:47:33,740 --> 00:47:35,390 Sasa, mimi nina katika hapa. 1163 00:47:35,390 --> 00:47:38,120 Naweza kwenda hadi mtu counter. 1164 00:47:38,120 --> 00:47:40,330 Yeye hutambua kwamba mimi nina karibu naye, hivyo hana kuwa 1165 00:47:40,330 --> 00:47:46,780 kabisa identically kugusa, na mimi kuwa alishinda mchezo. 1166 00:47:46,780 --> 00:47:49,890 Hivyo kuna tuna Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> Hivyo tunaweza kufanya mambo hata zaidi ya juu kuliko huu. 1168 00:47:52,200 --> 00:47:53,200 Tunaweza kuongeza sauti. 1169 00:47:53,200 --> 00:47:54,610 Tunaweza kuongeza randomness Pseudo. 1170 00:47:54,610 --> 00:47:56,260 Tunaweza kuongeza utata. 1171 00:47:56,260 --> 00:47:58,490 Hebu kwenda mbele hapa, na badala ya kufanya hivyo mwenyewe, 1172 00:47:58,490 --> 00:48:01,240 napenda kuonyesha moja ya maoni ya kisasa zaidi 1173 00:48:01,240 --> 00:48:06,640 tulipata mwaka jana kutoka kwa mtu mmoja aitwaye Blake. 1174 00:48:06,640 --> 00:48:08,910 Je, tunaweza kuwa na moja ya kujitolea ambao ni starehe ya kuonekana kwenye 1175 00:48:08,910 --> 00:48:12,600 kamera na ni kwa ajili ya kucheza mchezo? 1176 00:48:12,600 --> 00:48:13,450 Vipi kuhusu haki pale? 1177 00:48:13,450 --> 00:48:15,380 Kuja juu juu. 1178 00:48:15,380 --> 00:48:19,680 Haki ya wote, hivyo mchezo kwamba una tu kutojua 1179 00:48:19,680 --> 00:48:20,780 walijitolea kucheza - 1180 00:48:20,780 --> 00:48:25,910 [Applause] 1181 00:48:25,910 --> 00:48:28,610 DAVID Malan: - ni kitu kutoka yesteryear kuitwa 1182 00:48:28,610 --> 00:48:30,100 "Frogger." Jina lako ni gani? 1183 00:48:30,100 --> 00:48:30,730 Renda: Renda. 1184 00:48:30,730 --> 00:48:31,050 DAVID Malan: Redna? 1185 00:48:31,050 --> 00:48:32,530 Renda: Ni kama Brenda na b. 1186 00:48:32,530 --> 00:48:33,190 DAVID Malan: Okay, Renda. 1187 00:48:33,190 --> 00:48:33,590 Daudi. 1188 00:48:33,590 --> 00:48:34,580 Nice kukutana na wewe. 1189 00:48:34,580 --> 00:48:38,690 >> Hivyo hapa katika "Frogger," na kama tunaweza kuongeza kiasi tu 1190 00:48:38,690 --> 00:48:39,780 kidogo kidogo, wewe ni hii kidogo 1191 00:48:39,780 --> 00:48:41,010 kijani chura juu ya chini. 1192 00:48:41,010 --> 00:48:43,940 Unaweza kutumia wa kushoto, kulia, juu na chini, na lengo ni 1193 00:48:43,940 --> 00:48:46,510 kuvuka barabara, kuvuka mto, na kugusa pedi lily 1194 00:48:46,510 --> 00:48:47,760 saa ya juu. 1195 00:48:52,090 --> 00:48:53,440 Aw. 1196 00:48:53,440 --> 00:48:54,630 Moja zaidi t - 1197 00:48:54,630 --> 00:48:56,400 Redo, wote haki? 1198 00:48:56,400 --> 00:48:58,890 Hebu hit stop. 1199 00:48:58,890 --> 00:49:00,140 Hakuna mtu alipoona kuwa. 1200 00:49:10,470 --> 00:49:12,930 [Applause] 1201 00:49:17,023 --> 00:49:17,850 [Applause] 1202 00:49:17,850 --> 00:49:19,341 DAVID Malan: Yeah. 1203 00:49:19,341 --> 00:49:20,832 Vizuri sana kufanyika. 1204 00:49:20,832 --> 00:49:22,082 Bora, asante. 1205 00:49:27,300 --> 00:49:29,430 >> Hivyo kwamba kulikuwa Frogger. Sasa kwa kuwa unajua nini wameweza 1206 00:49:29,430 --> 00:49:32,170 wamezipata wenyewe ndani, kujitolea moja zaidi kwa tofauti 1207 00:49:32,170 --> 00:49:34,910 mchezo in na mwanafunzi mwingine. 1208 00:49:34,910 --> 00:49:35,560 Wewe unataka kuja juu juu? 1209 00:49:35,560 --> 00:49:36,576 Nini jina lako? 1210 00:49:36,576 --> 00:49:37,000 RICHARD: Richard. 1211 00:49:37,000 --> 00:49:37,420 DAVID Malan: Richard. 1212 00:49:37,420 --> 00:49:39,732 Haki zote, Richard, kuja juu juu. 1213 00:49:39,732 --> 00:49:42,187 [Applause] 1214 00:49:45,140 --> 00:49:47,030 DAVID Malan: Una kitu ambacho itabidi sauti 1215 00:49:47,030 --> 00:49:54,180 familiar hivi karibuni, hivyo hapa ni maelekezo yako. 1216 00:49:54,180 --> 00:49:56,580 Hivyo katika dakika moja, vipande puzzle baadhi ni kwenda kitabu juu 1217 00:49:56,580 --> 00:49:58,150 kutoka screen kwamba kuangalia aidha kushoto 1218 00:49:58,150 --> 00:49:59,450 au haki juu au chini. 1219 00:49:59,450 --> 00:50:01,230 Wewe utaenda kuwa na hit funguo arrow kwa namna 1220 00:50:01,230 --> 00:50:04,540 kwamba sambamba na vipande wale wanaojitokeza na puzzle 1221 00:50:04,540 --> 00:50:05,720 placeholders kwa juu. 1222 00:50:05,720 --> 00:50:07,500 Hivyo wakati wewe kuona mshale wa kushoto, na mistari yake juu na kushoto 1223 00:50:07,500 --> 00:50:09,260 mshale, hit arrow kushoto. 1224 00:50:09,260 --> 00:50:10,866 Unaweza kuanza. 1225 00:50:10,866 --> 00:50:13,674 [MUSIC - "IMARA" KAYNE WEST] 1226 00:51:21,222 --> 00:51:23,470 DAVID Malan: zote haki, big pande zote ya applause kwa Richard. 1227 00:51:23,470 --> 00:51:26,082 [Applause] 1228 00:51:32,426 --> 00:51:33,720 DAVID Malan: Very well done. 1229 00:51:33,720 --> 00:51:34,110 Asante. 1230 00:51:34,110 --> 00:51:37,104 [Applause] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID Malan: Basi na furaha na, inaonekana, ni aina ya 1232 00:51:44,330 --> 00:51:46,590 vitisho kama inaweza kuwa kutekeleza kitu kama 1233 00:51:46,590 --> 00:51:49,550 inaonekana kisasa kama hii, kutambua kwamba mwanafunzi 1234 00:51:49,550 --> 00:51:51,450 hawakuwa yaliyowekwa na kuandika tu hii yote kwa mara moja. 1235 00:51:51,450 --> 00:51:54,200 Badala yake, unaweza kuvunja tatizo kama inaonekana tata 1236 00:51:54,200 --> 00:51:56,840 kama hii katika vipande ndogo sana, na hii, pia, ni 1237 00:51:56,840 --> 00:51:57,560 kwenda kuwa mandhari. 1238 00:51:57,560 --> 00:52:00,490 Kitu mbaya unaweza kufanya katika kuandika mpango katika yoyote zaidi 1239 00:52:00,490 --> 00:52:03,480 Lugha ni kukaa chini, kupata kweli msisimko, kuandika 1240 00:52:03,480 --> 00:52:07,200 zima kitu damn, na kisha tu matumaini kwamba kazi kwa 1241 00:52:07,200 --> 00:52:08,510 wakati wewe ni kumaliza kuandika. 1242 00:52:08,510 --> 00:52:10,920 Badala yake, mchakato wa programu lazima ujumla 1243 00:52:10,920 --> 00:52:13,440 sana makusudi, sana iterative, ambapo wewe tu 1244 00:52:13,440 --> 00:52:16,955 kuweka hatua ndogo sana kwa ajili yenu wenyewe, vipande bite-kawaida 1245 00:52:16,955 --> 00:52:20,070 unataka bite mbali, na hivyo kuwa una hizi sanity 1246 00:52:20,070 --> 00:52:21,740 hundi, kidogo milstenarna unaweza kukutana. 1247 00:52:21,740 --> 00:52:24,170 Na kisha kujenga juu ya wale kujenga zaidi 1248 00:52:24,170 --> 00:52:25,400 kisasa mambo bado. 1249 00:52:25,400 --> 00:52:26,820 >> Hivyo kwa mfano, ni jinsi gani sisi kwenda kuhusu 1250 00:52:26,820 --> 00:52:28,380 kutekeleza mchezo kama hii? 1251 00:52:28,380 --> 00:52:30,160 Naam, kusema ukweli, mimi bila ya shaka tu kuanza kwa 1252 00:52:30,160 --> 00:52:32,260 vumilianeni muhimu kwa wakati. 1253 00:52:32,260 --> 00:52:34,840 Hebu tu kutekeleza msaada kwa ajili ya mshale wa kushoto. 1254 00:52:34,840 --> 00:52:37,610 Hivyo mwanafunzi alikuwa na namna fulani kujenga katika Photoshop, au katika 1255 00:52:37,610 --> 00:52:40,340 Scratch yenyewe kutumia kidogo graphical mhariri, 1256 00:52:40,340 --> 00:52:42,680 arrow muhimu kwamba inaonekana kama moja ya juu kushoto hapo, tu 1257 00:52:42,680 --> 00:52:43,910 placeholder kijivu. 1258 00:52:43,910 --> 00:52:46,610 Kisha mwanafunzi alikuwa na kufikiri nini x, y kwa kuratibu 1259 00:52:46,610 --> 00:52:48,380 kuweka hayo, ambapo ili kuweka katika dirisha. 1260 00:52:48,380 --> 00:52:50,730 0, 0 ni hapa juu, hivyo kuwa na takwimu nje ya idadi ya 1261 00:52:50,730 --> 00:52:53,690 Ukubwa, au dots, ili kukabiliana na kwamba mshale kutoka 1262 00:52:53,690 --> 00:52:54,800 juu ya screen. 1263 00:52:54,800 --> 00:52:57,040 Na kisha mara moja kwamba katika mahali, mpango yako haina kweli 1264 00:52:57,040 --> 00:53:00,380 kufanya chochote bado, hivyo basi haja sprite pili, kwa 1265 00:53:00,380 --> 00:53:04,470 mfano arrow kijani hiyo pia akizungumzia kushoto, na wewe 1266 00:53:04,470 --> 00:53:06,710 basi haja ya kuanza kuandika scripts baadhi kwa ajili yake. 1267 00:53:06,710 --> 00:53:09,310 >> Na utaona, pengine, kwamba mambo haya alianza kuja saa 1268 00:53:09,310 --> 00:53:11,470 mbalimbali kasi, na rangi walikuwa katika tofauti 1269 00:53:11,470 --> 00:53:13,750 maeneo, na kwamba kwa sababu mwanafunzi kutumika kidogo ya 1270 00:53:13,750 --> 00:53:14,990 Pseudo randomness. 1271 00:53:14,990 --> 00:53:17,440 Na kwa randomness Pseudo, mimi tu maana pick idadi 1272 00:53:17,440 --> 00:53:20,230 kati ya kitu na kitu kwa sababu unaweza 1273 00:53:20,230 --> 00:53:22,890 kuanza mambo ramani, kama kama namba ni kati ya mmoja na 1274 00:53:22,890 --> 00:53:24,940 tano, vizuri, wacha kufanya kitu kijani. 1275 00:53:24,940 --> 00:53:28,290 Kama ni kati ya 6 na 10, wacha kufanya kipande puzzle 1276 00:53:28,290 --> 00:53:29,730 nyekundu badala yake. 1277 00:53:29,730 --> 00:53:31,840 Hiyo kwa muda mrefu kama una njia ya kuzalisha aina fulani ya 1278 00:53:31,840 --> 00:53:34,730 randomness, unaweza kisha kufanya maamuzi kwa kuzingatia kwamba 1279 00:53:34,730 --> 00:53:35,260 randomness. 1280 00:53:35,260 --> 00:53:37,490 Na mimi kushika Pseudo akisema random kwa sababu kuna 1281 00:53:37,490 --> 00:53:38,390 kidogo chafu siri. 1282 00:53:38,390 --> 00:53:41,130 Kompyuta hawezi kuja na idadi random. 1283 00:53:41,130 --> 00:53:42,800 Wanaweza tu kufanya nini re aliiambia kwa sababu 1284 00:53:42,800 --> 00:53:44,110 wao uko na mwanadamu vifaa. 1285 00:53:44,110 --> 00:53:45,880 Hawawezi tu nadhani idadi kama binadamu sisi 1286 00:53:45,880 --> 00:53:46,960 kujisikia kama tunaweza. 1287 00:53:46,960 --> 00:53:50,970 kompyuta ina kufanya kitu hisabati kwa conjure up 1288 00:53:50,970 --> 00:53:53,970 udanganyifu wa idadi ya hisabati, wakati mwingine kwa kutumia 1289 00:53:53,970 --> 00:53:57,420 sasa siku ya wakati kama pembejeo kwa kuhesabia nje nini 1290 00:53:57,420 --> 00:53:59,570 idadi ya kurudi, lakini zaidi juu ya kwamba wakati mwingine. 1291 00:53:59,570 --> 00:54:02,060 Kwa sasa, tu kujua kwamba tunaweza kuzalisha randomness Pseudo. 1292 00:54:02,060 --> 00:54:04,610 >> Hivyo mara tu nina uwezo kwa mshale wa kushoto ili kuanza 1293 00:54:04,610 --> 00:54:07,990 kuonekana kwa nyakati tofauti na kwa kasi tofauti, basi 1294 00:54:07,990 --> 00:54:10,230 Siwezi kwenda nyuma na kuongeza baadhi ya hizi KAMA masharti. 1295 00:54:10,230 --> 00:54:14,950 IF sprite hii ni kugusa moja nyingine, na kushoto arrow 1296 00:54:14,950 --> 00:54:16,330 ufunguo imekuwa taabu - 1297 00:54:16,330 --> 00:54:17,900 hivyo tatu hali katika kesi hiyo. 1298 00:54:17,900 --> 00:54:20,750 Naweza kutumia NA kuzuia pengine, katika kesi hiyo - 1299 00:54:20,750 --> 00:54:23,210 BASI nataka kwenda mbele na increment score. 1300 00:54:23,210 --> 00:54:25,130 Na saa ya juu, tuna score, tuna ajabu, 1301 00:54:25,130 --> 00:54:26,510 Cool, mwema, na Boo. 1302 00:54:26,510 --> 00:54:29,810 Hivyo kuna inaonekana tano vigezo kuwa mwanafunzi huyu 1303 00:54:29,810 --> 00:54:32,220 kutumika kwa kuweka wimbo wa metrics hizi mbalimbali. 1304 00:54:32,220 --> 00:54:34,180 Hivyo katika muda mfupi, matokeo ya mwisho ni ya kushangaza. 1305 00:54:34,180 --> 00:54:37,320 Ni furaha, ni furaha kwa kucheza, ni kujishughulisha, lakini hii si 1306 00:54:37,320 --> 00:54:38,380 ambapo mwanafunzi alianza. 1307 00:54:38,380 --> 00:54:42,210 Yeye au yeye kuanza saa seti ndogo sana ya hatua. 1308 00:54:42,210 --> 00:54:44,470 >> Kwa hiyo kile ni baadhi nyingine matofali ya ujenzi kwamba tunaweza 1309 00:54:44,470 --> 00:54:45,760 weave katika programu hizi? 1310 00:54:45,760 --> 00:54:48,750 Naam, kuna dhana hii katika lugha nyingine nyingi, 1311 00:54:48,750 --> 00:54:50,730 Scratch kati yao, unaojulikana kama threads. 1312 00:54:50,730 --> 00:54:54,660 Hivyo kompyuta inaweza kweli si kweli kufanya mambo mengi kwa 1313 00:54:54,660 --> 00:54:56,730 wakati, angalau si kawaida. 1314 00:54:56,730 --> 00:54:59,930 Badala yake, kompyuta ujumla ina moja tu CPU, na hata 1315 00:54:59,930 --> 00:55:02,230 ingawa kompyuta ni super haraka na unaweza, kwa hiyo, 1316 00:55:02,230 --> 00:55:04,740 kujenga udanganyifu wa kufanya mambo nyingi kwa mara moja - 1317 00:55:04,740 --> 00:55:06,180 kuangalia pepe yako, kupata papo 1318 00:55:06,180 --> 00:55:07,770 ujumbe, uchapishaji hati - 1319 00:55:07,770 --> 00:55:11,530 kweli, kompyuta tu kuruka kutoka uchapishaji kwa IMing 1320 00:55:11,530 --> 00:55:15,160 kwa emailing, nyuma na nyuma na nyuma na nje kwa kasi kwamba sisi 1321 00:55:15,160 --> 00:55:18,170 polepole binadamu witted tu wala kutambua kwamba ni kweli 1322 00:55:18,170 --> 00:55:21,240 mbio hizo mipango kidogo kwa wakati. 1323 00:55:21,240 --> 00:55:23,960 Sasa, hii kidogo ya nyeupe uongo siku hizi kwa sababu, siku hizi, 1324 00:55:23,960 --> 00:55:26,740 wengi kompyuta yetu ni kile kinachojulikana mbalimbali ya msingi, hivyo 1325 00:55:26,740 --> 00:55:29,760 kuwa moja CPU lakini cores nyingi, ambayo ni aina ya kama 1326 00:55:29,760 --> 00:55:31,760 kuwa CPUs nyingi. 1327 00:55:31,760 --> 00:55:35,020 >> Na hivyo wakati mwingine, kompyuta inaweza kweli kufanya mambo mbalimbali 1328 00:55:35,020 --> 00:55:38,500 wakati huo, lakini kwa ujumla ndani ya mpango, mipango 1329 00:55:38,500 --> 00:55:40,200 kutegemea juu ya mambo haya kuitwa threads. 1330 00:55:40,200 --> 00:55:43,160 Hivyo thread ni aina ya kama mpango miniatyr kwamba unaweza 1331 00:55:43,160 --> 00:55:46,540 zipo sambamba mpango mwingine miniatyr na wanaweza kukimbia 1332 00:55:46,540 --> 00:55:51,250 sambamba, au angalau wanaweza kukimbia chini ya udanganyifu kwamba 1333 00:55:51,250 --> 00:55:52,990 wanakimbia wakati huo huo. 1334 00:55:52,990 --> 00:55:55,060 Hivyo Scratch inasaidia mambo haya kuitwa threads. 1335 00:55:55,060 --> 00:55:57,580 Unaweza kuwa na scripts nyingi utekelezaji mara moja, tu kama sisi 1336 00:55:57,580 --> 00:56:00,220 alivyofanya kwa simba bahari, na hii inaruhusu sisi kweli 1337 00:56:00,220 --> 00:56:03,620 kisha kuwa mwingiliano kati ya sprites haya. 1338 00:56:03,620 --> 00:56:09,910 Hebu kwenda mbele hapa na kuvuta juu, hebu sema, nyuzi, na 1339 00:56:09,910 --> 00:56:11,870 kucheza hii kama ifuatavyo. 1340 00:56:11,870 --> 00:56:13,950 Tuna sprites wawili, kila mmoja ambaye tutaweza kuona 1341 00:56:13,950 --> 00:56:15,720 ina moja tu script. 1342 00:56:15,720 --> 00:56:18,000 Na utaona kuna inaonekana kuwa baadhi ya akili katika 1343 00:56:18,000 --> 00:56:21,335 paka katika hii moja kwa sababu yeye ni kupata karibu - 1344 00:56:21,335 --> 00:56:21,730 [Mngurumo] 1345 00:56:21,730 --> 00:56:24,540 DAVID Malan: - na karibu na ndege mdogo. 1346 00:56:24,540 --> 00:56:26,570 >> Hivyo jinsi ni uendeshaji ndege? 1347 00:56:26,570 --> 00:56:28,200 Naam, hebu kuchukua kuangalia ndege wa kwanza. 1348 00:56:28,200 --> 00:56:31,220 script ndege alisema wakati bendera ya kijani ni clicked, kwenda x 1349 00:56:31,220 --> 00:56:34,020 sawa na hasi 115 na 150 y sawa. 1350 00:56:34,020 --> 00:56:37,010 Hivyo mimi tu figured nje mahali ambapo random nilitaka 1351 00:56:37,010 --> 00:56:39,580 ndege kuanza, na mimi tu plopped naye huko na default. 1352 00:56:39,580 --> 00:56:42,800 Kisha Forever KAMA si kugusa paka, hivyo hii ni tofauti 1353 00:56:42,800 --> 00:56:45,080 aina ya kujenga looping, lakini wazo moja, kufanya hivyo tena na 1354 00:56:45,080 --> 00:56:45,780 tena na tena. 1355 00:56:45,780 --> 00:56:49,410 Hiyo kwa muda mrefu kama wewe si kugusa paka, hoja hatua tatu, na 1356 00:56:49,410 --> 00:56:51,680 kama wewe ni juu bounce makali, ambapo ni aina ya 1357 00:56:51,680 --> 00:56:53,320 reflection katika maana ya billiard. 1358 00:56:53,320 --> 00:56:56,140 Basi hiyo ni jinsi ndege ni kuhamia karibu aina ya 1359 00:56:56,140 --> 00:56:58,890 inaonekana nasibu, lakini ni kwa sababu tu ni bouncing off 1360 00:56:58,890 --> 00:57:00,170 kuta katika kesi hii. 1361 00:57:00,170 --> 00:57:03,170 >> Sasa paka, wakati huo huo, ni aina ya cheating. 1362 00:57:03,170 --> 00:57:05,520 paka, wakati bendera ya kijani ni clicked, ndiyo, inaanzia 1363 00:57:05,520 --> 00:57:07,390 baadhi ya mahali, mahali random - 1364 00:57:07,390 --> 00:57:09,590 angalau katika sehemu kama kwa pick 1365 00:57:09,590 --> 00:57:11,430 random kijani block pale - 1366 00:57:11,430 --> 00:57:14,660 na kisha Forever KAMA kugusa ndege, kucheza sauti simba, 1367 00:57:14,660 --> 00:57:15,790 na kisha kuacha script. 1368 00:57:15,790 --> 00:57:18,560 Hivyo wakati mimi alisema kuondoa, au exit kabla, kuna puzzle 1369 00:57:18,560 --> 00:57:20,600 kipande katika Scratch kwamba kuua tu mpango saa kwamba 1370 00:57:20,600 --> 00:57:22,900 uhakika kwa sababu ni aina ya mantiki kufanyika. 1371 00:57:22,900 --> 00:57:25,030 Lakini vinginevyo, hapa, taarifa ya nini kinaendelea kutokea. 1372 00:57:25,030 --> 00:57:28,470 Uhakika kuelekea ndege na hoja hatua moja. 1373 00:57:28,470 --> 00:57:31,390 Hivyo hatua hii kuelekea ndege ni aina ya paka faida 1374 00:57:31,390 --> 00:57:34,640 ana katika kwamba ni juu ya ndege katika homing kusonga, na tunaweza 1375 00:57:34,640 --> 00:57:37,370 sasa kufanya mpango huu wote zaidi ya kuvutia. 1376 00:57:37,370 --> 00:57:41,520 Badala ya kusonga hatua moja kwa wakati kwa mzunguko CPU, kwa 1377 00:57:41,520 --> 00:57:44,280 mgomo toll ya kengele, ili kuzungumza, na napenda kwenda mbele 1378 00:57:44,280 --> 00:57:47,350 hoja, hebu sema, hatua tano kwa wakati kama paka. 1379 00:57:47,350 --> 00:57:51,120 Bonyeza kukimbia, na sasa yeye kweli alimkuta huyo haraka. 1380 00:57:51,120 --> 00:57:55,620 Kama sisi mara mbili zaidi jambo hili kwa hatua 10, ni aina ya inakwenda 1381 00:57:55,620 --> 00:57:56,370 haki kwa ajili yake. 1382 00:57:56,370 --> 00:57:57,750 Sasa, tunaweza kutoa ndege, 1383 00:57:57,750 --> 00:57:59,540 labda, kidogo ya faida. 1384 00:57:59,540 --> 00:58:02,370 Hebu kwenda ndege na kusema badala ya kusonga hatua tatu, 1385 00:58:02,370 --> 00:58:07,140 hebu hoja yake hatua 30. 1386 00:58:07,140 --> 00:58:08,700 Lakini bado got hawakupata katika mwisho. 1387 00:58:08,700 --> 00:58:10,430 >> Hivyo hapa, tuna threads mbili. 1388 00:58:10,430 --> 00:58:13,230 Ni wakishikiliwa katika Scratch na scripts mbili na mbili 1389 00:58:13,230 --> 00:58:16,150 sprites, lakini wazo katika lugha nyingine ni kwamba unaweza 1390 00:58:16,150 --> 00:58:19,220 kuandika, kimsingi, programu nyingi sana kama hii na kuwa na 1391 00:58:19,220 --> 00:58:22,950 yao kukimbia kweli, au imaginarily, sambamba. 1392 00:58:22,950 --> 00:58:25,280 >> Sasa, kuna pia dhana hii katika programu inayojulikana kama 1393 00:58:25,280 --> 00:58:28,010 matukio, na hii ni kitu hatutaweza kuona katika C, 1394 00:58:28,010 --> 00:58:30,500 Lugha inayojulikana kama C. Sisi kuona kuelekea mwisho wa muhula 1395 00:58:30,500 --> 00:58:33,240 katika programu ya mtandao, wakati sisi kuanzisha JavaScript na 1396 00:58:33,240 --> 00:58:36,970 dhana ya kurasa za mtandao jengo ni nguvu na kuingiliana 1397 00:58:36,970 --> 00:58:37,710 na watumiaji. 1398 00:58:37,710 --> 00:58:40,430 Hivyo katika kesi hii, tuna mfano rahisi sana wa wawili 1399 00:58:40,430 --> 00:58:43,860 sprites, mvulana na msichana, kila mmoja ambaye una husika yao 1400 00:58:43,860 --> 00:58:48,040 nyuzi, lakini kwa namna fulani hizi mbili ni inter-wa mawasiliano kwa njia ya 1401 00:58:48,040 --> 00:58:49,490 ya kitu kinachoitwa matukio. 1402 00:58:49,490 --> 00:58:52,750 Hivyo basi mimi kwenda mbele hapa na kuvuta script kijana, 1403 00:58:52,750 --> 00:58:54,050 ambayo inaonekana kama hii. 1404 00:58:54,050 --> 00:58:57,510 Wakati bendera ya kijani clicked, milele kufanya yafuatayo. 1405 00:58:57,510 --> 00:59:01,510 Kama Space muhimu, au Bar Space, ni taabu, wanasema 1406 00:59:01,510 --> 00:59:03,900 Marco kwa sekunde mbili, kwamba ni rena estetiska juu ya 1407 00:59:03,900 --> 00:59:06,860 screen, kidogo Bubble hotuba, lakini kisha matangazo. 1408 00:59:06,860 --> 00:59:09,240 >> Hivyo matangazo ni mwingine kipande Scratch kwamba 1409 00:59:09,240 --> 00:59:12,050 mwakilishi wa darasa ya utendaji katika programu 1410 00:59:12,050 --> 00:59:15,080 ambayo inaruhusu programu mbalimbali, tofauti nyuzi, 1411 00:59:15,080 --> 00:59:17,120 kwa inter-kuwasiliana, kwa namna fulani kutuma 1412 00:59:17,120 --> 00:59:18,520 ujumbe, mmoja hadi mwingine. 1413 00:59:18,520 --> 00:59:21,930 Kupita kipande cha karatasi katika darasa ni aina ya tech chini 1414 00:59:21,930 --> 00:59:22,700 sawa. 1415 00:59:22,700 --> 00:59:24,300 Hivyo matangazo ya tukio hilo. 1416 00:59:24,300 --> 00:59:26,210 Siwezi kutuma ujumbe huu, na tukio neno 1417 00:59:26,210 --> 00:59:27,270 ni kabisa holela. 1418 00:59:27,270 --> 00:59:30,000 Scratch wakati mwingine ina heka hizi kushuka, hivyo mimi tu alikuja 1419 00:59:30,000 --> 00:59:33,230 na neno random kama tukio kwa sababu sasa, nini kijana anafanya 1420 00:59:33,230 --> 00:59:36,600 wakati mimi vyombo vya habari muhimu ni yeye matangazo ya tukio hili. 1421 00:59:36,600 --> 00:59:39,270 Na kama mimi kuangalia sasa katika script msichana, script yake ni 1422 00:59:39,270 --> 00:59:42,690 super rahisi kwa sababu wote anahitaji kufanya si kitendo wakati 1423 00:59:42,690 --> 00:59:44,100 bendera ya kijani ni clicked. 1424 00:59:44,100 --> 00:59:47,910 Yeye ni iliyoundwa na hatua wakati anapata quote, unquote, 1425 00:59:47,910 --> 00:59:51,210 "Tukio", na katika hatua hiyo, yeye anasikiliza hiyo kwa 1426 00:59:51,210 --> 00:59:52,960 tukio kinachojulikana tena na tena. 1427 00:59:52,960 --> 00:59:55,790 Haraka kama yeye inapata kuwa tukio, yeye atakuja kelele 1428 00:59:55,790 --> 00:59:57,680 Polo kwa sekunde mbili. 1429 00:59:57,680 --> 01:00:01,090 >> Na hivyo unaweza labda infer kutoka hii hasa ni nini 1430 01:00:01,090 --> 01:00:03,190 matokeo ya pili ni kwenda kuwa. 1431 01:00:03,190 --> 01:00:04,910 Hebu bonyeza bendera ya kijani. 1432 01:00:04,910 --> 01:00:06,610 Hakuna kinachotokea kwa sababu mimi haja ya kufanya nini? 1433 01:00:06,610 --> 01:00:07,310 Watazamaji: Nafasi Bar. 1434 01:00:07,310 --> 01:00:08,630 DAVID Malan: Nafasi Bar. 1435 01:00:08,630 --> 01:00:11,990 Kijana anasema Marco, msichana anasema Polo. 1436 01:00:11,990 --> 01:00:13,670 Lakini si kwamba vigumu coded per se. 1437 01:00:13,670 --> 01:00:16,740 Hiyo ni inter-mawasiliano kati ya scripts, hivyo sasa sisi 1438 01:00:16,740 --> 01:00:19,240 wana uwezo wa kufanya mipango magumu hata zaidi ambapo 1439 01:00:19,240 --> 01:00:22,830 hizi mbili ni namna fulani baina ya kuwasiliana. 1440 01:00:22,830 --> 01:00:25,260 >> Hivyo katika kile maelekezo tunaweza kuchukua hii? 1441 01:00:25,260 --> 01:00:28,260 Naam, katika kuweka tatizo 0, kwa kweli, lengo ni 1442 01:00:28,260 --> 01:00:29,830 kuwa na furaha na Scratch. 1443 01:00:29,830 --> 01:00:32,440 Kwa toleo hacker, itabidi badala yake kuwa na furaha na zaidi 1444 01:00:32,440 --> 01:00:35,850 kisasa toleo la Scratch kuitwa BYOB, Kujenga 1445 01:00:35,850 --> 01:00:38,040 Blocks Your Own, lakini wazo ni sawa. 1446 01:00:38,040 --> 01:00:38,780 Wewe utakuwa na uwezo - 1447 01:00:38,780 --> 01:00:39,710 Ndiyo, hiyo ilikuwa makusudi. 1448 01:00:39,710 --> 01:00:42,450 Ni alifika kutoka Berkeley. 1449 01:00:42,450 --> 01:00:45,200 BYOB ni toleo hacker toleo hili, lakini wote wawili 1450 01:00:45,200 --> 01:00:48,180 idadi ya watu, kiwango toleo na toleo hacker sawa, 1451 01:00:48,180 --> 01:00:50,940 Lengo katika mkono kwa wiki ijayo ni kweli tu kwa kupiga mbizi katika 1452 01:00:50,940 --> 01:00:53,050 kina, kupata mikono yako chafu na programu, na kufanya 1453 01:00:53,050 --> 01:00:55,240 kitu kuvutia, kufanya kitu maingiliano, kufanya 1454 01:00:55,240 --> 01:00:58,020 kitu kisanii, kufanya kitu fun kwa kweli 1455 01:00:58,020 --> 01:01:01,020 kuonyesha, hivyo kuwa na mwisho wa wiki, itabidi mradi, 1456 01:01:01,020 --> 01:01:03,770 si tu kwa pset yako ya kwanza CS50, lakini itabidi 1457 01:01:03,770 --> 01:01:05,620 kidogo kitu ambacho unaweza kuonyesha mbali katika Annenberg kwa 1458 01:01:05,620 --> 01:01:08,830 marafiki au hata familia yake na kuweka kwa tovuti MIT. 1459 01:01:08,830 --> 01:01:11,760 Na hivyo kama mimi alisema Jumatano, tunatarajia 90% ya darasa, 1460 01:01:11,760 --> 01:01:13,970 ujumla, kufanya matoleo ya kiwango. 1461 01:01:13,970 --> 01:01:16,660 Kutambua kwamba pia kuna hii plagi kwa wale ambao 1462 01:01:16,660 --> 01:01:18,990 ili vinginevyo kupata mwenyewe kidogo kuchoka na misingi 1463 01:01:18,990 --> 01:01:21,650 na kweli wanataka kupiga mbizi katika hila na maono tayari 1464 01:01:21,650 --> 01:01:25,380 kuwa na background kabla katika hii zaidi ya kirafiki 1465 01:01:25,380 --> 01:01:26,240 mazingira. 1466 01:01:26,240 --> 01:01:29,030 >> Hivyo basi mimi kuvuta up moja nyingine mfano kwamba mmoja wa zamani zetu 1467 01:01:29,030 --> 01:01:33,830 wanafunzi hapa alifanya na kuwaambia kitu kidogo kupitia wimbo. 1468 01:01:33,830 --> 01:01:37,430 Hiyo vile vile, kama ina hili, kufikiri kuhusu jinsi ya kwenda juu 1469 01:01:37,430 --> 01:01:40,520 kutekeleza mpango huu kwa kutumia just hizi 1470 01:01:40,520 --> 01:01:44,180 jengo vitalu, kidogo kidogo ya randomness Pseudo, na 1471 01:01:44,180 --> 01:01:46,010 kidogo ya nyimbo zilizozoeleka. 1472 01:01:46,010 --> 01:01:47,910 Kama tunaweza kuongeza kiasi kidogo tu? 1473 01:01:47,910 --> 01:01:49,160 [MUSIC - "Ni mvua WATU" WASICHANA Hali ya hewa] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID Malan: Hiyo ni kwa CS50. 1475 01:03:03,930 --> 01:03:05,860 Sisi kuona juu ya Jumatatu. 1476 01:03:05,860 --> 01:03:21,152 [Applause]