1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [ROCK MUSIC] 2 00:00:32,435 --> 00:00:35,429 [TÓNLIST - "SAMAN HAPPY" The Turtles] 3 00:01:27,330 --> 00:01:30,170 DAVID Malan: Í dag, byrjum könnun okkar á 4 00:01:30,170 --> 00:01:32,710 grundvallaratriði tölvunarfræði og kynningu okkar, 5 00:01:32,710 --> 00:01:35,070 nú, að list forritun, þar sem er 6 00:01:35,070 --> 00:01:36,260 bara eitt dæmi. 7 00:01:36,260 --> 00:01:39,600 En að sama skapi á að leysa vandamál, ég veit að 8 00:01:39,600 --> 00:01:42,080 Hefðbundin CS50 er Puzzle Day er á morgun. 9 00:01:42,080 --> 00:01:45,190 Ef þú hefur ekki enn RSVPed fyrir þessum atburði, getur þú farið til 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 Þú getur fært lið af tveimur eða þremur eða fjórum. 12 00:01:50,940 --> 00:01:53,080 Þú verður að takast á við vandamál eins og sá sem þú sást 13 00:01:53,080 --> 00:01:54,190 þarna í upphafi. 14 00:01:54,190 --> 00:01:57,000 Öll ný vandamál á þessu ári ef að þú tæmdi síðasta ári, og þú 15 00:01:57,000 --> 00:01:59,680 mun hafa tækifæri þá til að vinna sumir stórkostlegur verðlaun. 16 00:01:59,680 --> 00:02:02,750 Meðal þeirra, Wii og sumir gjöf vottorð og eins, 17 00:02:02,750 --> 00:02:05,650 allt á meðan að hanga út með CS50 nemendur og skólafélaga 18 00:02:05,650 --> 00:02:07,720 og pizza og Facebook. 19 00:02:07,720 --> 00:02:10,430 Svo meira um það á morgun ef þú vilt. 20 00:02:10,430 --> 00:02:13,330 >> Þetta er þá CS50, fyrir þá tengja okkur fyrir 21 00:02:13,330 --> 00:02:14,510 í fyrsta skipti. 22 00:02:14,510 --> 00:02:18,030 Og veit að þetta námskeið er sérstaklega ákveðið að fá 23 00:02:18,030 --> 00:02:22,605 þú með þessu námskeiði við endanlega enda, á hver benda þú 24 00:02:22,605 --> 00:02:24,270 verður ekki aðeins skilning á þessum 25 00:02:24,270 --> 00:02:26,450 grundvallaratriði tölvunarfræði, en þú verður að hafa 26 00:02:26,450 --> 00:02:29,120 þetta mjög hagnýt kunnátta setja sem þú getur síðan tekið aftur til 27 00:02:29,120 --> 00:02:31,370 eigin deild, hvort sem það er verkfræði vísindum, 28 00:02:31,370 --> 00:02:33,570 Hagnýt stærðfræði, líkamlega vísindi, náttúruleg 29 00:02:33,570 --> 00:02:34,780 vísindi, eða eins. 30 00:02:34,780 --> 00:02:37,030 Reyndar, það er svo spennandi um tölvunarfræði þessum 31 00:02:37,030 --> 00:02:39,900 dögum er að það er bara svo við að 32 00:02:39,900 --> 00:02:40,990 alls konar sviðum. 33 00:02:40,990 --> 00:02:46,210 Og jafnvel þó að í dag, munum við aðeins klóra yfirborði 34 00:02:46,210 --> 00:02:49,020 mjög hefðbundin forritunarmál þekkt sem C, munum við 35 00:02:49,020 --> 00:02:51,040 í staðinn líta á eitthvað sem kallast Scratch, eitthvað með 36 00:02:51,040 --> 00:02:53,420 sem að elska kex saga var framkvæmd af einni af 37 00:02:53,420 --> 00:02:57,020 forverar í ár fortíð, til að segja sögur, að búa til leiki, 38 00:02:57,020 --> 00:03:00,060 til að búa til gagnvirka list, og í raun að byrja að vefja starfsemi okkar 39 00:03:00,060 --> 00:03:02,240 hugur um sumir af grundvallar býr að 40 00:03:02,240 --> 00:03:05,390 baki forritun en í samhengi, eins og þú munt sjá, það er 41 00:03:05,390 --> 00:03:09,140 miklu minna ógnvekjandi, það er miklu minna Bogagöng, en þú munt sjá 42 00:03:09,140 --> 00:03:10,140 áður en langur. 43 00:03:10,140 --> 00:03:12,410 Og átta sig á, líka, fyrir þá bara að tengja okkur þetta 44 00:03:12,410 --> 00:03:16,170 önn, setningar sem við enduðum fyrirlestur á miðvikudag, 45 00:03:16,170 --> 00:03:20,260 það er ekki svo mikilvægt þar sem þú endar upp miðað við þinn 46 00:03:20,260 --> 00:03:22,950 bekkjarfélagar í þessum flokki, en þar sem þú, í lok hverrar annar 47 00:03:22,950 --> 00:03:27,190 í viku 11, enda miðað við sjálfur rétt þennan dag. 48 00:03:27,190 --> 00:03:32,000 >> Svo án frekari fjaðrafok, það er einnig athyglisvert að 49 00:03:32,000 --> 00:03:34,450 þeir minna þægilegt, eru þeir einhvers staðar þar á milli, 50 00:03:34,450 --> 00:03:36,825 einnig við hönnun á þessu námskeiði, ekki á hverjum óhagræði 51 00:03:36,825 --> 00:03:38,760 gagnvart-a-gagnvart þeim öruggari 52 00:03:38,760 --> 00:03:39,920 koma inn í þennan flokk. 53 00:03:39,920 --> 00:03:41,810 Eins og þú munt sjá á næstu vikum til að koma, höfum við mismunandi 54 00:03:41,810 --> 00:03:44,600 lög fyrir ólíkum bak bakgrunni, hlutar til þeirra 55 00:03:44,600 --> 00:03:46,500 minna þægilegt, öruggari, þá einhvers staðar 56 00:03:46,500 --> 00:03:47,250 á milli. 57 00:03:47,250 --> 00:03:49,520 Eins og þú munt sjá þessa helgi og í næstu viku, tvær útgáfur af 58 00:03:49,520 --> 00:03:52,410 flest vandamál setur í bæði standard og tölvusnápur útgáfa svo 59 00:03:52,410 --> 00:03:55,390 sem allir geta sjálf-velja niður leið sem þú 60 00:03:55,390 --> 00:03:56,615 er þægilegur. 61 00:03:56,615 --> 00:03:58,770 >> Svo í dag, kafa við í þessari forritun 62 00:03:58,770 --> 00:04:00,060 tungumál kallast grunni. 63 00:04:00,060 --> 00:04:02,250 Það er myndrænt forritunarmál, og enn hefur það 64 00:04:02,250 --> 00:04:04,500 sömu eiginleika sumir af the yfirmaður láréttur flötur tungumál munum 65 00:04:04,500 --> 00:04:07,050 kanna síðar á önn, meðal þeirra C og 66 00:04:07,050 --> 00:04:08,670 JavaScript og PHP. 67 00:04:08,670 --> 00:04:11,890 En það er að fara að leyfa okkur að koma í veg fyrir sumir af the truflun 68 00:04:11,890 --> 00:04:14,890 snemma af setningafræði, hlutir eins semikommum, sviga, 69 00:04:14,890 --> 00:04:17,720 og öðrum Bogagöng upplýsingar sem, við fyrstu sýn, er bara ekki 70 00:04:17,720 --> 00:04:19,916 á öllum intellectually áhugavert og hafa tilhneigingu til að fá í 71 00:04:19,916 --> 00:04:22,310 leið frá sumum grundvallar skilning. 72 00:04:22,310 --> 00:04:24,870 Hvað varðar nú styðja uppbyggingu framundan, áttaði sig á þessu 73 00:04:24,870 --> 00:04:27,570 tól, CS50 ræða, sem verður tengd á námskeiðinu er 74 00:04:27,570 --> 00:04:30,320 website síðar í dag, er á netinu umræða í 75 00:04:30,320 --> 00:04:32,480 sem þú munt vera fær um að spyrja spurninga um hvert annað og 76 00:04:32,480 --> 00:04:35,020 starfsfólk, og það er einnig tæki, eins og við munum sjá í næstu viku, 77 00:04:35,020 --> 00:04:37,240 að við munum nota alveg integratedly í 78 00:04:37,240 --> 00:04:38,780 skrifstofa klst eins og heilbrigður. 79 00:04:38,780 --> 00:04:41,670 Reyndar byrja skrifstofutímarnir á mánudaginn, og hreinskilnislega, fyrsta 80 00:04:41,670 --> 00:04:43,930 viku á skrifstofutíma er nokkuð lágt lykill. 81 00:04:43,930 --> 00:04:46,820 >> Ég held ekki að þú munt finna Scratch allt sem óaðgengilegur. 82 00:04:46,820 --> 00:04:48,930 Það er frekar sjálf-útskýringar, eins og við munum sjá, og svo hvað 83 00:04:48,930 --> 00:04:51,380 við munum nota það í dag er að draga sumir af the 84 00:04:51,380 --> 00:04:53,990 grundvallar hugmyndir sem þá varað í öllu 85 00:04:53,990 --> 00:04:54,900 hvíla á önn. 86 00:04:54,900 --> 00:04:57,980 En byrjar á mánudegi, at 8:00 pm um 23:00 verður 87 00:04:57,980 --> 00:05:01,530 skrifstofutímarnir í Annenberg yfir brot heila. 88 00:05:01,530 --> 00:05:04,490 Sectioning tvö mun byrja í kvöld, þannig að einhvern tíma á þessu 89 00:05:04,490 --> 00:05:07,260 helgi, fara cs50.net/section, og þú munt 90 00:05:07,260 --> 00:05:08,530 beðinn ýmsar spurningar. 91 00:05:08,530 --> 00:05:10,290 Meðal þeirra, hvernig myndir þú lýsa skýrsluna í 92 00:05:10,290 --> 00:05:12,040 þægindi stigi eins og í dag? 93 00:05:12,040 --> 00:05:14,450 Það er enginn harður, fljótur regla um hver er í hvaða fötu. 94 00:05:14,450 --> 00:05:17,170 Það er bara svoleiðis að þú veist líklega ef þú 95 00:05:17,170 --> 00:05:20,280 eru meðal þeirra minna þægilegt eða annan hátt. 96 00:05:20,280 --> 00:05:21,350 >> Og nú, walkthroughs. 97 00:05:21,350 --> 00:05:24,020 The setja vandamál forskrift fyrir þessa viku, bæði staðall 98 00:05:24,020 --> 00:05:28,560 og tölvusnápur útgáfa jafnt er á netinu á cs50.net sem nú. 99 00:05:28,560 --> 00:05:31,500 Og þú munt sjá að það fyrsta af þessum útgáfum, sem 100 00:05:31,500 --> 00:05:33,940 Standard Edition hverri viku, fylgir eitthvað sem við 101 00:05:33,940 --> 00:05:36,550 hringja í númerið walkthrough, fundur leiddi með einu af 102 00:05:36,550 --> 00:05:39,100 kennslu félagar sjálfsögðu að leiða þig í gegnum, gefa 103 00:05:39,100 --> 00:05:42,290 ábendingar um, og fá þig niður ákveðna leið þegar það kemur 104 00:05:42,290 --> 00:05:44,150 að byrja þessi vandamál setur. 105 00:05:44,150 --> 00:05:46,790 Svo setur við hvert af þessum vanda, ef þú ert alltaf að vilja 106 00:05:46,790 --> 00:05:50,250 fyrir þig hvar byrja ég, byrja þú með þessum 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 Og í raun, að leyfa mér að kynna Zamyla Chan, þetta 109 00:05:53,450 --> 00:05:55,870 Kennt er maður sem mun vera leiðandi hverjum 110 00:05:55,870 --> 00:05:56,910 einn af þessum walkthroughs. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [Lófaklapp] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA CHAN: Ó, hæ, allir. 114 00:06:03,975 --> 00:06:05,130 Ég heiti Zamyla. 115 00:06:05,130 --> 00:06:08,250 Ég er yngri læra verkfræði í Winthrop House. 116 00:06:08,250 --> 00:06:10,890 En ég reyni og passa eins mörgum tölvunarfræði námskeið eins og ég 117 00:06:10,890 --> 00:06:13,350 getur, sem er ástæða þess að ég er virkilega spennt að verða leiðandi á þessu 118 00:06:13,350 --> 00:06:14,590 walkthroughs ári. 119 00:06:14,590 --> 00:06:16,950 Walkthroughs, fyrir mig, voru ómissandi hluti af CS50 mínu 120 00:06:16,950 --> 00:06:17,910 reynslu. 121 00:06:17,910 --> 00:06:22,710 Á walkthrough fyrir hvert p-sett, munum við fara í gegnum 122 00:06:22,710 --> 00:06:25,580 vandamálið sett saman, líta yfir þau vandamál, eins konar 123 00:06:25,580 --> 00:06:27,360 skipta þeim upp í viðráðanleg bit. 124 00:06:27,360 --> 00:06:28,990 Ég ætla að gefa þér ráð, aðferðir, að fá 125 00:06:28,990 --> 00:06:30,820 gegnum og að byrja. 126 00:06:30,820 --> 00:06:33,510 Ég vona að sjá ykkur öll á walkthroughs. 127 00:06:33,510 --> 00:06:34,720 Ef þú getur ekki gert það í eigin persónu, þá 128 00:06:34,720 --> 00:06:36,580 skaltu ekki lag í netinu. 129 00:06:36,580 --> 00:06:36,840 >> DAVID Malan: Excellent. 130 00:06:36,840 --> 00:06:37,950 Þakka þér, Zamyla. 131 00:06:37,950 --> 00:06:40,870 Svo grein sem walkthroughs er reyndar á föstudegi 132 00:06:40,870 --> 00:06:43,110 síðdegis, en þetta er vísvitandi með hönnun þannig að 133 00:06:43,110 --> 00:06:45,750 jafnvel ef þú vilt ekki mæta bekknum á föstudegi 134 00:06:45,750 --> 00:06:48,490 síðdegi, vídeó vilja vera upp allt hraðar yfir 135 00:06:48,490 --> 00:06:48,990 helgi. 136 00:06:48,990 --> 00:06:51,880 Svo ljóst að cs50.net verður öllum er Zamyla 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 Og að það er dagsetning og tími, 3:00 PM, 139 00:06:56,890 --> 00:06:58,370 Harberd Hall, 104. 140 00:06:58,370 --> 00:07:00,080 Og sumir af kennslu félagar hafa einnig undirbúið 141 00:07:00,080 --> 00:07:03,250 nokkrar athugasemdir um þig í fjarveru til að gefa þér smá 142 00:07:03,250 --> 00:07:06,760 yfirsýn um hvaða reynslu þeirra koma inn og 143 00:07:06,760 --> 00:07:08,990 að fara út af CS50 var eins. 144 00:07:08,990 --> 00:07:11,250 Svo ef við gætum lítil ljósin fyrir réttlátur a augnablik, ég gef þér 145 00:07:11,250 --> 00:07:18,100 sumir starfsmenn CS50 er. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON STEINKAMP: Ég tók CS50 á síðasta ári sem freshman í 147 00:07:20,440 --> 00:07:22,880 falla, og það blés algerlega um skoðun. 148 00:07:22,880 --> 00:07:25,090 Ég hafði aldrei tekið forritun námskeið áður, 149 00:07:25,090 --> 00:07:26,380 og kom aldrei með hvaða tölvunarfræði 150 00:07:26,380 --> 00:07:27,320 reynslu yfirleitt. 151 00:07:27,320 --> 00:07:29,240 Og bara, heyrði ég suð um í bekknum og 152 00:07:29,240 --> 00:07:30,050 ákvað að taka það. 153 00:07:30,050 --> 00:07:31,780 >> JULIA MITELMAN: Það var virkilega gaman, virkilega aðlaðandi. 154 00:07:31,780 --> 00:07:33,480 Ég er enn þann dag í dag - 155 00:07:33,480 --> 00:07:36,560 Ég sá nýlega Ég hef disklingi sem Davíð gaf okkur 156 00:07:36,560 --> 00:07:38,140 á fyrsta degi okkar í fyrirlestrinum. 157 00:07:38,140 --> 00:07:40,020 Ég hafði hengt það á vegginn minn. 158 00:07:40,020 --> 00:07:42,410 Þetta er sennilega svolítið nerdy, en ég hékk í á mínum 159 00:07:42,410 --> 00:07:46,930 vegg á bekknum sem áminning um hvernig kaldur það var. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS Downs: Hún er svo vandræðaleg. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON STEINKAMP: Tölvunarfræði er eitthvað sem þú 162 00:07:50,770 --> 00:07:52,370 að reyna, jafnvel ef þú ert ekki einn um 163 00:07:52,370 --> 00:07:54,980 hefðbundin vísindagreinar. 164 00:07:54,980 --> 00:07:58,510 Það er eigin reynslu, og CS50 mun tryggja að þú ert 165 00:07:58,510 --> 00:08:01,520 stutt vel í gegnum það með veritable her þess TFS. 166 00:08:01,520 --> 00:08:03,700 >> ALI NAHM: Ég tók það sem freshman, og svo ég gerði mikið 167 00:08:03,700 --> 00:08:04,215 nýrra vina. 168 00:08:04,215 --> 00:08:07,170 Ég fékk líka kynnt þetta allt styrk og 169 00:08:07,170 --> 00:08:10,770 allt Verkfræði, og svo mæli ég mjög það 170 00:08:10,770 --> 00:08:14,360 og bjóða ykkur velkomin að CS50 fjölskyldu okkar. 171 00:08:14,360 --> 00:08:17,510 >> Yaniv YACOBY: CS50 kennir bara þér hvernig á að nota verkfæri 172 00:08:17,510 --> 00:08:19,210 sem eru víða aðgengilegar. 173 00:08:19,210 --> 00:08:21,840 Þú þarft bara fartölvu, þú þarft að hafa a vefur flettitæki, og þú 174 00:08:21,840 --> 00:08:26,030 þurfa að læra að skrifa nokkur númer, og þú getur raunverulega að byggja 175 00:08:26,030 --> 00:08:27,400 snyrtilegur hlutur. 176 00:08:27,400 --> 00:08:31,660 >> KAREN XIAO: Það er bara svo flott að vera fær um að gera eitthvað 177 00:08:31,660 --> 00:08:34,580 og hafa menn nota það og hafa menn sjá það, og það er 178 00:08:34,580 --> 00:08:35,900 það sem ég elska virkilega um það. 179 00:08:35,900 --> 00:08:37,429 >> TIM McLaughlin: - tilfinningu fyrir samfélaginu, að ég held, í þessu 180 00:08:37,429 --> 00:08:39,470 auðvitað meira en nokkur önnur námskeið sem ég hef tekið hingað til. 181 00:08:39,470 --> 00:08:41,350 Þú ert ekki bara að taka annað - 182 00:08:41,350 --> 00:08:42,740 þú ert ekki að fylla aðra kröfu. 183 00:08:42,740 --> 00:08:45,310 Þú ert ekki bara að fara til fyrirlestra og fara að hluta. 184 00:08:45,310 --> 00:08:49,630 En þú ert að gera fullt af hlutum sem eru allt um 185 00:08:49,630 --> 00:08:51,560 forritun og allt um tækni, en það er ekki 186 00:08:51,560 --> 00:08:53,090 raunverulega líður eins og a tegund af the tími. 187 00:08:53,090 --> 00:08:55,012 >> Travis Downs: Og á fyrsta degi, afhenda þeir út köku, og 188 00:08:55,012 --> 00:08:56,215 Ég var strax seldur. 189 00:08:56,215 --> 00:08:57,822 >> JACOB PRITT: Free Candy og pizza. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA CHAN: - óháð stigi áhuga þinn, ég held 191 00:08:59,820 --> 00:09:05,170 að CS50, munt þú hafa gaman, og þú munt vera vitsmunalega 192 00:09:05,170 --> 00:09:06,070 örvun. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN-SMITH: Það er alltaf aðili í bekknum, og það er 194 00:09:07,926 --> 00:09:09,990 aðila á hverju kvöldi að vinna í p-setja. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON STEINKAMP: Í hvert skipti sem þú klára vandamál setja, þú 196 00:09:11,880 --> 00:09:13,710 mun líða eins og þú hefur lokið við verkefni. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA NIU: Það var freshman ár, og ég var búinn að versla. 198 00:09:16,580 --> 00:09:19,030 Ég hafði fjórar bekkinn tilbúinn, og ég var í Annenberg. 199 00:09:19,030 --> 00:09:21,670 Og ég högg í vin, og hann segir, hey, ég er að versla 200 00:09:21,670 --> 00:09:24,330 Þessi tegund heitir CS50, og þú ættir að koma með mér. 201 00:09:24,330 --> 00:09:28,150 Endaði að taka það að falla, og eftir þeim flokki, ég 202 00:09:28,150 --> 00:09:30,510 hélt kannski að ég er að fara til lítil í CS. 203 00:09:30,510 --> 00:09:33,760 En hér er ég, þremur árum síðar, er enn að læra tölvu 204 00:09:33,760 --> 00:09:36,680 Vísindi og í raun að gera það eins mikil, og ég elskaði alla 205 00:09:36,680 --> 00:09:37,780 stund af því. 206 00:09:37,780 --> 00:09:39,030 >> ROB Bowden: Ég hef ekki hugmynd. 207 00:09:46,408 --> 00:09:48,060 >> ALI NAHM: Við skulum sjá. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA NIU: Craziness. 209 00:09:49,200 --> 00:09:50,610 >> Hátalarar 1: Mér finnst eins og ég væri mjög klisja. 210 00:09:50,610 --> 00:09:52,530 Ég myndi bara segja eins, ógnvekjandi. 211 00:09:52,530 --> 00:09:53,540 >> Yaniv YACOBY: Aðgengi. 212 00:09:53,540 --> 00:09:55,080 >> JACOB PRITT: Free Candy og pizza. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS Downs: Get ekki snúa niður klasa sem hendur út köku. 214 00:09:57,310 --> 00:09:58,510 >> TIM McLaughlin: ötull. 215 00:09:58,510 --> 00:10:00,040 >> VIPUL SHEKHAWAT: Essential. 216 00:10:00,040 --> 00:10:02,636 >> ROB Bowden: Leyfðu mér að hugsa um svar. 217 00:10:02,636 --> 00:10:04,480 Ég held að ég fékk eitthvað. 218 00:10:04,480 --> 00:10:07,092 Ó, guð. 219 00:10:07,092 --> 00:10:13,370 Já, Rob Bowden nafns míns, og það er CS50. 220 00:10:13,370 --> 00:10:16,340 >> [Lófaklapp] 221 00:10:20,810 --> 00:10:23,390 DAVID Malan: Allt í lagi, þannig að við skulum byrja að mála mynd 222 00:10:23,390 --> 00:10:26,230 um þá stefnu sem við getum farið, og við skulum kynna 223 00:10:26,230 --> 00:10:28,190 þetta hugtak hér þekktur sem sauðakóðanum. 224 00:10:28,190 --> 00:10:29,560 Svo er sauðakóðanum ekki forritun 225 00:10:29,560 --> 00:10:30,810 tungumál við sig. 226 00:10:30,810 --> 00:10:33,250 Það er ekkert tæknilega í sjálfu sér, en það er bara eins konar 227 00:10:33,250 --> 00:10:36,490 almenn leið til að tjá þig nokkuð nákvæmlega, 228 00:10:36,490 --> 00:10:39,730 nokkuð algorithmically, nokkuð procedurally, en án 229 00:10:39,730 --> 00:10:42,570 að þurfa að hafa áhyggjur óður í hvaða tungumál þú ert að tjá 230 00:10:42,570 --> 00:10:43,150 sjálfur inn 231 00:10:43,150 --> 00:10:46,280 Það er einhver tegund af ensku og forritunarmál með 232 00:10:46,280 --> 00:10:48,790 sem þú verður að þekkja, svo að við getum byrjað 233 00:10:48,790 --> 00:10:50,600 skrifa þessa tegund af hlutur sem við förum. 234 00:10:50,600 --> 00:10:54,450 Og í raun, Joseph, gæti ég lánað þér upp á svið til að vera 235 00:10:54,450 --> 00:10:55,490 fræðimaður hér? 236 00:10:55,490 --> 00:11:00,130 Ég hef farið fram hér áður og gleymt að setja 237 00:11:00,130 --> 00:11:02,920 á sumum sokkum í dag, og þetta verður meðal fleiri okkar 238 00:11:02,920 --> 00:11:03,780 fáránlegt dæmi. 239 00:11:03,780 --> 00:11:04,580 >> Nú þarf ég þér hérna. 240 00:11:04,580 --> 00:11:05,630 Ég gera sokka hluti. 241 00:11:05,630 --> 00:11:08,040 Svo hér höfum við smá klóra púði. 242 00:11:08,040 --> 00:11:09,940 Þetta er bókstaflega bara TextEdit í Mac. 243 00:11:09,940 --> 00:11:12,270 Við erum í raun ekki að fara að skrifa runnable áætlun, en 244 00:11:12,270 --> 00:11:14,220 við erum bara að fara að byrja að skissa út sauðakóðanum byggt 245 00:11:14,220 --> 00:11:17,830 á sumir af ráði sem þú gefur mér hér. 246 00:11:17,830 --> 00:11:20,760 Svo er hér stafli minn sokkum heima. 247 00:11:20,760 --> 00:11:23,320 Ég hef enga sokka á þegar ég vakna á morgnana, og við nú 248 00:11:23,320 --> 00:11:26,280 þarf að skrifa forrit, reiknirit nokkurs konar, sem 249 00:11:26,280 --> 00:11:27,900 að fá þessar sokka á fætur mína. 250 00:11:27,900 --> 00:11:30,860 Og á leiðinni, við skulum sjá hvort við tærnar, eða fundur, 251 00:11:30,860 --> 00:11:32,860 sumir af þeim hugmyndum sem þú ert að fara að byrja 252 00:11:32,860 --> 00:11:35,470 hugsa um miklu meira alvarlega þegar forritun 253 00:11:35,470 --> 00:11:37,950 svo áætlanir þínar hegða sér ekki alveg eins og ætlað. 254 00:11:37,950 --> 00:11:39,580 >> Svo ég sest niður hérna. 255 00:11:39,580 --> 00:11:41,180 Ég hef fengið haug minn sokkum. 256 00:11:41,180 --> 00:11:43,780 Hvað er það fyrsta sem sanngjarnt manneskja myndi 257 00:11:43,780 --> 00:11:46,600 gera þegar markmiðið er að setja á a par af sokkum? 258 00:11:46,600 --> 00:11:49,190 Einhver gefa mér eitt skref, og aðeins eitt skref. 259 00:11:49,190 --> 00:11:49,796 Já? 260 00:11:49,796 --> 00:11:50,690 Áhorfendur: beygja niður. 261 00:11:50,690 --> 00:11:54,290 DAVID Malan: beygja niður, allt í lagi. 262 00:11:54,290 --> 00:11:55,540 Skref tvö. 263 00:11:59,975 --> 00:12:00,645 Skref tvö. 264 00:12:00,645 --> 00:12:01,840 Áhorfendur: Pick upp sokkur þínum. 265 00:12:01,840 --> 00:12:03,220 DAVID Malan: Pick upp sokkur þínum. 266 00:12:03,220 --> 00:12:07,610 Jæja, svo smá tvíræðni hér, og þetta er eitt af þeim fyrstu 267 00:12:07,610 --> 00:12:09,380 hrasa blokkir sem við erum að ætlast til að vísvitandi 268 00:12:09,380 --> 00:12:10,290 fundur hér. 269 00:12:10,290 --> 00:12:14,110 Það er svolítið óljós, þannig að ná upp sokkur þínum. 270 00:12:14,110 --> 00:12:17,425 Fine, ég tek þetta einn, en tölva, átta sig á bara 271 00:12:17,425 --> 00:12:20,420 hluti, er ekki að fara að hafa þessi tegund af mönnum eðlishvöt bara 272 00:12:20,420 --> 00:12:21,490 velja á næsta einn. 273 00:12:21,490 --> 00:12:23,590 Við erum að fara að byrja, áður en langt, tjá 274 00:12:23,590 --> 00:12:24,610 okkur meiri nákvæmni. 275 00:12:24,610 --> 00:12:26,600 >> Allt í lagi, svo er skref tvö tekið upp sokkur þínum. 276 00:12:26,600 --> 00:12:27,520 Við munum taka það. 277 00:12:27,520 --> 00:12:28,620 Skref þrjú. 278 00:12:28,620 --> 00:12:29,532 Á bak. 279 00:12:29,532 --> 00:12:30,900 Áhorfendur: Finna samsvörun par. 280 00:12:30,900 --> 00:12:32,060 DAVID Malan: finna samsvörun par. 281 00:12:32,060 --> 00:12:34,740 Jæja, þannig að þetta er gott. 282 00:12:34,740 --> 00:12:35,650 Ég þurfti að velja þetta sokkur. 283 00:12:35,650 --> 00:12:39,200 Svo er það að markmiði að finna samsvörun sokkur, nú, en hvað 284 00:12:39,200 --> 00:12:39,990 þýðir það? 285 00:12:39,990 --> 00:12:42,130 A sanngjarnt manneskju, líkt og á miðvikudaginn þegar ég bara 286 00:12:42,130 --> 00:12:44,700 vissi hvernig á að finna Mike Smith í símaskránni, bara svona 287 00:12:44,700 --> 00:12:45,640 fór með eðlishvöt þeirra. 288 00:12:45,640 --> 00:12:49,220 En hér er það augljóslega þetta sokkar hér, en í tölvu 289 00:12:49,220 --> 00:12:51,350 ekki að fara að vera svo instinctive. 290 00:12:51,350 --> 00:12:53,830 A tölva er að fara að hafa safn af bita, eins og við 291 00:12:53,830 --> 00:12:55,380 rætt á miðvikudag og þá eru 292 00:12:55,380 --> 00:12:56,710 skipulagt á einhvern hátt í minni. 293 00:12:56,710 --> 00:13:00,400 En málið er að tölvan hefur aðeins getu 294 00:13:00,400 --> 00:13:03,390 að líta á hlutina einn í einu, og í raun, jafnvel við 295 00:13:03,390 --> 00:13:05,980 menn - jafnvel þó að mér finnst eins og ég horfði niður og hættu 296 00:13:05,980 --> 00:13:08,900 annað seinna ég veit hvar sokkar er heila minn og augu mín 297 00:13:08,900 --> 00:13:12,000 væntanlega gerði a fljótur Lögð af þessum sokkum, og þá fest 298 00:13:12,000 --> 00:13:13,400 á því sem um ræðir. 299 00:13:13,400 --> 00:13:15,780 >> Svo ef við vera allt meira vísvitandi nú sem tölvu, 300 00:13:15,780 --> 00:13:17,780 hvernig finn ég þetta samsvörun par? 301 00:13:17,780 --> 00:13:18,890 Jæja, verðum við að iterate. 302 00:13:18,890 --> 00:13:21,440 Við verðum að kannski lykkju á þessu óreiðu í sokkum á að 303 00:13:21,440 --> 00:13:25,760 hæð þar sem ég segi eitthvað eins og fyrir hverja sokkur, sækja hana 304 00:13:25,760 --> 00:13:30,195 upp, og ef sömu lögun og stærð og hinn, og síðan 305 00:13:30,195 --> 00:13:32,150 punktur, punktur, punktur, munum við halda áfram söguna. 306 00:13:32,150 --> 00:13:34,430 Svo fyrir hvern sokkur, svo ég tekið upp þessa. 307 00:13:34,430 --> 00:13:36,520 Ég athuga þetta jafnt þessa. 308 00:13:36,520 --> 00:13:38,250 Það er ekki, svo ég setti til hliðar hlið. 309 00:13:38,250 --> 00:13:39,220 Og ég iterate aftur. 310 00:13:39,220 --> 00:13:40,340 Er þetta jafn? 311 00:13:40,340 --> 00:13:42,010 Nei, er það ekki, þannig að ég setti það til hliðar. 312 00:13:42,010 --> 00:13:42,710 Er þetta einn? 313 00:13:42,710 --> 00:13:43,200 Nei 314 00:13:43,200 --> 00:13:43,670 Þessi? 315 00:13:43,670 --> 00:13:44,520 Nei, og svo framvegis. 316 00:13:44,520 --> 00:13:48,730 Og svo að lokum, vonandi mun ég lenda í þessari sokkur hér. 317 00:13:48,730 --> 00:13:51,350 Svo ef það er the sami lögun, stærð, taka það. 318 00:13:51,350 --> 00:13:53,980 >> Og nú, hvað væri næsta skref okkar hér? 319 00:13:53,980 --> 00:13:54,402 Já? 320 00:13:54,402 --> 00:13:56,090 Áhorfendur: Þekkja hægri frá vinstri. 321 00:13:56,090 --> 00:13:58,980 DAVID Malan: Allt í lagi, þekkja hægri og vinstri, svo 322 00:13:58,980 --> 00:14:01,870 sem betur fer, þannig virkar. 323 00:14:01,870 --> 00:14:04,020 Smá samhverf, eða ég hef bara borið þá þannig. 324 00:14:04,020 --> 00:14:07,020 Allt í lagi, svo ég hef borið kennsl á rétt. 325 00:14:07,020 --> 00:14:09,980 Og nú, áður en við getum haldið áfram, langar mig að benda á hvað er Jósef 326 00:14:09,980 --> 00:14:12,890 verið að gera hér eins konar ný versed forritari. 327 00:14:12,890 --> 00:14:15,800 Svo aftur, það er engin ein leið til að gera þetta, en út bara 328 00:14:15,800 --> 00:14:18,480 tala línanna, Joseph hefur þegar byrjað að gera þetta 329 00:14:18,480 --> 00:14:19,460 konar skerðing. 330 00:14:19,460 --> 00:14:21,950 Reyndar, þetta er mjög algengt venju í forritun, 331 00:14:21,950 --> 00:14:26,110 þannig þegar þú endurtekningu eitthvað, lykkja stíl, eins og 332 00:14:26,110 --> 00:14:28,480 við erum að gefa í skyn með enska setningu "fyrir hverja 333 00:14:28,480 --> 00:14:31,090 sokkar, "samningsins í sauðakóðanum og, eins og við munum sjá, 334 00:14:31,090 --> 00:14:33,410 eðlileg forritunarmál, er bara að draga inn. 335 00:14:33,410 --> 00:14:36,240 Hit Space bar nokkrum sinnum, högg á Tab-takkann eða þess háttar, 336 00:14:36,240 --> 00:14:40,660 svo sem hreiður undir "FYRIR HVERJA sokkur" er klumpur af 337 00:14:40,660 --> 00:14:43,430 efni sem þú þarft að gera vegna þeirrar hliðar. 338 00:14:43,430 --> 00:14:45,940 Svo er það allt sem er miðlun merkingu. 339 00:14:45,940 --> 00:14:48,620 Nú á meðan, "ef það er the sami lögun og stærð," að 340 00:14:48,620 --> 00:14:51,590 staðreynd að "Taktu það" er indented frekar þýðir bara 341 00:14:51,590 --> 00:14:54,370 það er það eina sem þú ættir að gera ef því ástandi, 342 00:14:54,370 --> 00:14:59,770 ef þessi grein, sem vegurinn er í raun satt. 343 00:14:59,770 --> 00:15:02,130 >> Svo nú hér, við erum á fjórða sporið, þekkja hægri og vinstri. 344 00:15:02,130 --> 00:15:03,410 Ég hef bent rétt. 345 00:15:03,410 --> 00:15:05,150 Gefa mér fimmta sporið. 346 00:15:05,150 --> 00:15:07,880 Og tæknilega gætum við virkilega kalla 347 00:15:07,880 --> 00:15:09,510 á FYRIR HVERJA hlutur - 348 00:15:09,510 --> 00:15:11,450 þú ættir sennilega telja öllum línum 349 00:15:11,450 --> 00:15:12,190 við erum að fara að gera þetta. 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 Jæja, allt í lagi, allt í lagi, við munum gera það á þinn hátt. 353 00:15:16,070 --> 00:15:19,590 Allt í lagi, svo skref fimm, hvernig gerum við rétt sokkur? 354 00:15:19,590 --> 00:15:22,310 Hvernig höldum við næst, hér? 355 00:15:22,310 --> 00:15:22,730 Já? 356 00:15:22,730 --> 00:15:24,300 Áhorfendur: Lyftu upp hægri fæti. 357 00:15:24,300 --> 00:15:27,100 DAVID Malan: Lyftu upp hægri fótinn, allt í lagi. 358 00:15:27,100 --> 00:15:29,330 Skref sex? 359 00:15:29,330 --> 00:15:30,728 Fljótt. 360 00:15:30,728 --> 00:15:31,202 Já. 361 00:15:31,202 --> 00:15:33,100 Áhorfendur: Finna opnum enda sokkur. 362 00:15:33,100 --> 00:15:34,440 DAVID Malan: Jæja, finna opinn enda sokkur. 363 00:15:34,440 --> 00:15:34,840 Svo gott. 364 00:15:34,840 --> 00:15:37,180 Svo hér, heiðarlega, mjög algengt eðlishvöt væri bara 365 00:15:37,180 --> 00:15:39,880 setja á hægri sokkur, en það líka er nokkuð óljós. 366 00:15:39,880 --> 00:15:42,750 Nema tölvunni eða manna veit nákvæmlega hvað þetta þýðir, 367 00:15:42,750 --> 00:15:45,160 það er ekki að fara að vera að framkvæma það, svo hér, hef ég 368 00:15:45,160 --> 00:15:46,520 fann opnun lager. 369 00:15:46,520 --> 00:15:48,222 Skref sjö? 370 00:15:48,222 --> 00:15:49,700 Áhorfendur: Snerta tærnar. 371 00:15:49,700 --> 00:15:51,070 DAVID Malan: Touch tær. 372 00:15:51,070 --> 00:15:53,546 Jæja, svo nú erum við að fara - 373 00:15:53,546 --> 00:15:56,480 Allt í lagi, ég ætla að taka nokkrar frelsi hér. 374 00:15:56,480 --> 00:15:57,110 Takk. 375 00:15:57,110 --> 00:15:59,210 Skref átta? 376 00:15:59,210 --> 00:16:00,060 Í sokkana. 377 00:16:00,060 --> 00:16:02,060 Jæja, svo nú er ég, held að við séum nógu nálægt til að raða á að taka 378 00:16:02,060 --> 00:16:03,480 þetta einn heima. 379 00:16:03,480 --> 00:16:05,980 Allt í lagi, svo fer þetta upp. 380 00:16:05,980 --> 00:16:07,950 Ég tek nokkrar frelsi með hvað það þýðir í raun. 381 00:16:07,950 --> 00:16:08,920 Setjið sokkur á. 382 00:16:08,920 --> 00:16:10,853 Allt í lagi, nú stíga níu? 383 00:16:10,853 --> 00:16:11,740 Áhorfendur: Settu fótinn niður. 384 00:16:11,740 --> 00:16:12,510 DAVID Malan: Þakka þér. 385 00:16:12,510 --> 00:16:15,610 Skref níu, setja fótinn niður, og nú getum við endurtekið. 386 00:16:15,610 --> 00:16:19,540 Svo væntanlega getum við nú farið í skref 10 og segja finna 387 00:16:19,540 --> 00:16:21,960 vinstri sokkur, en það er væntanlega þegar gert. 388 00:16:21,960 --> 00:16:24,100 >> Og svo þá get ég svoleiðis endurtaka þessi skref. 389 00:16:24,100 --> 00:16:25,260 En þessi tegund af bidur spurningunni. 390 00:16:25,260 --> 00:16:28,100 Áður, í síðasta sinn sem við vildum að endurtaka eitthvað, við 391 00:16:28,100 --> 00:16:30,730 gerði það iteratively, aftur og aftur, fyrir 392 00:16:30,730 --> 00:16:32,660 Hver lykkja svo að segja. 393 00:16:32,660 --> 00:16:36,420 Myndi það gera vit í að nota lykkju til að sinna bæði 394 00:16:36,420 --> 00:16:38,470 vinstri og hægri sokkur? 395 00:16:38,470 --> 00:16:40,460 Vegna þess að það er eins og þessar aðgerðir eru nánast 396 00:16:40,460 --> 00:16:43,090 eins nema fyrir þá staðreynd að einn byrjar hér og einn 397 00:16:43,090 --> 00:16:44,850 byrjar hér? 398 00:16:44,850 --> 00:16:47,400 Eigum við lykkju, eða eigum við að halda bara að skrifa skref 399 00:16:47,400 --> 00:16:48,745 10 og 11 og 12? 400 00:16:48,745 --> 00:16:50,540 Áhorfendur: Loop. 401 00:16:50,540 --> 00:16:52,240 >> DAVID Malan: Jæja, svo lykkja. 402 00:16:52,240 --> 00:16:54,730 Ég reyndar gæti sagt bara að halda áfram. 403 00:16:54,730 --> 00:16:55,720 Svo hvers vegna er þetta málið? 404 00:16:55,720 --> 00:16:57,940 Jæja, þetta er í raun sú fyrsta okkar ekki augljóst 405 00:16:57,940 --> 00:17:01,210 ákvarðanir hönnun, og í raun einn af þeim mæligildi sem 406 00:17:01,210 --> 00:17:03,990 við munum byrja á að meta, fyrir okkur sjálf og fyrir þig, 407 00:17:03,990 --> 00:17:06,780 gæði af a program er bara hversu vel hönnuð og það er. 408 00:17:06,780 --> 00:17:09,619 Hefur þú gert lágmarks magn af vinna þarf að 409 00:17:09,619 --> 00:17:12,480 fá starf mest fljótt, annað hvort í skilmálar af 410 00:17:12,480 --> 00:17:15,430 tíma eða í skilmálar af að keyra tíma í tölvunni? 411 00:17:15,430 --> 00:17:17,589 Hversu margar aðgerðir er það sem þarf til að framkvæma? 412 00:17:17,589 --> 00:17:20,180 Þannig að öllum líkindum er þetta tækifæri fyrir lykkju vegna 413 00:17:20,180 --> 00:17:22,829 um leið og ég byrja að afrita og líma, eins og Jósef raun 414 00:17:22,829 --> 00:17:25,010 myndi byrja að gera í smá stund, þú ert góður af sóa símann ef 415 00:17:25,010 --> 00:17:27,140 tími, og þú ætlar að vera tvöfalt svipmikill. 416 00:17:27,140 --> 00:17:30,260 >> En á sama tíma, þetta eru í raun bara tvö sérstök 417 00:17:30,260 --> 00:17:31,890 tilvikum, til vinstri og hægri. 418 00:17:31,890 --> 00:17:34,930 Og þar áður, gæti ég hef 10 eða 20 eða fleiri sokka á 419 00:17:34,930 --> 00:17:37,960 stafli, gerir það örugglega vit ekki að hafa 50 línur af 420 00:17:37,960 --> 00:17:40,180 kóða segja athuga þetta sokkur, svo næsta einn, 421 00:17:40,180 --> 00:17:41,300 svo næsta einn. 422 00:17:41,300 --> 00:17:43,450 Hér er það aðeins minna augljós, og ég myndi tillaga 423 00:17:43,450 --> 00:17:44,390 að við gátum farið annað hvort hátt. 424 00:17:44,390 --> 00:17:46,720 Við gætum annað hvort hafa þessi lykkju, þó að það lykkjur aðeins 425 00:17:46,720 --> 00:17:50,620 tvisvar, eða við getum einfaldlega afrita og líma bara svolítið 426 00:17:50,620 --> 00:17:53,270 hér til að fá starf. 427 00:17:53,270 --> 00:17:55,210 En þetta forrit er þrjótur, svo að segja. 428 00:17:55,210 --> 00:17:59,120 Það gæti hafa sumir mistök, villur, eða horn tilvikum, svo að 429 00:17:59,120 --> 00:18:00,860 tala, því að við vissum ekki í raun ráð fyrir. 430 00:18:00,860 --> 00:18:03,400 Ekkert fór úrskeiðis að þessu sinni, en það gæti hafa farið úrskeiðis 431 00:18:03,400 --> 00:18:06,100 meðan framkvæmd þetta forrit? 432 00:18:06,100 --> 00:18:07,040 Áhorfendur: Þú ert ekki með neina sokka. 433 00:18:07,040 --> 00:18:08,980 >> DAVID Malan: Þannig að það gæti verið engin sokka þar alls. 434 00:18:08,980 --> 00:18:10,380 Svo skulum við íhuga að horn málið. 435 00:18:10,380 --> 00:18:14,670 Svo ef við gætum að fletta aftur upp að stíga einn, þannig að sporið var 436 00:18:14,670 --> 00:18:16,540 beygja niður, svo að tékka út. 437 00:18:16,540 --> 00:18:21,250 Skref tvö, ná upp sokkur þínum, en þá finna samsvörun sokkur, 438 00:18:21,250 --> 00:18:22,420 þekkja rétt. 439 00:18:22,420 --> 00:18:25,050 Við gerðum konar a heild búnt af forsendum, og það er, 440 00:18:25,050 --> 00:18:27,720 hreinskilnislega, hvers vegna program hrun stundum. 441 00:18:27,720 --> 00:18:30,240 Ef þú, sem forritari, hafa gert ákveðnar forsendur, eins og 442 00:18:30,240 --> 00:18:33,000 vafalaust eftir að vera sokkum eða vafalaust er að fara 443 00:18:33,000 --> 00:18:35,310 að vera minni eftir í tölvunni, örugglega það er að fara 444 00:18:35,310 --> 00:18:37,420 að vera pláss eftir á harða diskinum - 445 00:18:37,420 --> 00:18:39,040 Jæja, ef þú gerir við þessar forsendur, og það er ekki, 446 00:18:39,040 --> 00:18:41,880 í raun, að veruleika, hver veit stundum hvað tölva er 447 00:18:41,880 --> 00:18:42,520 að fara að gera? 448 00:18:42,520 --> 00:18:44,450 Og stundum, þegar þú færð snúast ströndinni boltann eða 449 00:18:44,450 --> 00:18:47,750 fryst Windows eða þess háttar, það er einmitt vegna þess að sumir 450 00:18:47,750 --> 00:18:50,980 forritari gerði ekki ráð fyrir þeim svokölluðu horn tilvikum. 451 00:18:50,980 --> 00:18:53,050 Hvað annað gæti hafa farið úrskeiðis í þessari áætlun? 452 00:18:53,050 --> 00:18:53,330 Já? 453 00:18:53,330 --> 00:18:55,950 >> Áhorfendur: Þú ert ekki með hægri fótinn og vinstri fótlegg. 454 00:18:55,950 --> 00:18:58,920 DAVID Malan: Allt í lagi, kannski ekki bæði hægri fótinn og 455 00:18:58,920 --> 00:19:01,940 vinstri fæti, og svo þetta forrit gæti ekki verið almennt 456 00:19:01,940 --> 00:19:02,590 við. 457 00:19:02,590 --> 00:19:03,658 Aðrir? 458 00:19:03,658 --> 00:19:05,650 Áhorfendur: Þú gætir hafa valinn upp munaðarlaus sokkur. 459 00:19:05,650 --> 00:19:07,970 DAVID Malan: Ég gæti hafa valinn upp munaðarlaus sokkur, svo 460 00:19:07,970 --> 00:19:11,250 ekki samsvörun sokkar sem bara hefur engin systkini því ég hef 461 00:19:11,250 --> 00:19:13,650 missti það, það er rifið, það er í þvott enn, eða þess háttar. 462 00:19:13,650 --> 00:19:15,550 Svo að, of, hefur í raun ekki verið afgreidd. 463 00:19:15,550 --> 00:19:15,790 Já? 464 00:19:15,790 --> 00:19:17,510 Áhorfendur: Þú gætir nú þegar hafa sokka á. 465 00:19:17,510 --> 00:19:19,050 DAVID Malan: Ég gæti nú þegar hafa sokka á. 466 00:19:19,050 --> 00:19:20,080 Ég vissi í raun ekki stöðva. 467 00:19:20,080 --> 00:19:23,350 EF þú ert ekki með sokkum á, þá halda áfram að gera 468 00:19:23,350 --> 00:19:24,330 lína eitt og tvö. 469 00:19:24,330 --> 00:19:24,980 Og það gæti gerst. 470 00:19:24,980 --> 00:19:26,880 Þú sofnar með sokkum á og þess háttar, þannig að 471 00:19:26,880 --> 00:19:28,860 það líka, mjög sanngjarn horn raunin. 472 00:19:28,860 --> 00:19:29,630 Og kannski eitt annað? 473 00:19:29,630 --> 00:19:31,310 Áhorfendur: The sokkar eru inni út. 474 00:19:31,310 --> 00:19:34,000 DAVID Malan: Svo er sokkur inni út, þannig að við gerðum engin villa 475 00:19:34,000 --> 00:19:35,330 stöðva, í stuttu máli. 476 00:19:35,330 --> 00:19:38,550 Við vildum ekki athuga hvort ríkið í heiminum er eins og við gerum ráð fyrir. 477 00:19:38,550 --> 00:19:41,310 Við vildum ekki athuga hvort við fundum í raun það sem við erum að leita að. 478 00:19:41,310 --> 00:19:43,310 >> Og jafnvel þó að þetta sé svona fáránlegt dæmi 479 00:19:43,310 --> 00:19:46,110 felur í sokkum, í lok dagsins, það er einmitt 480 00:19:46,110 --> 00:19:48,740 tegund af hugarfari sem þú þarft að hafa á meðan að skrifa forrit, 481 00:19:48,740 --> 00:19:51,740 jafnvel í grunni sem og í C, í JavaScript, í PHP, 482 00:19:51,740 --> 00:19:53,920 því annars, forrit mun sýna að 483 00:19:53,920 --> 00:19:56,980 jafngildi þeirrar snýst ströndinni bolta eða bara gefa 484 00:19:56,980 --> 00:19:58,210 rangar niðurstöður. 485 00:19:58,210 --> 00:20:00,250 Svo margir takk hér að kanslari Jósef okkar. 486 00:20:00,250 --> 00:20:05,060 [Lófaklapp] 487 00:20:05,060 --> 00:20:06,850 >> DAVID Malan: Allt í lagi, svo það er í 488 00:20:06,850 --> 00:20:08,230 staðreynd, tölvuforrit? 489 00:20:08,230 --> 00:20:09,670 Jæja, við skulum taka fljótur litið á a 490 00:20:09,670 --> 00:20:11,100 Fulltrúi eitt hér. 491 00:20:11,100 --> 00:20:15,260 Svo er þetta forrit skrifuð á tungumáli sem heitir C. C er 492 00:20:15,260 --> 00:20:17,830 nokkuð gamla þessa dagana, en margir nýrri tungumál eru byggð 493 00:20:17,830 --> 00:20:18,460 ofan á það. 494 00:20:18,460 --> 00:20:21,180 Reyndar, PHP, einn af the vefur-miðlægur tungumálum munum 495 00:20:21,180 --> 00:20:24,050 nota til enda hugtakið, hefur sig hvað kallast 496 00:20:24,050 --> 00:20:27,550 túlkur, forrit sem er skrifað í C, en meira um það 497 00:20:27,550 --> 00:20:28,690 í margar vikur frá núna. 498 00:20:28,690 --> 00:20:30,840 En þetta forrit, og þetta er það sem það þýðir að skrifa 499 00:20:30,840 --> 00:20:32,880 program, að vísu mjög einföld. 500 00:20:32,880 --> 00:20:35,540 Við höfum sumir nokkuð dulinn setningafræði hér, en þú getur 501 00:20:35,540 --> 00:20:38,340 sennilega giska, jafnvel þótt þú hafir aldrei forritað áður, hvað 502 00:20:38,340 --> 00:20:39,750 þetta forrit gerir. 503 00:20:39,750 --> 00:20:43,640 Reyndar veit ég ekki hvað printf er, en prenta vissulega 504 00:20:43,640 --> 00:20:45,700 conjures upp hugmynd um prentun eitthvað út. 505 00:20:45,700 --> 00:20:48,590 Og svo já, þetta forrit er á endanum að fara að prenta út 506 00:20:48,590 --> 00:20:50,250 orðin "Hello, world." 507 00:20:50,250 --> 00:20:53,390 >> Nú, hvort sem þú ert með Mac eða PC eða Linux tölva, stuðla 508 00:20:53,390 --> 00:20:55,550 eru, að minnsta kosti ef þú sótt einhver frjálslega 509 00:20:55,550 --> 00:20:58,000 í boði hugbúnaður, getur þú hefur verið að skrifa forrit á 510 00:20:58,000 --> 00:21:00,310 eigin fartölvu fyrir alveg sumir tími nú. 511 00:21:00,310 --> 00:21:03,040 Á Mac OS, til dæmis, það er þetta forrit sem heitir 512 00:21:03,040 --> 00:21:05,340 Terminal sem kemur með Mac, sem er venjulega í símanum 513 00:21:05,340 --> 00:21:07,550 Utilities möppunni, og hún opnar yfirleitt svart og 514 00:21:07,550 --> 00:21:09,820 hvítt eða hvítt og svart gluggi þar sem þú ert með 515 00:21:09,820 --> 00:21:11,410 hvetja þar sem þú getur slegið inn skipanir. 516 00:21:11,410 --> 00:21:13,060 Svo er þetta í raun minnir það sem tölvur 517 00:21:13,060 --> 00:21:15,100 notað til að vera fyrir grafísku notanda 518 00:21:15,100 --> 00:21:16,710 tengi, GUI, kom með. 519 00:21:16,710 --> 00:21:19,200 Nú, í Windows, þarftu svipuð kerfi í formi 520 00:21:19,200 --> 00:21:20,130 í stjórn hvetja. 521 00:21:20,130 --> 00:21:23,430 >> En það sem ég ætla að gera hér er að opna upp, við skulum segja, 522 00:21:23,430 --> 00:21:26,580 TextEdit aftur, þannig að sama kerfið sem við vorum að nota fyrir 523 00:21:26,580 --> 00:21:28,870 sauðakóðanum í smá stund síðan, og ég ætla að fara á undan og 524 00:21:28,870 --> 00:21:30,080 skrifa fyrsta forritið mitt. 525 00:21:30,080 --> 00:21:34,030 Hafa stdio.h, hvað það þýðir, int helstu 526 00:21:34,030 --> 00:21:36,880 ógild, hvað það þýðir, og svo í miðjunni hér, 527 00:21:36,880 --> 00:21:40,560 printf ("Hello, world."). Og svo loka vitna, 528 00:21:40,560 --> 00:21:42,340 loka paren, semíkommu. 529 00:21:42,340 --> 00:21:44,460 Nú ætla ég að fara á undan og bara högg Command-S. Ég ætla 530 00:21:44,460 --> 00:21:47,650 að fara á undan og vista þetta sem hello.c, svo að venju í 531 00:21:47,650 --> 00:21:50,530 The veröld af C forritun heitir skrána punktur c. 532 00:21:50,530 --> 00:21:52,880 Ég ætla bara að setja í möppu Home John Harvard er, 533 00:21:52,880 --> 00:21:56,370 hér skaltu smella á Vista, og nú ætla ég að fara yfir þetta 534 00:21:56,370 --> 00:21:59,110 endastöðvar, sem aftur er þetta svart og hvítt hvetja 535 00:21:59,110 --> 00:22:00,860 þar sem ég get framkvæma skipanir. 536 00:22:00,860 --> 00:22:04,550 >> Ég get keyrt forrit með því að slá nafn sitt, ekki með 537 00:22:04,550 --> 00:22:06,710 tvísmella tákn í venjulegum skilningi. 538 00:22:06,710 --> 00:22:10,590 En málið er um C er að tungumál eins og C fyrst 539 00:22:10,590 --> 00:22:13,150 kemur í þessu formi, eitthvað sem kallast kóðann. 540 00:22:13,150 --> 00:22:15,400 Eitthvað sem lítur út svolítið eins og ensku en er 541 00:22:15,400 --> 00:22:17,980 örugglega minna eins ensku en sauðakóðanum a Jósefs 542 00:22:17,980 --> 00:22:18,930 stund síðan. 543 00:22:18,930 --> 00:22:20,560 Þess 'a lítill fleiri Bogagöng. 544 00:22:20,560 --> 00:22:22,830 Það virðist fylgja nokkur mynstur eða reglur. 545 00:22:22,830 --> 00:22:25,300 Sú staðreynd að ég hef hrokkið axlabönd, semikommum, vitna, 546 00:22:25,300 --> 00:22:28,240 horn axlabönd, finnst eins og tölva kom upp með þetta 547 00:22:28,240 --> 00:22:29,250 konar tungumáli. 548 00:22:29,250 --> 00:22:32,010 En ef ég fer, nú, við þessa flugstöðinni glugga, ég get keyrt 549 00:22:32,010 --> 00:22:35,250 stjórn sem er að fara að breyta því kóðinn er 550 00:22:35,250 --> 00:22:36,610 eitthvað sem kallast mótmæla kóða. 551 00:22:36,610 --> 00:22:39,690 Það er að fara að breyta ensku eins setningafræði til núllum 552 00:22:39,690 --> 00:22:41,760 og sjálfur, sömu tegund af núllum og þær sem við 553 00:22:41,760 --> 00:22:42,820 talaði um miðvikudag. 554 00:22:42,820 --> 00:22:44,810 Nú ætla ég að fara að keyra skipun sem heitir Clang. 555 00:22:44,810 --> 00:22:47,750 Meira um þetta á næstu vikum til að koma, en það er a program með 556 00:22:47,750 --> 00:22:52,330 sem ég get breytt hello.c í heild búnt 557 00:22:52,330 --> 00:22:53,640 af núllum og sjálfur. 558 00:22:53,640 --> 00:22:54,950 >> Nú, ég hef keyrt þessa skipun. 559 00:22:54,950 --> 00:22:57,940 Ég hef keyrt Clang, og þá sagði ég keyra sjálfur á þessari skrá 560 00:22:57,940 --> 00:23:00,630 heitir hello.c, sem ég skapa í smá stund síðan, og 561 00:23:00,630 --> 00:23:02,090 ekkert virðist gerast. 562 00:23:02,090 --> 00:23:05,550 En reyndar, ef ég pota í kringum skrá heimili mitt, myndi ég sjá 563 00:23:05,550 --> 00:23:09,620 að þetta heimskulega heitir program a.out er nú. 564 00:23:09,620 --> 00:23:12,250 Þetta er bara sjálfgefið nafn fyrir a program þegar skrifað 565 00:23:12,250 --> 00:23:15,140 C. Við getum hunsa þetta loksins, en a.out er 566 00:23:15,140 --> 00:23:18,340 nafn forritsins sem ég breytt rétt í núllum og sjálfur. 567 00:23:18,340 --> 00:23:21,490 Og nú að núll það og sjálfur, Mac minn, í þessu tilfelli, eða 568 00:23:21,490 --> 00:23:24,670 Windows tölvunni þinni, getur skilið þá bita, þá 569 00:23:24,670 --> 00:23:25,410 núll og sjálfur. 570 00:23:25,410 --> 00:23:29,130 Og svo þegar ég lenti inn, sé ég "halló, heimur!" 571 00:23:29,130 --> 00:23:31,270 >> En það er dálítið þrjótur. 572 00:23:31,270 --> 00:23:34,110 Ég vissi ekki alveg að segja "halló, heimur: loft: - jharvard." Air er 573 00:23:34,110 --> 00:23:35,020 nafn á tölvunni minni. 574 00:23:35,020 --> 00:23:37,730 Jharvard er nafn á reikning, þannig að hvað gerði ég greinilega 575 00:23:37,730 --> 00:23:41,070 sleppt úr áætluninni? 576 00:23:41,070 --> 00:23:42,480 Sumir konar brot línu. 577 00:23:42,480 --> 00:23:45,150 Ég vissi ekki högg sem nemur inn eða flytja aftur, 578 00:23:45,150 --> 00:23:47,760 og þetta er, aftur, erfðaskrá til þess að tölvur geta 579 00:23:47,760 --> 00:23:49,800 bara gera það sem þú segir þeim að gera. 580 00:23:49,800 --> 00:23:52,400 Og sú staðreynd að ég var ekki að segja tölvuna færa 581 00:23:52,400 --> 00:23:53,860 bendilinn í næstu línu - 582 00:23:53,860 --> 00:23:55,200 Jæja, það er vissulega ekki að fara bara að gera það 583 00:23:55,200 --> 00:23:56,750 ofdirfsku fyrir mig. 584 00:23:56,750 --> 00:24:00,860 Svo ef ég fer aftur til áætlun mína, og ég segi \ n - 585 00:24:00,860 --> 00:24:03,180 Svo \ n, eins og við munum fljótlega sjá, er leið 586 00:24:03,180 --> 00:24:06,910 fulltrúi undarlegt hluti eins og nýja karaktera línu, það 587 00:24:06,910 --> 00:24:08,840 sem ella væri vegna 588 00:24:08,840 --> 00:24:09,940 hitting á Enter takkann. 589 00:24:09,940 --> 00:24:11,730 En nú, bara vita að hitting á Enter takkann myndi 590 00:24:11,730 --> 00:24:14,170 bara gera númerið okkar líta undarlegt, svo að heimurinn ákvað, þú veist 591 00:24:14,170 --> 00:24:16,580 hvað, til að halda hlutum fallegri, að halda það á einni línu, við skulum 592 00:24:16,580 --> 00:24:19,070 bara segja \ n táknar nýja línu. 593 00:24:19,070 --> 00:24:22,260 Leyfðu mér að vistað póstinn minn skrá, fara aftur í flugstöðinni glugga, og 594 00:24:22,260 --> 00:24:25,290 Re-hlaupa a.out, Enter. 595 00:24:25,290 --> 00:24:28,374 Enn þrjótur, en hvers vegna? 596 00:24:28,374 --> 00:24:29,750 >> Áhorfendur: [inaudible] 597 00:24:29,750 --> 00:24:31,540 DAVID Malan: Já, þannig að ég þarf að laun það. 598 00:24:31,540 --> 00:24:34,610 Svo til að safna saman forrit bara þýðir breytt henni frá upptökum 599 00:24:34,610 --> 00:24:37,660 kóða til að mótmæla kóða, kóðinn að núllum og sjálfur. 600 00:24:37,660 --> 00:24:40,830 Nú, bara sú staðreynd að ég högg Vista í TextEdit hefur ekki 601 00:24:40,830 --> 00:24:43,450 ber á þessum núllum og sjálfur því að ég þarf fyrst að 602 00:24:43,450 --> 00:24:48,260 segja Clang hey, hef ég breytt þeim línum af kóða er 603 00:24:48,260 --> 00:24:49,040 uppspretta merkjamál. 604 00:24:49,040 --> 00:24:51,010 Þú þarft að endurfæða a.out. 605 00:24:51,010 --> 00:24:52,990 Ekkert virðist hafa gerst, en í tölvu, 606 00:24:52,990 --> 00:24:55,820 í stjórn lína, svo að segja, þegar ekkert gerist, 607 00:24:55,820 --> 00:24:57,510 sem þýðir yfirleitt allt er vel. 608 00:24:57,510 --> 00:24:59,040 Þegar eitthvað gerist, þýðir það 609 00:24:59,040 --> 00:25:00,420 þú boðberi upp, almennt. 610 00:25:00,420 --> 00:25:04,020 >> Svo skulum nú fara að a.out, og raunar nú, hef ég "halló, 611 00:25:04,020 --> 00:25:04,440 heiminum. " 612 00:25:04,440 --> 00:25:05,990 Og nú, hvað um þessar núllum og sjálfur? 613 00:25:05,990 --> 00:25:07,520 Þegar í raun eru þeir? 614 00:25:07,520 --> 00:25:10,710 Jæja, ég get ekki í raun bara svona pota í kring mjög 615 00:25:10,710 --> 00:25:11,210 á áhrifaríkan hátt. 616 00:25:11,210 --> 00:25:12,650 Leyfðu mér að opna TextEdit. 617 00:25:12,650 --> 00:25:14,060 Hér er a.out. 618 00:25:14,060 --> 00:25:17,390 Leyfðu mér að fara á undan og opna það, og það er greinilega það sem minn 619 00:25:17,390 --> 00:25:19,080 program lítur út. 620 00:25:19,080 --> 00:25:21,570 Þannig að ég hef opnað, ekki hello.c en a.out. 621 00:25:21,570 --> 00:25:23,960 En þetta er í raun ekki það sem áætlun mín raunverulega er. 622 00:25:23,960 --> 00:25:26,450 Augljóslega er þetta einhvers konar stafrófsröð stafi. 623 00:25:26,450 --> 00:25:28,670 Ég sé ekki núll og sjálfur, en þetta er 624 00:25:28,670 --> 00:25:30,780 því a.out er forrit. 625 00:25:30,780 --> 00:25:33,540 Núll og sjálfur - en TextEdit, eins og nafnið gefur til kynna, það er 626 00:25:33,540 --> 00:25:37,130 bara eins og Notepad á Windows, er bara texti ritstjóri, svo það er 627 00:25:37,130 --> 00:25:39,730 ruglingslegt öllum þeim núllum og sjálfur sem 628 00:25:39,730 --> 00:25:41,870 það væri, hvað? 629 00:25:41,870 --> 00:25:43,380 ASCII stafi. 630 00:25:43,380 --> 00:25:45,020 >> Svo muna á miðvikudag, komum bara upp með þetta 631 00:25:45,020 --> 00:25:48,740 handahófskennt kortlagning af tölum, eða bitum, til stafina í 632 00:25:48,740 --> 00:25:51,690 stafrófið og greinarmerki tákn og eins. 633 00:25:51,690 --> 00:25:54,920 Svo TextEdit, að það er texti ritstjóri er misinterpreting 634 00:25:54,920 --> 00:25:57,270 þau mynstur núllum og þau sem eiga að vera 635 00:25:57,270 --> 00:25:59,990 prentun orð, eins og "hello, world." Það er að sýna þeim 636 00:25:59,990 --> 00:26:02,150 sem ASCII, og það er hvers vegna það lítur svolítið sóðalegur. 637 00:26:02,150 --> 00:26:04,910 Nú, there ert sumir vísbendingar um misskilning hér. 638 00:26:04,910 --> 00:26:08,090 Tilkynning ef ég undirstrika, það er vísbending um raunverulega "halló, 639 00:26:08,090 --> 00:26:10,810 heiminum, "svo eitthvað er í því forriti 640 00:26:10,810 --> 00:26:12,120 setningin sem ég skrifaði. 641 00:26:12,120 --> 00:26:14,610 En við skulum fara á undan og nú sjá með mismunandi forrit. 642 00:26:14,610 --> 00:26:17,420 Þetta er ekki eitt sem við munum nota það oft, en það kemur einnig með 643 00:26:17,420 --> 00:26:19,970 Mac og vilja vera inni á CS50 tæki. 644 00:26:19,970 --> 00:26:23,940 Leyfðu mér að fara á undan og opna með forriti sem heitir XXD. 645 00:26:23,940 --> 00:26:26,530 >> Til baka í dag, voru flest forrit sem heitir nokkuð cryptically, 646 00:26:26,530 --> 00:26:28,200 og svo heldur áfram að stefna. 647 00:26:28,200 --> 00:26:31,160 En-B þýðir spýta þetta forrit út eins og tvöfaldur. 648 00:26:31,160 --> 00:26:32,330 Ekki hlaupa ekki. 649 00:26:32,330 --> 00:26:35,770 Sýna það að mér sem núllum og sjálfur, og þetta er C 650 00:26:35,770 --> 00:26:37,190 forrita við skrifuðum bara. 651 00:26:37,190 --> 00:26:39,920 Nú, ég sem hér manna, ég hef heiðarlega ekki hugmynd um hvað 652 00:26:39,920 --> 00:26:42,230 þessi mismunandi mynstur núllum og sjálfur tákna. 653 00:26:42,230 --> 00:26:45,320 Til baka í dag,, ég með spil bolla mínum eða þess háttar, myndi 654 00:26:45,320 --> 00:26:48,080 í raun að horfa upp hvað þessir mismunandi mynstur 655 00:26:48,080 --> 00:26:51,560 01111000, í raun tákna. 656 00:26:51,560 --> 00:26:54,390 Eða verra, myndi ég þurfa að gera gata eða sköpun 657 00:26:54,390 --> 00:26:56,130 þessara mynstur núllum og sjálfur. 658 00:26:56,130 --> 00:27:00,410 En nú, að taka á trú að CPU, Intel inni, svo 659 00:27:00,410 --> 00:27:03,440 að tala, inni í öllum tölvum okkar þessa dagana, veit 660 00:27:03,440 --> 00:27:05,100 hvernig á að túlka þessi núll og sjálfur. 661 00:27:05,100 --> 00:27:07,010 Og sumir núll og sjálfur meina prenta. 662 00:27:07,010 --> 00:27:09,040 Sumir núll og sjálfur meina spila hljóð. 663 00:27:09,040 --> 00:27:13,630 Sumir núllum og sjálfur meina að taka notandi inntak frá lyklaborðinu. 664 00:27:13,630 --> 00:27:15,960 Það er alls konar mismunandi mynstur, en við sem betur fer, 665 00:27:15,960 --> 00:27:19,680 eins og menn, bara almennt þörf til hafa áhyggjur óður í forritun í 666 00:27:19,680 --> 00:27:21,270 þetta nokkuð meiri. 667 00:27:21,270 --> 00:27:24,320 Og í öðrum CS flokkum getur þú kafa niður dýpra og útlit 668 00:27:24,320 --> 00:27:26,820 á hlutum eins og þessum núllum og sjálfur, eða enn 669 00:27:26,820 --> 00:27:28,000 annars enn. 670 00:27:28,000 --> 00:27:29,210 >> Svo nú skulum við breyta þessu. 671 00:27:29,210 --> 00:27:32,550 Við skulum fara mjög fljótt í burtu frá C og fara eitthvað 672 00:27:32,550 --> 00:27:36,390 lítið meira traustvekjandi, lítið meira spennandi, í það 673 00:27:36,390 --> 00:27:39,340 við getum fengið aftur fjör okkar og hljóð og eins að 674 00:27:39,340 --> 00:27:40,940 greinilega hafa sloppið okkur í þessu 675 00:27:40,940 --> 00:27:42,480 nokkuð frumstæða tengi. 676 00:27:42,480 --> 00:27:46,430 Þannig að þetta sama forrit í C má fulltrúa nú í þessu 677 00:27:46,430 --> 00:27:50,060 forritunarmál sem heitir Scratch sem hér segir. 678 00:27:50,060 --> 00:27:54,230 Þetta er jafnvirði um þessa Hello World program skrifaður í 679 00:27:54,230 --> 00:27:57,370 þetta stykki púsluspil stíl tungumál heitir Scratch. 680 00:27:57,370 --> 00:28:00,600 Svo láta mig fara á undan og opna þetta mjög program. 681 00:28:00,600 --> 00:28:01,850 Það er aftur kallað Scratch. 682 00:28:01,850 --> 00:28:03,880 Það er frjálslega laus, og þetta er það sama við 683 00:28:03,880 --> 00:28:05,120 byrjaði í dag á. 684 00:28:05,120 --> 00:28:07,790 >> Svo er þetta hér Scratch, og það er brotið upp í nokkur 685 00:28:07,790 --> 00:28:09,700 mismunandi stykki. 686 00:28:09,700 --> 00:28:12,690 Á mjög efst til hægri, höfum við svokallaða áfanga og 687 00:28:12,690 --> 00:28:13,670 örugglega, það er þar sem smákökur 688 00:28:13,670 --> 00:28:15,440 gerðar bara svolítið síðan. 689 00:28:15,440 --> 00:28:19,660 Og á því stigi eru hlutirnir kallaðir sprites, tákn eða 690 00:28:19,660 --> 00:28:21,030 hluti, eða aðila. 691 00:28:21,030 --> 00:28:23,320 Það skiptir ekki máli hvernig þú hugsar um þá, en þeir 692 00:28:23,320 --> 00:28:26,740 eru forritanlegur, færanlegar hluti, og í þessu tilfelli, þetta 693 00:28:26,740 --> 00:28:30,730 forrit sem lesandi skrifaði hefur nokkra hunangskökum 694 00:28:30,730 --> 00:28:32,990 kex, a par af hringlaga kex, a heild búnt af 695 00:28:32,990 --> 00:28:35,430 hjörtu, a heild búnt af eyeglasses. 696 00:28:38,170 --> 00:28:42,420 Vegna þessa, að hann eða hún er fær um að forrita hvern þeirra 697 00:28:42,420 --> 00:28:44,720 einstakra stafir sig. 698 00:28:44,720 --> 00:28:46,480 >> Nú, hvað þýðir það að forrita þessa stafi? 699 00:28:46,480 --> 00:28:49,440 Jæja, láttu mig fara á undan og smelltu á þennan vinstri kex 700 00:28:49,440 --> 00:28:51,830 og fletta yfir í efst til vinstri hér. 701 00:28:51,830 --> 00:28:53,670 Í efst til vinstri á skjánum mínum nú er 702 00:28:53,670 --> 00:28:55,280 svokallaða forskriftir svæði. 703 00:28:55,280 --> 00:28:58,790 Þetta er tegund af eyða ákveða, í upphafi, á sem ég get 704 00:28:58,790 --> 00:29:01,540 draga og sleppa þraut stykki að hreinskilnislega, gera 705 00:29:01,540 --> 00:29:03,020 nákvæmlega það sem þeir segja. 706 00:29:03,020 --> 00:29:05,820 Á the mjög toppur af þessum stafla af stykki púsluspil er orðið 707 00:29:05,820 --> 00:29:09,340 Þegar Grænn Flag smellt og ef þú hefur ekki tekið eftir áður, 708 00:29:09,340 --> 00:29:12,300 eins og ég byrjaði að kex lagið var smella, bókstaflega, 709 00:29:12,300 --> 00:29:13,320 grænt fána. 710 00:29:13,320 --> 00:29:16,590 Svo að þraut stykki efst til vinstri þar þýðir þegar 711 00:29:16,590 --> 00:29:19,780 manna smellir græna fána, halda áfram að gera 712 00:29:19,780 --> 00:29:21,110 eftirfarandi atriði. 713 00:29:21,110 --> 00:29:23,330 >> Nú, hvað var það kex halda áfram að gera? 714 00:29:23,330 --> 00:29:25,810 Ég í raun ekki vita hvernig á að túlka þetta enn, en 715 00:29:25,810 --> 00:29:29,220 kex virðist setja gróp sína á núll, þá beið 716 00:29:29,220 --> 00:29:31,740 þrjár sekúndur, þá breytti hóp til þess að einn, þá er það 717 00:29:31,740 --> 00:29:33,590 beið annað, þá er það breytt þess 718 00:29:33,590 --> 00:29:35,100 Groove aftur einn. 719 00:29:35,100 --> 00:29:37,373 Og þá lítur þetta í raun eins og a hluti af galla, ætti ekki 720 00:29:37,373 --> 00:29:39,440 að breyta gróp sína aftur og aftur, nema það 721 00:29:39,440 --> 00:29:43,380 verið breytt annars staðar, en þetta röð af skrefum er það sem er 722 00:29:43,380 --> 00:29:46,800 kveður á hegðun þessa tiltekna kex. 723 00:29:46,800 --> 00:29:49,180 Svo skulum raunverulega fletta til baka og ekki horfa á eitthvað 724 00:29:49,180 --> 00:29:50,430 alveg svo enn flóknari. 725 00:29:50,430 --> 00:29:52,260 Leyfðu mér að fara á undan og fara í File, New, 726 00:29:52,260 --> 00:29:53,560 og fá hreint borð. 727 00:29:53,560 --> 00:29:56,590 >> Svo nú hef ég örugglega tóma handrit svæði, tómt leiksvið, 728 00:29:56,590 --> 00:29:59,380 við vanræksla Sprite grunni okkar, og efst til vinstri 729 00:29:59,380 --> 00:30:01,670 á skjánum mínum hef ég bretti allra þeirra 730 00:30:01,670 --> 00:30:03,400 boði stykki púsluspil. 731 00:30:03,400 --> 00:30:06,300 Og við munum ekki fara í gegnum næstum að margir af þessum hlutum 732 00:30:06,300 --> 00:30:09,470 dag vegna þess, aftur, eru flest sjálf-skýringar, en við munum 733 00:30:09,470 --> 00:30:12,370 reyna að flokka þær og benda líkt 734 00:30:12,370 --> 00:30:15,380 með þessum framtíðinni tungumálum sem við munum kafa. 735 00:30:15,380 --> 00:30:19,180 Og efst til vinstri hér er fyrst þegar Grænn Flag smellt 736 00:30:19,180 --> 00:30:22,170 svo látið mig draga þetta hérna, minnka svolítið. 737 00:30:22,170 --> 00:30:25,780 Og ef ég smelli á græna fána, ekkert gerist í raun vegna þess að 738 00:30:25,780 --> 00:30:29,360 Ég hef ekki fest neina rökfræði, einhver yfirlýsing svo að segja, til að 739 00:30:29,360 --> 00:30:31,040 að græn fána, svo látið mig fara upp í 740 00:30:31,040 --> 00:30:32,500 flokkar hérna. 741 00:30:32,500 --> 00:30:34,840 Ég er nú í Control flokki. 742 00:30:34,840 --> 00:30:37,630 Ég ætla í staðinn að fara niður að útlitið flokki, og 743 00:30:37,630 --> 00:30:39,970 það er allt fullt af hlutum hér að segja segja, 744 00:30:39,970 --> 00:30:43,110 Hugsaðu, breyta lit, Switch búning. 745 00:30:43,110 --> 00:30:44,860 >> Svo er hægt að gera asnalega hluti með búningum og 746 00:30:44,860 --> 00:30:45,870 hljóð og þess háttar. 747 00:30:45,870 --> 00:30:49,970 Leyfðu mér að fara á undan og bara segja segja, og nú taka sem ég er að draga 748 00:30:49,970 --> 00:30:52,940 og sleppa þessari þraut stykki, það er að fara til að vilja latch 749 00:30:52,940 --> 00:30:55,010 í sama form. 750 00:30:55,010 --> 00:30:58,020 Svo þegar ég fer á undan og sleppa mús mína, læsa þeim 751 00:30:58,020 --> 00:31:01,770 saman, og nú ef ég fer yfir hér og smella á græna fána, 752 00:31:01,770 --> 00:31:05,910 kötturinn er í raun að segja halló því það er það sem er inni 753 00:31:05,910 --> 00:31:06,980 þessa hvítum kassa. 754 00:31:06,980 --> 00:31:08,900 Við munum fljótlega sjá að þessi hvítur kassi er það sem kallast 755 00:31:08,900 --> 00:31:10,250 rök, eða breytu. 756 00:31:10,250 --> 00:31:12,560 Það er leið til að breyta hegðun, í þessu tilfelli, a 757 00:31:12,560 --> 00:31:15,070 þraut stykki, en ef ég vil að segja nákvæmlega það sem ég sagði 758 00:31:15,070 --> 00:31:18,610 áður, segja halló, heimur, ég get nú farið aftur hérna, 759 00:31:18,610 --> 00:31:21,990 smelltu spila, og "Hello, world" er það sem er sagt. 760 00:31:21,990 --> 00:31:24,340 >> Þannig að við erum bókstaflega forritun núna. 761 00:31:24,340 --> 00:31:27,540 Það er ekki allt sem sannfærandi um forrit, en að minnsta kosti 762 00:31:27,540 --> 00:31:30,140 það er aðeins meira sannfærandi en eitthvað sem lítur á 763 00:31:30,140 --> 00:31:31,300 fyrstu sýn, eins og þetta. 764 00:31:31,300 --> 00:31:34,190 Og við getum mjög fljótlega fá allur the fleiri svipmikill 765 00:31:34,190 --> 00:31:36,600 því að í grunni, eins og í öðrum tungumálum, það er allt 766 00:31:36,600 --> 00:31:40,010 konar yfirlýsingar, ekki bara segja eða prentun eitthvað, en 767 00:31:40,010 --> 00:31:42,650 þú getur gert hlutina eins og að bíða, eins og við sáum bara með 768 00:31:42,650 --> 00:31:44,240 kex, sumir tala um sekúndur. 769 00:31:44,240 --> 00:31:46,440 Þú getur spilað hljóð í umhverfi grunni bara 770 00:31:46,440 --> 00:31:49,050 eins og þú getur í venjulegum tölvuforriti spila hljóð. 771 00:31:49,050 --> 00:31:52,440 Þú getur athugað það sem kallast Boolean tjáning. 772 00:31:52,440 --> 00:31:55,630 Svo nú skulum við byrja að bæta við tól okkar sum hugtök 773 00:31:55,630 --> 00:31:58,840 sem í raun tengist dæmi sem Joseph og ég gerði 774 00:31:58,840 --> 00:32:00,080 hér með sokkum. 775 00:32:00,080 --> 00:32:03,040 Svo yfirlýsingar eru bara yfirlýsingar raun. 776 00:32:03,040 --> 00:32:04,160 Gera þetta. 777 00:32:04,160 --> 00:32:07,370 A tilskipun um Sprite, eða mig mönnum, að gera eitthvað. 778 00:32:07,370 --> 00:32:10,420 A Boolean tjáning er eitthvað sem hefur gildi, a 779 00:32:10,420 --> 00:32:14,580 svokölluðu sannleika gildi, það er annaðhvort núll eða einn, rangar eða 780 00:32:14,580 --> 00:32:17,890 satt, af eða á, nei eða já. 781 00:32:17,890 --> 00:32:19,730 Skiptir ekki máli hvernig þér finnst um þetta, en það er 782 00:32:19,730 --> 00:32:20,700 tvöfaldur ástand. 783 00:32:20,700 --> 00:32:22,610 Eins Nate fjallað í vídeó á miðvikudag, tveir 784 00:32:22,610 --> 00:32:23,570 mismunandi hlutir. 785 00:32:23,570 --> 00:32:25,740 >> Svo í grunni gerast Boolean tjáning að líta 786 00:32:25,740 --> 00:32:28,910 eins og þessum bláa hluti hér, og í þessu tilviki, er spurningin 787 00:32:28,910 --> 00:32:30,960 merkja felur í sér að þú ert að spyrja spurningu. 788 00:32:30,960 --> 00:32:34,250 Er kötturinn, eða Sprite, snerta músarbendilinn? 789 00:32:34,250 --> 00:32:36,580 Svo er þetta bara eitt dæmi um Scratch blokk sem er að gerast 790 00:32:36,580 --> 00:32:39,950 til að leyfa okkur að skoða já eða nei, er mús snerta 791 00:32:39,950 --> 00:32:40,790 Sprite á skjánum? 792 00:32:40,790 --> 00:32:42,840 Og þetta getur verið gagnlegt ef þú vilt í raun að gera hlutina 793 00:32:42,840 --> 00:32:43,820 með músinni. 794 00:32:43,820 --> 00:32:46,470 Auk Boolean tjáning, höfum við það 795 00:32:46,470 --> 00:32:49,110 eins er mús niður, svo þú getur greint svona 796 00:32:49,110 --> 00:32:50,200 spurningu eins og heilbrigður. 797 00:32:50,200 --> 00:32:52,590 Við getum gert stærðfræði ef þú vilt í raun og veru, og það er 798 00:32:52,590 --> 00:32:55,170 í raun meira sannfærandi not fyrir þetta en bara hrein af 799 00:32:55,170 --> 00:32:56,400 tölur, eins og við munum sjá. 800 00:32:56,400 --> 00:32:59,690 Gervi randomness og gera program virðast til að hugsa 801 00:32:59,690 --> 00:33:03,490 eða hegða sér á annan hátt byggt á sumum virðist handahófi gildi, 802 00:33:03,490 --> 00:33:06,610 og þá höfum við hluti eins og Boolean tjáningu eins og. 803 00:33:06,610 --> 00:33:08,830 Svo ef þú vilt í raun að athuga tvö gildi, munum við sjá í 804 00:33:08,830 --> 00:33:11,110 Scratch að við getum raunverulega próf ef þetta er 805 00:33:11,110 --> 00:33:13,190 satt og þetta er satt. 806 00:33:13,190 --> 00:33:15,300 Til dæmis, ef af sokkum mínum, gæti ég hef minnsta 807 00:33:15,300 --> 00:33:19,045 enda spurði hvort vinstri sokkur er á og rétt sokkar 808 00:33:19,045 --> 00:33:20,610 er á, hætta. 809 00:33:20,610 --> 00:33:22,710 Þú ert allt gert fyrir daginn, svo sem væri 810 00:33:22,710 --> 00:33:24,300 tækifæri fyrir það. 811 00:33:24,300 --> 00:33:27,740 >> Svo skulum fara á undan og reyna að stykki sum þeirra saman 812 00:33:27,740 --> 00:33:31,570 og fara í nokkra dæmi meira 813 00:33:31,570 --> 00:33:32,610 sannfærandi en þetta eina. 814 00:33:32,610 --> 00:33:35,770 Svo láta mig fara á undan hér og opna nokkur dæmi 815 00:33:35,770 --> 00:33:38,350 það verður alltaf að vera á heimasíðu sjálfsögðu eins vel og 816 00:33:38,350 --> 00:33:39,870 opna hello2. 817 00:33:39,870 --> 00:33:42,910 Svo í hello2 hér, höfum við forrit sem er að gera nokkrar 818 00:33:42,910 --> 00:33:46,290 hlutir, en það er ekki að gera það eins og í raun eins og við gætum. 819 00:33:46,290 --> 00:33:48,900 Svo hér það segir "Hello, world" í eina sekúndu og þá bíður 820 00:33:48,900 --> 00:33:49,450 fyrir a second. 821 00:33:49,450 --> 00:33:51,720 Og svo er það aftur, og þá er það aftur. 822 00:33:51,720 --> 00:33:55,530 Svo ef ég smelli á græna fána, Scratch segir "Hello, world. 823 00:33:55,530 --> 00:33:57,160 Halló, heimur. 824 00:33:57,160 --> 00:34:00,080 Halló, heimur. "Og þetta er augljóslega frambjóðandi nú 825 00:34:00,080 --> 00:34:00,860 framför. 826 00:34:00,860 --> 00:34:03,070 >> Hvað er lélegur framför, vonandi getum við 827 00:34:03,070 --> 00:34:07,610 nú gera ef Scratch styður hugmyndina? 828 00:34:07,610 --> 00:34:08,310 Sumir konar lykkju. 829 00:34:08,310 --> 00:34:10,960 Einhvers konar endurtekning, nú væri gott, svo láta mig 830 00:34:10,960 --> 00:34:11,920 í raun að reyna það. 831 00:34:11,920 --> 00:34:13,870 Leyfðu mér að fara í raun og færa þetta. 832 00:34:13,870 --> 00:34:16,449 Svo fyrirvara að losa blokkir eins auðveldlega og þú getur bætt við 833 00:34:16,449 --> 00:34:17,420 hengja þá. 834 00:34:17,420 --> 00:34:20,730 Leyfðu mér að fara undir stjórn, skruna niður, og reyndar 835 00:34:20,730 --> 00:34:24,000 það er þetta ráðgáta stykki hér, endurtaka og Forever og 836 00:34:24,000 --> 00:34:24,870 Forever Ef. 837 00:34:24,870 --> 00:34:28,500 Svo er there ert a tala af lifnaðarhættir til að tjá lykkja býr 838 00:34:28,500 --> 00:34:29,340 í grunni. 839 00:34:29,340 --> 00:34:31,730 Sá sem ég vil líklega hér er ekki Forever því að ég bara 840 00:34:31,730 --> 00:34:34,639 vilt þetta að gerast þrisvar sinnum, en sennilega Endurtaka. 841 00:34:34,639 --> 00:34:38,449 Svo láta mig draga endurtaka hérna, draga og sleppa því, og 842 00:34:38,449 --> 00:34:42,530 nú í stað þess að segja "Hello, world" þremur aðskildum sinnum, 843 00:34:42,530 --> 00:34:44,230 láta mig draga þessa þraut stykki hér. 844 00:34:44,230 --> 00:34:46,610 Og jafnvel þó það virðist ekki passa, the program er klár 845 00:34:46,610 --> 00:34:48,920 nóg til að átta sig á að það muni vaxa að fylla, þannig er það 846 00:34:48,920 --> 00:34:51,270 form sem efni og ekki alger stærð. 847 00:34:51,270 --> 00:34:54,030 Leyfðu mér að breyta endurtekningu til þriggja, og nú láta mig fara 848 00:34:54,030 --> 00:34:56,560 undan og draga Bíddu eina sekúndu í það eins og heilbrigður. 849 00:34:56,560 --> 00:34:59,220 Það er að fara að smella í eins og heilbrigður, og svo núna er ég að fara að draga 850 00:34:59,220 --> 00:35:01,370 þessir gaurar hérna og bara henda þeim í burtu vegna þess að ég 851 00:35:01,370 --> 00:35:02,710 þurfa þau ekki lengur. 852 00:35:02,710 --> 00:35:05,920 Leyfðu mér að minnka og smellir á græna fána nú, og við höfum 853 00:35:05,920 --> 00:35:09,600 sama program, en eins og ég spáði fyrir, betra 854 00:35:09,600 --> 00:35:12,200 hannað vegna þess að þú getur ímyndað hversu slæmt þetta forrit 855 00:35:12,200 --> 00:35:14,410 vildi fá, vissulega fagurfræðilega, ef þú hefðir til að 856 00:35:14,410 --> 00:35:16,640 byrja að afrita og líma, afrita og líma, eða 857 00:35:16,640 --> 00:35:20,020 draga og sleppa sömu fjári hlutina aftur og aftur. 858 00:35:20,020 --> 00:35:22,260 >> Nú, einfaldlega að segja efni á skjánum, prentun til 859 00:35:22,260 --> 00:35:25,350 skjár, í raun allt sem ekki er spennandi, þannig að við skulum opna 860 00:35:25,350 --> 00:35:26,580 þriðja dreifni hér. 861 00:35:26,580 --> 00:35:29,810 Og nú, eins og þú munt sjá, þetta verður fljótt að fá pirrandi - 862 00:35:29,810 --> 00:35:30,850 [Meow] 863 00:35:30,850 --> 00:35:31,940 DAVID Malan: - en það er líka svona sætur. 864 00:35:31,940 --> 00:35:35,244 [Meow] 865 00:35:35,244 --> 00:35:37,460 DAVID Malan: Jæja, svo betra, og við getum vissulega nota það 866 00:35:37,460 --> 00:35:41,060 sama umskipti chunking þetta upp í lykkja 867 00:35:41,060 --> 00:35:43,520 uppbyggingu, en við skulum gera það áhugavert meira enn. 868 00:35:43,520 --> 00:35:47,480 >> Leyfðu mér að fara á undan og opna fjórða dreifni hérna, þar sem ég 869 00:35:47,480 --> 00:35:50,020 taka það einu skrefi lengra. 870 00:35:50,020 --> 00:35:54,450 Svo samkvæmt þessu, kjánalegt þó það sé fyrst 871 00:35:54,450 --> 00:35:58,530 tillit, hvað er þetta forrit að fara að gera? 872 00:35:58,530 --> 00:35:59,790 Það er að fara að meow einu sinni. 873 00:35:59,790 --> 00:36:00,160 Hvers vegna? 874 00:36:00,160 --> 00:36:03,340 Jæja, einn er, eins langt og ég veit, alltaf minna en tveir. 875 00:36:03,340 --> 00:36:04,890 Það er engin hugmynd um handahófi hér. 876 00:36:04,890 --> 00:36:07,240 Ég hef bókstaflega harða dulmáli eins og tveggja, en þetta er 877 00:36:07,240 --> 00:36:10,370 dæmi nú í raun að nota Boolean tjáningu. 878 00:36:10,370 --> 00:36:13,650 Líkt og Joseph gerði í sauðakóðanum hans, inndrátt IF 879 00:36:13,650 --> 00:36:17,170 þú finnur samsvarandi sokkar þá gera eftirfarandi, hér höfum við 880 00:36:17,170 --> 00:36:19,750 tjáning Ef einn er minna en tveir þá - 881 00:36:19,750 --> 00:36:21,820 og í raun höfum við jafnvel smá skerðing, 882 00:36:21,820 --> 00:36:24,480 þar sem fjólublátt er örlítið indented til hægri - 883 00:36:24,480 --> 00:36:26,600 Síðan sem þú ert að fara til að spila hljóð meow. 884 00:36:26,600 --> 00:36:30,060 Nú, í þessu tilfelli, að maður er alltaf minna en tveir, þannig að þetta 885 00:36:30,060 --> 00:36:31,970 er eins konar sóun á ástandi. 886 00:36:31,970 --> 00:36:34,890 En við munum vera fær um, eins og við munum sjá, að stinga aðra hluti í 887 00:36:34,890 --> 00:36:37,420 þessi staðgengla þar sem eitt og tvö nú eru. 888 00:36:37,420 --> 00:36:41,340 Svo skulum við nú fara að dæmi Fimm þessara nokkrir 889 00:36:41,340 --> 00:36:45,850 hellos og líta á hvað þetta forrit er að fara að gera. 890 00:36:45,850 --> 00:36:48,710 >> Svo nú, í enskri setningu, hvernig virkar þetta 891 00:36:48,710 --> 00:36:51,460 program hegða sér? 892 00:36:51,460 --> 00:36:52,950 Áhorfendur: Meows helmingi tíma. 893 00:36:52,950 --> 00:36:55,380 DAVID Malan: helmingur meow á þeim tíma, þannig að þetta er leið til að 894 00:36:55,380 --> 00:36:56,700 miðlun mjög einföld hugmynd. 895 00:36:56,700 --> 00:36:59,400 Jafnvel þó að við verður að vera með einhverja misrétti hér 896 00:36:59,400 --> 00:37:01,860 í sumum tölum, þetta er í raun bara programmatical 897 00:37:01,860 --> 00:37:09,490 leið, nákvæm leið, að segja ef mynt kemur upp höfuð, fara 898 00:37:09,490 --> 00:37:10,270 undan og meow. 899 00:37:10,270 --> 00:37:13,540 Eða öfugt, ef mynt kemur upp hala, ekki meow ekki. 900 00:37:13,540 --> 00:37:15,110 Og í þessu tilfelli, hvernig látum við það? 901 00:37:15,110 --> 00:37:17,950 Við munum velja af handahófi númer frá 1 til 10, og ef það 902 00:37:17,950 --> 00:37:21,110 talan er minni en 6, fara á undan og meow. 903 00:37:21,110 --> 00:37:22,260 Og hvernig var þetta að komast í hér? 904 00:37:22,260 --> 00:37:24,620 Jæja aftur, taka bara draga og sleppa og 905 00:37:24,620 --> 00:37:26,190 það læsingar í stað. 906 00:37:26,190 --> 00:37:28,020 >> Svo nú skulum við sjá hvort þetta randomness virkar. 907 00:37:28,020 --> 00:37:29,845 Leyfðu mér að fara á undan og smelltu á græna fána. 908 00:37:29,845 --> 00:37:31,120 [Meow] 909 00:37:31,120 --> 00:37:32,000 DAVID Malan: Allt í lagi. 910 00:37:32,000 --> 00:37:33,430 [Meow] 911 00:37:33,430 --> 00:37:35,260 DAVID Malan: Allt í lagi. 912 00:37:35,260 --> 00:37:38,510 Jæja, gott, svo fengum við höfuð, höfuð, skott áhrifaríkan hátt. 913 00:37:38,510 --> 00:37:39,295 Hala. 914 00:37:39,295 --> 00:37:39,590 [Meow] 915 00:37:39,590 --> 00:37:41,829 DAVID Malan: Heads. 916 00:37:41,829 --> 00:37:43,220 [Meow] 917 00:37:43,220 --> 00:37:44,040 DAVID Malan: Excellent. 918 00:37:44,040 --> 00:37:46,220 Það er alltaf óþægilega þegar aðeins tölfræðilega þú færð slæmt 919 00:37:46,220 --> 00:37:48,510 hlaupa, og það er allt höfuð, og forritið í raun ekki 920 00:37:48,510 --> 00:37:49,230 vinna eins og þú vilt vona. 921 00:37:49,230 --> 00:37:51,210 En í þetta sinn, vann hann, og við virðast hafa, ef við gerðum 922 00:37:51,210 --> 00:37:53,830 þetta er óendanlegur fjöldi af sinnum, 50% líkur. 923 00:37:53,830 --> 00:37:56,950 Nú aftur, ekki allt sem áhugavert, bara að gera ketti 924 00:37:56,950 --> 00:37:59,840 meow, þannig að við skulum sjá hvort við getum ekki fyrirfram þetta aðeins lengra 925 00:37:59,840 --> 00:38:01,820 hér í útgáfu sex. 926 00:38:01,820 --> 00:38:05,620 Svo nú höfum við virkilega pirrandi útgáfu - 927 00:38:05,620 --> 00:38:08,215 [MEOWS á nokkurra sekúndna fresti] 928 00:38:08,215 --> 00:38:10,640 DAVID Malan: - og þetta er það sem er þekktur, almennt, sem 929 00:38:10,640 --> 00:38:11,670 óendanlegur lykkja. 930 00:38:11,670 --> 00:38:14,190 >> Svo óendanlega lykkja í þessu tilfelli finnst slæmt. 931 00:38:14,190 --> 00:38:16,970 Það er ákveðið að fara að byrja hljómandi slæmt, en samt óendanlega 932 00:38:16,970 --> 00:38:18,740 lykkjur eru ekki alltaf slæmt. 933 00:38:18,740 --> 00:38:20,910 Getur þú hugsa um samhengi í tölvuforrit þar sem þú vilt 934 00:38:20,910 --> 00:38:22,910 reyndar vilja óendanlega lykkju? 935 00:38:22,910 --> 00:38:23,691 Já? 936 00:38:23,691 --> 00:38:26,520 Áhorfendur: Þegar þú vilt að athuga með ástand. 937 00:38:26,520 --> 00:38:28,240 DAVID Malan: Jæja, þegar þú vilt að stöðva a ástand? 938 00:38:28,240 --> 00:38:29,190 Eins og hvað? 939 00:38:29,190 --> 00:38:30,440 Áhorfendur: [inaudible] 940 00:38:36,060 --> 00:38:38,170 DAVID Malan: Jæja, gott, þannig að ef þú hefðir eitthvað forrit, sum 941 00:38:38,170 --> 00:38:40,440 konar heimili sjálfvirkni hlutur, þar sem þú vilt stöðugt 942 00:38:40,440 --> 00:38:41,980 skjár er eitthvað að ræða. 943 00:38:41,980 --> 00:38:42,850 Eru ljósin á? 944 00:38:42,850 --> 00:38:45,020 Eru ljósin á því kannski að þú ert með teljara og 945 00:38:45,020 --> 00:38:47,360 þú vilt þá til að fara burt, þú gætir þurft að gera eitthvað 946 00:38:47,360 --> 00:38:48,290 aftur og aftur. 947 00:38:48,290 --> 00:38:50,540 Og í raun að tala um tímamælar, einhver ykkar sem hafa 948 00:38:50,540 --> 00:38:53,100 klukka á þinn tölva eða stafræn úr, það er að 949 00:38:53,100 --> 00:38:54,210 óendanlegur lykkja. 950 00:38:54,210 --> 00:38:56,980 Það heldur áfram að uppfæra tímann því það er stöðugt 951 00:38:56,980 --> 00:38:59,750 stöðva og stöðva og stöðva hefur tími breyst, 952 00:38:59,750 --> 00:39:01,000 og ef svo er, ó, guð minn. 953 00:39:03,670 --> 00:39:04,740 Klukkan er loksins breytt. 954 00:39:04,740 --> 00:39:07,020 Það þarf sýna þessi gildi til þín. 955 00:39:07,020 --> 00:39:10,880 Svo en mest af þeim tíma óendanlega lykkjur eru mistök, 956 00:39:10,880 --> 00:39:13,950 eða að minnsta kosti illa hönnun ákvörðun, stundum þeir gera 957 00:39:13,950 --> 00:39:14,785 hafa gildi sitt. 958 00:39:14,785 --> 00:39:18,170 >> Jæja, við skulum fara lengra hér hello7. 959 00:39:18,170 --> 00:39:20,410 Svo nú program vilja fá smá meira gagnvirkt. 960 00:39:20,410 --> 00:39:23,120 Leyfðu mér að súmma hér, og aftur, þetta er það sem er gott 961 00:39:23,120 --> 00:39:23,640 um grunni. 962 00:39:23,640 --> 00:39:26,760 Og við munum nota það til að vera skýr, Scratch, bara í dag og í 963 00:39:26,760 --> 00:39:27,780 vandamál næstu viku sett. 964 00:39:27,780 --> 00:39:31,920 En á mánudag, kafa við í C. Í þessari áætlun hér, það er, 965 00:39:31,920 --> 00:39:33,190 eilífu, eftirfarandi. 966 00:39:33,190 --> 00:39:35,890 EF snerta músarbendilinn - nú, hver er 967 00:39:35,890 --> 00:39:36,420 samhengi hér? 968 00:39:36,420 --> 00:39:39,670 Jæja, og eftir því að hver er valið hérna neðst 969 00:39:39,670 --> 00:39:43,060 rétt er kötturinn, Sprite einn, þannig að þessar forskriftir, þetta 970 00:39:43,060 --> 00:39:45,720 program, við hann sérstaklega. 971 00:39:45,720 --> 00:39:48,950 Svo ef að kötturinn er að snerta músina, svo það er að fara 972 00:39:48,950 --> 00:39:51,350 til að spila þetta niður og bíða í tvær sekúndur, og 973 00:39:51,350 --> 00:39:53,030 þá endurtaka auglýsingu nauseum. 974 00:39:53,030 --> 00:39:55,360 >> Svo við skulum fara á undan og högg leik. 975 00:39:55,360 --> 00:39:57,580 Ekkert gerist, en ef ég vil klappa 976 00:39:57,580 --> 00:39:59,310 köttur nú, ég get einfaldlega. 977 00:39:59,310 --> 00:40:01,130 [Meow] 978 00:40:01,130 --> 00:40:02,244 DAVID Malan: Dásamlegur. 979 00:40:02,244 --> 00:40:05,956 [Meow] 980 00:40:05,956 --> 00:40:08,750 DAVID Malan: Jæja, minna pirrandi, en fær einnig illa, 981 00:40:08,750 --> 00:40:11,480 þannig að við skulum fara og sjá hvort við getum ekki sprauta 982 00:40:11,480 --> 00:40:12,460 smá rökfræði. 983 00:40:12,460 --> 00:40:14,300 Það var td sjö. 984 00:40:14,300 --> 00:40:16,090 >> Hér í dæmi átta, við erum að fara að 985 00:40:16,090 --> 00:40:18,670 innleiða annað ástand. 986 00:40:18,670 --> 00:40:21,440 Svo mikið eins bókstaflegri vegurinn, sem þú getur farið 987 00:40:21,440 --> 00:40:24,260 vinstri eða þú getur farið til hægri, ástand í forritun 988 00:40:24,260 --> 00:40:28,120 tungumál eins grunni, eða eins og við munum sjá C, getur gert þér kleift að 989 00:40:28,120 --> 00:40:32,230 fara í eina átt eða aðra um að EF Annars reisa. 990 00:40:32,230 --> 00:40:35,160 Svo alveg bókstaflega, EF snerta músarbendilinn, þetta 991 00:40:35,160 --> 00:40:38,680 mun spila hljóð, annars það er að fara að spila þetta aðra 992 00:40:38,680 --> 00:40:39,800 hljóð, meow. 993 00:40:39,800 --> 00:40:42,510 Nú, ef þú getur álykta af nafni af þessum hljóðum, getur þú 994 00:40:42,510 --> 00:40:45,310 sennilega giska á hvað þetta forrit er ætlað til að töfra upp 995 00:40:45,310 --> 00:40:46,250 hugmynd um. 996 00:40:46,250 --> 00:40:48,742 Þessi köttur er meowing hamingjusamlega. 997 00:40:48,742 --> 00:40:49,230 [Meow] 998 00:40:49,230 --> 00:40:51,410 DAVID Malan: Hamingjusamlega, en ekki 999 00:40:51,410 --> 00:40:52,926 alveg eins og að vera snert. 1000 00:40:52,926 --> 00:40:54,550 [Öskrar] 1001 00:40:54,550 --> 00:40:57,500 DAVID Malan: Svo nú höfum við kött sem mun öskra á þig. 1002 00:40:57,500 --> 00:41:00,570 >> Allt í lagi, vel, einn síðasta dæmi með ketti hér og 1003 00:41:00,570 --> 00:41:02,920 skulum opinn útgáfa níu af þessu hér. 1004 00:41:02,920 --> 00:41:06,190 Svo nú höfum við næsta mest pirrandi hljóð sem ég gat 1005 00:41:06,190 --> 00:41:11,630 finna, þannig að við höfum Walrus eða Sea Lion hér sem er að fara til 1006 00:41:11,630 --> 00:41:13,222 gera eftirfarandi. 1007 00:41:13,222 --> 00:41:20,870 [SEAL gelta] 1008 00:41:20,870 --> 00:41:23,310 DAVID Malan: Jæja, svo þetta verður að fara á þar til þú reikna út hvernig 1009 00:41:23,310 --> 00:41:24,640 þetta forrit virkar. 1010 00:41:24,640 --> 00:41:28,560 Svo þessar mundir, þessi dýr eru tvö handrit, og hvað er 1011 00:41:28,560 --> 00:41:31,050 áhugavert hér er að þessar forskriftir séu að fara að framkvæma 1012 00:41:31,050 --> 00:41:32,260 samhliða. 1013 00:41:32,260 --> 00:41:35,340 Svo vegna þess að þeir báðir byrja með einum grænum fána smellt 1014 00:41:35,340 --> 00:41:38,080 það er eins og að fara eins og þetta, og bæði forrit byrja að keyra hann 1015 00:41:38,080 --> 00:41:41,370 einu sinni, jafnvel ef þeir eru lykkja eilífu. 1016 00:41:41,370 --> 00:41:44,420 Svo í efstu handrit, hef ég nokkur rökfræði. 1017 00:41:44,420 --> 00:41:49,275 Hvaða möguleika býður sem veita þarna? 1018 00:41:49,275 --> 00:41:50,740 [SEAL gelta] 1019 00:41:50,740 --> 00:41:51,670 Áhorfendur: [inaudible] 1020 00:41:51,670 --> 00:41:53,295 DAVID Malan: Ef það er það? 1021 00:41:53,295 --> 00:41:53,760 [SEAL gelta] 1022 00:41:53,760 --> 00:41:55,852 Áhorfendur: Ef þögguð núlli, það er að fara að halda áfram að spila á 1023 00:41:55,852 --> 00:41:58,410 hljóð. [SEAL gelta] 1024 00:41:58,410 --> 00:41:58,940 DAVID Malan: Allt í lagi, gott. 1025 00:41:58,940 --> 00:42:01,960 Þannig að ef slökkt, hvað þetta er, þetta appelsínugult hlutur er núll, 1026 00:42:01,960 --> 00:42:05,370 ÞÁ spila Sea Lion hljóð og hugsa "Ó, 1027 00:42:05,370 --> 00:42:06,770 hæ, "í tvær sekúndur. 1028 00:42:06,770 --> 00:42:09,380 Nú, ég veit ekki hvað þögguð er, en núll conjures upp 1029 00:42:09,380 --> 00:42:11,230 hugmynd um rangar eða slökkva. 1030 00:42:11,230 --> 00:42:14,490 Svo ef þögguð er rangt, þannig að ef ekki þögguð, 1031 00:42:14,490 --> 00:42:15,660 halda áfram að spila hljóð. 1032 00:42:15,660 --> 00:42:17,350 Allt í lagi, vel, hvernig gera við þetta? 1033 00:42:17,350 --> 00:42:19,310 >> Jæja, við skulum líta á annað handrit þarna niðri. 1034 00:42:19,310 --> 00:42:22,130 Annað handrit segir sett þögguð á núll. 1035 00:42:22,130 --> 00:42:25,180 Takið það líka appelsínugult, svo það Scratch er er það liti 1036 00:42:25,180 --> 00:42:27,400 blokkir í sama skugga ef tegund það er 1037 00:42:27,400 --> 00:42:28,850 á rökrétt tengjast. 1038 00:42:28,850 --> 00:42:32,850 Svo bara eins og slökkt upp efst var appelsína, svo er þögguð niður hér 1039 00:42:32,850 --> 00:42:34,060 getið í appelsínugult blokk. 1040 00:42:34,060 --> 00:42:36,170 En þetta er breytilegt verkefni, svo rétt eins og í 1041 00:42:36,170 --> 00:42:39,170 algebra, þú X og Y og Z, í forritun sem þú ert 1042 00:42:39,170 --> 00:42:41,440 breytur, en þeir eru yfirleitt - 1043 00:42:41,440 --> 00:42:42,580 skulum hlé um stund og tala um hvernig 1044 00:42:42,580 --> 00:42:44,280 að stöðva þessa gelta. 1045 00:42:44,280 --> 00:42:45,480 Hvernig geri ég þetta? 1046 00:42:45,480 --> 00:42:46,480 [SEAL gelta] 1047 00:42:46,480 --> 00:42:47,920 DAVID Malan: Allt í lagi. 1048 00:42:47,920 --> 00:42:49,490 Það stoppaði. Allt í lagi. 1049 00:42:49,490 --> 00:42:52,230 >> Svo bara eins og í algebru þú breytur x, y og z, heldur í 1050 00:42:52,230 --> 00:42:55,260 forritun, hafa breytur eins og X, Y, og Z er almennt 1051 00:42:55,260 --> 00:42:57,330 hleypa brúnum þegar af því að þeir eru alls ekki svipmikill. 1052 00:42:57,330 --> 00:43:00,070 Þeir hafa enga merkingartækni merkingu alls, svo í flestum 1053 00:43:00,070 --> 00:43:02,110 forritunarmál, breytur geta haft fullt 1054 00:43:02,110 --> 00:43:05,270 viðvaningur nöfn eða orð eða orðasambönd, eins og slökkt á að segja 1055 00:43:05,270 --> 00:43:06,030 hvað þeir gera. 1056 00:43:06,030 --> 00:43:09,380 Svo þetta annað handrit var líka að hlusta að eilífu, og það sagði: 1057 00:43:09,380 --> 00:43:12,100 Ef lykillinn er lykill hljómborð Space, er 1058 00:43:12,100 --> 00:43:13,370 ýtt spurningarmerki. 1059 00:43:13,370 --> 00:43:16,300 Þannig að það er ástand með Boolean tjáningu sem er 1060 00:43:16,300 --> 00:43:19,010 að fara að svara spurningu hvort Satt eða ósatt, 1061 00:43:19,010 --> 00:43:22,880 þá hef ég inni í það ef pláss er ýtt og 1062 00:43:22,880 --> 00:43:28,020 EF þögguð er núll, setja þögguð að einn, annars setja þögguð á núll. 1063 00:43:28,020 --> 00:43:30,510 Svo þetta annar gaffal í veginum, og taka eftir því hvernig ég hef 1064 00:43:30,510 --> 00:43:33,500 hreiður tvö ef aðstæður, er leið til að stöðva er 1065 00:43:33,500 --> 00:43:36,610 Space Bar þrýsta því ef svo er, ég vil annað hvort að fara þessa 1066 00:43:36,610 --> 00:43:38,000 leið eða þannig. 1067 00:43:38,000 --> 00:43:40,210 Og hvernig hvolfa ég gildi þögguð? 1068 00:43:40,210 --> 00:43:41,410 Ég þarf að athuga er það núll? 1069 00:43:41,410 --> 00:43:45,890 Ef svo er, gera það einn, annars gera það núll í því skipta 1070 00:43:45,890 --> 00:43:47,670 tveggja ríkja þess. 1071 00:43:47,670 --> 00:43:50,030 >> Allt í lagi, þannig að við höfum þá einhverja af þessum grundvallar 1072 00:43:50,030 --> 00:43:50,540 Býr. 1073 00:43:50,540 --> 00:43:52,810 Við höfum Boolean tjáning, og átta sig á, of, eru þetta 1074 00:43:52,810 --> 00:43:54,050 ekki allt sem framandi. 1075 00:43:54,050 --> 00:43:56,730 Í raun, hér er a fljótur screenshot af Harvard auðvitað er CS50 1076 00:43:56,730 --> 00:43:59,740 innkaup tól, og allir website þarna úti sem hefur gátreitina 1077 00:43:59,740 --> 00:44:02,420 og falla Downs hafa raunverulega, allan þennan tíma, verið að nota 1078 00:44:02,420 --> 00:44:03,430 Boolean tjáning. 1079 00:44:03,430 --> 00:44:05,760 Í þessu tilfelli hér, ef þú smellir á kassann við hliðina á 1080 00:44:05,760 --> 00:44:08,620 auðvitað meiri en eða jafnt og 4,5, eða sama við hliðina á 1081 00:44:08,620 --> 00:44:11,200 deild, þú ert að tilgreina Boolean tjáningu. 1082 00:44:11,200 --> 00:44:14,780 Sýndu mér námskeið þar sem þetta mál er satt. 1083 00:44:14,780 --> 00:44:17,080 Eða til hægri, ekki stangast á við námskeið sem ég er 1084 00:44:17,080 --> 00:44:20,440 taka, ef það er valið, þá já, þú vilt að athuga 1085 00:44:20,440 --> 00:44:22,890 þessi skilyrði, annað sem þú vilt hunsa hana. 1086 00:44:22,890 --> 00:44:25,170 Svo Boolean tjáning eru svona allt í kring, en þegar 1087 00:44:25,170 --> 00:44:28,080 við að setja þá í aðstæður, hvort sem ef aðstæður, IF 1088 00:44:28,080 --> 00:44:30,480 Elses, eða við getum jafnvel líkja dýpra 1089 00:44:30,480 --> 00:44:32,830 stigum, EF ELSE IF ELSE - 1090 00:44:32,830 --> 00:44:34,430 svo er þessi tegund af ternary ríkisins. 1091 00:44:34,430 --> 00:44:36,920 Þú getur farið þessa leið eða þennan hátt eða á þennan hátt. 1092 00:44:36,920 --> 00:44:39,680 Við getum haldið hreiður hlutum til að fara í mismunandi áttir. 1093 00:44:39,680 --> 00:44:41,800 >> Svo hefur Scratch þessar lykkjur, eins og Forever. 1094 00:44:41,800 --> 00:44:44,750 Það hefur þessar aðgerðir eins Endurtaka 10, sumir 1095 00:44:44,750 --> 00:44:46,260 takmarkaðan fjölda skipta. 1096 00:44:46,260 --> 00:44:49,040 Við höfum getu núna til að setja breytur, svo í þessu tilfelli 1097 00:44:49,040 --> 00:44:51,810 Ég hef lýst, til dæmis breytilega heitir sokkum. 1098 00:44:51,810 --> 00:44:54,340 Ég hef frumstilla til 0, og það er enn annar átt 1099 00:44:54,340 --> 00:44:56,940 við gætum tekið upp hér með Jósef, þar sem kannski ég 1100 00:44:56,940 --> 00:45:00,150 bara að halda utan um hversu margir sokkar ég á og ljúka 1101 00:45:00,150 --> 00:45:03,490 The program þegar gildi þá breytu er 2. 1102 00:45:03,490 --> 00:45:05,660 Það væri önnur leið svona alhæfingar sem 1103 00:45:05,660 --> 00:45:08,820 vandamál og gera eitthvað aftur og aftur. 1104 00:45:08,820 --> 00:45:12,080 Jæja, við skulum fara á undan og nú kynna nokkra nýja hluti. 1105 00:45:12,080 --> 00:45:14,100 Svo þessir af þú með fyrri forritun reynslu mun 1106 00:45:14,100 --> 00:45:17,120 veit að mikið af tungumálum með fylki eða vektor eða 1107 00:45:17,120 --> 00:45:19,970 lista, og örugglega, Scratch hefur eitthvað þessu líkt líka. 1108 00:45:19,970 --> 00:45:22,510 Svo við skulum sjá hvort við getum ekki tekið það á næsta stig hér. 1109 00:45:22,510 --> 00:45:24,920 Ef ég hef getu, nú, með þessum þraut stykki til 1110 00:45:24,920 --> 00:45:29,080 bæta eitthvað, eins og orð eða númer, að breyta, ég get 1111 00:45:29,080 --> 00:45:30,550 byrja að safna hlutum. 1112 00:45:30,550 --> 00:45:33,630 Og þetta er í raun frekar apropos fyrir hluti eins og leiki, 1113 00:45:33,630 --> 00:45:35,810 hlutverk-leika leikur þar sem þú ert eins konar gangandi um 1114 00:45:35,810 --> 00:45:38,600 sumir ímyndunarafl heim safna hlutum, tína það upp, 1115 00:45:38,600 --> 00:45:39,900 earnings stig, eða þess háttar. 1116 00:45:39,900 --> 00:45:42,310 Þú vilt kannski til að halda utan um einhvers konar birgðum, og 1117 00:45:42,310 --> 00:45:45,180 örugglega, það er það sem einn af fyrrverandi nemendum okkar hér gerði með 1118 00:45:45,180 --> 00:45:47,750 eitthvað sem kallast Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> Svo láta mig fara á undan og opna þennan grip hér, og í 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, höfum við þennan heim upp í toppinn. 1121 00:45:56,260 --> 00:45:58,820 Svo láta mig fara á undan og smelltu á græna fána. 1122 00:45:58,820 --> 00:46:01,040 Tilkynning efst til vinstri er einhvers konar skrá. 1123 00:46:01,040 --> 00:46:04,110 Það er framkvæmd í grunni og það sem við munum kalla fylki eða 1124 00:46:04,110 --> 00:46:06,890 lista, og nú höfum við þetta litla fjör. 1125 00:46:06,890 --> 00:46:10,440 Svo bara eins og við byrjuðum áðan með þessari elsku kex sögu, 1126 00:46:10,440 --> 00:46:13,320 og þá erum við háþróaður til ketti og sjó ljón, nú getum við fengið 1127 00:46:13,320 --> 00:46:15,100 hlutir sem eru jafnvel meira gagnvirkt. 1128 00:46:15,100 --> 00:46:18,250 Og þetta litla bláa strákur, get ég byrjað að fara í kringum hann 1129 00:46:18,250 --> 00:46:19,500 lítið heima hér. 1130 00:46:19,500 --> 00:46:22,570 Svo það lítur út eins og hann fékk að loka hérna, svo ég ætla að nota 1131 00:46:22,570 --> 00:46:25,260 örvarnar takka, upp, niður, vinstri, hægri. 1132 00:46:25,260 --> 00:46:28,370 Og nú er ég úti, þannig að við skulum það sem ég hef fengið hér. 1133 00:46:28,370 --> 00:46:30,920 Lítur út eins og appelsína, og reyndar um leið og ég fæ að 1134 00:46:30,920 --> 00:46:33,110 appelsína, fær það plopped í birgðum mínum. 1135 00:46:33,110 --> 00:46:35,640 Ef ég fer yfir hér á kirsuber, nú hef ég eitthvað 1136 00:46:35,640 --> 00:46:36,760 annar í skránni minni. 1137 00:46:36,760 --> 00:46:39,100 Og þetta er allt gott og sætur, en hugsa um hvernig, nú þetta 1138 00:46:39,100 --> 00:46:39,840 er hrint í framkvæmd. 1139 00:46:39,840 --> 00:46:42,490 Jæja, höfum við þessa hugmynd af listanum og það er greinilega 1140 00:46:42,490 --> 00:46:45,470 þraut stykki sem þú segir bara hvað þú vilt bæta við hana, bæta við 1141 00:46:45,470 --> 00:46:46,950 appelsína, bæta kirsuber. 1142 00:46:46,950 --> 00:46:48,540 Nú, hvað er þetta litla bláa strákur að gera? 1143 00:46:48,540 --> 00:46:49,810 Jæja, hann er Sprite. 1144 00:46:49,810 --> 00:46:52,190 Og væntanlega er appelsínugult og kirsuber - 1145 00:46:52,190 --> 00:46:54,140 þeir voru aðskilin sprites. 1146 00:46:54,140 --> 00:46:56,980 Og nota aðstæður í Boolean tjáningu, á 1147 00:46:56,980 --> 00:47:00,530 nemandi var líklega hægt að tjá IF blár strákur er 1148 00:47:00,530 --> 00:47:04,590 snerta kirsuber bæta þá orðið kirsuber til hans 1149 00:47:04,590 --> 00:47:07,890 skrá, og þá einnig fela kirsuber Sprite. 1150 00:47:07,890 --> 00:47:10,600 Svo undir hetta, það líklega er enn kirsuber 1151 00:47:10,600 --> 00:47:11,350 Sprite þar. 1152 00:47:11,350 --> 00:47:14,160 Við höfum bara sagt það að verða í raun ósýnileg. 1153 00:47:14,160 --> 00:47:16,340 >> Nú, ef ég að halda áfram að ganga hérna, við getum líka gert þetta 1154 00:47:16,340 --> 00:47:19,150 nærlægum hlutur, þar sem ég get farið og lesið tákn. 1155 00:47:19,150 --> 00:47:23,170 Svo ef blár strákur snerta merki, getum við fengið þessa Segja blokk 1156 00:47:23,170 --> 00:47:26,455 bara eins og kötturinn talaði til okkar í orðum, halló, fyrr, "Got 1157 00:47:26,455 --> 00:47:26,880 einhvern ávöxt? 1158 00:47:26,880 --> 00:47:29,290 Koma með það að ávöxtum stað. "Allt í lagi, svo nú virðist, 1159 00:47:29,290 --> 00:47:30,550 Ég hef átt mína. 1160 00:47:30,550 --> 00:47:33,050 Ég get farið yfir hér á ávöxtum stað, stilla mér upp 1161 00:47:33,050 --> 00:47:33,740 við hurð. 1162 00:47:33,740 --> 00:47:35,390 Nú, ég er hér. 1163 00:47:35,390 --> 00:47:38,120 Ég get farið upp á mann á borðið. 1164 00:47:38,120 --> 00:47:40,330 Hann skynjar að ég er nálægt honum, svo það þarf ekki að vera 1165 00:47:40,330 --> 00:47:46,780 alveg samur snerta, og ég hef unnið leikinn. 1166 00:47:46,780 --> 00:47:49,890 Svo þar höfum við Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> Þannig að við getum gert hlutina jafnvel lengra en þetta. 1168 00:47:52,200 --> 00:47:53,200 Við getum bætt við hljóð. 1169 00:47:53,200 --> 00:47:54,610 Við getum bætt við gervi randomness. 1170 00:47:54,610 --> 00:47:56,260 Við getum bætt flókið. 1171 00:47:56,260 --> 00:47:58,490 Leyfðu mér að fara á undan hér, og frekar en að gera þetta sjálfur, 1172 00:47:58,490 --> 00:48:01,240 láttu mig sýna þér einn af the fleiri háþróaður uppgjöf 1173 00:48:01,240 --> 00:48:06,640 við fengum á síðasta ári frá ákveðnu einhverjum heitir Blake. 1174 00:48:06,640 --> 00:48:08,910 Getum við einum sjálfboðaliða sem er þægilegt að birtast á 1175 00:48:08,910 --> 00:48:12,600 myndavél og er upp til að spila leikinn? 1176 00:48:12,600 --> 00:48:13,450 Hvernig væri þarna? 1177 00:48:13,450 --> 00:48:15,380 Komdu upp. 1178 00:48:15,380 --> 00:48:19,680 Allt í lagi, þannig að leikur sem þú bara óafvitandi 1179 00:48:19,680 --> 00:48:20,780 bauðst til að spila - 1180 00:48:20,780 --> 00:48:25,910 [Lófaklapp] 1181 00:48:25,910 --> 00:48:28,610 DAVID Malan: - er eitthvað frá fyrra kallast 1182 00:48:28,610 --> 00:48:30,100 "Frogger." Hvað er nafn þitt? 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: Það er eins og Brenda með b. 1186 00:48:32,530 --> 00:48:33,190 DAVID Malan: Allt í lagi, Renda. 1187 00:48:33,190 --> 00:48:33,590 David. 1188 00:48:33,590 --> 00:48:34,580 Gaman að hitta þig. 1189 00:48:34,580 --> 00:48:38,690 >> Svo hér í "Frogger" og ef við getum aukið magn bara 1190 00:48:38,690 --> 00:48:39,780 svolítið, þú ert þetta litla 1191 00:48:39,780 --> 00:48:41,010 grænn froskur á botn. 1192 00:48:41,010 --> 00:48:43,940 Þú getur notað vinstri, hægri, upp og niður, og markmið þitt er að 1193 00:48:43,940 --> 00:48:46,510 yfir götuna, yfir ána, og snerta Lily pads 1194 00:48:46,510 --> 00:48:47,760 efst. 1195 00:48:52,090 --> 00:48:53,440 Aw. 1196 00:48:53,440 --> 00:48:54,630 Eitt enn T - 1197 00:48:54,630 --> 00:48:56,400 endurtaka, allt í lagi? 1198 00:48:56,400 --> 00:48:58,890 Skulum högg stöðva. 1199 00:48:58,890 --> 00:49:00,140 Enginn sá það. 1200 00:49:10,470 --> 00:49:12,930 [Lófaklapp] 1201 00:49:17,023 --> 00:49:17,850 [Lófaklapp] 1202 00:49:17,850 --> 00:49:19,341 DAVID Malan: Já. 1203 00:49:19,341 --> 00:49:20,832 Mjög vel gert. 1204 00:49:20,832 --> 00:49:22,082 Excellent, þakka þér. 1205 00:49:27,300 --> 00:49:29,430 >> Þannig að það var Frogger. Nú þegar þú veist hvað þú hefur 1206 00:49:29,430 --> 00:49:32,170 fengið ykkur inn í enn einn sjálfboðaliða fyrir aðra 1207 00:49:32,170 --> 00:49:34,910 leikur fram af öðrum nemanda. 1208 00:49:34,910 --> 00:49:35,560 Þú vilt koma á upp? 1209 00:49:35,560 --> 00:49:36,576 Hvað er nafn þitt? 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 Allt í lagi, Richard, koma upp. 1213 00:49:39,732 --> 00:49:42,187 [Lófaklapp] 1214 00:49:45,140 --> 00:49:47,030 DAVID Malan: Þú hefur eitthvað sem mun hljómað 1215 00:49:47,030 --> 00:49:54,180 þekki fljótlega, svo hér eru leiðbeiningar þinn. 1216 00:49:54,180 --> 00:49:56,580 Svo í augnablikinu eru sumir ráðgáta stykki að fara að fletta upp 1217 00:49:56,580 --> 00:49:58,150 af skjánum sem líta annaðhvort vinstri 1218 00:49:58,150 --> 00:49:59,450 eða rétt upp eða niður. 1219 00:49:59,450 --> 00:50:01,230 Þú ert að fara að þurfa að ýta á örina lykla á þann hátt 1220 00:50:01,230 --> 00:50:04,540 að það samsvarar þeim ráðgáta stykki fóður upp með 1221 00:50:04,540 --> 00:50:05,720 staðgengla fyrir ofan. 1222 00:50:05,720 --> 00:50:07,500 Svo þegar þú sérð vinstri ör, og það línur með vinstri 1223 00:50:07,500 --> 00:50:09,260 arrow, högg á vinstri örina. 1224 00:50:09,260 --> 00:50:10,866 Þú getur byrjað. 1225 00:50:10,866 --> 00:50:13,674 [TÓNLIST - "sterkari" KAYNE WEST] 1226 00:51:21,222 --> 00:51:23,470 DAVID Malan: Allt í lagi, stór umferð af lófaklapp fyrir Richard. 1227 00:51:23,470 --> 00:51:26,082 [Lófaklapp] 1228 00:51:32,426 --> 00:51:33,720 DAVID Malan: Mjög vel gert. 1229 00:51:33,720 --> 00:51:34,110 Þakka þér. 1230 00:51:34,110 --> 00:51:37,104 [Lófaklapp] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID Malan: Svo gaman og að því er virðist, eins konar 1232 00:51:44,330 --> 00:51:46,590 ógnun sem það gæti verið að framkvæma eitthvað sem 1233 00:51:46,590 --> 00:51:49,550 virðist háþróaður eins og þetta, gera sér grein fyrir því að nemandi 1234 00:51:49,550 --> 00:51:51,450 ekki sett fram og bara að skrifa þetta allt í einu. 1235 00:51:51,450 --> 00:51:54,200 Frekar er hægt að brjóta niður í vandamál sem virðist flókið 1236 00:51:54,200 --> 00:51:56,840 sem þetta í miklu smærri verk, og þetta líka er 1237 00:51:56,840 --> 00:51:57,560 að fara að vera þema. 1238 00:51:57,560 --> 00:52:00,490 Það versta sem þú getur gert í að skrifa forrit í flestum allir 1239 00:52:00,490 --> 00:52:03,480 málið er að setjast niður, fá mjög spenntur, skrifa 1240 00:52:03,480 --> 00:52:07,200 heild fjandinn hlutur, og svo bara vona að það virkar með því að 1241 00:52:07,200 --> 00:52:08,510 þegar þú ert búinn að skrifa. 1242 00:52:08,510 --> 00:52:10,920 Fremur, the aðferð af forritun ætti almennt 1243 00:52:10,920 --> 00:52:13,440 vera mjög meðvitað, mjög endurtekningu, þannig að þú bara 1244 00:52:13,440 --> 00:52:16,955 setja mjög lítið skref fyrir ykkur, bit-stærð stykki 1245 00:52:16,955 --> 00:52:20,070 viltu að bíta burt, og þannig að þú hefur þessar geðheilsu 1246 00:52:20,070 --> 00:52:21,740 ávísanir, litlu áfangar sem þú getur hitta. 1247 00:52:21,740 --> 00:52:24,170 Og þá byggja ofan á þá til að búa til fleiri 1248 00:52:24,170 --> 00:52:25,400 háþróuð það enn. 1249 00:52:25,400 --> 00:52:26,820 >> Svo til dæmis, hvernig gætum við farið um 1250 00:52:26,820 --> 00:52:28,380 framkvæmd leik svona? 1251 00:52:28,380 --> 00:52:30,160 Jæja, hreinskilnislega, ég myndi örugglega byrja á því bara 1252 00:52:30,160 --> 00:52:32,260 styðja einn takka í einu. 1253 00:52:32,260 --> 00:52:34,840 Við skulum bara framkvæma stuðning vinstri ör. 1254 00:52:34,840 --> 00:52:37,610 Svo nemandi þurfti að einhvern veginn að búa til í Photoshop, eða í 1255 00:52:37,610 --> 00:52:40,340 Klóra sig með litla grafísku ritstjóri, að 1256 00:52:40,340 --> 00:52:42,680 arrow takkann sem lítur út eins og einn efst til vinstri þar, bara 1257 00:52:42,680 --> 00:52:43,910 gráa tákn. 1258 00:52:43,910 --> 00:52:46,610 Þá nemandi þurfti að reikna út hvað x, y samræma við 1259 00:52:46,610 --> 00:52:48,380 setja það, hvar á að setja það í glugganum. 1260 00:52:48,380 --> 00:52:50,730 0, 0 er upp hér, svo þú verður að reikna út fjölda 1261 00:52:50,730 --> 00:52:53,690 punktar, eða punkta, til að vega upp á móti því að ör 1262 00:52:53,690 --> 00:52:54,800 efst á skjánum. 1263 00:52:54,800 --> 00:52:57,040 Og svo þegar það er til staðar, program er í raun ekki 1264 00:52:57,040 --> 00:53:00,380 gera neitt ennþá, þannig að þú þarft þá annað Sprite, að 1265 00:53:00,380 --> 00:53:04,470 dæmi grænt ör sem er einnig vísar til vinstri, og þú 1266 00:53:04,470 --> 00:53:06,710 þá þarf að byrja að skrifa nokkrar forskriftir fyrir það. 1267 00:53:06,710 --> 00:53:09,310 >> Og þú tekur, ef til vill, að þetta byrjaði að koma á 1268 00:53:09,310 --> 00:53:11,470 mismunandi hraða, og litirnir voru mismunandi 1269 00:53:11,470 --> 00:53:13,750 stöðum, og það er vegna þess að nemandi notað smá 1270 00:53:13,750 --> 00:53:14,990 gervi randomness. 1271 00:53:14,990 --> 00:53:17,440 Og gervi handahófi, ég meina bara að velja númer 1272 00:53:17,440 --> 00:53:20,230 milli eitthvað og eitthvað vegna þess að þú getur 1273 00:53:20,230 --> 00:53:22,890 byrja að kortleggja það, eins og ef númerið er á milli eitt og 1274 00:53:22,890 --> 00:53:24,940 fimm, vel, við skulum gera sem græna. 1275 00:53:24,940 --> 00:53:28,290 Ef það er á milli 6 og 10, við skulum gera ráðgáta stykki 1276 00:53:28,290 --> 00:53:29,730 rauður í staðinn. 1277 00:53:29,730 --> 00:53:31,840 Svo lengi sem þú hefur leið til að búa til einhvers konar 1278 00:53:31,840 --> 00:53:34,730 randomness, getur þú þá að taka ákvarðanir byggðar á því 1279 00:53:34,730 --> 00:53:35,260 randomness. 1280 00:53:35,260 --> 00:53:37,490 Og ég halda að segja gervi handahófi vegna þess að það er 1281 00:53:37,490 --> 00:53:38,390 lítið óhreinum leyndarmál. 1282 00:53:38,390 --> 00:53:41,130 Tölvur getur ekki komið upp með handahófi númer. 1283 00:53:41,130 --> 00:53:42,800 Þeir geta bara gert það sem þeir sögðu því 1284 00:53:42,800 --> 00:53:44,110 þeir eru tilbúnar tæki. 1285 00:53:44,110 --> 00:53:45,880 Þeir geta ekki bara giska á fjölda eins og við menn 1286 00:53:45,880 --> 00:53:46,960 finnst eins og við getum. 1287 00:53:46,960 --> 00:53:50,970 A tölva hefur að gera eitthvað stærðfræði til að töfra upp 1288 00:53:50,970 --> 00:53:53,970 blekking af stærðfræði tala, stundum með því að nota 1289 00:53:53,970 --> 00:53:57,420 Dagurinn í dag tíma sem inntak að vangaveltur út hvað 1290 00:53:57,420 --> 00:53:59,570 númer til að fara aftur, en meira um það seinna. 1291 00:53:59,570 --> 00:54:02,060 Fyrir nú, bara að vita að við getum búið til gervi randomness. 1292 00:54:02,060 --> 00:54:04,610 >> Svo þegar ég hef getu til vinstri ör til að byrja 1293 00:54:04,610 --> 00:54:07,990 birtast á mismunandi tímum og á mismunandi hraða, þá 1294 00:54:07,990 --> 00:54:10,230 Ég get farið til baka og bæta við nokkrum af þessum ef aðstæður. 1295 00:54:10,230 --> 00:54:14,950 EF þetta Sprite snerti hina, og vinstri ör 1296 00:54:14,950 --> 00:54:16,330 lykill hefur verið ýtt - 1297 00:54:16,330 --> 00:54:17,900 svo þrjú skilyrði í því tilviki. 1298 00:54:17,900 --> 00:54:20,750 Ég get notað það og loka ef til vill í þessu máli - 1299 00:54:20,750 --> 00:54:23,210 Þá vil ég fara á undan og hækka stig. 1300 00:54:23,210 --> 00:54:25,130 Og efst, höfum við stöðuna, sem við höfum Awesome, 1301 00:54:25,130 --> 00:54:26,510 Cool, gott, og Boo. 1302 00:54:26,510 --> 00:54:29,810 Þannig að það virðist fimm breytur að nemandi 1303 00:54:29,810 --> 00:54:32,220 notaður til að halda utan um þessar mismunandi gögn. 1304 00:54:32,220 --> 00:54:34,180 Svo í stuttu máli, niðurstaðan er ótrúlegt. 1305 00:54:34,180 --> 00:54:37,320 Það er gaman, það er gaman að spila, það er að taka þátt, en það er ekki 1306 00:54:37,320 --> 00:54:38,380 þar sem nemandinn tók. 1307 00:54:38,380 --> 00:54:42,210 Hann byrjaði á miklu minni sett af skrefum. 1308 00:54:42,210 --> 00:54:44,470 >> Svo það eru nokkrar aðrar kubbar sem við getum 1309 00:54:44,470 --> 00:54:45,760 fléttast inn í þessar áætlanir? 1310 00:54:45,760 --> 00:54:48,750 Jæja, það er þetta annað hugtak í flestum tungumálum, 1311 00:54:48,750 --> 00:54:50,730 Skafðu meðal þeirra, þekktur sem þræði. 1312 00:54:50,730 --> 00:54:54,660 Svo tölva er í raun ekki í raun að gera marga hluti í a 1313 00:54:54,660 --> 00:54:56,730 tími, að minnsta kosti ekki yfirleitt. 1314 00:54:56,730 --> 00:54:59,930 Frekar, a tölva hefur yfirleitt bara einn örgjörva, og jafnvel 1315 00:54:59,930 --> 00:55:02,230 þótt tölvur eru frábær fljótur og getur því 1316 00:55:02,230 --> 00:55:04,740 skapa tálsýn um að gera marga hluti í einu - 1317 00:55:04,740 --> 00:55:06,180 athuga póstinn þinn, fá augnablik 1318 00:55:06,180 --> 00:55:07,770 skilaboð, prentun skjal - 1319 00:55:07,770 --> 00:55:11,530 raunverulega, tölvan er bara stökk úr prentun til IMing 1320 00:55:11,530 --> 00:55:15,160 til póst til baka og aftur og fram og til baka svo hratt að við 1321 00:55:15,160 --> 00:55:18,170 hægur witted menn bara átta sig ekki að það er í raun 1322 00:55:18,170 --> 00:55:21,240 keyra þessum forritum smá í einu. 1323 00:55:21,240 --> 00:55:23,960 Nú, þetta er hluti af hvítt liggja þessa dagana vegna þess að nú á dögum, 1324 00:55:23,960 --> 00:55:26,740 margar tölvur okkar eru það sem kallast multi-algerlega, þannig að þú 1325 00:55:26,740 --> 00:55:29,760 hafa einn CPU en margar algerlega, sem er góður af eins og 1326 00:55:29,760 --> 00:55:31,760 hafa margar örgjörva. 1327 00:55:31,760 --> 00:55:35,020 >> Og svo stundum, tölvur geta sannarlega gert marga hluti 1328 00:55:35,020 --> 00:55:38,500 í einu, en að jafnaði innan forrit, forrit 1329 00:55:38,500 --> 00:55:40,200 treysta á þetta sem kallast þræði. 1330 00:55:40,200 --> 00:55:43,160 Svo er þráður tegund af eins litlu forrit sem getur 1331 00:55:43,160 --> 00:55:46,540 eru samhliða öðru litlu forrit og hægt er að keyra 1332 00:55:46,540 --> 00:55:51,250 samhliða, eða að minnsta kosti er hægt að keyra undir þá ímynd að 1333 00:55:51,250 --> 00:55:52,990 þeir eru í gangi samtímis. 1334 00:55:52,990 --> 00:55:55,060 Svo styður Scratch þetta kallast þráður. 1335 00:55:55,060 --> 00:55:57,580 Þú getur haft mörg forrit framkvæmd í einu, alveg eins og við 1336 00:55:57,580 --> 00:56:00,220 gerði við sjó ljón, og það gerir okkur kleift að raun 1337 00:56:00,220 --> 00:56:03,620 þá hafa samskipti milli þessara sprites. 1338 00:56:03,620 --> 00:56:09,910 Leyfðu mér að fara á undan hér og draga upp, við skulum segja, þræði, og 1339 00:56:09,910 --> 00:56:11,870 spila þetta þannig. 1340 00:56:11,870 --> 00:56:13,950 Við höfum tvær sprites, hver sem við munum sjá 1341 00:56:13,950 --> 00:56:15,720 hefur bara eitt handrit. 1342 00:56:15,720 --> 00:56:18,000 Og þú eftir því að það virðist vera einhver greind í 1343 00:56:18,000 --> 00:56:21,335 köttur í þessu vegna þess að hann er að nálgast - 1344 00:56:21,335 --> 00:56:21,730 [Öskrar] 1345 00:56:21,730 --> 00:56:24,540 DAVID Malan: - og nær litla fuglinn. 1346 00:56:24,540 --> 00:56:26,570 >> Svo hvernig er fuglinn starfa? 1347 00:56:26,570 --> 00:56:28,200 Jæja, við skulum taka a líta á fuglinn fyrstur. 1348 00:56:28,200 --> 00:56:31,220 Fuglinn handrit sagði þegar græna fáninn er smellt fara til X. 1349 00:56:31,220 --> 00:56:34,020 jafnt neikvæðar 115 og Y jafngildir 150. 1350 00:56:34,020 --> 00:56:37,010 Svo ég mynstrağur bara út handahófi staðsetningu þar sem ég vildi 1351 00:56:37,010 --> 00:56:39,580 fugl að byrja, og ég plopped bara hann þar með sjálfgefið. 1352 00:56:39,580 --> 00:56:42,800 Þá Forever ef ekki snerta köttur, þannig að þetta er öðruvísi 1353 00:56:42,800 --> 00:56:45,080 konar lykkja byggingarinnar, en sama hugmynd, að gera þetta aftur og 1354 00:56:45,080 --> 00:56:45,780 aftur og aftur. 1355 00:56:45,780 --> 00:56:49,410 Svo lengi sem þú ert ekki að snerta köttinn, fara þrjú skref, og 1356 00:56:49,410 --> 00:56:51,680 Ef þú ert á brún, hopp, þar sem það er eins konar 1357 00:56:51,680 --> 00:56:53,320 spegilmynd í billjard skilningi. 1358 00:56:53,320 --> 00:56:56,140 Svo er það hvernig fuglinn er áhrifamikill í kring konar 1359 00:56:56,140 --> 00:56:58,890 virðist af handahófi, en það er bara vegna þess að það er skoppandi burt 1360 00:56:58,890 --> 00:57:00,170 veggina í þessu tilfelli. 1361 00:57:00,170 --> 00:57:03,170 >> Nú kötturinn, á meðan er, eins konar svindla. 1362 00:57:03,170 --> 00:57:05,520 Kötturinn, þegar græna fáninn er smellt já, byrjar í 1363 00:57:05,520 --> 00:57:07,390 einhverjum stað, a handahófi staðsetningu - 1364 00:57:07,390 --> 00:57:09,590 minnsta kosti að hluta til eins og hverja velja 1365 00:57:09,590 --> 00:57:11,430 handahófi græna blokk þar - 1366 00:57:11,430 --> 00:57:14,660 og þá að eilífu ef að snerta fuglinn, leika ljón hljóð, 1367 00:57:14,660 --> 00:57:15,790 og þá hættir handrit. 1368 00:57:15,790 --> 00:57:18,560 Svo þegar ég sagði enda, eða hætta fyrr, það er þraut 1369 00:57:18,560 --> 00:57:20,600 stykki í grunni sem vilja bara drepa forrit á þeim 1370 00:57:20,600 --> 00:57:22,900 benda því það er eins konar rökrétt gert. 1371 00:57:22,900 --> 00:57:25,030 En annars, hér, eftir því sem er að fara að gerast. 1372 00:57:25,030 --> 00:57:28,470 Point til að fugla og færa eitt skref. 1373 00:57:28,470 --> 00:57:31,390 Svo er þetta lið til fugl konar forskot á kött 1374 00:57:31,390 --> 00:57:34,640 hefur í að það er homing inn á áhrifamikill fuglinn, og við getum 1375 00:57:34,640 --> 00:57:37,370 nú að gera þetta forrit allt meira áhugavert. 1376 00:57:37,370 --> 00:57:41,520 Í stað þess að færa eitt skref í einu á CPU hringrás, á 1377 00:57:41,520 --> 00:57:44,280 slá tollur af Bell, svo að segja, láta mig fara á undan og 1378 00:57:44,280 --> 00:57:47,350 færa, við skulum segja, fimm skref í einu eins og köttur. 1379 00:57:47,350 --> 00:57:51,120 Smelltu hlaupa, og nú finnur hann raunverulega hann fljótlega. 1380 00:57:51,120 --> 00:57:55,620 Ef við tvöfalda þetta frekar í 10 skrefum, fer það svona 1381 00:57:55,620 --> 00:57:56,370 rétt fyrir hann. 1382 00:57:56,370 --> 00:57:57,750 Nú getum við gefið fuglinum, 1383 00:57:57,750 --> 00:57:59,540 kannski smá forskot. 1384 00:57:59,540 --> 00:58:02,370 Við skulum fara í fuglinn og segja í stað þess að færa þrjú skref, 1385 00:58:02,370 --> 00:58:07,140 við skulum færa hann 30 skref. 1386 00:58:07,140 --> 00:58:08,700 En hann samt fékk gripin í lokin. 1387 00:58:08,700 --> 00:58:10,430 >> Svo hér höfum við tvo þræði. 1388 00:58:10,430 --> 00:58:13,230 Það er incarcerated í grunni með tveimur forskriftir og tveir 1389 00:58:13,230 --> 00:58:16,150 sprites, en hugmyndin á öðrum tungumálum er að þú getur 1390 00:58:16,150 --> 00:58:19,220 skrifa, í meginatriðum, of mörg forrit eins og þetta og hafa 1391 00:58:19,220 --> 00:58:22,950 þá hlaupa sannarlega, eða imaginarily, samhliða. 1392 00:58:22,950 --> 00:58:25,280 >> Nú, það er líka þetta hugtak í forritun þekktur sem 1393 00:58:25,280 --> 00:58:28,010 viðburðir, og þetta er eitthvað sem við munum ekki sjá í C, 1394 00:58:28,010 --> 00:58:30,500 tungumál þekktur sem C. Við munum sjá það undir lok hverrar annar 1395 00:58:30,500 --> 00:58:33,240 í forritun vefur, þegar við kynna JavaScript og 1396 00:58:33,240 --> 00:58:36,970 hugmyndin að byggja vefsíður sem eru lifandi og hafa samskipti 1397 00:58:36,970 --> 00:58:37,710 við notendur. 1398 00:58:37,710 --> 00:58:40,430 Svo í þessu tilfelli höfum við mjög einfalt dæmi um tvo 1399 00:58:40,430 --> 00:58:43,860 sprites, drengur og stúlka, hver þeirra hafa viðkomandi þeirra 1400 00:58:43,860 --> 00:58:48,040 þræði, en einhvern veginn þessir tveir eru innbyrðis samskiptum í gegnum 1401 00:58:48,040 --> 00:58:49,490 um eitthvað sem kallast viðburðir. 1402 00:58:49,490 --> 00:58:52,750 Svo láta mig fara á undan hér og stækka handriti drengsins, 1403 00:58:52,750 --> 00:58:54,050 sem lítur svona út. 1404 00:58:54,050 --> 00:58:57,510 Þegar grænt merkja smellt eilífu gera eftirfarandi. 1405 00:58:57,510 --> 00:59:01,510 Ef lykillinn Space, eða Space Bar, er ýtt, segja 1406 00:59:01,510 --> 00:59:03,900 Marco í tvær sekúndur, það er eingöngu fagurfræðilegu á 1407 00:59:03,900 --> 00:59:06,860 skjár, smá ræðu kúla, en þá útsendingu. 1408 00:59:06,860 --> 00:59:09,240 >> Svo er útvarpað annað Scratch stykki sem er 1409 00:59:09,240 --> 00:59:12,050 fulltrúi flokki virkni í forritun 1410 00:59:12,050 --> 00:59:15,080 sem leyfir mismunandi forrit, mismunandi þræði, 1411 00:59:15,080 --> 00:59:17,120 að innbyrðis samskipti, að einhvern veginn að senda 1412 00:59:17,120 --> 00:59:18,520 skilaboð, hver við annan. 1413 00:59:18,520 --> 00:59:21,930 Brottför blað í bekknum er tegund af litlum tækni 1414 00:59:21,930 --> 00:59:22,700 jafngildar. 1415 00:59:22,700 --> 00:59:24,300 Svo útvarpa atburði. 1416 00:59:24,300 --> 00:59:26,210 Ég get sent þetta bréf, og orðið atburði 1417 00:59:26,210 --> 00:59:27,270 er alveg handahófskennt. 1418 00:59:27,270 --> 00:59:30,000 Scratch hefur stundum þessar falla hæðir, þannig að ég kom bara upp 1419 00:59:30,000 --> 00:59:33,230 með handahófi orð eins og að ræða því nú, hvað drengurinn er 1420 00:59:33,230 --> 00:59:36,600 þegar ég ýta á takkann hann útsendingar þennan atburð. 1421 00:59:36,600 --> 00:59:39,270 Og ef ég lít nú á handriti stúlkunnar, handrit hennar er 1422 00:59:39,270 --> 00:59:42,690 Super einfalt því allt sem hún þarf að gera er ekki að bregðast við þegar 1423 00:59:42,690 --> 00:59:44,100 græna fáninn er smellt. 1424 00:59:44,100 --> 00:59:47,910 Hún er hönnuð til aðgerða þegar hún fær Quote, unquote, 1425 00:59:47,910 --> 00:59:51,210 "Atburður", og á þeim tímapunkti, er hún að hlusta því að 1426 00:59:51,210 --> 00:59:52,960 svokallaða atburði aftur og aftur. 1427 00:59:52,960 --> 00:59:55,790 Um leið og hún fær því tilviki er hún að fara að hrópa 1428 00:59:55,790 --> 00:59:57,680 Polo í tvær sekúndur. 1429 00:59:57,680 --> 01:00:01,090 >> Og svo þú getur kannski álykta af þessu nákvæmlega hvað 1430 01:00:01,090 --> 01:00:03,190 næsta útkoma er að fara til vera. 1431 01:00:03,190 --> 01:00:04,910 Leyfðu mér að smella á græna fána. 1432 01:00:04,910 --> 01:00:06,610 Ekkert gerist því að ég þarf að gera hvað? 1433 01:00:06,610 --> 01:00:07,310 Áhorfendur: Space Bar. 1434 01:00:07,310 --> 01:00:08,630 DAVID Malan: Space Bar. 1435 01:00:08,630 --> 01:00:11,990 Boy segir Marco, stúlka segir Polo. 1436 01:00:11,990 --> 01:00:13,670 En það er ekki harður á dulmáli í sjálfu. 1437 01:00:13,670 --> 01:00:16,740 Það er innbyrðis samskipti milli skrifta, svo nú erum við 1438 01:00:16,740 --> 01:00:19,240 hafa getu til að gera jafnvel flóknari forrit þar 1439 01:00:19,240 --> 01:00:22,830 Þessir tveir eru einhvern veginn milli samskipti. 1440 01:00:22,830 --> 01:00:25,260 >> Svo í hvaða áttir er hægt að taka þetta? 1441 01:00:25,260 --> 01:00:28,260 Jæja, í setja vandamál 0, í raun, að markmiðið er að 1442 01:00:28,260 --> 01:00:29,830 hafa gaman með grunni. 1443 01:00:29,830 --> 01:00:32,440 Fyrir spjallþráð útgáfa, munt þú í staðinn hafa gaman með fleiri 1444 01:00:32,440 --> 01:00:35,850 háþróuð útgáfa af grunni kallast BYOB, Byggja 1445 01:00:35,850 --> 01:00:38,040 Þínar eigin blokkir, en hugmyndin er sú sama. 1446 01:00:38,040 --> 01:00:38,780 Þú munt vera fær - 1447 01:00:38,780 --> 01:00:39,710 Já, það var viljandi. 1448 01:00:39,710 --> 01:00:42,450 Það kom frá Berkeley. 1449 01:00:42,450 --> 01:00:45,200 BYOB er útgáfa spjallþráð útgáfa af þessu, en bæði 1450 01:00:45,200 --> 01:00:48,180 , lýðfræði, Standard Edition og tölvusnápur útgáfa jafnt 1451 01:00:48,180 --> 01:00:50,940 markmið á hönd fyrir næstu viku er í raun bara að kafa í 1452 01:00:50,940 --> 01:00:53,050 djúpt, fá þinn snertið ekki óhrein og forritun, og gera 1453 01:00:53,050 --> 01:00:55,240 eitthvað áhugavert, gera eitthvað gagnvirkt, gera 1454 01:00:55,240 --> 01:00:58,020 eitthvað listrænn, gera eitthvað skemmtilegt í raun 1455 01:00:58,020 --> 01:01:01,020 sýna, svo að í lok viku, munt þú hafa a verkefni, 1456 01:01:01,020 --> 01:01:03,770 ekki aðeins fyrir fyrstu CS50 pset þinni, en þú munt hafa 1457 01:01:03,770 --> 01:01:05,620 litla eitthvað sem þú getur sýnt burt í Annenberg til 1458 01:01:05,620 --> 01:01:08,830 vinum eða jafnvel fjölskyldu með því að senda það á vefsvæðið MIT. 1459 01:01:08,830 --> 01:01:11,760 Og svo eins og ég sagði á miðvikudag, við gerum ráð fyrir 90% af bekknum, 1460 01:01:11,760 --> 01:01:13,970 almennt, til að gera venjulegu útgáfur. 1461 01:01:13,970 --> 01:01:16,660 Gera sér grein fyrir að það er líka í útrás fyrir þá sem 1462 01:01:16,660 --> 01:01:18,990 annars gætu fundið þér smá leiðindi með grunnatriði 1463 01:01:18,990 --> 01:01:21,650 og raunverulega vilja til að kafa í og ​​iðn sýn þú nú þegar 1464 01:01:21,650 --> 01:01:25,380 hafa með fyrri bakgrunn í þetta þægilega 1465 01:01:25,380 --> 01:01:26,240 umhverfi. 1466 01:01:26,240 --> 01:01:29,030 >> Svo láta mig draga upp eitt annað dæmi að einn af fyrrverandi okkar 1467 01:01:29,030 --> 01:01:33,830 nemendur gerðu hér og segja smá eitthvað í gegnum lagið. 1468 01:01:33,830 --> 01:01:37,430 Það á sama hátt, eins og þetta leikrit, hugsa um hvernig þú ferð um 1469 01:01:37,430 --> 01:01:40,520 framkvæmd þetta forrit með því að nota nákvæmlega þessar sömu 1470 01:01:40,520 --> 01:01:44,180 byggja blokkir, a lítill hluti af gervi handahófi og 1471 01:01:44,180 --> 01:01:46,010 hluti af kunnugleg lag. 1472 01:01:46,010 --> 01:01:47,910 Ef við gætum aukið hljóðstyrk bara smá? 1473 01:01:47,910 --> 01:01:49,160 [TÓNLIST - "IT er rigning Men" The Weather Girls] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID Malan: Það er það fyrir CS50. 1475 01:03:03,930 --> 01:03:05,860 Við munum sjá þig á mánudaginn. 1476 01:03:05,860 --> 01:03:21,152 [Lófaklapp]