1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [Roko muzikos] 2 00:00:32,435 --> 00:00:35,429 [MUZIKA - "Happy Together" vėžlių] 3 00:01:27,330 --> 00:01:30,170 DAVID Malan: Šiandien, mes pradėti mūsų tirti 4 00:01:30,170 --> 00:01:32,710 pagrindai informatikos ir mūsų įvedimo, 5 00:01:32,710 --> 00:01:35,070 dabar, programavimo meno, kad yra 6 00:01:35,070 --> 00:01:36,260 tik vienas pavyzdys. 7 00:01:36,260 --> 00:01:39,600 , Bet ir problemų sprendimo Lygiai taip pat, žinome, kad 8 00:01:39,600 --> 00:01:42,080 CS50 tradicinis dėlionės diena yra rytoj. 9 00:01:42,080 --> 00:01:45,190 Jeigu jūs dar RSVPed šio įvykio, jūs galite pereiti į 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 Galite duoti komandas iš dviejų arba trijų ar keturių. 12 00:01:50,940 --> 00:01:53,080 Jums bus užginčyti problemų, tokių kaip matėte 13 00:01:53,080 --> 00:01:54,190 ten pradžioje. 14 00:01:54,190 --> 00:01:57,000 Visos naujos problemos šiemet, jei valgė ir pernai, ir jūs 15 00:01:57,000 --> 00:01:59,680 tada turės galimybę laimėti keletą puikių prizus. 16 00:01:59,680 --> 00:02:02,750 Tarp jų, Wii ir kai kurių dovanų kuponai ir panašūs, 17 00:02:02,750 --> 00:02:05,650 visi kartu, hanging out su CS50 studentų ir klasiokais 18 00:02:05,650 --> 00:02:07,720 ir pica "ir" Facebook ". 19 00:02:07,720 --> 00:02:10,430 Taigi daugiau, kad rytoj, jei norite. 20 00:02:10,430 --> 00:02:13,330 >> Tai tada yra CS50, tiems iš jūsų, prisijungti prie mūsų 21 00:02:13,330 --> 00:02:14,510 pirmą kartą. 22 00:02:14,510 --> 00:02:18,030 Ir žinau, kad šis kursas yra ypač pasiryžusi gauti 23 00:02:18,030 --> 00:02:22,605 jums per šį kursą į savo galutinį tikslą, kuris leis 24 00:02:22,605 --> 00:02:24,270 turės ne tik suprasti šių 25 00:02:24,270 --> 00:02:26,450 kompiuterių mokslo pagrindai, bet jūs turėsite 26 00:02:26,450 --> 00:02:29,120 tai labai praktinių įgūdžių rinkinys, kurį galėsite atsiimti 27 00:02:29,120 --> 00:02:31,370 savo skyrius, ar tai mokslai, 28 00:02:31,370 --> 00:02:33,570 taikomosios matematikos, fizinių mokslų, gamtos 29 00:02:33,570 --> 00:02:34,780 mokslas, ar panašiai. 30 00:02:34,780 --> 00:02:37,030 Iš tiesų, kas taip įdomu apie kompiuterių mokslo šių 31 00:02:37,030 --> 00:02:39,900 dienų yra tai, kad tiesiog taip 32 00:02:39,900 --> 00:02:40,990 įvairiausių laukų. 33 00:02:40,990 --> 00:02:46,210 Ir nors šiandien, mes tik subraižyti paviršių 34 00:02:46,210 --> 00:02:49,020 labai tradicinis programavimo kalba, žinomas kaip C, mes 35 00:02:49,020 --> 00:02:51,040 o ne ieškoti kažką vadinama "Scratch, kažką su 36 00:02:51,040 --> 00:02:53,420 , kad slapukas meilės istorija buvo įgyvendintas vienas iš jūsų 37 00:02:53,420 --> 00:02:57,020 pirmtakai ankstesniais metais, pasakoti istorijas, sukurti žaidimai, 38 00:02:57,020 --> 00:03:00,060 sukurti interaktyvų meną, ir kad iš tikrųjų pradėti, į kuriuos vyniojami mūsų 39 00:03:00,060 --> 00:03:02,240 protai apie kai kurių pagrindinių konstruktai, 40 00:03:02,240 --> 00:03:05,390 grindžiamos programavimo, bet tokiomis aplinkybėmis, kaip pamatysite, tai 41 00:03:05,390 --> 00:03:09,140 daug mažiau baisu, kad daug mažiau slaptas, nei jūs pamatysite 42 00:03:09,140 --> 00:03:10,140 prieš ilgas. 43 00:03:10,140 --> 00:03:12,410 Ir realizuoti, taip pat tiems iš jūsų, tiesiog prisijungti prie mums tai 44 00:03:12,410 --> 00:03:16,170 semestras, frazės, dėl kurių mes galų Trečiadienio paskaitą, 45 00:03:16,170 --> 00:03:20,260 tai nėra taip svarbu, kur jūs galų gale dėl Jūsų 46 00:03:20,260 --> 00:03:22,950 Šios klasės klasiokai, bet kur jūs, pagal semestro pabaigoje 47 00:03:22,950 --> 00:03:27,190 11 savaitę, galų gale sau teisę tą pačią dieną. 48 00:03:27,190 --> 00:03:32,000 >> Taigi, be tolesnio ceremonija, tai taip pat verta paminėti, kad 49 00:03:32,000 --> 00:03:34,450 tiems mažiau patogūs, tie, kažkur, tarp 50 00:03:34,450 --> 00:03:36,825 taip pat dizaino šį kursą, o ne nepalankioje padėtyje 51 00:03:36,825 --> 00:03:38,760 vis-à-vis konkuruoti su tais patogesnis 52 00:03:38,760 --> 00:03:39,920 ateina į šią klasę. 53 00:03:39,920 --> 00:03:41,810 Kaip pamatysite per ateinančias savaites, turime įvairių 54 00:03:41,810 --> 00:03:44,600 trasos tinka įvairių nugaros fone, profiliai tiems, 55 00:03:44,600 --> 00:03:46,500 mažiau patogūs, patogesnis tiems, kažkur 56 00:03:46,500 --> 00:03:47,250 tarp jų. 57 00:03:47,250 --> 00:03:49,520 Kaip pamatysite šį savaitgalį ir kitą savaitę, dvi versijos 58 00:03:49,520 --> 00:03:52,410 dauguma problemų rinkiniai ir standartinių, ir hakeris redakciją, 59 00:03:52,410 --> 00:03:55,390 kad jūs visi gali savarankiškai pasirinkti kelią, su kuria jūs 60 00:03:55,390 --> 00:03:56,615 yra patogiausia. 61 00:03:56,615 --> 00:03:58,770 >> Taigi, šiandien, mes pasinerti į šią programavimo 62 00:03:58,770 --> 00:04:00,060 kalba vadinama nulio. 63 00:04:00,060 --> 00:04:02,250 Tai grafinė programavimo kalba, tačiau ji turi 64 00:04:02,250 --> 00:04:04,500 tie patys bruožai kai kurie iš aukštesnio lygio kalbų mes 65 00:04:04,500 --> 00:04:07,050 vėliau į tą semestrą, ištirti, tarp jų ir C ir 66 00:04:07,050 --> 00:04:08,670 JavaScript ir PHP. 67 00:04:08,670 --> 00:04:11,890 Bet jis ketina leisti mums išvengti, kai ramiai 68 00:04:11,890 --> 00:04:14,890 anksti sintaksė, tokie dalykai kaip kabliataškiais, skliausteliuose, 69 00:04:14,890 --> 00:04:17,720 ir kiti Slaptas Detalės, kurios, iš pirmo žvilgsnio, tiesiog nėra 70 00:04:17,720 --> 00:04:19,916 ne visi intelektualiai įdomi ir linkę gauti 71 00:04:19,916 --> 00:04:22,310 iš kai kurių pagrindinių supratimo būdas. 72 00:04:22,310 --> 00:04:24,870 Dabar paramos struktūros priekį, suprato, kad tai 73 00:04:24,870 --> 00:04:27,570 priemonė, CS50 aptarti, kuris bus susietas kursas 74 00:04:27,570 --> 00:04:30,320 svetainė šiandien vėliau, yra internetinis diskusijų forumas 75 00:04:30,320 --> 00:04:32,480 , kurį galėsite užduoti klausimus vienas kito ir 76 00:04:32,480 --> 00:04:35,020 darbuotojai, ir tai taip pat yra priemonė, kuri, kaip matysime kitą savaitę, 77 00:04:35,020 --> 00:04:37,240 kad mes naudoti gana integruotai 78 00:04:37,240 --> 00:04:38,780 biuro darbo valandomis, taip pat. 79 00:04:38,780 --> 00:04:41,670 Iš tiesų, biuro darbo valandomis prasidės pirmadienį, ir tiesą sakant, pirmasis 80 00:04:41,670 --> 00:04:43,930 darbo valandų per savaitę yra gana mažas klavišą. 81 00:04:43,930 --> 00:04:46,820 >> Aš nemanau, kad jūs rasite įbrėžimams, kad nepasiekiamas. 82 00:04:46,820 --> 00:04:48,930 Tai gana savaime suprantama, kaip matysime, ir todėl tai, ką 83 00:04:48,930 --> 00:04:51,380 mes naudojame šiandien yra išgauti kai kurių 84 00:04:51,380 --> 00:04:53,990 pagrindinės idėjos, kad bus, tada, išlieka per 85 00:04:53,990 --> 00:04:54,900 likusi semestro. 86 00:04:54,900 --> 00:04:57,980 Bet nuo pirmadienio, 23:00, 8:00 val. Per 87 00:04:57,980 --> 00:05:01,530 biuro darbo valandomis Annenberg per smegenų pertraukos. 88 00:05:01,530 --> 00:05:04,490 Ruožais pradės šį vakarą, kad kažkada šią 89 00:05:04,490 --> 00:05:07,260 savaitgalį, eikite į cs50.net/section, ir jūs 90 00:05:07,260 --> 00:05:08,530 būti paprašyta tam tikrus klausimus. 91 00:05:08,530 --> 00:05:10,290 Tarp jų, kaip galėtumėte apibūdinti savo 92 00:05:10,290 --> 00:05:12,040 komforto lygis, kaip šiandien? 93 00:05:12,040 --> 00:05:14,450 Yra ne sunku, greitai taisyklės, kaip tai, kas yra, kurioje kibiras. 94 00:05:14,450 --> 00:05:17,170 Tai tiesiog dalykai, kad jūs tikriausiai žinote, jei jūs 95 00:05:17,170 --> 00:05:20,280 yra tarp tų, kurie mažiau patogūs ar kitaip. 96 00:05:20,280 --> 00:05:21,350 >> Ir dabar, Walkthroughs. 97 00:05:21,350 --> 00:05:24,020 Problema rinkinys šią savaitę, ir standartinio specifikacija 98 00:05:24,020 --> 00:05:28,560 ir tiek hakeris leidimas, yra internete adresu cs50.net kaip ir dabar. 99 00:05:28,560 --> 00:05:31,500 Ir jūs pamatysite, kad pirmasis iš šių leidimų, 100 00:05:31,500 --> 00:05:33,940 standartinis leidimas kiekvieną savaitę, kartu su kažkuo, mes 101 00:05:33,940 --> 00:05:36,550 skambinti kodo žingsnis po žingsnio, sesija vadovavo viena iš 102 00:05:36,550 --> 00:05:39,100 Žinoma, mokymo bičiulių, kad padėtų jums, teikti 103 00:05:39,100 --> 00:05:42,290 patarimų, jums tam tikrą kelią, kai kalbama apie 104 00:05:42,290 --> 00:05:44,150 pradedant šias problemines rinkinius. 105 00:05:44,150 --> 00:05:46,790 Taigi, su kiekviena iš šių problemų rinkinius, jei jūs kada nors nori 106 00:05:46,790 --> 00:05:50,250 sau, kur man pradėti, jūs pradėsite su jais 107 00:05:50,250 --> 00:05:50,890 Walkthroughs. 108 00:05:50,890 --> 00:05:53,450 Ir iš tikrųjų, leiskite man pristatyti Zamyla Chan, šį 109 00:05:53,450 --> 00:05:55,870 metų mokymo kolegos, kurie vadovaus kiekvieną 110 00:05:55,870 --> 00:05:56,910 vienas šių walkthroughs. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [Plojimai] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA CHAN: O, labas, visi. 114 00:06:03,975 --> 00:06:05,130 My name is Zamyla. 115 00:06:05,130 --> 00:06:08,250 Aš esu jaunesnysis studijuoti inžinerijos Winthrop House. 116 00:06:08,250 --> 00:06:10,890 Bet stengiuosi ir tinka kaip daugelio kompiuterių mokslo kursus, kaip aš 117 00:06:10,890 --> 00:06:13,350 , kuris yra, kodėl aš tikrai džiaugiamės, kad vadovaus 118 00:06:13,350 --> 00:06:14,590 metų Walkthroughs. 119 00:06:14,590 --> 00:06:16,950 Walkthroughs, man buvo esminė mano CS50 120 00:06:16,950 --> 00:06:17,910 patirtis. 121 00:06:17,910 --> 00:06:22,710 Per žingsnis po žingsnio, kas p rinkinys, mes pereiti per 122 00:06:22,710 --> 00:06:25,580 problema kartu, atrodo per problemas, rūšies 123 00:06:25,580 --> 00:06:27,360 padalyti į valdomus įkandimų. 124 00:06:27,360 --> 00:06:28,990 Aš duosiu jums patarimų, metodų, norint gauti 125 00:06:28,990 --> 00:06:30,820 per ir nuo ko pradėti. 126 00:06:30,820 --> 00:06:33,510 Tikiuosi matyti, kad jūs visi prie walkthroughs. 127 00:06:33,510 --> 00:06:34,720 Jei jūs negalite padaryti jį asmeniškai, tada 128 00:06:34,720 --> 00:06:36,580 atlikite melodiją internete. 129 00:06:36,580 --> 00:06:36,840 >> David Malan: Puikus. 130 00:06:36,840 --> 00:06:37,950 Thank you, Zamyla. 131 00:06:37,950 --> 00:06:40,870 Taip suprasti, kad Walkthroughs Iš tikrųjų, penktadienį 132 00:06:40,870 --> 00:06:43,110 popietę, tačiau tai, kad tyčia dizaino 133 00:06:43,110 --> 00:06:45,750 , net jei jūs norite, o ne lankyti užsiėmimus penktadienį 134 00:06:45,750 --> 00:06:48,490 popietę vaizdo įrašai bus greitai per 135 00:06:48,490 --> 00:06:48,990 savaitgalį. 136 00:06:48,990 --> 00:06:51,880 Taigi suprasti, kad cs50.net bus viskas iš Zamyla 137 00:06:51,880 --> 00:06:53,130 Walkthroughs. 138 00:06:54,800 --> 00:06:56,890 Ir kad yra šios dienos data ir laikas, 3:00 PM, 139 00:06:56,890 --> 00:06:58,370 Harberd salė, 104. 140 00:06:58,370 --> 00:07:00,080 O kai kurie taip pat parengė mokymo bičiuliams 141 00:07:00,080 --> 00:07:03,250 kai jums pastabos in absentia duoti jums šiek tiek 142 00:07:03,250 --> 00:07:06,760 perspektyva, kokia jų patirtis ateina į 143 00:07:06,760 --> 00:07:08,990 išeinant iš CS50 buvo panašus. 144 00:07:08,990 --> 00:07:11,250 Taigi, jei mes galime artimosios vos akimirką žibintai, aš suteiks jums 145 00:07:11,250 --> 00:07:18,100 CS50 darbuotojų. 146 00:07:18,100 --> 00:07:20,440 >> Jackson STEINKAMP: aš paėmė CS50 pernai pirmakursis 147 00:07:20,440 --> 00:07:22,880 kristi, ir ji visiškai susprogdino mano protas. 148 00:07:22,880 --> 00:07:25,090 Aš niekada nesiėmė jokių programavimo klases anksčiau, 149 00:07:25,090 --> 00:07:26,380 ir niekada atėjo su bet kurio kompiuterio, mokslo 150 00:07:26,380 --> 00:07:27,320 patirti ne visiems. 151 00:07:27,320 --> 00:07:29,240 Ir tiesiog, aš girdėjau apie klasės gandai ir 152 00:07:29,240 --> 00:07:30,050 nusprendė jį priimti. 153 00:07:30,050 --> 00:07:31,780 >> Julija MITELMAN: Tai buvo tikrai įdomus, tikrai užsiima. 154 00:07:31,780 --> 00:07:33,480 Aš vis dar, iki šios dienos - 155 00:07:33,480 --> 00:07:36,560 Aš neseniai mačiau diskelį, kad Dovydas davė mums 156 00:07:36,560 --> 00:07:38,140 mūsų pirmą dieną paskaitos. 157 00:07:38,140 --> 00:07:40,020 Aš pakabinti jį ant mano sienos. 158 00:07:40,020 --> 00:07:42,410 Tai tikriausiai yra šiek tiek Nerdy, bet aš pakabinti ant mano 159 00:07:42,410 --> 00:07:46,930 sienos per kaip klasės, kaip jis buvo kietas priminimą. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS Downs: Tai tiek nepatogus. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON STEINKAMP: Kompiuterių mokslas yra kažkas, ką 162 00:07:50,770 --> 00:07:52,370 turėtumėte pabandyti, net jei esate ne vienas 163 00:07:52,370 --> 00:07:54,980 tradiciniai mokslai. 164 00:07:54,980 --> 00:07:58,510 Tai apie savo patirtį, ir CS50 įsitikinkite, kad esate 165 00:07:58,510 --> 00:08:01,520 ir per ją su savo tikra armijos TFS. 166 00:08:01,520 --> 00:08:03,700 >> ALI Nahm: Aš jį paėmė kaip pirmakursis, ir todėl aš padariau daug 167 00:08:03,700 --> 00:08:04,215 naujų draugų. 168 00:08:04,215 --> 00:08:07,170 Aš taip pat turiu pristatė visos šios koncentracijos ir 169 00:08:07,170 --> 00:08:10,770 inžinerijos visa mokykla, ir tt Aš labai rekomenduoju jį 170 00:08:10,770 --> 00:08:14,360 ir malonu pasveikinti Jus mūsų CS50 šeimai. 171 00:08:14,360 --> 00:08:17,510 >> Yaniv YACOBY: CS50 tik moko jus, kaip naudoti įrankius, 172 00:08:17,510 --> 00:08:19,210 , kurie yra plačiai prieinamos. 173 00:08:19,210 --> 00:08:21,840 Jums tiesiog reikia nešiojamą kompiuterį, jums reikia naršyklę, ir jūs 174 00:08:21,840 --> 00:08:26,030 reikia išmokti parašyti šiek tiek kodo, ir tikrai galite sukurti 175 00:08:26,030 --> 00:08:27,400 tvarkingas dalykų. 176 00:08:27,400 --> 00:08:31,660 >> Karen Xiao: Tai tik tiek kietas, kad būtų galima padaryti kažką 177 00:08:31,660 --> 00:08:34,580 ir žmonės jį naudoti ir, kad žmonės jį pamatyti, ir tai 178 00:08:34,580 --> 00:08:35,900 tai, kas man tikrai patinka apie tai. 179 00:08:35,900 --> 00:08:37,429 >> TIM MCLAUGHLIN: - bendruomenės jausmą, manau, tai 180 00:08:37,429 --> 00:08:39,470 žinoma, daugiau nei bet kuri kita žinoma, aš, kurių buvo imtasi iki šiol. 181 00:08:39,470 --> 00:08:41,350 Jūs ne tik atsižvelgiant kita - 182 00:08:41,350 --> 00:08:42,740 nesate užpildyti Kitas reikalavimas. 183 00:08:42,740 --> 00:08:45,310 Jūs ne tik eiti į paskaitas ir eiti į skyrių. 184 00:08:45,310 --> 00:08:49,630 Bet jūs darote tonų dalykų, kurie yra visa informacija apie 185 00:08:49,630 --> 00:08:51,560 programavimo ir apie technologijas, tačiau ji nėra 186 00:08:51,560 --> 00:08:53,090 tikrai manau, kad didžiąją dalį laiko klasėje. 187 00:08:53,090 --> 00:08:55,012 >> Travis Downs: Ir pirmą dieną, jie įteikė tortą, ir 188 00:08:55,012 --> 00:08:56,215 Aš iš karto buvo parduota. 189 00:08:56,215 --> 00:08:57,822 >> Jacob PRITT: Nemokami saldainiai ir picos. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA CHAN: - nepriklausomai nuo jūsų palūkanų lygio, manau, 191 00:08:59,820 --> 00:09:05,170 kad CS50, jūs turėsite įdomus, ir jums bus intelektualiai 192 00:09:05,170 --> 00:09:06,070 stimuliuojamas. 193 00:09:06,070 --> 00:09:07,926 >> ŽENKLAS GROZEN-SMITH: Tai visada klasės partija, ir tai 194 00:09:07,926 --> 00:09:09,990 vakarėlis kiekvieną vakarą savo p rinkinys. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON STEINKAMP: Kiekvieną kartą, kai baigsite problema, rinkinį, jūs 196 00:09:11,880 --> 00:09:13,710 pajusite, kaip jūs baigsite projektą. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA niu: "Tai buvo Pirmaisiais metais, o man buvo padaryta apsipirkti. 198 00:09:16,580 --> 00:09:19,030 Aš turėjau mano keturios klasės pasiruošę, ir buvau Annenberg. 199 00:09:19,030 --> 00:09:21,670 Ir aš guzas į draugų, ir jis sako, ei, aš apsipirkti 200 00:09:21,670 --> 00:09:24,330 klasė vadinama CS50, ir jums turėtų ateiti su manimi. 201 00:09:24,330 --> 00:09:28,150 Galų gale, atsižvelgiant tai, kad rudenį, po šios klasės, aš 202 00:09:28,150 --> 00:09:30,510 maniau, gal aš ruošiuosi moll CS. 203 00:09:30,510 --> 00:09:33,760 Bet čia aš, po trejų metų, dar mokosi kompiuterį 204 00:09:33,760 --> 00:09:36,680 mokslas ir iš tikrųjų daro jį kaip pagrindinis, ir aš myliu kiekvieną 205 00:09:36,680 --> 00:09:37,780 momentas. 206 00:09:37,780 --> 00:09:39,030 >> ROB Bowden: Aš neįsivaizduoju. 207 00:09:46,408 --> 00:09:48,060 >> ALI Nahm: Pažiūrėkime. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA Niu: Nesaugi. 209 00:09:49,200 --> 00:09:50,610 >> SPEAKER 1: aš jaučiuosi kaip Aš būčiau labai klišė. 210 00:09:50,610 --> 00:09:52,530 Aš tiesiog pasakyti, pavyzdžiui, nuostabus. 211 00:09:52,530 --> 00:09:53,540 >> Yaniv YACOBY: prieiga. 212 00:09:53,540 --> 00:09:55,080 >> Jacob PRITT: Nemokami saldainiai ir picos. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS Downs: Negali išjunk klasę, kuri rankas iš torto. 214 00:09:57,310 --> 00:09:58,510 >> Tim MCLAUGHLIN: energingi. 215 00:09:58,510 --> 00:10:00,040 >> Vipul Shekhawat: Eteriniai. 216 00:10:00,040 --> 00:10:02,636 >> ROB Bowden: Leisk pagalvoti atsakymo. 217 00:10:02,636 --> 00:10:04,480 Manau, kad aš turiu kažką. 218 00:10:04,480 --> 00:10:07,092 O, Dieve. 219 00:10:07,092 --> 00:10:13,370 Taip, mano vardas Rob Bowden, ir tai yra CS50. 220 00:10:13,370 --> 00:10:16,340 >> [Plojimai] 221 00:10:20,810 --> 00:10:23,390 DAVID Malan: Gerai, todėl pradėkime nupiešti piešinį, 222 00:10:23,390 --> 00:10:26,230 ta kryptimi, kuria mes galime eiti, ir galime pristatyti 223 00:10:26,230 --> 00:10:28,190 ši sąvoka čia žinomas kaip pseudocode. 224 00:10:28,190 --> 00:10:29,560 Taigi Pseudocode nėra programavimo 225 00:10:29,560 --> 00:10:30,810 pas save kalba. 226 00:10:30,810 --> 00:10:33,250 Tai nieko techninė per se, bet tai tiesiog tarsi 227 00:10:33,250 --> 00:10:36,490 bendras būdas išreikšti save gana tiksliai, 228 00:10:36,490 --> 00:10:39,730 gana algoritmiškai procedūriškai, teisingai, tačiau be 229 00:10:39,730 --> 00:10:42,570 nerimauti, kokia kalba jūs išreikšti 230 00:10:42,570 --> 00:10:43,150 sau. 231 00:10:43,150 --> 00:10:46,280 Tai kai anglų ir programavimo kalbos modelis 232 00:10:46,280 --> 00:10:48,790 kuris būtumėte susipažinę, todėl mes galime pradėti 233 00:10:48,790 --> 00:10:50,600 raštu šis dalykas rūšiuoti, kaip mes einame. 234 00:10:50,600 --> 00:10:54,450 Ir iš tiesų, Juozapas, galėčiau skolintis jus scenoje 235 00:10:54,450 --> 00:10:55,490 raštininkas čia? 236 00:10:55,490 --> 00:11:00,130 Aš nuėjo į priekį čia iš anksto ir pamiršo įdėti 237 00:11:00,130 --> 00:11:02,920 šiandien dėl tam tikrų kojinių, ir tai bus tarp mūsų daugiau 238 00:11:02,920 --> 00:11:03,780 juokinga pavyzdžiai. 239 00:11:03,780 --> 00:11:04,580 >> Dabar, man reikia tavęs čia. 240 00:11:04,580 --> 00:11:05,630 Aš padarysiu kojinės dalį. 241 00:11:05,630 --> 00:11:08,040 Taigi čia mes turime šiek tiek notebook. 242 00:11:08,040 --> 00:11:09,940 Tai yra tiesiog tiesiog TEXTEDIT "Mac". 243 00:11:09,940 --> 00:11:12,270 Mes ne iš tikrųjų vyksta rašyti pilnos programą, tačiau 244 00:11:12,270 --> 00:11:14,220 mes tik ketina pradėti piešti Pseudocode pagrindu 245 00:11:14,220 --> 00:11:17,830 kai gynėjo, kurią pateikiate man čia. 246 00:11:17,830 --> 00:11:20,760 Taigi čia yra mano krūva kojinių namuose. 247 00:11:20,760 --> 00:11:23,320 Aš neturiu apie tai, kai aš pabusti ryte kojines, ir dabar mes 248 00:11:23,320 --> 00:11:26,280 reikia parašyti programą, rūšių algoritmą, kuris 249 00:11:26,280 --> 00:11:27,900 gauti šias kojines ant savo kojų. 250 00:11:27,900 --> 00:11:30,860 Ir pakeliui, galime pamatyti, jei mes užkliūti, arba susiduria su 251 00:11:30,860 --> 00:11:32,860 kai kurių idėjų, kad jūs ketinate turi pradėti 252 00:11:32,860 --> 00:11:35,470 galvoti apie tai daug rimčiau, kai programavimo 253 00:11:35,470 --> 00:11:37,950 kitaip jūsų programas nereikia elgtis, visai taip, kaip numatyta. 254 00:11:37,950 --> 00:11:39,580 >> Taigi, aš sėdėti čia. 255 00:11:39,580 --> 00:11:41,180 Aš gavau mano krūva kojinių. 256 00:11:41,180 --> 00:11:43,780 Kas pirmas dalykas, protingas žmogus 257 00:11:43,780 --> 00:11:46,600 daryti, kai tikslas yra įdėti į kojinių porą? 258 00:11:46,600 --> 00:11:49,190 Kas nors duoti man vieną žingsnį, ir tik vienas žingsnis. 259 00:11:49,190 --> 00:11:49,796 Taip? 260 00:11:49,796 --> 00:11:50,690 Auditorija: nusilenkti. 261 00:11:50,690 --> 00:11:54,290 David Malan: nusilenkti, gerai. 262 00:11:54,290 --> 00:11:55,540 Antras žingsnis. 263 00:11:59,975 --> 00:12:00,645 Antras žingsnis. 264 00:12:00,645 --> 00:12:01,840 Auditorija: Paimkite savo kojinių. 265 00:12:01,840 --> 00:12:03,220 DAVID Malan: pasiimti savo kojinių. 266 00:12:03,220 --> 00:12:07,610 Gerai, tiek šiek tiek dviprasmybių čia, ir tai yra vienas iš pirmųjų 267 00:12:07,610 --> 00:12:09,380 nusiteikti, kad mes turėtume sąmoningai 268 00:12:09,380 --> 00:12:10,290 susidurti čia. 269 00:12:10,290 --> 00:12:14,110 Tai šiek tiek dviprasmiška, kad pasiimti savo kojinių. 270 00:12:14,110 --> 00:12:17,425 Gerai, aš paimsiu šį vieną, bet kompiuteris, realizuoti tik 271 00:12:17,425 --> 00:12:20,420 bitų, nesiruošia turėti, kad žmogaus instinktas rūšiuoti į teisingą 272 00:12:20,420 --> 00:12:21,490 pasirinkti artimiausią Jums. 273 00:12:21,490 --> 00:12:23,590 Mes ketiname pradėti prieš ilgas, išreikšti 274 00:12:23,590 --> 00:12:24,610 save tiksliau. 275 00:12:24,610 --> 00:12:26,600 >> Viskas gerai, todėl antras žingsnis yra pasiimti savo kojinių. 276 00:12:26,600 --> 00:12:27,520 Mes jį. 277 00:12:27,520 --> 00:12:28,620 Trečias žingsnis. 278 00:12:28,620 --> 00:12:29,532 Į nugarą. 279 00:12:29,532 --> 00:12:30,900 Auditorija: siūlą. 280 00:12:30,900 --> 00:12:32,060 Davidas Malan: rasti atitikimo pora. 281 00:12:32,060 --> 00:12:34,740 Gerai, kad tai yra gerai. 282 00:12:34,740 --> 00:12:35,650 Man teko rinktis šį kojinių. 283 00:12:35,650 --> 00:12:39,200 Taigi tikslas yra rasti atitikimo kojinių, dabar bet ką 284 00:12:39,200 --> 00:12:39,990 tai reiškia? 285 00:12:39,990 --> 00:12:42,130 Pagrįstas žmogus, panašiai kaip trečiadienį, kai aš tiesiog 286 00:12:42,130 --> 00:12:44,700 žinojo, kaip rasti Mike Smith telefonų knygą, tiesiog rūšies 287 00:12:44,700 --> 00:12:45,640 nuėjo su jų instinktas. 288 00:12:45,640 --> 00:12:49,220 Bet čia jis akivaizdžiai tai kojinių čia, bet kompiuteris 289 00:12:49,220 --> 00:12:51,350 nesiruošia būti toks instinktyvus. 290 00:12:51,350 --> 00:12:53,830 Kompiuteris teks bitų rinkinį, kaip mes 291 00:12:53,830 --> 00:12:55,380 aptarta trečiadienį, ir tie, kurie 292 00:12:55,380 --> 00:12:56,710 tvarkomas kažkaip atmintyje. 293 00:12:56,710 --> 00:13:00,400 Bet esmė yra ta, kad kompiuteris turi tik galimybę 294 00:13:00,400 --> 00:13:03,390 pažvelgti dalykų vienu metu ir, tiesą sakant, net mes 295 00:13:03,390 --> 00:13:05,980 žmonės - net jei ji mano, kaip aš pažiūrėjau žemyn ir padalinti 296 00:13:05,980 --> 00:13:08,900 2. vėliau aš žinau, kur kojinių, mano smegenis ir mano akys 297 00:13:08,900 --> 00:13:12,000 matyt, buvo greitai nugriebti iš tų kojinių ir tada užsisklendžia 298 00:13:12,000 --> 00:13:13,400 į šiuo metu nagrinėjama. 299 00:13:13,400 --> 00:13:15,780 >> Taigi, jei mes visi daugiau sąmoningas dabar kaip kompiuteris, 300 00:13:15,780 --> 00:13:17,780 kaip aš galiu rasti šį siūlą? 301 00:13:17,780 --> 00:13:18,890 Na, mes turime pakartoti. 302 00:13:18,890 --> 00:13:21,440 Turime galbūt linijos per šį kojinių netvarka 303 00:13:21,440 --> 00:13:25,760 grindys, kuriuo aš pasakyti kažką panašaus KIEKVIENAI kojinių, pasiimti jį 304 00:13:25,760 --> 00:13:30,195 iki, ir jei tos pačios formos ir dydžio kaip ir kitu, tada 305 00:13:30,195 --> 00:13:32,150 taškas, taškas, taškas, mes ir toliau istoriją. 306 00:13:32,150 --> 00:13:34,430 Taigi kiekvienam kojinių, kad aš pasiimti šį vieną. 307 00:13:34,430 --> 00:13:36,520 Aš patikrinti, tai lygus šio vieno. 308 00:13:36,520 --> 00:13:38,250 Tai ne, todėl aš atidėti pusę. 309 00:13:38,250 --> 00:13:39,220 Tada aš kartoti dar kartą. 310 00:13:39,220 --> 00:13:40,340 Ar tai vienas lygus? 311 00:13:40,340 --> 00:13:42,010 Ne, tai ne, todėl aš įdėti jį panaikinti. 312 00:13:42,010 --> 00:13:42,710 Ar tai vienas? 313 00:13:42,710 --> 00:13:43,200 Ne. 314 00:13:43,200 --> 00:13:43,670 Tai vienas? 315 00:13:43,670 --> 00:13:44,520 Ne, ir pan. 316 00:13:44,520 --> 00:13:48,730 Ir galiausiai, tikiuosi, aš susidūrėme su šia kojinių čia. 317 00:13:48,730 --> 00:13:51,350 Taigi, jei tai ta pati forma, dydis, jį priimti. 318 00:13:51,350 --> 00:13:53,980 >> Ir dabar, kas būtų mūsų kitas žingsnis? 319 00:13:53,980 --> 00:13:54,402 Taip? 320 00:13:54,402 --> 00:13:56,090 Auditorija: Nustatykite į dešinę iš kairės. 321 00:13:56,090 --> 00:13:58,980 DAVID Malan: Gerai, nustatyti dešinę ir į kairę, todėl 322 00:13:58,980 --> 00:14:01,870 laimei, kad darbų rūšies. 323 00:14:01,870 --> 00:14:04,020 Šiek simetriškai, ar aš tiesiog dėvėti juos, kad taip. 324 00:14:04,020 --> 00:14:07,020 Viskas gerai, todėl aš nustatyti teisę. 325 00:14:07,020 --> 00:14:09,980 Ir dabar, kol mes, leiskite man atkreipti dėmesį, ką Juozapas 326 00:14:09,980 --> 00:14:12,890 čia darai išmanantis programuotojas rūšies. 327 00:14:12,890 --> 00:14:15,800 Taigi dar kartą, nėra vienas iš būdų tai padaryti, tačiau už tik 328 00:14:15,800 --> 00:14:18,480 numeraciją eilučių, Juozapas jau pradėjo tai daryti 329 00:14:18,480 --> 00:14:19,460 tarsi įdubimas. 330 00:14:19,460 --> 00:14:21,950 Iš tiesų, tai labai dažnas programavimo konvencija, 331 00:14:21,950 --> 00:14:26,110 , pagal kurią kai jūs ką nors kartotinis, kilpų stilių, kaip 332 00:14:26,110 --> 00:14:28,480 mes tai reiškia su anglų frazė "už kiekvieną 333 00:14:28,480 --> 00:14:31,090 kojinių, "į pseudocode konvenciją ir, kaip matysime, 334 00:14:31,090 --> 00:14:33,410 normalios programavimo kalbos, yra tiesiog įtraukoje. 335 00:14:33,410 --> 00:14:36,240 Paspauskite tarpo klavišą kelis kartus, paspauskite TAB klavišą arba panašių dirbinių, 336 00:14:36,240 --> 00:14:40,660 kad lizdinė po "KIEKVIENAI kojinių" yra riekė 337 00:14:40,660 --> 00:14:43,430 dalykų, kad jums reikia padaryti, kaip tos linijos. 338 00:14:43,430 --> 00:14:45,940 Taigi, kad visa tai perteikti semantiškai. 339 00:14:45,940 --> 00:14:48,620 Dabar tuo tarpu, "Jei tai tos pačios formos ir dydžio", - 340 00:14:48,620 --> 00:14:51,590 tai, kad "Take it" yra įtrauktas toliau tiesiog reiškia, 341 00:14:51,590 --> 00:14:54,370 tai vienintelis dalykas, kurį turėtų daryti, jei, kad ši sąlyga, 342 00:14:54,370 --> 00:14:59,770 jei tas filialas, kad kelyje šakutė, iš tiesų yra tikrosios. 343 00:14:59,770 --> 00:15:02,130 >> Taigi dabar, čia, mes ketvirtajame etape, nustatyti dešinę ir į kairę. 344 00:15:02,130 --> 00:15:03,410 Aš numatyta. 345 00:15:03,410 --> 00:15:05,150 Duok man penktąjį veiksmą. 346 00:15:05,150 --> 00:15:07,880 Ir techniniu požiūriu, mes tikrai galėjo skambinti 347 00:15:07,880 --> 00:15:09,510 FOR Kiekvienas daiktas - 348 00:15:09,510 --> 00:15:11,450 jūs tikriausiai turėtų suskaičiuoti visas eilutes, jei 349 00:15:11,450 --> 00:15:12,190 mes ketiname tai padaryti. 350 00:15:12,190 --> 00:15:14,006 Joseph: [nesigirdi] 351 00:15:14,006 --> 00:15:14,610 David Malan: [nesigirdi? 352 00:15:14,610 --> 00:15:16,070 Gerai, gerai, gerai, mes tai padaryti savo kelią. 353 00:15:16,070 --> 00:15:19,590 Viskas gerai, todėl žingsnis penki, kaip mes tai darome tinkamą kojinių? 354 00:15:19,590 --> 00:15:22,310 Kaip mes pradėti kitą, čia? 355 00:15:22,310 --> 00:15:22,730 Taip? 356 00:15:22,730 --> 00:15:24,300 Auditorija: Pakelkite dešinę koją. 357 00:15:24,300 --> 00:15:27,100 David Malan: Pakelkite dešinę koją, gerai. 358 00:15:27,100 --> 00:15:29,330 Šeštas žingsnis? 359 00:15:29,330 --> 00:15:30,728 Greitai. 360 00:15:30,728 --> 00:15:31,202 Taip. 361 00:15:31,202 --> 00:15:33,100 Auditorija: Ieškoti atvirą galą kojinių. 362 00:15:33,100 --> 00:15:34,440 DAVID Malan: Gerai, rasti Atviro kojinių. 363 00:15:34,440 --> 00:15:34,840 Taip gerai. 364 00:15:34,840 --> 00:15:37,180 Sąžiningai, todėl čia labai paplitusi instinktas tiesiog būti 365 00:15:37,180 --> 00:15:39,880 įdėti teisinga kojinių, bet tai taip pat yra gana dviprasmiškas. 366 00:15:39,880 --> 00:15:42,750 Jei kompiuteris ar žmonių žino, ką tai reiškia, 367 00:15:42,750 --> 00:15:45,160 ji nesiruošia būti įvykdyti, kad, todėl čia, aš 368 00:15:45,160 --> 00:15:46,520 rado sandėlyje pradžią. 369 00:15:46,520 --> 00:15:48,222 Žingsnis Septyni? 370 00:15:48,222 --> 00:15:49,700 Auditorija: liesti kojų pirštai. 371 00:15:49,700 --> 00:15:51,070 Davidas Malan: Touch pirštai. 372 00:15:51,070 --> 00:15:53,546 Gerai, kad dabar mes einame - 373 00:15:53,546 --> 00:15:56,480 Viskas gerai, aš čia imtis tam tikrų laisvių. 374 00:15:56,480 --> 00:15:57,110 Ačiū. 375 00:15:57,110 --> 00:15:59,210 Žingsnis 8? 376 00:15:59,210 --> 00:16:00,060 Įdėkite kojinių. 377 00:16:00,060 --> 00:16:02,060 Gerai, kad dabar aš manau, kad mes pakankamai arti, kad rūšiuoti imtis 378 00:16:02,060 --> 00:16:03,480 tai namie vienas. 379 00:16:03,480 --> 00:16:05,980 Viskas gerai, todėl tai pakyla. 380 00:16:05,980 --> 00:16:07,950 Imsiu keletą laisvių, ką tai reiškia, iš tikrųjų. 381 00:16:07,950 --> 00:16:08,920 Įdėkite kojinių. 382 00:16:08,920 --> 00:16:10,853 Gerai, dabar žingsnis devyni? 383 00:16:10,853 --> 00:16:11,740 Auditorija: Įdėkite pėdą. 384 00:16:11,740 --> 00:16:12,510 DAVID Malan: Ačiū. 385 00:16:12,510 --> 00:16:15,610 Žingsnis devyni, įdėti koja žemyn, ir dabar, galime kartoti. 386 00:16:15,610 --> 00:16:19,540 Taigi, matyt, dabar gali eiti į 10 veiksmo ir pasakyti nustatyti 387 00:16:19,540 --> 00:16:21,960 paliko kojinių, bet tai, matyt, jau padaryta. 388 00:16:21,960 --> 00:16:24,100 >> Ir taip, tada, aš galiu rūšiuoti pakartokite šiuos veiksmus. 389 00:16:24,100 --> 00:16:25,260 Tačiau tai tarsi kyla klausimas. 390 00:16:25,260 --> 00:16:28,100 Prieš, paskutinį kartą norėjome pakartoti kažką, mes 391 00:16:28,100 --> 00:16:30,730 tai padarė keletą kartų, vėl ir vėl, 392 00:16:30,730 --> 00:16:32,660 Kiekviena kilpa taip sakant. 393 00:16:32,660 --> 00:16:36,420 Ar tai prasminga naudoti linijos tam, kad dirbti tiek 394 00:16:36,420 --> 00:16:38,470 kairės ir dešinės kojinių? 395 00:16:38,470 --> 00:16:40,460 , Nes jis jaučiasi, kaip šios operacijos yra gana daug 396 00:16:40,460 --> 00:16:43,090 identiški, išskyrus tai, kad vienas prasideda čia ir vienas 397 00:16:43,090 --> 00:16:44,850 prasideda čia? 398 00:16:44,850 --> 00:16:47,400 Ar mes kilpa, ar mes tiesiog laikyti rašymo veiksmus 399 00:16:47,400 --> 00:16:48,745 10 ir 11 ir 12? 400 00:16:48,745 --> 00:16:50,540 Auditorija: Baigus kartoti. 401 00:16:50,540 --> 00:16:52,240 >> DAVID Malan: Gerai, kad linijos. 402 00:16:52,240 --> 00:16:54,730 Aš iš tikrųjų galėjo pasakyti, tiesiog nesustoti. 403 00:16:54,730 --> 00:16:55,720 Tad kodėl tai yra? 404 00:16:55,720 --> 00:16:57,940 Na, iš tikrųjų tai yra pirmasis iš mūsų ne akivaizdus 405 00:16:57,940 --> 00:17:01,210 dizaino sprendimus, ir iš tiesų, vienas iš rodiklių, su kuriais 406 00:17:01,210 --> 00:17:03,990 mes pradėsime vertinti, už save ir už jus, 407 00:17:03,990 --> 00:17:06,780 programos kokybė yra tik, kaip gerai suprojektuoti, tai. 408 00:17:06,780 --> 00:17:09,619 Tu padarei minimalaus kiekio būtino darbo 409 00:17:09,619 --> 00:17:12,480 gauti darbą sparčiausiai, arba, kalbant apie 410 00:17:12,480 --> 00:17:15,430 laiko ar kompiuterio veikimo laiką? 411 00:17:15,430 --> 00:17:17,589 Kiek operacijos ji mano, kad įvykdyti? 412 00:17:17,589 --> 00:17:20,180 Taigi, be abejo, tai yra kilpa, nes galimybė 413 00:17:20,180 --> 00:17:22,829 , kai aš pradėti kopijuoti ir įklijuoti, kaip Juozapas efektyviai 414 00:17:22,829 --> 00:17:25,010 būtų pradėti daryti per akimirką, esate eikvoti savo natūra 415 00:17:25,010 --> 00:17:27,140 laiko, ir jūs yra dvigubai išraiškingas. 416 00:17:27,140 --> 00:17:30,260 >> Bet tuo pačiu metu, tai tikrai tik dvi specialios 417 00:17:30,260 --> 00:17:31,890 atvejai, į kairę ir į dešinę. 418 00:17:31,890 --> 00:17:34,930 Ir kadangi prieš, aš gali turėti 10 arba 20 ar daugiau kojinės 419 00:17:34,930 --> 00:17:37,960 krūva, tai tikrai prasminga, kad mes ne 50 eilučių 420 00:17:37,960 --> 00:17:40,180 kodas sakydamas patikrinti šį kojinių, tada kitas, 421 00:17:40,180 --> 00:17:41,300 tada kitą. 422 00:17:41,300 --> 00:17:43,450 Čia, tai šiek tiek mažiau akivaizdus, ​​ir aš norėčiau pasiūlė 423 00:17:43,450 --> 00:17:44,390 , kad galėtume eiti bet kuria kryptimi. 424 00:17:44,390 --> 00:17:46,720 Mes galime turėti, kad linijos, nors tai tik kilpų 425 00:17:46,720 --> 00:17:50,620 du kartus, ar mes galime tiesiog nukopijuokite ir įklijuokite tik šiek tiek 426 00:17:50,620 --> 00:17:53,270 čia, kad gauti darbą. 427 00:17:53,270 --> 00:17:55,210 Tačiau ši programa yra Buggy, taip sakant. 428 00:17:55,210 --> 00:17:59,120 Ji gali turėti keletą klaidų, klaidų ar kampines atvejus, taip 429 00:17:59,120 --> 00:18:00,860 kalbėti, kad mes iš tikrųjų nebuvo numatyti. 430 00:18:00,860 --> 00:18:03,400 Nieko nutiko šį kartą, tačiau tai, kas galėjo negerai 431 00:18:03,400 --> 00:18:06,100 vykdydama šią programą? 432 00:18:06,100 --> 00:18:07,040 Auditorija: Jūs neturite jokių kojinių. 433 00:18:07,040 --> 00:18:08,980 >> DAVID Malan: Taigi ten gali būti jokių kojinių apskritai. 434 00:18:08,980 --> 00:18:10,380 Taigi aptarkime tą kampą bylą. 435 00:18:10,380 --> 00:18:14,670 Taigi, jei mes galėtų slinkti atgal iki pirmojo žingsnio, todėl pirmas žingsnis buvo 436 00:18:14,670 --> 00:18:16,540 nusilenkti, kad išsiregistravus. 437 00:18:16,540 --> 00:18:21,250 Antras žingsnis, pasiimti savo kojinių, bet tada rasti atitikimo kojinių, 438 00:18:21,250 --> 00:18:22,420 nustatyti į dešinę. 439 00:18:22,420 --> 00:18:25,050 Mes tipo visa krūva prielaidų, ir tai, 440 00:18:25,050 --> 00:18:27,720 tiesą sakant, kodėl kartais programa avarijos. 441 00:18:27,720 --> 00:18:30,240 Jeigu jūs, programuotojas, padarė tam tikras prielaidas, pavyzdžiui, 442 00:18:30,240 --> 00:18:33,000 tikrai ten bus kojinės ar tikrai ten vyksta 443 00:18:33,000 --> 00:18:35,310 atminties kompiuteryje paliktas, tikrai vyksta 444 00:18:35,310 --> 00:18:37,420 disko vietos kietajame diske - 445 00:18:37,420 --> 00:18:39,040 Na, jei jums padaryti šias prielaidas, ir tai dar ne, 446 00:18:39,040 --> 00:18:41,880 iš tiesų, tikrovė, kas žino, kartais, ką kompiuteris 447 00:18:41,880 --> 00:18:42,520 ketinate daryti? 448 00:18:42,520 --> 00:18:44,450 , O kartais, kai jūs gaunate verpimo paplūdimio kamuolys arba 449 00:18:44,450 --> 00:18:47,750 sušaldyti "Windows" ar panašiai, tai būtent dėl ​​to, kad kai kurie 450 00:18:47,750 --> 00:18:50,980 programuotojas nesitikėjo tuos vadinamuosius kampe atvejus. 451 00:18:50,980 --> 00:18:53,050 Ką dar galėjo būti negerai šioje programoje? 452 00:18:53,050 --> 00:18:53,330 Taip? 453 00:18:53,330 --> 00:18:55,950 >> Auditorija: Jūs neturite dešinę koją ir kairę koją. 454 00:18:55,950 --> 00:18:58,920 DAVID Malan: Gerai, gali turėti ir dešinę koją ir 455 00:18:58,920 --> 00:19:01,940 kairės kojos ir todėl ši programa gali būti visuotinai 456 00:19:01,940 --> 00:19:02,590 taikoma. 457 00:19:02,590 --> 00:19:03,658 Kiti? 458 00:19:03,658 --> 00:19:05,650 Auditorija: Jūs galite pakėlė retiesiems kojinių. 459 00:19:05,650 --> 00:19:07,970 David Malan: aš galėjo pakėlė retiesiems kojinių, todėl 460 00:19:07,970 --> 00:19:11,250 nesuderinto kojinių, kad tiesiog neturi brolių ir seserų, nes aš 461 00:19:11,250 --> 00:19:13,650 neteko, jis suplyšęs, tai plauti vis tiek, ar pan. 462 00:19:13,650 --> 00:19:15,550 , Taip pat, kad nėra tikrai buvo tvarkomi. 463 00:19:15,550 --> 00:19:15,790 Taip? 464 00:19:15,790 --> 00:19:17,510 Auditorija: Galbūt jau turite kojinės. 465 00:19:17,510 --> 00:19:19,050 David Malan: Aš jau gali turėti kojinės. 466 00:19:19,050 --> 00:19:20,080 Aš ne iš tikrųjų patikrinti. 467 00:19:20,080 --> 00:19:23,350 JEI jūs neturite kojinių, tada eikite daryti 468 00:19:23,350 --> 00:19:24,330 vieno ir dviejų eilutė. 469 00:19:24,330 --> 00:19:24,980 Ir kad gali atsitikti. 470 00:19:24,980 --> 00:19:26,880 Užmiegate su savo kojines ir panašūs, todėl 471 00:19:26,880 --> 00:19:28,860 , kad taip pat labai protinga kampe atveju. 472 00:19:28,860 --> 00:19:29,630 O gal vienas kitas? 473 00:19:29,630 --> 00:19:31,310 Auditorija: kojinių viduje. 474 00:19:31,310 --> 00:19:34,000 DAVID Malan: Taigi, kojinių viduje, kad mes jokios klaidos 475 00:19:34,000 --> 00:19:35,330 tikrinimo, trumpai tariant. 476 00:19:35,330 --> 00:19:38,550 Mes nepatikrino, jei pasaulio valstybės yra, kaip mes tikimės. 477 00:19:38,550 --> 00:19:41,310 Mes ne patikrinti, ar mes iš tikrųjų rado tai, ko mes ieškome. 478 00:19:41,310 --> 00:19:43,310 >> Ir nors tai yra tarsi juokinga pavyzdyje 479 00:19:43,310 --> 00:19:46,110 įtraukiant kojinės, dienos pabaigoje, tai yra būtent 480 00:19:46,110 --> 00:19:48,740 tarsi mąstyseną, jums reikia turėti rašant programas, 481 00:19:48,740 --> 00:19:51,740 net nulio, taip pat C, JavaScript, PHP, 482 00:19:51,740 --> 00:19:53,920 nes priešingu atveju, jūsų programos bus eksponuoti 483 00:19:53,920 --> 00:19:56,980 lygiavertės tos verpimo paplūdimio kamuolys arba tiesiog duoti 484 00:19:56,980 --> 00:19:58,210 netikslūs rezultatai. 485 00:19:58,210 --> 00:20:00,250 Tiek daug, nes čia į mūsų raštininko Juozapo. 486 00:20:00,250 --> 00:20:05,060 [Plojimai] 487 00:20:05,060 --> 00:20:06,850 >> DAVID Malan: Gerai, tai kas yra, 488 00:20:06,850 --> 00:20:08,230 faktas, kompiuterinė programa? 489 00:20:08,230 --> 00:20:09,670 Na, tegul greitai peržvelgti 490 00:20:09,670 --> 00:20:11,100 atstovas ją čia. 491 00:20:11,100 --> 00:20:15,260 Taigi, tai yra programa, parašyta kalba, vadinamas C. C 492 00:20:15,260 --> 00:20:17,830 gana senas šių dienų, tačiau daugelis naujesnių kalbos yra pastatytas 493 00:20:17,830 --> 00:20:18,460 ant jo. 494 00:20:18,460 --> 00:20:21,180 Iš tiesų, PHP, interneto orientuotas kalbomis mes 495 00:20:21,180 --> 00:20:24,050 naudoti termino pabaigos link, pati turi tai, kas vadinama 496 00:20:24,050 --> 00:20:27,550 vertėjas, programa, kuri parašyta C, tačiau daugiau apie tai 497 00:20:27,550 --> 00:20:28,690 daugelyje savaites nuo dabar. 498 00:20:28,690 --> 00:20:30,840 Tačiau ši programa, ir tai, ką reiškia rašyti 499 00:20:30,840 --> 00:20:32,880 programa, nors ir labai paprasta. 500 00:20:32,880 --> 00:20:35,540 Mes turime keletą gana neaiškūs sintaksę, bet jūs galite 501 00:20:35,540 --> 00:20:38,340 greičiausiai gali atspėti, net jei jūs niekada užprogramuotas prieš, kas 502 00:20:38,340 --> 00:20:39,750 ši programa veikia. 503 00:20:39,750 --> 00:20:43,640 Iš tiesų, aš ne žinoti, ką printf yra, bet spausdinti tikrai 504 00:20:43,640 --> 00:20:45,700 asocijuosis su spausdinti ką nors idėją. 505 00:20:45,700 --> 00:20:48,590 Ir taip taip, ši programa galiausiai ketinate spausdinti 506 00:20:48,590 --> 00:20:50,250 žodžiai "Hello, World". 507 00:20:50,250 --> 00:20:53,390 >> Dabar, ar turite Mac ar PC arba Linux kompiuterį, šansai 508 00:20:53,390 --> 00:20:55,550 , bent jau jei jūs atsisiuntėte kai laisvai 509 00:20:55,550 --> 00:20:58,000 prieinama programinė įranga, galite raštu programas 510 00:20:58,000 --> 00:21:00,310 savo nešiojamas gana ilgą laiką dabar. 511 00:21:00,310 --> 00:21:03,040 Mac OS, pavyzdžiui, ten tai programa, vadinama 512 00:21:03,040 --> 00:21:05,340 Terminalas, kuris ateina su "Mac", kad paprastai į 513 00:21:05,340 --> 00:21:07,550 Utilities aplanke, ir paprastai atidaro juoda ir 514 00:21:07,550 --> 00:21:09,820 baltas arba baltas ir juodas langas, kuriame jūs turite 515 00:21:09,820 --> 00:21:11,410 greitai, kuriame galite įvesti komandas. 516 00:21:11,410 --> 00:21:13,060 Taigi, tai yra iš tikrųjų primena ką kompiuteriai 517 00:21:13,060 --> 00:21:15,100 būti iki grafinę vartotojo 518 00:21:15,100 --> 00:21:16,710 sąsajos, GUI, atėjo kartu. 519 00:21:16,710 --> 00:21:19,200 Dabar, Windows, jūs turite panašaus mechanizmo forma 520 00:21:19,200 --> 00:21:20,130 komandinėje eilutėje. 521 00:21:20,130 --> 00:21:23,430 >> Bet ką aš ruošiuosi daryti čia yra atverti, tarkim, 522 00:21:23,430 --> 00:21:26,580 TextEdit vėl, todėl tą pačią programą buvome naudojant 523 00:21:26,580 --> 00:21:28,870 Pseudocode metu senumo, ir aš ruošiuosi eiti į priekį ir 524 00:21:28,870 --> 00:21:30,080 parašiau savo pirmąją programą. 525 00:21:30,080 --> 00:21:34,030 Įtraukti stdio.h, ką tai reiškia, int main 526 00:21:34,030 --> 00:21:36,880 negalioja, ką tai reiškia, ir tada viduryje čia, 527 00:21:36,880 --> 00:21:40,560 printf ("Hello, world."). Ir tada uždarykite citata, 528 00:21:40,560 --> 00:21:42,340 uždaryti paren, kabliataškiu. 529 00:21:42,340 --> 00:21:44,460 Dabar aš ruošiuosi eiti į priekį ir tiesiog paspauskite Command-S. Aš ruošiuosi 530 00:21:44,460 --> 00:21:47,650 eiti į priekį ir išsaugoti kaip hello.c, todėl konvencijos nuostatas 531 00:21:47,650 --> 00:21:50,530 C programavimo pasaulis Vardas rinkmena dot c. 532 00:21:50,530 --> 00:21:52,880 Aš einu tiesiog įdėti John Harvardo namų kataloge, 533 00:21:52,880 --> 00:21:56,370 čia, spustelėkite Įrašyti, ir dabar aš ruošiuosi eiti per šį 534 00:21:56,370 --> 00:21:59,110 terminalo langą, kuris taip pat tai yra juodos ir baltos spalvos eilutę 535 00:21:59,110 --> 00:22:00,860 kur galiu vykdyti komandas. 536 00:22:00,860 --> 00:22:04,550 >> Galiu paleisti programas įvesdami savo vardą, o ne 537 00:22:04,550 --> 00:22:06,710 dukart spustelėję piktogramas įprastos. 538 00:22:06,710 --> 00:22:10,590 Bet dalykas yra apie C yra tai, kad kalba kaip C Pirma 539 00:22:10,590 --> 00:22:13,150 ateina šią formą, vadinamąjį kodą. 540 00:22:13,150 --> 00:22:15,400 Kažkas, kad atrodo šiek tiek kaip anglų kalba, bet yra 541 00:22:15,400 --> 00:22:17,980 tikrai mažiau kaip angliškąjį, o ne Juozapo Pseudocode 542 00:22:17,980 --> 00:22:18,930 metu senumo. 543 00:22:18,930 --> 00:22:20,560 Tai šiek tiek daugiau paslaptingų. 544 00:22:20,560 --> 00:22:22,830 Atrodo, laikytis tam tikrų modelių ar taisyklių. 545 00:22:22,830 --> 00:22:25,300 Tai, kad aš turėti garbanotas petnešos, kabliataškiais, citatos 546 00:22:25,300 --> 00:22:28,240 kampas petnešos, jaučiasi kompiuterio atėjo su šio 547 00:22:28,240 --> 00:22:29,250 Rūšiuoti kalbos. 548 00:22:29,250 --> 00:22:32,010 Bet jei aš einu, dabar šios terminalo lange, galiu paleisti 549 00:22:32,010 --> 00:22:35,250 komandą, kuri ketina konvertuoti išeities teksto kodą 550 00:22:35,250 --> 00:22:36,610 kažkas vadinamas objekto kodą. 551 00:22:36,610 --> 00:22:39,690 Kad ketina konvertuoti anglų kaip sintaksė nuliai 552 00:22:39,690 --> 00:22:41,760 ir tie, tie patys rūšiuoja nulių ir mes 553 00:22:41,760 --> 00:22:42,820 trečiadienį kalbėjo apie. 554 00:22:42,820 --> 00:22:44,810 Dabar, aš ruošiuosi paleisti komandą, pavadintą Apsukite metalinis garsas. 555 00:22:44,810 --> 00:22:47,750 Daugiau apie tai per kelias savaites ateiti, bet tai programa su 556 00:22:47,750 --> 00:22:52,330 aš galiu konvertuoti hello.c į visa krūva 557 00:22:52,330 --> 00:22:53,640 nulių ir. 558 00:22:53,640 --> 00:22:54,950 >> Dabar, aš paleisti šią komandą. 559 00:22:54,950 --> 00:22:57,940 Aš paleisti Apsukite metalinis garsas, ir tada aš pasakiau paleisti save dėl šio dokumento 560 00:22:57,940 --> 00:23:00,630 vadinamas hello.c, kurią aš sukūriau metu senumo, ir 561 00:23:00,630 --> 00:23:02,090 niekas, atrodo, kad taip atsitiktų. 562 00:23:02,090 --> 00:23:05,550 , Bet iš tiesų, jei aš baksnodavo aplink mano namų katalogą, aš norėčiau pamatyti 563 00:23:05,550 --> 00:23:09,620 kad tai kvailai pavadintas programa a.out dabar egzistuoja. 564 00:23:09,620 --> 00:23:12,250 Tai yra tik programos pavadinimą pagal nutylėjimą, kai raštu 565 00:23:12,250 --> 00:23:15,140 C. Mes gali nepaisyti tai, galų gale, bet a.out 566 00:23:15,140 --> 00:23:18,340 programos pavadinimas, aš tiesiog nulių ir konvertuojami į. 567 00:23:18,340 --> 00:23:21,490 Ir dabar, kad tai nulių ir, mano Mac, šiuo atveju, arba 568 00:23:21,490 --> 00:23:24,670 Jūsų Windows kompiuteris gali suprasti tuos bitus, tas 569 00:23:24,670 --> 00:23:25,410 nulių ir. 570 00:23:25,410 --> 00:23:29,130 Ir todėl, kai aš paspauskite "Enter", aš matau "Sveikas, pasauli!" 571 00:23:29,130 --> 00:23:31,270 >> Bet tai šiek tiek Buggy. 572 00:23:31,270 --> 00:23:34,110 Nesupratau, sako: "labas, pasaulis: oras: - jharvard". Oras yra 573 00:23:34,110 --> 00:23:35,020 mano kompiuterio vardas. 574 00:23:35,020 --> 00:23:37,730 Jharvard paskyros pavadinimas, todėl, ką aš aiškiai 575 00:23:37,730 --> 00:23:41,070 praleisti iš programos? 576 00:23:41,070 --> 00:23:42,480 Kai linijos pertraukos natūra. 577 00:23:42,480 --> 00:23:45,150 Aš ne nukentėjo Įveskite ekvivalentą arba Carriage Return, 578 00:23:45,150 --> 00:23:47,760 , o tai, vėlgi, liudija tai, kad kompiuteriai gali 579 00:23:47,760 --> 00:23:49,800 tik tai, ką galite pasakyti jiems tai padaryti. 580 00:23:49,800 --> 00:23:52,400 Ir tai, kad aš nesakiau kompiuterį perkelti 581 00:23:52,400 --> 00:23:53,860 žymeklį į kitą eilutę - 582 00:23:53,860 --> 00:23:55,200 Na, tai tikrai ne just do it 583 00:23:55,200 --> 00:23:56,750 įžūliai man. 584 00:23:56,750 --> 00:24:00,860 Taigi, jei aš grįžti į savo programą, ir aš sakau \ n - 585 00:24:00,860 --> 00:24:03,180 Taigi \ n, nes mes netrukus matysime, yra būdas 586 00:24:03,180 --> 00:24:06,910 atstovauja keistam dalykų, pavyzdžiui, naujos eilutės simboliai, dalykų 587 00:24:06,910 --> 00:24:08,840 kad priešingu atveju būtų rezultatas 588 00:24:08,840 --> 00:24:09,940 pataikyti į klavišą Enter. 589 00:24:09,940 --> 00:24:11,730 Bet dabar, tiesiog žinau, kad pataikyti klavišą Enter 590 00:24:11,730 --> 00:24:14,170 tiesiog įsitikinkite, mūsų kodas atrodo keista, kad pasaulis nusprendė, jūs žinote, 591 00:24:14,170 --> 00:24:16,580 ką, kad viskas gražiau, laikykite jį ant vienos linijos, leiskite 592 00:24:16,580 --> 00:24:19,070 tiesiog pasakyti, \ n reiškia naują eilutę. 593 00:24:19,070 --> 00:24:22,260 Leiskite man išsaugokite savo failą, grįžkite į terminalo langą ir 594 00:24:22,260 --> 00:24:25,290 , įveskite iš naujo paleisti a.out. 595 00:24:25,290 --> 00:24:28,374 Vis tiek Buggy, bet kodėl? 596 00:24:28,374 --> 00:24:29,750 >> Auditorija: [nesigirdi] 597 00:24:29,750 --> 00:24:31,540 DAVID Malan: Taip, todėl man reikia perkompiliuoti jį. 598 00:24:31,540 --> 00:24:34,610 Taigi, norint sudaryti programą tiesiog reiškia, kad konvertuoti jį iš šaltinio 599 00:24:34,610 --> 00:24:37,660 objekto kodo, kodo nulių ir kodas. 600 00:24:37,660 --> 00:24:40,830 Dabar, vien tai, kad aš paspauskite Išskyrus šio TEXTEDIT neturi 601 00:24:40,830 --> 00:24:43,450 dėl tų nulių ir nes aš pirmiausia reikia 602 00:24:43,450 --> 00:24:48,260 Tell Apsukite metalinis garsas ei, aš jau pasikeitė tas kodo linijomis, 603 00:24:48,260 --> 00:24:49,040 kodą. 604 00:24:49,040 --> 00:24:51,010 Jums reikia atsinaujinti a.out. 605 00:24:51,010 --> 00:24:52,990 Niekas, atrodo, atsitiko, bet į kompiuterį, 606 00:24:52,990 --> 00:24:55,820 komandinėje eilutėje, taip sakant, kai nieko neįvyksta, 607 00:24:55,820 --> 00:24:57,510 tai paprastai reiškia, kad viskas yra gerai. 608 00:24:57,510 --> 00:24:59,040 Kai kas nors nutinka, tai reiškia, 609 00:24:59,040 --> 00:25:00,420 messed up, paprastai. 610 00:25:00,420 --> 00:25:04,020 >> Taigi, tegul dabar eiti į a.out, ir iš tikrųjų dabar, aš turiu "labas, 611 00:25:04,020 --> 00:25:04,440 pasaulį ". 612 00:25:04,440 --> 00:25:05,990 Ir dabar, ką apie šias nulių ir? 613 00:25:05,990 --> 00:25:07,520 Kur, tiesą sakant, yra tie? 614 00:25:07,520 --> 00:25:10,710 Na, aš tikrai negali tiesiog rūšies baksnoti aplink labai 615 00:25:10,710 --> 00:25:11,210 efektyviai. 616 00:25:11,210 --> 00:25:12,650 Leiskite man atverti TextEdit. 617 00:25:12,650 --> 00:25:14,060 Štai a.out. 618 00:25:14,060 --> 00:25:17,390 Leiskite man eiti į priekį ir atidaryti, ir tai, matyt, ką mano 619 00:25:17,390 --> 00:25:19,080 programa atrodo. 620 00:25:19,080 --> 00:25:21,570 Taigi aš atidaryta, o ne hello.c, bet a.out. 621 00:25:21,570 --> 00:25:23,960 Bet iš tikrųjų tai yra ne tai, ką mano programa tikrai yra. 622 00:25:23,960 --> 00:25:26,450 Akivaizdu, kad tai kažkoks raidės. 623 00:25:26,450 --> 00:25:28,670 Aš nematau nulių ir, bet tai 624 00:25:28,670 --> 00:25:30,780 nes a.out programa. 625 00:25:30,780 --> 00:25:33,540 Nulių ir - bet TextEdit, kaip rodo pavadinimas, tai 626 00:25:33,540 --> 00:25:37,130 Užrašų knygelė kaip ir "Windows", yra tik teksto redaktoriumi, todėl 627 00:25:37,130 --> 00:25:39,730 paini tų nulių ir kaip 628 00:25:39,730 --> 00:25:41,870 nors jie buvo, ką? 629 00:25:41,870 --> 00:25:43,380 ASCII simbolių. 630 00:25:43,380 --> 00:25:45,020 >> Taigi prisiminti, trečiadienį, mes tiesiog atėjo su šio 631 00:25:45,020 --> 00:25:48,740 savavališkai kartografavimas numerius arba bitai, raštais 632 00:25:48,740 --> 00:25:51,690 abėcėlė ir skyrybos simboliai ir panašiai. 633 00:25:51,690 --> 00:25:54,920 Taigi TextEdit, kad tai yra teksto redaktorius yra neteisingos interpretacijos 634 00:25:54,920 --> 00:25:57,270 tų nulių ir modelius, kurie turėtų būti 635 00:25:57,270 --> 00:25:59,990 spausdinimo žodžiai, pavyzdžiui, "Sveikas, pasauli". Tai iškabindamos 636 00:25:59,990 --> 00:26:02,150 ASCII, ir tai, kodėl ji atrodo šiek tiek nepatogus. 637 00:26:02,150 --> 00:26:04,910 Dabar, yra keletas teisingumo užuominų čia. 638 00:26:04,910 --> 00:26:08,090 Atkreipkite dėmesį, jei aš pabrėžti, yra iš tikrųjų užuomina "labas, 639 00:26:08,090 --> 00:26:10,810 pasaulis ", todėl kažkur toje programoje yra 640 00:26:10,810 --> 00:26:12,120 sakinį parašiau. 641 00:26:12,120 --> 00:26:14,610 Bet eikime į priekį ir dabar su skirtinga programa. 642 00:26:14,610 --> 00:26:17,420 Tai ne mes naudojame, kad dažnai, tačiau ji taip pat ateina su 643 00:26:17,420 --> 00:26:19,970 Mac ir bus viduje CS50 prietaiso. 644 00:26:19,970 --> 00:26:23,940 Leiskite man eiti į priekį ir atidaryti su programa, vadinama XXD. 645 00:26:23,940 --> 00:26:26,530 >> Atgal į dieną, dauguma programų buvo pavadintas gana cryptically, 646 00:26:26,530 --> 00:26:28,200 ir todėl ši tendencija tęsiasi. 647 00:26:28,200 --> 00:26:31,160 Bet-b - spjauti šią programą kaip dvejetainis. 648 00:26:31,160 --> 00:26:32,330 Negalima paleisti jį. 649 00:26:32,330 --> 00:26:35,770 Rodyti tai mane, kaip nulių ir, o tai yra C 650 00:26:35,770 --> 00:26:37,190 programa, mes tiesiog parašė. 651 00:26:37,190 --> 00:26:39,920 Dabar, aš, kaip žmogus čia, aš nuoširdžiai neįsivaizduoju, ką 652 00:26:39,920 --> 00:26:42,230 šie įvairūs modeliai nulių ir atstovauti. 653 00:26:42,230 --> 00:26:45,320 Atgal į dieną, aš, mano Punch korteles arba, pavyzdžiui, būtų 654 00:26:45,320 --> 00:26:48,080 iš tikrųjų turi ieškoti, kas šiuos įvairius modelius 655 00:26:48,080 --> 00:26:51,560 01111000, iš tikrųjų atstovauja. 656 00:26:51,560 --> 00:26:54,390 Arba dar blogiau, man reikia padaryti skylių pramušimo arba sukurti 657 00:26:54,390 --> 00:26:56,130 šių nulių ir modelius. 658 00:26:56,130 --> 00:27:00,410 Bet dabar, nuo tikėjimo, kad CPU, Intel Inside, 659 00:27:00,410 --> 00:27:03,440 kalbėti, viduje visi mūsų kompiuterius šių dienų žino, 660 00:27:03,440 --> 00:27:05,100 kaip interpretuoti šiuos nulių ir. 661 00:27:05,100 --> 00:27:07,010 Ir keletas nulių ir reiškia spausdinti. 662 00:27:07,010 --> 00:27:09,040 Kai kurie nulių ir reiškia, kad atkurti garsą. 663 00:27:09,040 --> 00:27:13,630 Kai kurie nuliai ir tie reiškia naudotojo įvesties iš klaviatūros. 664 00:27:13,630 --> 00:27:15,960 Yra įvairiausių skirtingų modelių, bet mes, laimei, 665 00:27:15,960 --> 00:27:19,680 kaip žmonės, tik paprastai reikia nerimauti apie programavimą 666 00:27:19,680 --> 00:27:21,270 tai gana aukštesnio lygio. 667 00:27:21,270 --> 00:27:24,320 Ir kiti CS klasių galite knistis žemyn giliau ir ieškoti 668 00:27:24,320 --> 00:27:26,820 tų nulių ir dalykų, pavyzdžiui, ar dar 669 00:27:26,820 --> 00:27:28,000 dar kitų dalykų. 670 00:27:28,000 --> 00:27:29,210 >> Taigi dabar galime tai pakeisime. 671 00:27:29,210 --> 00:27:32,550 Pereikime labai greitai atokiau nuo C ir pereiti į kažką šiek 672 00:27:32,550 --> 00:27:36,390 šiek tiek daugiau Paguodos, šiek tiek įdomesnis, nes 673 00:27:36,390 --> 00:27:39,340 mes galime gauti mūsų animaciją ir garsus ir, pavyzdžiui, kad 674 00:27:39,340 --> 00:27:40,940 aiškiai pabėgę mus 675 00:27:40,940 --> 00:27:42,480 gana primityvus sąsaja. 676 00:27:42,480 --> 00:27:46,430 Taigi, ta pati programa, C gali būti atstovaujama šiame 677 00:27:46,430 --> 00:27:50,060 programavimo kalba vadinama įbrėžimams taip. 678 00:27:50,060 --> 00:27:54,230 Tai yra šio hello world programa, parašyta ekvivalentas 679 00:27:54,230 --> 00:27:57,370 Šį galvosūkį gabalas stiliaus kalba, vadinama "Scratch. 680 00:27:57,370 --> 00:28:00,600 Taigi leiskite man eiti į priekį ir atverti šią labai programą. 681 00:28:00,600 --> 00:28:01,850 Tai dar kartą paragino nulio. 682 00:28:01,850 --> 00:28:03,880 Tai laisvai prieinami, ir tai yra tas pats dalykas, mes 683 00:28:03,880 --> 00:28:05,120 prasidėjo šiandien. 684 00:28:05,120 --> 00:28:07,790 >> Taigi tai čia yra nulio, ir jis suskaidytas į keletą 685 00:28:07,790 --> 00:28:09,700 skirtingų vienetų. 686 00:28:09,700 --> 00:28:12,690 Labai viršuje, dešinėje pusėje, mes turime vadinamąjį etapą, o 687 00:28:12,690 --> 00:28:13,670 iš tikrųjų, tai kur slapukus 688 00:28:13,670 --> 00:28:15,440 atliekamas tik šiek tiek atgal. 689 00:28:15,440 --> 00:28:19,660 Ir tame etape, yra dalykų, vadinama animacinius, simbolių, arba 690 00:28:19,660 --> 00:28:21,030 objektai ir subjektai. 691 00:28:21,030 --> 00:28:23,320 Jis tikrai ne klausimas, kaip jūs manote apie juos, tačiau jie 692 00:28:23,320 --> 00:28:26,740 yra programuojami, judantys daiktai, ir šiuo atveju, tai 693 00:28:26,740 --> 00:28:30,730 programa, kad mūsų studentas parašė porą meduolių 694 00:28:30,730 --> 00:28:32,990 sausainiai, apskrito slapukus pora, visa krūva 695 00:28:32,990 --> 00:28:35,430 širdis, visa krūva akiniai. 696 00:28:38,170 --> 00:28:42,420 Dėl šios priežasties, jis ar ji gali programuoti, kiekvienas iš jų 697 00:28:42,420 --> 00:28:44,720 atskirai atskirus simbolius. 698 00:28:44,720 --> 00:28:46,480 >> Dabar, ką tai reiškia programuoti šių simbolių? 699 00:28:46,480 --> 00:28:49,440 Na, leiskite man eiti į priekį ir spustelėkite ant šios kairiajame slapuku 700 00:28:49,440 --> 00:28:51,830 ir slinkite per viršuje kairėje. 701 00:28:51,830 --> 00:28:53,670 Dabar mano ekrano viršuje, kairėje pusėje yra 702 00:28:53,670 --> 00:28:55,280 vadinamasis scenarijus plotas. 703 00:28:55,280 --> 00:28:58,790 Tai tarsi tuščią skalūnų pradžių, ant kurios aš galiu 704 00:28:58,790 --> 00:29:01,540 vilkite ir upuść įspūdį, kad, tiesą sakant, tai padaryti 705 00:29:01,540 --> 00:29:03,020 būtent tai, ką jie sako. 706 00:29:03,020 --> 00:29:05,820 Pačiame viršuje šio puzzle kamino žodis 707 00:29:05,820 --> 00:29:09,340 Kai Žaliosios vėliavos Spustelėjus, ir jei jūs nepastebėjote anksčiau, 708 00:29:09,340 --> 00:29:12,300 būdas, aš pradėjau, kad slapukų dainą pažodžiui, spustelėję Valdymo skydas, 709 00:29:12,300 --> 00:29:13,320 žalia vėliava. 710 00:29:13,320 --> 00:29:16,590 Taip, kad dėlionės gabalas viršutiniame kairiajame kampe reiškia, kai 711 00:29:16,590 --> 00:29:19,780 žmogaus paspaudimų žalia vėliava, pradėjo daryti 712 00:29:19,780 --> 00:29:21,110 šiuos dalykus. 713 00:29:21,110 --> 00:29:23,330 >> Dabar, ką jie slapukas pradėti daryti? 714 00:29:23,330 --> 00:29:25,810 Aš tikrai ne žinoti, kaip interpretuoti tai dar, bet 715 00:29:25,810 --> 00:29:29,220 slapukas, matyt, savo griovelį iki nulio, tada ji laukė 716 00:29:29,220 --> 00:29:31,740 tris sekundes, tada ji pakeitė savo grupę į vieną, tada ji 717 00:29:31,740 --> 00:29:33,590 laukė antra, tada ji pakeitė savo 718 00:29:33,590 --> 00:29:35,100 griovelis atgal į vieną. 719 00:29:35,100 --> 00:29:37,373 Ir tada tai tikrai atrodo kaip šiek tiek klaidų, neturėtų 720 00:29:37,373 --> 00:29:39,440 turi pakeisti savo groove, vėl ir vėl, nebent tai 721 00:29:39,440 --> 00:29:43,380 pakeistas kitur, tačiau ši veiksmų serija yra kas 722 00:29:43,380 --> 00:29:46,800 diktuoja elgesį šios konkrečios slapuku. 723 00:29:46,800 --> 00:29:49,180 Taigi leiskite tikrųjų slinkti atgal, o ne pažvelgti į kažką 724 00:29:49,180 --> 00:29:50,430 visai taip sudėtinga. 725 00:29:50,430 --> 00:29:52,260 Leiskite man eiti į priekį ir eiti į File, New, 726 00:29:52,260 --> 00:29:53,560 ir gauti švaraus šiferio. 727 00:29:53,560 --> 00:29:56,590 >> Taigi dabar, aš iš tikrųjų turi tuščią scenarijų plotas, tuščias etapų, 728 00:29:56,590 --> 00:29:59,380 su mūsų numatytąją Sprite nulio, ir viršuje kairėje 729 00:29:59,380 --> 00:30:01,670 ant mano ekrano, turiu visų jų padėklą 730 00:30:01,670 --> 00:30:03,400 galimi įspūdį. 731 00:30:03,400 --> 00:30:06,300 Ir mes ne eiti per beveik, kad daugelis iš šių dalykų 732 00:30:06,300 --> 00:30:09,470 šiandien, nes, vėlgi, dauguma jų yra savaime suprantama, bet mes 733 00:30:09,470 --> 00:30:12,370 pabandyti suskirstyti juos ir atkreipti dėmesį į panašumus 734 00:30:12,370 --> 00:30:15,380 šiose būsimose kalbomis kuriuos mes nardyti. 735 00:30:15,380 --> 00:30:19,180 Ir viršuje kairėje yra pirmasis Žaliosios vėliavos Spustelėjus 736 00:30:19,180 --> 00:30:22,170 todėl leiskite man perkelkite šį čia, nutolinti šiek tiek. 737 00:30:22,170 --> 00:30:25,780 Ir jei aš spustelėkite žalią vėliavą, nieko iš tikrųjų atsitinka, nes 738 00:30:25,780 --> 00:30:29,360 Aš nebuvo teikiama logika, bet koks pareiškimas, kad kalbėti, 739 00:30:29,360 --> 00:30:31,040 kad žalia vėliava, todėl leiskite man eiti į 740 00:30:31,040 --> 00:30:32,500 kategorijų čia. 741 00:30:32,500 --> 00:30:34,840 Aš šiuo metu Valdymo kategorijoje. 742 00:30:34,840 --> 00:30:37,630 Vietoj to, aš ketina eiti išvaizda kategorijos, ir 743 00:30:37,630 --> 00:30:39,970 ten visa krūva dalykų čia, kad pasakyti Pasakykite, 744 00:30:39,970 --> 00:30:43,110 Pagalvokite, keisti spalvą, Switch Kostiumų. 745 00:30:43,110 --> 00:30:44,860 >> Todėl jūs galite daryti kvailus dalykus su kostiumais ir 746 00:30:44,860 --> 00:30:45,870 garsai ir pan. 747 00:30:45,870 --> 00:30:49,970 Leiskite man eiti į priekį ir tiesiog pasakyti Pasakykite, o dabar pastebėsite, kaip aš vilkite 748 00:30:49,970 --> 00:30:52,940 ir upuść šį įspūdį, ji ketina norite sklende 749 00:30:52,940 --> 00:30:55,010 į atitinkamą formą. 750 00:30:55,010 --> 00:30:58,020 Taigi, kai aš eiti į priekį ir atleiskite mano pele, jie užrakinti 751 00:30:58,020 --> 00:31:01,770 kartu, o dabar, jei aš einu čia ir spustelėkite žalią vėliavą, 752 00:31:01,770 --> 00:31:05,910 katė realiai say hello, nes tai, kas yra viduje 753 00:31:05,910 --> 00:31:06,980 šio baltame langelyje. 754 00:31:06,980 --> 00:31:08,900 Mes netrukus pamatysite, kad tai baltas langas yra tai, kas vadinama 755 00:31:08,900 --> 00:31:10,250 argumentas, arba parametras. 756 00:31:10,250 --> 00:31:12,560 Tai būdas pakeisti elgesį, šiuo atveju, 757 00:31:12,560 --> 00:31:15,070 įspūdį, tačiau jei aš noriu pasakyti, ką aš sakiau 758 00:31:15,070 --> 00:31:18,610 anksčiau, pasisveikinti, pasaulis, aš dabar gali grįžti čia, 759 00:31:18,610 --> 00:31:21,990 spustelėkite žaisti, ir "labas, pasauli" yra tai, kas sakė. 760 00:31:21,990 --> 00:31:24,340 >> Taigi mes tiesiog programavimo dabar. 761 00:31:24,340 --> 00:31:27,540 Tai dar ne viskas, kad programos, įtikinamas, tačiau bent 762 00:31:27,540 --> 00:31:30,140 tai šiek tiek patrauklesni nei kažkas, kad atrodo, 763 00:31:30,140 --> 00:31:31,300 Iš pirmo žvilgsnio, kaip šis. 764 00:31:31,300 --> 00:31:34,190 Ir mes galime labai greitai gauti labiau išraiškingas 765 00:31:34,190 --> 00:31:36,600 nes nulio, kaip ir kitomis kalbomis, yra viskas 766 00:31:36,600 --> 00:31:40,010 rūšių ataskaitų, ne tik pasakyti, ar spausdinimo kažką, bet 767 00:31:40,010 --> 00:31:42,650 galite padaryti kažką panašaus laukia, nes mes tik pamačiau 768 00:31:42,650 --> 00:31:44,240 slapukas, kai sekundžių skaičių. 769 00:31:44,240 --> 00:31:46,440 Galite žaisti garsus Scratch aplinkoje tiesiog 770 00:31:46,440 --> 00:31:49,050 kaip jūs galite normalus kompiuterių programų Groti garso. 771 00:31:49,050 --> 00:31:52,440 Jūs galite patikrinti, kas yra vadinama Būlio išraiškos. 772 00:31:52,440 --> 00:31:55,630 Taigi dabar, pradėkime įtraukti į mūsų priemonių rinkinio kai terminologijos 773 00:31:55,630 --> 00:31:58,840 , kad iš tikrųjų yra susijęs su, kad, pavyzdžiui, Juozapas ir aš padariau 774 00:31:58,840 --> 00:32:00,080 čia su kojinių. 775 00:32:00,080 --> 00:32:03,040 Taigi teiginiai yra tik pareiškimai apie faktus. 776 00:32:03,040 --> 00:32:04,160 Tai padaryti. 777 00:32:04,160 --> 00:32:07,370 Sprite direktyva, arba man žmogaus, kažką daryti. 778 00:32:07,370 --> 00:32:10,420 Būlio išraiška yra kažkas, kad turi reikšmę, 779 00:32:10,420 --> 00:32:14,580 vadinamoji tiesa vertė, tai arba nulis arba vienas, melagingos ar 780 00:32:14,580 --> 00:32:17,890 tiesa, išjungti arba ne arba taip. 781 00:32:17,890 --> 00:32:19,730 Tikrai ne klausimas, kaip jūs manote apie tai, bet tai 782 00:32:19,730 --> 00:32:20,700 dvejetainis valstybė. 783 00:32:20,700 --> 00:32:22,610 Kaip Nate aptarta trečiadienio vaizdo, du 784 00:32:22,610 --> 00:32:23,570 skirtingi dalykai. 785 00:32:23,570 --> 00:32:25,740 >> Taigi nulio, Būlio išraiškos atsitiktų ieškoti 786 00:32:25,740 --> 00:32:28,910 kaip čia tokių mėlynųjų objektų, ir šiuo atveju, kyla klausimas, 787 00:32:28,910 --> 00:32:30,960 ženklas reiškia, kad jūs užduoti klausimą. 788 00:32:30,960 --> 00:32:34,250 Yra katė, ar elfas, liečiant pelės žymeklį? 789 00:32:34,250 --> 00:32:36,580 Taigi tai yra tik vienas pavyzdys, Scratch blokas, kuris vyksta 790 00:32:36,580 --> 00:32:39,950 leisti mums patikrinti "taip" arba "ne", yra pelės neliesti 791 00:32:39,950 --> 00:32:40,790 Sprite ekrane? 792 00:32:40,790 --> 00:32:42,840 Ir tai gali būti naudinga, jei jūs iš tikrųjų norite daryti tai, ko 793 00:32:42,840 --> 00:32:43,820 su pele. 794 00:32:43,820 --> 00:32:46,470 Be to Būlio išraiškos, mes turime ką 795 00:32:46,470 --> 00:32:49,110 kaip yra pelės žemyn, kad būtų galima nustatyti, kad šios rūšies 796 00:32:49,110 --> 00:32:50,200 klausimą taip pat. 797 00:32:50,200 --> 00:32:52,590 Mes galime padaryti matematiką, jei jūs iš tikrųjų norite, ir yra 798 00:32:52,590 --> 00:32:55,170 iš tikrųjų labiau įtikinamų naudoja ne tik gryno 799 00:32:55,170 --> 00:32:56,400 aritmetika, kaip matysime. 800 00:32:56,400 --> 00:32:59,690 Pseudo atsitiktinumas ir savo programą, atrodo, mano, 801 00:32:59,690 --> 00:33:03,490 ar elgtis kitaip, kai iš pažiūros atsitiktinių dydžių, 802 00:33:03,490 --> 00:33:06,610 ir tada mes turime dalykų, pavyzdžiui, Būlio išraiškos, pavyzdžiui, IR. 803 00:33:06,610 --> 00:33:08,830 Taigi, jei jūs tikrai norite patikrinti dvi reikšmes, mes pamatyti 804 00:33:08,830 --> 00:33:11,110 Subraižyti, kad iš tiesų galime patikrinti, jei tai yra 805 00:33:11,110 --> 00:33:13,190 tiesa, ir tai yra tiesa. 806 00:33:13,190 --> 00:33:15,300 Pavyzdžiui, mano kojines, aš turbut ne 807 00:33:15,300 --> 00:33:19,045 pačioje pabaigoje paprašė klausimą, jei į kairę kojinių ir teisė puskojinė 808 00:33:19,045 --> 00:33:20,610 Dega mesti rūkyti. 809 00:33:20,610 --> 00:33:22,710 Baigsite tą dieną, kad būtų 810 00:33:22,710 --> 00:33:24,300 galimybė, kad. 811 00:33:24,300 --> 00:33:27,740 >> Taigi eikime į priekį ir pabandyti suvesti, kai kurie iš jų kartu 812 00:33:27,740 --> 00:33:31,570 ir eiti į porą pavyzdžių 813 00:33:31,570 --> 00:33:32,610 patrauklesni nei šį vieną. 814 00:33:32,610 --> 00:33:35,770 Taigi leiskite man eiti į priekį ir atverti keletas pavyzdžių 815 00:33:35,770 --> 00:33:38,350 kad visada bus aikštyno svetainėje, taip pat, ir 816 00:33:38,350 --> 00:33:39,870 atverti hello2. 817 00:33:39,870 --> 00:33:42,910 Taigi hello2 čia, mes turime programą, kuri veikia keletas 818 00:33:42,910 --> 00:33:46,290 dalykų, tačiau tai ne tai daro taip pat veiksmingai, kaip mes galime. 819 00:33:46,290 --> 00:33:48,900 Taigi čia jis sako: "Sveikas, pasauli" vieną sekundę ir tada laukia 820 00:33:48,900 --> 00:33:49,450 sekundę. 821 00:33:49,450 --> 00:33:51,720 Ir tada vėl, ir tada daro jį dar kartą. 822 00:33:51,720 --> 00:33:55,530 Taigi, jei aš spustelėkite žalią vėliavą, scratch sako "Sveikas, pasauli. 823 00:33:55,530 --> 00:33:57,160 Sveikas, pasauli. 824 00:33:57,160 --> 00:34:00,080 Sveikas, pasauli. "Ir tai akivaizdžiai kandidatas dabar 825 00:34:00,080 --> 00:34:00,860 tobulinimas. 826 00:34:00,860 --> 00:34:03,070 >> , Kas yra labai menkas gamybos patobulinimas, tikiuosi, mes galime 827 00:34:03,070 --> 00:34:07,610 dabar, jei įbrėžimams teigiamai vertina koncepciją? 828 00:34:07,610 --> 00:34:08,310 Kai kurie iš kilpos natūra. 829 00:34:08,310 --> 00:34:10,960 Kai kartojimo rūšį, dabar, būtų gražus, todėl leiskite man 830 00:34:10,960 --> 00:34:11,920 iš tikrųjų pabandyti, kad. 831 00:34:11,920 --> 00:34:13,870 Leiskite man iš tikrųjų eiti ir perkelti. 832 00:34:13,870 --> 00:34:16,449 Taigi pranešimas gali nuimti blokus pat lengvai, kaip jūs galite pridėti prie 833 00:34:16,449 --> 00:34:17,420 prideda jas. 834 00:34:17,420 --> 00:34:20,730 Leiskite man eiti pagal kontrolės, slinkite žemyn čia, ir iš tiesų, 835 00:34:20,730 --> 00:34:24,000 ten tai dėlionės gabalas čia, Kartoti ir Forever ir 836 00:34:24,000 --> 00:34:24,870 Amžinai, jei. 837 00:34:24,870 --> 00:34:28,500 Taigi yra daug būdų išreikšti sakinius 838 00:34:28,500 --> 00:34:29,340 nulio. 839 00:34:29,340 --> 00:34:31,730 Vienas aš tikriausiai norite, čia yra ne amžinai, nes aš tik 840 00:34:31,730 --> 00:34:34,639 nori, kad tai įvyktų tris kartus, bet tikriausiai Pakartokite. 841 00:34:34,639 --> 00:34:38,449 Taigi leiskite man vilkite Pakartokite čia, vilkite ir upuść jį, ir 842 00:34:38,449 --> 00:34:42,530 dabar, o ne sakyti "Hello, World" tris atskirus kartus, 843 00:34:42,530 --> 00:34:44,230 leiskite perkelkite šį dėlionės gabalas čia. 844 00:34:44,230 --> 00:34:46,610 Ir nors jis neatrodo, kad tilptų, programa yra protingas 845 00:34:46,610 --> 00:34:48,920 pakankamai, kad suprasti, jis augs užpildyti, todėl 846 00:34:48,920 --> 00:34:51,270 formos, kurios klausimas, o ne absoliutus dydis. 847 00:34:51,270 --> 00:34:54,030 Leiskite man pakeisti kartoti iki trijų, o dabar leiskite man eiti 848 00:34:54,030 --> 00:34:56,560 į priekį ir vilkite Palaukite vieną sekundę ten taip pat. 849 00:34:56,560 --> 00:34:59,220 Ji ketina przystawkę taip pat, ir todėl dabar aš ruošiuosi vilkite 850 00:34:59,220 --> 00:35:01,370 šie vaikinai čia ir tiesiog mesti juos šalin, nes aš 851 00:35:01,370 --> 00:35:02,710 nereikia jiems nebereikia. 852 00:35:02,710 --> 00:35:05,920 Leiskite man vaizdą ir spustelėkite žalią vėliavą dabar, ir mes turime 853 00:35:05,920 --> 00:35:09,600 tą pačią programą, tačiau, kaip aš prognozuojama anksčiau, geriau 854 00:35:09,600 --> 00:35:12,200 , nes galite įsivaizduoti, kaip blogai, ši programa 855 00:35:12,200 --> 00:35:14,410 gaus, tikrai estetiškai, jei Jums teko 856 00:35:14,410 --> 00:35:16,640 pradėti kopijuoti ir įklijuoti, kopijuoti ir įklijuoti arba 857 00:35:16,640 --> 00:35:20,020 velkant ir numetant tuos pačius prakeiktus daiktus vėl ir vėl. 858 00:35:20,020 --> 00:35:22,260 >> Dabar, tiesiog sako stuff ekrane, spausdinimo į 859 00:35:22,260 --> 00:35:25,350 ekranas, tikrai visi ne tai, kad įdomus, todėl galime atidaryti 860 00:35:25,350 --> 00:35:26,580 3. dispersija čia. 861 00:35:26,580 --> 00:35:29,810 Ir dabar, kaip pamatysite, tai greitai gauti erzina - 862 00:35:29,810 --> 00:35:30,850 [Meow] 863 00:35:30,850 --> 00:35:31,940 DAVID Malan: - bet tai taip pat rūšies mielas. 864 00:35:31,940 --> 00:35:35,244 [Meow] 865 00:35:35,244 --> 00:35:37,460 DAVID Malan: Gerai, todėl geriau, ir mes, žinoma, galima naudoti, kad 866 00:35:37,460 --> 00:35:41,060 pats perėjimas Chunking į apsisukimo 867 00:35:41,060 --> 00:35:43,520 struktūrą, bet galime padaryti dar įdomiau. 868 00:35:43,520 --> 00:35:47,480 >> Leiskite man eiti į priekį ir atverti ketvirto dispersija čia, kur aš 869 00:35:47,480 --> 00:35:50,020 imtis dalykų dar vieną žingsnį. 870 00:35:50,020 --> 00:35:54,450 Taigi, atsižvelgiant į tai, kvailas, nors tai yra ne pirmas 871 00:35:54,450 --> 00:35:58,530 žvilgsnis, kas ši programa ketinate daryti? 872 00:35:58,530 --> 00:35:59,790 Ji ketina meow vieną kartą. 873 00:35:59,790 --> 00:36:00,160 Kodėl? 874 00:36:00,160 --> 00:36:03,340 Na, viena yra, kiek aš žinau, visada yra mažiau nei du. 875 00:36:03,340 --> 00:36:04,890 Nėra jokios Atsitiktinumo sąvoka čia. 876 00:36:04,890 --> 00:36:07,240 Aš tiesiog kietai "įsiūtos vieno ir dviejų, tačiau tai 877 00:36:07,240 --> 00:36:10,370 pavyzdys dabar iš tikrųjų naudojant Būlio išraiška. 878 00:36:10,370 --> 00:36:13,650 Panašiai kaip, kaip Juozapas padarė savo pseudocode įdubimas, jei 879 00:36:13,650 --> 00:36:17,170 Jums susirasti atitikimo kojinės, tada atlikite šiuos veiksmus, čia mes turime 880 00:36:17,170 --> 00:36:19,750 Jei vienas yra tada mažiau kaip dviejų išraiška - 881 00:36:19,750 --> 00:36:21,820 ir iš tikrųjų mes net šiek tiek įdubimas, 882 00:36:21,820 --> 00:36:24,480 violetinė šiek tiek atitrauktas į dešinę 883 00:36:24,480 --> 00:36:26,600 Tada jūs ketinate žaisti garso Miau. 884 00:36:26,600 --> 00:36:30,060 Dabar, šiuo atveju, kad vienas visada yra mažiau nei du, todėl šis 885 00:36:30,060 --> 00:36:31,970 yra rūšies sąlyga, atliekų. 886 00:36:31,970 --> 00:36:34,890 Bet mes galėsime, kaip matysime, prijungti kitų dalykų, į 887 00:36:34,890 --> 00:36:37,420 šios rezervuotos vietos, kur vieno ir dviejų dabar. 888 00:36:37,420 --> 00:36:41,340 Taigi, tegul dabar pereiti prie šių kelių penkių pavyzdžiui 889 00:36:41,340 --> 00:36:45,850 hellos ir pažvelgti, ką ši programa ketina daryti. 890 00:36:45,850 --> 00:36:48,710 >> Taigi dabar, anglų sakinyje, kaip tai 891 00:36:48,710 --> 00:36:51,460 programa elgtis? 892 00:36:51,460 --> 00:36:52,950 Auditorija: Miau pusę laiko. 893 00:36:52,950 --> 00:36:55,380 DAVID Malan: Miau pusę laiko, kad tai yra būdas 894 00:36:55,380 --> 00:36:56,700 perteikti labai paprasta idėja. 895 00:36:56,700 --> 00:36:59,400 Net jei atsitiktų būti naudojant keletą nelygybę čia 896 00:36:59,400 --> 00:37:01,860 kai kurių skaičių, tai tikrai tik programiškumo 897 00:37:01,860 --> 00:37:09,490 būdu, tikslus, pasakyti, jei moneta ateina galvas, 898 00:37:09,490 --> 00:37:10,270 į priekį ir miau. 899 00:37:10,270 --> 00:37:13,540 Arba atvirkščiai, jei moneta ateina uodegą, ne miau. 900 00:37:13,540 --> 00:37:15,110 Ir šiuo atveju, kaip mes pareikšti, kad? 901 00:37:15,110 --> 00:37:17,950 Mes pasirinkti atsitiktinį skaičių nuo 1 iki 10, ir jei tai 902 00:37:17,950 --> 00:37:21,110 skaičius yra mažiau nei 6, eiti į priekį ir miau. 903 00:37:21,110 --> 00:37:22,260 Ir kaip tai gauti čia? 904 00:37:22,260 --> 00:37:24,620 Na vėl, pastebėti, tiesiog velkant ir numetant ir 905 00:37:24,620 --> 00:37:26,190 dalykų užsifiksuos vietoje. 906 00:37:26,190 --> 00:37:28,020 >> Taigi, dabar galime pamatyti, jei tai atsitiktinumas veikia. 907 00:37:28,020 --> 00:37:29,845 Leiskite man eiti į priekį ir spustelėkite žalią vėliavą. 908 00:37:29,845 --> 00:37:31,120 [Meow] 909 00:37:31,120 --> 00:37:32,000 Davidas Malan: Gerai. 910 00:37:32,000 --> 00:37:33,430 [Meow] 911 00:37:33,430 --> 00:37:35,260 Davidas Malan: Gerai. 912 00:37:35,260 --> 00:37:38,510 Gerai, gerai, kad mes turime galvas, galvos, uodegos ir veiksmingai. 913 00:37:38,510 --> 00:37:39,295 Uodegos. 914 00:37:39,295 --> 00:37:39,590 [Meow] 915 00:37:39,590 --> 00:37:41,829 Davidas Malan: vadovai. 916 00:37:41,829 --> 00:37:43,220 [Meow] 917 00:37:43,220 --> 00:37:44,040 David Malan: Puikus. 918 00:37:44,040 --> 00:37:46,220 Jis visada nepatogu, kai tik statistiškai gausite blogas 919 00:37:46,220 --> 00:37:48,510 paleisti, ir tai visi vadovai, o programa iš tiesų nėra 920 00:37:48,510 --> 00:37:49,230 dirbti kaip norite tikėtis. 921 00:37:49,230 --> 00:37:51,210 , Bet šį kartą jis dirbo, ir mes, atrodo, kad, jei mes 922 00:37:51,210 --> 00:37:53,830 tai begalinis skaičius kartų, 50% šansai. 923 00:37:53,830 --> 00:37:56,950 Dabar dar ne visi, kad įdomus, tik todėl katės 924 00:37:56,950 --> 00:37:59,840 miau, todėl galime pamatyti, jei mes negalime iš anksto tai šiek tiek toliau 925 00:37:59,840 --> 00:38:01,820 čia versija 6. 926 00:38:01,820 --> 00:38:05,620 Taigi dabar, mes turime tikrai erzina versiją 927 00:38:05,620 --> 00:38:08,215 [Miau kas keletą sekundžių] 928 00:38:08,215 --> 00:38:10,640 DAVID Malan: - ir tai yra tai, kas žinoma, bendras, kaip 929 00:38:10,640 --> 00:38:11,670 begalinis ciklas. 930 00:38:11,670 --> 00:38:14,190 >> Šiuo atveju jaučiasi blogai Taigi begalinis kilpos. 931 00:38:14,190 --> 00:38:16,970 Tai tikrai ketina pradėti skamba blogai, ir dar begalinis 932 00:38:16,970 --> 00:38:18,740 kilpos ne visada blogai. 933 00:38:18,740 --> 00:38:20,910 Ar manote, kad kompiuterinių programų, kur norite kontekste 934 00:38:20,910 --> 00:38:22,910 iš tikrųjų nori begalinis ciklas? 935 00:38:22,910 --> 00:38:23,691 Taip? 936 00:38:23,691 --> 00:38:26,520 Auditorija: Jei norite patikrinti sąlygą. 937 00:38:26,520 --> 00:38:28,240 David Malan: Gerai, kai norite nuolat tikrinti sąlygą? 938 00:38:28,240 --> 00:38:29,190 Patinka tai, ką? 939 00:38:29,190 --> 00:38:30,440 Auditorija: [nesigirdi] 940 00:38:36,060 --> 00:38:38,170 DAVID Malan: Gerai, gerai, todėl, jei turite kokių nors programą, kai 941 00:38:38,170 --> 00:38:40,440 rūšies namų automatikos dalykas, kur norite nuolat 942 00:38:40,440 --> 00:38:41,980 monitorius yra kažkas, atveju. 943 00:38:41,980 --> 00:38:42,850 Ar žibintai? 944 00:38:42,850 --> 00:38:45,020 Yra žibintai, nes gal jūs turite laikmatį ir 945 00:38:45,020 --> 00:38:47,360 norite juos eiti šalin, jums gali tekti padaryti kažką 946 00:38:47,360 --> 00:38:48,290 vėl ir vėl. 947 00:38:48,290 --> 00:38:50,540 Ir iš tikrųjų, kalbant apie laikmačiai, kas nors iš jūsų, kurie 948 00:38:50,540 --> 00:38:53,100 laikrodis ant jūsų kompiuterio ar skaitmeninis laikrodis, tai 949 00:38:53,100 --> 00:38:54,210 begalinis ciklas. 950 00:38:54,210 --> 00:38:56,980 Tikslintų laiką, nes jis nuolat 951 00:38:56,980 --> 00:38:59,750 tikrinimo ir kontrolės ir tikrinimo laikas pakeistas, 952 00:38:59,750 --> 00:39:01,000 ir jei taip, O, Dieve. 953 00:39:03,670 --> 00:39:04,740 Laikrodis pagaliau pasikeitė. 954 00:39:04,740 --> 00:39:07,020 Jis turi rodyti, kad vertę Jums. 955 00:39:07,020 --> 00:39:10,880 Taigi, kadangi dauguma laiko begalinis kilpos yra klaida, 956 00:39:10,880 --> 00:39:13,950 ar bent jau prasta dizaino sprendimą, kartais jie 957 00:39:13,950 --> 00:39:14,785 turi savo vertę. 958 00:39:14,785 --> 00:39:18,170 >> Na, tegul toliau čia hello7. 959 00:39:18,170 --> 00:39:20,410 Taigi, dabar programa bus gauti šiek tiek daugiau interaktyvių. 960 00:39:20,410 --> 00:39:23,120 Leiskite man padidinti čia, ir vėl, tai, kas malonu 961 00:39:23,120 --> 00:39:23,640 apie nulio. 962 00:39:23,640 --> 00:39:26,760 Ir mes jį naudoti, kad būtų aišku, įbrėžimams, tik šiandien ir į 963 00:39:26,760 --> 00:39:27,780 nustatyti kitą savaitę problemą. 964 00:39:27,780 --> 00:39:31,920 Bet pirmadienį, mes pasinerti į C. Šioje programoje, ji, 965 00:39:31,920 --> 00:39:33,190 amžinai, taip. 966 00:39:33,190 --> 00:39:35,890 Jei liečiant pelės žymeklį - dabar kas 967 00:39:35,890 --> 00:39:36,420 kontekstas? 968 00:39:36,420 --> 00:39:39,670 Na, ir pamatysite, kad kas manimi pasirinktas čia apačioje 969 00:39:39,670 --> 00:39:43,060 teisė yra katė, Sprite, tad šie scenarijai, tai 970 00:39:43,060 --> 00:39:45,720 programa, jam taikomas konkrečiai. 971 00:39:45,720 --> 00:39:48,950 Taigi, jei tai katė liečia pelės žymeklį, tada jis vyksta 972 00:39:48,950 --> 00:39:51,350 žaisti šį ir laukti dvi sekundes, ir 973 00:39:51,350 --> 00:39:53,030 tada pakartokite skelbimą nauseum. 974 00:39:53,030 --> 00:39:55,360 >> Taigi eikime į priekį ir paspauskite Atkurti. 975 00:39:55,360 --> 00:39:57,580 Nieko neįvyksta, tačiau, jei noriu PET 976 00:39:57,580 --> 00:39:59,310 katė dabar, aš galiu tiesiog. 977 00:39:59,310 --> 00:40:01,130 [Meow] 978 00:40:01,130 --> 00:40:02,244 DAVID Malan: Žavingas. 979 00:40:02,244 --> 00:40:05,956 [Meow] 980 00:40:05,956 --> 00:40:08,750 DAVID Malan: Gerai, mažiau erzina, bet taip pat tampa nuobodu, 981 00:40:08,750 --> 00:40:11,480 todėl galime judėti į priekį ir pamatyti, jei mes galime švirkšti negalima 982 00:40:11,480 --> 00:40:12,460 šiek tiek daugiau logika. 983 00:40:12,460 --> 00:40:14,300 Tai buvo pavyzdys 7. 984 00:40:14,300 --> 00:40:16,090 >> 8 pavyzdyje mes ketiname 985 00:40:16,090 --> 00:40:18,670 įvesti ELSE būklę. 986 00:40:18,670 --> 00:40:21,440 Tiek daug, kaip pažodiniu Fork in the Road, kurioje galite eiti 987 00:40:21,440 --> 00:40:24,260 kairę arba galite eiti į dešinę, programavimo sąlyga 988 00:40:24,260 --> 00:40:28,120 kalbos kaip nulio, arba kaip matysime C, gali leisti jums 989 00:40:28,120 --> 00:40:32,230 viena ar kita kryptimi eiti per IF ELSE statyti. 990 00:40:32,230 --> 00:40:35,160 Taigi, gana pažodžiui, jei liečiant pelės žymeklį, 991 00:40:35,160 --> 00:40:38,680 atliks tam tikrą garsą, dar ji ketina žaisti šį 992 00:40:38,680 --> 00:40:39,800 garso, miau. 993 00:40:39,800 --> 00:40:42,510 Dabar, jei jūs galite numanyti iš šių garsų vardą, galite 994 00:40:42,510 --> 00:40:45,310 greičiausiai gali atspėti, ką ši programa reiškė įsivaizduoti 995 00:40:45,310 --> 00:40:46,250 idėja. 996 00:40:46,250 --> 00:40:48,742 Ši katė meowing laimingai. 997 00:40:48,742 --> 00:40:49,230 [Meow] 998 00:40:49,230 --> 00:40:51,410 DAVID Malan: Laimei, bet nėra 999 00:40:51,410 --> 00:40:52,926 labai patiko, kad negalima liesti. 1000 00:40:52,926 --> 00:40:54,550 [Sprogimo] 1001 00:40:54,550 --> 00:40:57,500 DAVID Malan: Taigi dabar mes turime katiną, kuris bus klykauti ne jums. 1002 00:40:57,500 --> 00:41:00,570 >> Viskas gerai, gerai, vienas paskutinis pavyzdys su katėmis čia ir 1003 00:41:00,570 --> 00:41:02,920 tegul ATVIRŲ DURŲ versija devynis iš čia. 1004 00:41:02,920 --> 00:41:06,190 Taigi dabar mes turime kitą labiausiai erzina garsas, kad galėčiau 1005 00:41:06,190 --> 00:41:11,630 rasti, todėl mes turime jūrų vėplio arba jūrų liūtas čia kas vyksta 1006 00:41:11,630 --> 00:41:13,222 atlikite šiuos veiksmus. 1007 00:41:13,222 --> 00:41:20,870 [SEAL BARK] 1008 00:41:20,870 --> 00:41:23,310 DAVID Malan: Gerai, kad tai bus eiti tol, kol jūs suprasite, kaip 1009 00:41:23,310 --> 00:41:24,640 ši programa veikia. 1010 00:41:24,640 --> 00:41:28,560 Todėl šį kartą, šis gyvūnas turi du scenarijus, ir tai, kas 1011 00:41:28,560 --> 00:41:31,050 įdomu, čia yra tai, kad šie scenarijai ketinate vykdyti 1012 00:41:31,050 --> 00:41:32,260 tuo pačiu metu. 1013 00:41:32,260 --> 00:41:35,340 , Nes jie abu pradžia su vienu žalią vėliavą paspaudėte, 1014 00:41:35,340 --> 00:41:38,080 tai kaip, kaip tai vyksta, ir abi programos pradės veikti 1015 00:41:38,080 --> 00:41:41,370 kartą, net jei jie kilpų amžinai. 1016 00:41:41,370 --> 00:41:44,420 Taigi į viršų scenarijų, turiu tam tikrą logiką. 1017 00:41:44,420 --> 00:41:49,275 Kokias funkcijas, kad gali suteikti ten? 1018 00:41:49,275 --> 00:41:50,740 [SEAL BARK] 1019 00:41:50,740 --> 00:41:51,670 Auditorija: [nesigirdi] 1020 00:41:51,670 --> 00:41:53,295 DAVID Malan: Jei tai, ką? 1021 00:41:53,295 --> 00:41:53,760 [SEAL BARK] 1022 00:41:53,760 --> 00:41:55,852 Auditorija: Jei prislopintas iki nulio, jis bus nuolat žaisti 1023 00:41:55,852 --> 00:41:58,410 skambėti. [SEAL BARK] 1024 00:41:58,410 --> 00:41:58,940 DAVID Malan: Gerai, gerai. 1025 00:41:58,940 --> 00:42:01,960 Taigi, jei išjungtas, kokia tai yra, tai oranžinė dalykas yra lygus nuliui, 1026 00:42:01,960 --> 00:42:05,370 Tada žaisti jūrų liūtas garso ir galvoja: "O, 1027 00:42:05,370 --> 00:42:06,770 hi, dvi sekundes. 1028 00:42:06,770 --> 00:42:09,380 Dabar, aš ne žinoti, ką nutildytas yra, bet nulis asocijuojasi 1029 00:42:09,380 --> 00:42:11,230 idėja klaidinga arba išjungti. 1030 00:42:11,230 --> 00:42:14,490 Taigi, jei nutildytas yra klaidingas, todėl, jei nėra nutildytas, 1031 00:42:14,490 --> 00:42:15,660 nuolat žaisti garsą. 1032 00:42:15,660 --> 00:42:17,350 Viskas gerai, gerai, kaip mes išjungti šį dalyką? 1033 00:42:17,350 --> 00:42:19,310 >> Na, leiskite pažvelgti į antrąjį scenarijų ten. 1034 00:42:19,310 --> 00:42:22,130 Antras scenarijus sako, prislopintas iki nulio. 1035 00:42:22,130 --> 00:42:25,180 Pastebėsite, kad jis taip pat oranžinė, tai kas Scratch yra spalvos 1036 00:42:25,180 --> 00:42:27,400 blokų tą patį atspalvį, jei tai tarsi 1037 00:42:27,400 --> 00:42:28,850 logiškai susiję. 1038 00:42:28,850 --> 00:42:32,850 Taigi lygiai taip pat nutildytas iki viršaus buvo oranžinė, todėl čia apačioje yra išjungtas 1039 00:42:32,850 --> 00:42:34,060 minima apelsinų bloko. 1040 00:42:34,060 --> 00:42:36,170 Bet tai yra kintamųjų priskyrimai, tad tiesiog patinka 1041 00:42:36,170 --> 00:42:39,170 algebra, jūs turite x ir y ir z, programavimo turite 1042 00:42:39,170 --> 00:42:41,440 kintamieji, bet jie paprastai - 1043 00:42:41,440 --> 00:42:42,580 tegul sustoti akimirkai ir skaičius kaip 1044 00:42:42,580 --> 00:42:44,280 sustabdyti šį loti. 1045 00:42:44,280 --> 00:42:45,480 Kaip man tai padaryti? 1046 00:42:45,480 --> 00:42:46,480 [SEAL BARK] 1047 00:42:46,480 --> 00:42:47,920 Davidas Malan: Gerai. 1048 00:42:47,920 --> 00:42:49,490 Jis sustojo. Gerai. 1049 00:42:49,490 --> 00:42:52,230 >> Taigi, tiesiog, kaip algebra turite kintamieji x, y ir z, bet 1050 00:42:52,230 --> 00:42:55,260 programavimas, kintamuosius kaip x, y ir z yra 1051 00:42:55,260 --> 00:42:57,330 frowned, nes jie ne visi išraiškingas. 1052 00:42:57,330 --> 00:43:00,070 Jie turi visiškai jokios semantinės reikšmės, todėl labiausiai 1053 00:43:00,070 --> 00:43:02,110 programavimo kalbos, kintamieji gali būti visiškai 1054 00:43:02,110 --> 00:43:05,270 orumu pavadinimai ar žodžius ar frazes, kaip išjungtas, pasakyti 1055 00:43:05,270 --> 00:43:06,030 ką jie daro. 1056 00:43:06,030 --> 00:43:09,380 Taigi šis antrasis scenarijus taip pat buvo klausytis amžinai, ir jis sakė, 1057 00:43:09,380 --> 00:43:12,100 jei raktas, klaviatūros klavišą Erdvė, 1058 00:43:12,100 --> 00:43:13,370 nuspaustas, klaustuko. 1059 00:43:13,370 --> 00:43:16,300 Taigi čia Būlio išraiškos sąlyga, kad tai, 1060 00:43:16,300 --> 00:43:19,010 teisingai atsakyti į klausimą, ar klaidinga, 1061 00:43:19,010 --> 00:43:22,880 tada aš turiu viduje ji, jei paspaudžiamas ir tarpo klavišą 1062 00:43:22,880 --> 00:43:28,020 JEI nutildytas yra nulis, nutildytas į vieną, DAR nustatyti prislopintas iki nulio. 1063 00:43:28,020 --> 00:43:30,510 Taigi tai Fork in the Road, pranešimas, kaip aš 1064 00:43:30,510 --> 00:43:33,500 įdėtos dvi, jei laikomasi sąlygų, yra būdas patikrinti 1065 00:43:33,500 --> 00:43:36,610 Tarpo klavišas paspaustas, nes jei taip, aš arba nori eiti 1066 00:43:36,610 --> 00:43:38,000 būdu arba, kad taip. 1067 00:43:38,000 --> 00:43:40,210 Ir kaip man jį apverskite nutildytas vertę? 1068 00:43:40,210 --> 00:43:41,410 Aš turiu patikrinti, tai nulis? 1069 00:43:41,410 --> 00:43:45,890 Jei taip, tai vienas, kitas, kad ji nuo nulio iki Todėl perjungti 1070 00:43:45,890 --> 00:43:47,670 jo dviejų valstybių. 1071 00:43:47,670 --> 00:43:50,030 >> Viskas gerai, todėl mes turime tada kai kurie iš šių pagrindinių 1072 00:43:50,030 --> 00:43:50,540 konstruktai. 1073 00:43:50,540 --> 00:43:52,810 Mes turime Būlio išraiškos, ir realizuoti, taip pat, tai yra 1074 00:43:52,810 --> 00:43:54,050 ne visi, kad nepažįstamas. 1075 00:43:54,050 --> 00:43:56,730 Tiesą sakant, čia pateikiama tik trumpa ekrano Harvardo kursas CS50 1076 00:43:56,730 --> 00:43:59,740 prekybos įrankis, ir nors ten svetainė, kuri turi žymės langelius 1077 00:43:59,740 --> 00:44:02,420 ir lašas nesėkmės tikrai, visą šį laiką buvo naudojant 1078 00:44:02,420 --> 00:44:03,430 Būlio išraiškos. 1079 00:44:03,430 --> 00:44:05,760 Šiuo atveju čia, jei paspausite langelį šalia 1080 00:44:05,760 --> 00:44:08,620 kursas didesnis nei arba lygus 4,5, arba tos pačios šalia 1081 00:44:08,620 --> 00:44:11,200 fakultetas, jūs nurodant Būlio išraiška. 1082 00:44:11,200 --> 00:44:14,780 Parodyk man kursus, kurios išraiška yra teisinga. 1083 00:44:14,780 --> 00:44:17,080 Arba į dešinę, neprieštarauja su kursų aš 1084 00:44:17,080 --> 00:44:20,440 atsižvelgiant, jei tai patikrinti, tada taip, jūs norite patikrinti 1085 00:44:20,440 --> 00:44:22,890 ši sąlyga dar norite jį ignoruoti. 1086 00:44:22,890 --> 00:44:25,170 Taigi Būlio išraiškos tarsi visi aplink, bet kai 1087 00:44:25,170 --> 00:44:28,080 mes juos sąlygomis, ar, jei laikomasi sąlygų, JEI 1088 00:44:28,080 --> 00:44:30,480 Elses, arba mes galime net imituoti giliau 1089 00:44:30,480 --> 00:44:32,830 lygius, IF ELSE IF ELSE - 1090 00:44:32,830 --> 00:44:34,430 taip, kad tarsi iš trijų komponentų būklę. 1091 00:44:34,430 --> 00:44:36,920 Galite eiti šiuo keliu, arba tokiu būdu, arba tokiu būdu. 1092 00:44:36,920 --> 00:44:39,680 Mes galime išlaikyti lizdus dalykų eiti skirtingomis kryptimis. 1093 00:44:39,680 --> 00:44:41,800 >> Taigi Scratch turi šias kilpas, kaip amžinai. 1094 00:44:41,800 --> 00:44:44,750 Ji yra šios funkcijos, pavyzdžiui, Kartoti 10 1095 00:44:44,750 --> 00:44:46,260 baigtinių skaičių kartų. 1096 00:44:46,260 --> 00:44:49,040 Mes turime galimybę nustatyti kintamuosius, todėl šiuo atveju 1097 00:44:49,040 --> 00:44:51,810 Aš, pavyzdžiui, paskelbė kintamasis vadinamas kojines. 1098 00:44:51,810 --> 00:44:54,340 Aš inicializuoti 0, o tai dar kita kryptimi 1099 00:44:54,340 --> 00:44:56,940 mes galėjome čia su Juozapu, o gal 1100 00:44:56,940 --> 00:45:00,150 tiesiog sekti kiek kojinės Turiu ir nutraukti 1101 00:45:00,150 --> 00:45:03,490 programą, kai tas kintamo dydžio vertė yra 2. 1102 00:45:03,490 --> 00:45:05,660 Tai būtų kitas rūšiuoti būdas apibendrinant, kad 1103 00:45:05,660 --> 00:45:08,820 problema ir daro kažką vėl ir vėl. 1104 00:45:08,820 --> 00:45:12,080 Gerai, eikime į priekį ir dabar pristatyti keletą naujų dalykų. 1105 00:45:12,080 --> 00:45:14,100 Taigi, tiems iš jūsų, apie tai iš anksto programavimo patirtis bus 1106 00:45:14,100 --> 00:45:17,120 žinau, kad daug kalbų turi masyvų, ar vektorių arba 1107 00:45:17,120 --> 00:45:19,970 sąrašus, ir iš tiesų, scratch turi kažką panašaus į tai, taip pat. 1108 00:45:19,970 --> 00:45:22,510 Taigi pažiūrėkime, jei mes negalime imtis ko čia į kitą lygį. 1109 00:45:22,510 --> 00:45:24,920 Jei turiu galimybę, dabar šių įspūdį 1110 00:45:24,920 --> 00:45:29,080 pridėti ką nors, pavyzdžiui, žodžio ar skaičiaus kintamojo, galiu 1111 00:45:29,080 --> 00:45:30,550 pradėti kaupti dalykus. 1112 00:45:30,550 --> 00:45:33,630 Ir iš tikrųjų tai yra gana Savalaikis dalykų, pavyzdžiui, žaidimų, 1113 00:45:33,630 --> 00:45:35,810 Vaidmenų žaidimai, kur jūs natūra vaikščioti aplink 1114 00:45:35,810 --> 00:45:38,600 kai fantazijų pasaulis, rinkti daiktų, skinti dalykų, 1115 00:45:38,600 --> 00:45:39,900 uždirbti taškų, ar pan. 1116 00:45:39,900 --> 00:45:42,310 Jūs galbūt norėsite sekti kažkokio inventoriaus ir 1117 00:45:42,310 --> 00:45:45,180 Iš tiesų, tai, ką vienas iš mūsų buvusių studentų 1118 00:45:45,180 --> 00:45:47,750 kažkas vadinamas Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> Taigi leiskite man eiti į priekį ir atverti tai, ką čia ir 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, mes turime šį pasaulį, viršuje. 1121 00:45:56,260 --> 00:45:58,820 Taigi, leiskite man eiti į priekį ir spustelėkite žalią vėliavą. 1122 00:45:58,820 --> 00:46:01,040 Pranešimas viršutiniame kairiajame kampe yra kažkoks inventoriaus. 1123 00:46:01,040 --> 00:46:04,110 Tai įgyvendinama tai, ką mes vadiname masyvo arba nulio 1124 00:46:04,110 --> 00:46:06,890 sąrašą, ir dabar mes turime tai mažai animaciją. 1125 00:46:06,890 --> 00:46:10,440 Taigi, tiesiog, kaip mes pradėjome anksčiau su šiuo slapuku, meilės istorija, 1126 00:46:10,440 --> 00:46:13,320 ir tada mes Išplėstinė kačių ir jūrų liūtai, dabar mes galime turėti 1127 00:46:13,320 --> 00:46:15,100 dalykų, kurie yra dar daugiau interaktyvių. 1128 00:46:15,100 --> 00:46:18,250 Ir tai mažai mėlyna vaikinas, aš galiu pradėti judėti jo 1129 00:46:18,250 --> 00:46:19,500 mažai namų čia. 1130 00:46:19,500 --> 00:46:22,570 Todėl atrodo, kad jis gavo išėjimą žemyn čia, todėl aš naudoju 1131 00:46:22,570 --> 00:46:25,260 strėlės raktai, žemyn, į kairę dešinę. 1132 00:46:25,260 --> 00:46:28,370 Ir dabar aš ne, todėl tegul, ką turiu čia. 1133 00:46:28,370 --> 00:46:30,920 Atrodo kaip apelsinas, ir iš tikrųjų, kaip tik aš paliesti 1134 00:46:30,920 --> 00:46:33,110 oranžinė, jis bus plopped į savo inventoriuje. 1135 00:46:33,110 --> 00:46:35,640 Jei aš einu čia vyšnių, dabar turiu ką nors 1136 00:46:35,640 --> 00:46:36,760 kiti mano inventoriuje. 1137 00:46:36,760 --> 00:46:39,100 Ir tai yra gražus ir mielas, bet galvoti, kaip, dabar, tai 1138 00:46:39,100 --> 00:46:39,840 įgyvendinimą. 1139 00:46:39,840 --> 00:46:42,490 Na, mes turime šį sąrašą sąvoką, ir tai, matyt, 1140 00:46:42,490 --> 00:46:45,470 dėlionės gabalas, kad jūs tiesiog pasakyti, ką norite įtraukti į ją, pridėti 1141 00:46:45,470 --> 00:46:46,950 oranžinė, pridėti vyšnių. 1142 00:46:46,950 --> 00:46:48,540 Dabar, kas yra ši mėlyna vaikinas daro? 1143 00:46:48,540 --> 00:46:49,810 Na, jis Sprite. 1144 00:46:49,810 --> 00:46:52,190 Ir, matyt, oranžinės ir vyšnios - 1145 00:46:52,190 --> 00:46:54,140 jie patys buvo atskiri animacinius. 1146 00:46:54,140 --> 00:46:56,980 Ir naudojant Būlio išraiškos sąlygas, ir 1147 00:46:56,980 --> 00:47:00,530 studentas buvo tikriausiai galėtų reikšti, jei vaikinas yra 1148 00:47:00,530 --> 00:47:04,590 neliesti vyšnios tada pridėti žodį vyšnios, į jo 1149 00:47:04,590 --> 00:47:07,890 inventorizacija, ir tada taip pat paslėpti vyšnių Sprite. 1150 00:47:07,890 --> 00:47:10,600 Taigi, po kapotu, ten tikriausiai vis dar yra vyšnia 1151 00:47:10,600 --> 00:47:11,350 Sprite. 1152 00:47:11,350 --> 00:47:14,160 Mes ką tik pasakė, kad ji taptų nematomas. 1153 00:47:14,160 --> 00:47:16,340 >> Dabar, jei aš nuolat vaikščioti per čia, mes taip pat gali tai padaryti 1154 00:47:16,340 --> 00:47:19,150 proksimalinė dalykas, kur aš galiu eiti ir perskaityti ženklą. 1155 00:47:19,150 --> 00:47:23,170 Taigi, jei mėlyna vaikinas neliesti ženklas, mes galime turėti tai sako bloką 1156 00:47:23,170 --> 00:47:26,455 kaip ir katė kalbėjo mums žodžiais, hello, anksčiau, "Got 1157 00:47:26,455 --> 00:47:26,880 kai vaisius? 1158 00:47:26,880 --> 00:47:29,290 Atnešė jį į vaisių vietą. "Viskas gerai, taip ir dabar, matyt, 1159 00:47:29,290 --> 00:47:30,550 Turiu kryptis. 1160 00:47:30,550 --> 00:47:33,050 Galiu eiti per čia į vaisių vietoje, Line save 1161 00:47:33,050 --> 00:47:33,740 duris. 1162 00:47:33,740 --> 00:47:35,390 Dabar aš čia. 1163 00:47:35,390 --> 00:47:38,120 Aš galiu eiti, kad žmogus prekystalio. 1164 00:47:38,120 --> 00:47:40,330 Jis aptinka, kad aš jam artimi, todėl neturi būti 1165 00:47:40,330 --> 00:47:46,780 gana vienodai neliesti, ir aš laimėjo žaidimą. 1166 00:47:46,780 --> 00:47:49,890 Taigi mes Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> Taigi, mes galime daryti tai, ko dar labiau pažengęs nei. 1168 00:47:52,200 --> 00:47:53,200 Mes galime pridėti garsus. 1169 00:47:53,200 --> 00:47:54,610 Mes galime pridėti pseudo atsitiktinumą. 1170 00:47:54,610 --> 00:47:56,260 Mes galime pridėti sudėtingumą. 1171 00:47:56,260 --> 00:47:58,490 Leiskite man eiti į priekį, ir, užuot tai padaryti save, 1172 00:47:58,490 --> 00:48:01,240 leiskite man parodyti jums vieną iš sudėtingesnių pateikimo 1173 00:48:01,240 --> 00:48:06,640 mes gavome pernai iš tam tikro kažkas pavadino Blake. 1174 00:48:06,640 --> 00:48:08,910 Ar mes turime vieną savanorį, kuris yra patogiai rodomas 1175 00:48:08,910 --> 00:48:12,600 kamera ir žaisti žaidimą? 1176 00:48:12,600 --> 00:48:13,450 Kaip apie teisę ten? 1177 00:48:13,450 --> 00:48:15,380 Ateiti iki. 1178 00:48:15,380 --> 00:48:19,680 Viskas gerai, todėl žaidimas, kad jūs turite tik nesąmoningai 1179 00:48:19,680 --> 00:48:20,780 savanoriškai žaisti - 1180 00:48:20,780 --> 00:48:25,910 [Plojimai] 1181 00:48:25,910 --> 00:48:28,610 DAVID Malan: - tai kažkas iš pasekėjai vadinami 1182 00:48:28,610 --> 00:48:30,100 "Frogger". Koks yra tavo vardas? 1183 00:48:30,100 --> 00:48:30,730 Renda: Renda. 1184 00:48:30,730 --> 00:48:31,050 Davidas Malan: Redna? 1185 00:48:31,050 --> 00:48:32,530 Renda: Tai kaip Brenda su b. 1186 00:48:32,530 --> 00:48:33,190 David Malan: Gerai, Renda. 1187 00:48:33,190 --> 00:48:33,590 Davidas. 1188 00:48:33,590 --> 00:48:34,580 Malonu jus matyti. 1189 00:48:34,580 --> 00:48:38,690 >> Taigi čia "Frogger", ir jei galėtume padidinti garsumą tiesiog 1190 00:48:38,690 --> 00:48:39,780 šiek tiek, tai mažai 1191 00:48:39,780 --> 00:48:41,010 žalia varlė ant dugno. 1192 00:48:41,010 --> 00:48:43,940 Galite naudoti kairę, dešinę, aukštyn ir žemyn, ir jūsų tikslas yra 1193 00:48:43,940 --> 00:48:46,510 gatvę, kirsti upę, bet ir paliesti lelija trinkelės 1194 00:48:46,510 --> 00:48:47,760 viršuje. 1195 00:48:52,090 --> 00:48:53,440 AW. 1196 00:48:53,440 --> 00:48:54,630 Dar vienas t - 1197 00:48:54,630 --> 00:48:56,400 perdaryti, gerai? 1198 00:48:56,400 --> 00:48:58,890 Tegul hito stotelė. 1199 00:48:58,890 --> 00:49:00,140 Niekas nematė, kad. 1200 00:49:10,470 --> 00:49:12,930 [Plojimai] 1201 00:49:17,023 --> 00:49:17,850 [Plojimai] 1202 00:49:17,850 --> 00:49:19,341 Davidas Malan: Taip. 1203 00:49:19,341 --> 00:49:20,832 Labai gerai padaryta. 1204 00:49:20,832 --> 00:49:22,082 Puiku, ačiū. 1205 00:49:27,300 --> 00:49:29,430 >> Todėl buvo Frogger. Dabar, kad žinote, ką jūs 1206 00:49:29,430 --> 00:49:32,170 Dotarłeś save į, viena labiau Savanoriu skiriasi 1207 00:49:32,170 --> 00:49:34,910 žaidimas pateikė kito studento. 1208 00:49:34,910 --> 00:49:35,560 Jūs norite ateiti iki? 1209 00:49:35,560 --> 00:49:36,576 Koks tavo vardas? 1210 00:49:36,576 --> 00:49:37,000 Richard Richard. 1211 00:49:37,000 --> 00:49:37,420 Davidas Malan: Richard. 1212 00:49:37,420 --> 00:49:39,732 Viskas gerai, Richard, ateiti iki. 1213 00:49:39,732 --> 00:49:42,187 [Plojimai] 1214 00:49:45,140 --> 00:49:47,030 DAVID Malan: Jūs turite kažką, kad jums skambėti 1215 00:49:47,030 --> 00:49:54,180 susipažinęs greičiau, todėl čia yra jūsų instrukcijas. 1216 00:49:54,180 --> 00:49:56,580 Taigi vienu metu, kai įspūdį ketinate slinkite aukštyn 1217 00:49:56,580 --> 00:49:58,150 , kurie atrodo arba į kairę nuo ekrano 1218 00:49:58,150 --> 00:49:59,450 arba į dešinę, aukštyn arba žemyn. 1219 00:49:59,450 --> 00:50:01,230 Jūs turite paspausti rodyklių klavišus taip 1220 00:50:01,230 --> 00:50:04,540 kad jis atitiktų šių įspūdį, pamušalas su 1221 00:50:04,540 --> 00:50:05,720 viršuje rezervuotos vietos. 1222 00:50:05,720 --> 00:50:07,500 Taigi, kai pamatysite rodyklę į kairę, ir ji linijos kairiuoju 1223 00:50:07,500 --> 00:50:09,260 rodyklę, paspauskite rodyklę į kairę. 1224 00:50:09,260 --> 00:50:10,866 Galite pradėti. 1225 00:50:10,866 --> 00:50:13,674 [MUZIKA - "stipresnis" KAYNE VAKARŲ] 1226 00:51:21,222 --> 00:51:23,470 DAVID Malan: Gerai, didelis audringi plojimai Richard. 1227 00:51:23,470 --> 00:51:26,082 [Plojimai] 1228 00:51:32,426 --> 00:51:33,720 David Malan: Labai gerai padaryta. 1229 00:51:33,720 --> 00:51:34,110 Ačiū. 1230 00:51:34,110 --> 00:51:37,104 [Plojimai] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID Malan: Taigi, įdomus ir, regis, tarsi 1232 00:51:44,330 --> 00:51:46,590 įbauginti, nes ji gali būti įgyvendinti kažką, kaip 1233 00:51:46,590 --> 00:51:49,550 iš pažiūros sudėtingas, nes tai, suprantame, kad studentas 1234 00:51:49,550 --> 00:51:51,450 nebuvo nustatyti ir tiesiog parašyti tai visi vienu metu. 1235 00:51:51,450 --> 00:51:54,200 Priešingai, jūs gali sugriauti kaip iš pažiūros sudėtingos problemos 1236 00:51:54,200 --> 00:51:56,840 tai į daug mažesnius gabalus, ir tai taip pat yra 1237 00:51:56,840 --> 00:51:57,560 bus tema. 1238 00:51:57,560 --> 00:52:00,490 Blogiausia, ką galite padaryti rašyti programą, dauguma bet 1239 00:52:00,490 --> 00:52:03,480 kalba yra atsisėsti, gauti tikrai malonu, rašyti 1240 00:52:03,480 --> 00:52:07,200 visa damn thing, ir tada tiesiog tikiuosi, kad ji veikia 1241 00:52:07,200 --> 00:52:08,510 kartą, kai baigsite rašyti. 1242 00:52:08,510 --> 00:52:10,920 Atvirkščiai, programavimo procesas paprastai turėtų 1243 00:52:10,920 --> 00:52:13,440 būti labai apgalvotas, labai pasikartojantis, kuriuo jūs tiesiog 1244 00:52:13,440 --> 00:52:16,955 nustatyti labai mažus veiksmus sau, kąsnio dydžio gabalėliais 1245 00:52:16,955 --> 00:52:20,070 tu nori atsikąsti, ir todėl, kad jūs turite šias normalumas 1246 00:52:20,070 --> 00:52:21,740 patikrinimai, mažai įgyvendinimo etapai, Jūs galite susitikti. 1247 00:52:21,740 --> 00:52:24,170 Ir tada jūs statyti ant tų, sukurti daugiau 1248 00:52:24,170 --> 00:52:25,400 dar sudėtingesnių dalykų. 1249 00:52:25,400 --> 00:52:26,820 >> Taigi, pavyzdžiui, kaip mes galime eiti apie 1250 00:52:26,820 --> 00:52:28,380 įgyvendinti žaidimą, kaip tai? 1251 00:52:28,380 --> 00:52:30,160 Na, tiesą sakant, aš, be abejo, pradėti, tiesiog 1252 00:52:30,160 --> 00:52:32,260 remti vieną klavišą vienu metu. 1253 00:52:32,260 --> 00:52:34,840 Tegul tik įgyvendinti paramą RODYKLĖ KAIRĖN. 1254 00:52:34,840 --> 00:52:37,610 Taigi studentas turėjo kažkaip sukurti Photoshop, arba 1255 00:52:37,610 --> 00:52:40,340 Subraižyti, naudojant mažai grafinis redaktorius, baseinas 1256 00:52:40,340 --> 00:52:42,680 rodyklės klavišą, kad atrodo, kad viršuje vienas paliko ten, tiesiog 1257 00:52:42,680 --> 00:52:43,910 pilka vietos rezervavimo ženklas. 1258 00:52:43,910 --> 00:52:46,610 Tada studentas turėjo išsiaiškinti, kas x, y koordinačių 1259 00:52:46,610 --> 00:52:48,380 įdėti ją, kur įdėti jį į langą. 1260 00:52:48,380 --> 00:52:50,730 0, 0 yra čia, todėl jūs turite suprasti, skaičių 1261 00:52:50,730 --> 00:52:53,690 taškų, ar taškų, kompensuoti šią rodyklę iš 1262 00:52:53,690 --> 00:52:54,800 ekrano viršuje. 1263 00:52:54,800 --> 00:52:57,040 Ir tada, kai tai vietoje, jūsų programa daro ne iš tikrųjų 1264 00:52:57,040 --> 00:53:00,380 nieko daryti dar, kad jums tada reikia antrą Sprite 1265 00:53:00,380 --> 00:53:04,470 instancija žalia rodyklė, nukreipta į kairę, ir jūs 1266 00:53:04,470 --> 00:53:06,710 tada reikia pradėti rašyti kelis scenarijus. 1267 00:53:06,710 --> 00:53:09,310 >> Ir pastebite, galbūt, kad šie dalykai pradėjo 1268 00:53:09,310 --> 00:53:11,470 skirtingu greičiu, ir spalvų buvo kitoks 1269 00:53:11,470 --> 00:53:13,750 vietose, ir tai todėl, kad studentas naudojo tiek 1270 00:53:13,750 --> 00:53:14,990 pseudo atsitiktinumas. 1271 00:53:14,990 --> 00:53:17,440 Ir pseudo atsitiktinumas, aš tiesiog reiškia, kad pasirinkti numerį 1272 00:53:17,440 --> 00:53:20,230 tarp kažką ir kažką, nes galite 1273 00:53:20,230 --> 00:53:22,890 pradėti žemėlapyje dalykų, pavyzdžiui, jei skaičius yra nuo vieno iki 1274 00:53:22,890 --> 00:53:24,940 penki, gerai, tegul dalykas žalia. 1275 00:53:24,940 --> 00:53:28,290 Jei jis yra tarp 6 ir 10, galime padaryti įspūdį 1276 00:53:28,290 --> 00:53:29,730 raudona vietoj. 1277 00:53:29,730 --> 00:53:31,840 Tol, kol jūs turite kokią nors generavimo būdas 1278 00:53:31,840 --> 00:53:34,730 atsitiktinumas, tada gali priimti sprendimus remiantis, kad 1279 00:53:34,730 --> 00:53:35,260 atsitiktinumas. 1280 00:53:35,260 --> 00:53:37,490 Ir aš nuolat sako pseudo atsitiktinių nes ten yra 1281 00:53:37,490 --> 00:53:38,390 šiek tiek purvinas paslaptis. 1282 00:53:38,390 --> 00:53:41,130 Kompiuteriai negali sugalvoti atsitiktinių skaičių. 1283 00:53:41,130 --> 00:53:42,800 Jie gali tik daryti tai, ką jie pasakė, nes 1284 00:53:42,800 --> 00:53:44,110 jie vyras pagamintiems prietaisams. 1285 00:53:44,110 --> 00:53:45,880 Jie gali ne tik atspėti, kaip mes, žmonės 1286 00:53:45,880 --> 00:53:46,960 jaustis kaip mes galime. 1287 00:53:46,960 --> 00:53:50,970 Kompiuteris turi kažką daryti matematinį uzbur 1288 00:53:50,970 --> 00:53:53,970 iliuzija matematinę skaičių, kartais panaudojant 1289 00:53:53,970 --> 00:53:57,420 Einamoji diena kaip įėjimo į suprasti, ką 1290 00:53:57,420 --> 00:53:59,570 numeris grįžti, bet daugiau, kad kitą kartą. 1291 00:53:59,570 --> 00:54:02,060 Nes dabar, tiesiog žinau, kad mes galime sukurti pseudo atsitiktinumą. 1292 00:54:02,060 --> 00:54:04,610 >> Taigi, kai aš turi rodyklę į kairę, gali pradėti 1293 00:54:04,610 --> 00:54:07,990 pasirodo skirtingu laiku ir skirtingu greičiu, tada 1294 00:54:07,990 --> 00:54:10,230 Galiu grįžti ir pridėti šiek tiek iš jų, jei laikomasi sąlygų. 1295 00:54:10,230 --> 00:54:14,950 JEI tai Sprite liečia kitas, ir rodyklę į kairę 1296 00:54:14,950 --> 00:54:16,330 raktas buvo spaudžiamas - 1297 00:54:16,330 --> 00:54:17,900 todėl trys sąlygos tokiu atveju. 1298 00:54:17,900 --> 00:54:20,750 Galiu naudoti, kad ir blokuoti ko gero, šiuo atveju - 1299 00:54:20,750 --> 00:54:23,210 Tada aš noriu eiti į priekį ir prieaugio rezultatas. 1300 00:54:23,210 --> 00:54:25,130 Ir viršuje, mes turime rezultatą, turime Nuostabu, 1301 00:54:25,130 --> 00:54:26,510 Cool, gerai, ir Bū. 1302 00:54:26,510 --> 00:54:29,810 Taigi čia matyt penki kintamieji, kad šis studentas 1303 00:54:29,810 --> 00:54:32,220 naudojamas sekti šių įvairių Metrika. 1304 00:54:32,220 --> 00:54:34,180 Taigi trumpai tariant, galutinis rezultatas yra nuostabi. 1305 00:54:34,180 --> 00:54:37,320 Tai smagu, tai smagu žaisti, jis patrauklus, tačiau tai nėra 1306 00:54:37,320 --> 00:54:38,380 jei studentas prasidėjo. 1307 00:54:38,380 --> 00:54:42,210 Jis ar ji pradėjo daug mažesniu žingsnių. 1308 00:54:42,210 --> 00:54:44,470 >> Taigi, kas yra kai kurių kitų statybinių blokų, kad mes galime 1309 00:54:44,470 --> 00:54:45,760 atausti šių programų? 1310 00:54:45,760 --> 00:54:48,750 Na, ten tai kitas reiškinys daugeliu kalbų, 1311 00:54:48,750 --> 00:54:50,730 Subraižyti tarp jų, žinomas kaip siūlų. 1312 00:54:50,730 --> 00:54:54,660 Taigi, kompiuteris gali iš tikrųjų ne tikrai kelis dalykus 1313 00:54:54,660 --> 00:54:56,730 laikas, bent jau ne paprastai. 1314 00:54:56,730 --> 00:54:59,930 Veikiau kompiuteris paprastai turi tik vieną procesorių, ir net 1315 00:54:59,930 --> 00:55:02,230 nors kompiuteriai yra super greitai, todėl gali 1316 00:55:02,230 --> 00:55:04,740 sukurti iliuziją daryti daug dalykų vienu metu - 1317 00:55:04,740 --> 00:55:06,180 tikrinti savo elektroninį paštą, gauti trumpąją 1318 00:55:06,180 --> 00:55:07,770 pranešimą, išspausdinti dokumentą - 1319 00:55:07,770 --> 00:55:11,530 tikrai, kompiuteris tiesiog šokinėja spausdinimas IMing 1320 00:55:11,530 --> 00:55:15,160 elektroniniu paštu, atgal ir pirmyn ir atgal ir pirmyn taip greitai, kad mes 1321 00:55:15,160 --> 00:55:18,170 lėtai šmaikščiosios žmonės tiesiog nesupranta, kad tai iš tikrųjų 1322 00:55:18,170 --> 00:55:21,240 šiek tiek veikia tų programų vienu metu. 1323 00:55:21,240 --> 00:55:23,960 Dabar, tai tiek baltas melas šių dienų, nes šiandien, 1324 00:55:23,960 --> 00:55:26,740 daugelis mūsų kompiuteriai yra tai, kas vadinama multi-core, todėl jūs 1325 00:55:26,740 --> 00:55:29,760 vieną procesorių, bet daug branduolių, kuris yra natūra, kaip 1326 00:55:29,760 --> 00:55:31,760 daugelio procesorių. 1327 00:55:31,760 --> 00:55:35,020 >> Ir todėl kartais, kompiuteriai gali tikrai padaryti daug dalykų, 1328 00:55:35,020 --> 00:55:38,500 metu, bet paprastai pagal programą, programos 1329 00:55:38,500 --> 00:55:40,200 priklauso nuo šių dalykų, vadinamų temas. 1330 00:55:40,200 --> 00:55:43,160 Todėl siūlas yra tarsi miniatiūriniai programa, kuri gali 1331 00:55:43,160 --> 00:55:46,540 šalia kito miniatiūrinio programos egzistuoja ir gali veikti 1332 00:55:46,540 --> 00:55:51,250 tuo pačiu metu, arba bent jau gali veikti pagal iliuzija, kad 1333 00:55:51,250 --> 00:55:52,990 jie veikia vienu metu. 1334 00:55:52,990 --> 00:55:55,060 Taigi, įbrėžimams palaiko šiuos dalykus, vadinamas temas. 1335 00:55:55,060 --> 00:55:57,580 Jūs galite turėti kelis scenarijus, vykdyti vienu metu, kaip mes 1336 00:55:57,580 --> 00:56:00,220 su jūrų liūtas, o tai leidžia mums, kad iš tikrųjų 1337 00:56:00,220 --> 00:56:03,620 Tada sąveiką tarp šių animacinius. 1338 00:56:03,620 --> 00:56:09,910 Leiskite man eiti į priekį ir atsigriebti, tarkim, temas ir 1339 00:56:09,910 --> 00:56:11,870 žaisti šį taip. 1340 00:56:11,870 --> 00:56:13,950 Mes turime du animacinius, kurių kiekvienas mes pamatysime 1341 00:56:13,950 --> 00:56:15,720 turi tik vieną scenarijų. 1342 00:56:15,720 --> 00:56:18,000 Ir pastebite, atrodo, kad kai kurie žvalgybos 1343 00:56:18,000 --> 00:56:21,335 katė šį vieną, nes jis artėja - 1344 00:56:21,335 --> 00:56:21,730 [Sprogimo] 1345 00:56:21,730 --> 00:56:24,540 David Malan: - arčiau Little Bird. 1346 00:56:24,540 --> 00:56:26,570 >> Taigi, kaip paukštis operacinė? 1347 00:56:26,570 --> 00:56:28,200 Na, tegul bent paukščio išvaizdą. 1348 00:56:28,200 --> 00:56:31,220 Sakė paukštis scenarijus, kai žalia vėliava paspaudėte, eikite į x 1349 00:56:31,220 --> 00:56:34,020 lygus neigiamas 115 ir y lygus 150. 1350 00:56:34,020 --> 00:56:37,010 Taigi aš tiesiog suprato, atsitiktinių vietą, kur norėjau 1351 00:56:37,010 --> 00:56:39,580 paukštis pradėti, ir aš tiesiog plopped jį ten pagal nutylėjimą. 1352 00:56:39,580 --> 00:56:42,800 Tada amžinai, jei ne neliesdami katė, todėl tai yra kitoks 1353 00:56:42,800 --> 00:56:45,080 rūšies apsisukimo statyti, bet tą pačią idėją, tai padaryti ir vėl 1354 00:56:45,080 --> 00:56:45,780 vėl ir vėl. 1355 00:56:45,780 --> 00:56:49,410 Taip ilgai, kaip jūs neliečia katė, perkelti tris žingsnius, o 1356 00:56:49,410 --> 00:56:51,680 jei esate kraštas, Bounce, kur jis yra tarsi 1357 00:56:51,680 --> 00:56:53,320 atspindys biliardo prasme. 1358 00:56:53,320 --> 00:56:56,140 Štai kaip paukštis juda rūšies 1359 00:56:56,140 --> 00:56:58,890 atrodytų, atsitiktinai, bet tai tik todėl, kad atspindinčių nuo 1360 00:56:58,890 --> 00:57:00,170 šiuo atveju sienos. 1361 00:57:00,170 --> 00:57:03,170 >> Dabar katė, tuo tarpu, yra natūra dėl sukčiavimo. 1362 00:57:03,170 --> 00:57:05,520 Katė, kai paspaudėte žalia vėliava, taip, prasideda 1363 00:57:05,520 --> 00:57:07,390 kai vieta, atsitiktinė vieta - 1364 00:57:07,390 --> 00:57:09,590 bent jau iš dalies, kaip už PICK 1365 00:57:09,590 --> 00:57:11,430 atsitiktinis žalia blokas yra 1366 00:57:11,430 --> 00:57:14,660 ir tada amžinai, jei liečiant paukštį, žaisti liūtas garsą, 1367 00:57:14,660 --> 00:57:15,790 ir tada sustabdyti scenarijų. 1368 00:57:15,790 --> 00:57:18,560 Taigi, kai aš sakė nutraukti, arba išeiti anksčiau, dėlionės 1369 00:57:18,560 --> 00:57:20,600 gabalas nulio, kad bus tiesiog nužudyti tuo programą 1370 00:57:20,600 --> 00:57:22,900 punktas, nes tai tipo logiškai padaryta. 1371 00:57:22,900 --> 00:57:25,030 Bet kitaip, čia, pastebėti, kas nutiks. 1372 00:57:25,030 --> 00:57:28,470 Point link paukščio ir judėti vienas žingsnis. 1373 00:57:28,470 --> 00:57:31,390 Taigi, šis taškas yra link paukščio rūšies pranašumo katė 1374 00:57:31,390 --> 00:57:34,640 yra tuo, kad tai dažniais ant judančiosios paukščių, ir mes galime 1375 00:57:34,640 --> 00:57:37,370 Dabar ši programa įdomiau. 1376 00:57:37,370 --> 00:57:41,520 O ne perkelti vieną žingsnį už procesoriaus ciklo metu, už 1377 00:57:41,520 --> 00:57:44,280 streikuoti nelaimingų varpas, taip sakant, leiskite man eiti į priekį ir 1378 00:57:44,280 --> 00:57:47,350 perkelti, tarkim, penkis žingsnius vienu metu, kaip katė. 1379 00:57:47,350 --> 00:57:51,120 Spustelėkite Vykdyti, o dabar jis tikrai suranda jį greitai. 1380 00:57:51,120 --> 00:57:55,620 Jei mes du kartus tai 10 veiksmų, kad tipo eina 1381 00:57:55,620 --> 00:57:56,370 skirta jam. 1382 00:57:56,370 --> 00:57:57,750 Dabar, mes galime suteikti paukštis, 1383 00:57:57,750 --> 00:57:59,540 ko gero, šiek tiek pranašumo. 1384 00:57:59,540 --> 00:58:02,370 Eikime paukščio ir pasakyti, o ne juda tris žingsnius, 1385 00:58:02,370 --> 00:58:07,140 galime perkelti jį 30 žingsnių. 1386 00:58:07,140 --> 00:58:08,700 Bet jis vis tiek pateko į pabaigą. 1387 00:58:08,700 --> 00:58:10,430 >> Taigi čia, mes turime dvi temas. 1388 00:58:10,430 --> 00:58:13,230 Tai įkalinti nulio su dviem scenarijus ir du 1389 00:58:13,230 --> 00:58:16,150 animacinius, bet ir kitomis kalbomis idėja yra ta, kad jūs galite 1390 00:58:16,150 --> 00:58:19,220 rašyti, iš esmės, per daug programų, pavyzdžiui, tai ir turi 1391 00:58:19,220 --> 00:58:22,950 juos paleisti tikrai, ar imaginarily, tuo pačiu metu. 1392 00:58:22,950 --> 00:58:25,280 >> Dabar ten taip pat ši koncepcija programavimo žinomas kaip 1393 00:58:25,280 --> 00:58:28,010 įvykiai, ir tai yra kažkas, mes negalime pamatyti C, 1394 00:58:28,010 --> 00:58:30,500 kalba žinomas kaip C. Pamatysime jį į semestrą pabaigos 1395 00:58:30,500 --> 00:58:33,240 web programavimas, kai mes įdiegti "JavaScript" ir 1396 00:58:33,240 --> 00:58:36,970 sąvoka kuriant tinklalapius, kurios yra dinamiškos ir bendrauti 1397 00:58:36,970 --> 00:58:37,710 su vartotojais. 1398 00:58:37,710 --> 00:58:40,430 Taigi šiuo atveju, mes turime labai paprastą pavyzdį dviejų 1399 00:58:40,430 --> 00:58:43,860 animacinius, berniukas ir mergaitė, kurių kiekvienas turi savo atitinkamas 1400 00:58:43,860 --> 00:58:48,040 temas, bet kažkaip šie du yra tarpusavyje bendrauti būdu 1401 00:58:48,040 --> 00:58:49,490 kažką vadinama įvykių. 1402 00:58:49,490 --> 00:58:52,750 Taigi leiskite man eiti į priekį ir priartinti berniuko scenarijų, 1403 00:58:52,750 --> 00:58:54,050 kuris atrodo taip. 1404 00:58:54,050 --> 00:58:57,510 Kai žalia vėliava paspaudėte, amžinai atlikite šiuos veiksmus. 1405 00:58:57,510 --> 00:59:01,510 Jei raktas Erdvė, arba tarpo klavišą, yra paspaustas, tarkim 1406 00:59:01,510 --> 00:59:03,900 Marco dvi sekundes, tai tik estetinis dėl 1407 00:59:03,900 --> 00:59:06,860 ekranas, mažai kalba burbulas, bet tada transliuoti. 1408 00:59:06,860 --> 00:59:09,240 >> Taigi transliacijos yra kita įbrėžimams, kad gabalas 1409 00:59:09,240 --> 00:59:12,050 funkcionalumo programavimo klasės atstovas 1410 00:59:12,050 --> 00:59:15,080 , kuri leidžia įvairias programas, skirtingų gijų, 1411 00:59:15,080 --> 00:59:17,120 tarpusavyje bendrauti, kažkaip siųsti 1412 00:59:17,120 --> 00:59:18,520 pranešimai, viena kitą. 1413 00:59:18,520 --> 00:59:21,930 Perdavimai popieriaus lapą klasėje yra tarsi mažo technologijų 1414 00:59:21,930 --> 00:59:22,700 atitikmuo. 1415 00:59:22,700 --> 00:59:24,300 Taigi transliuoti renginį. 1416 00:59:24,300 --> 00:59:26,210 Galiu siųsti šį pranešimą, o žodis "renginys 1417 00:59:26,210 --> 00:59:27,270 yra visiškai savavališkas. 1418 00:59:27,270 --> 00:59:30,000 Įbrėžimams kartais turi šiuos išskleidžiamuosius meniu, todėl aš tiesiog atėjo 1419 00:59:30,000 --> 00:59:33,230 su atsitiktiniu atveju žodis nėra kaip, nes dabar, ką berniukas veikia 1420 00:59:33,230 --> 00:59:36,600 kai aš paspauskite mygtuką jis transliuoja šį įvykį. 1421 00:59:36,600 --> 00:59:39,270 Ir jei aš žiūriu dabar mergaitės scenarijų, jos scenarijus yra 1422 00:59:39,270 --> 00:59:42,690 super paprasta, nes viskas, ką ji turi daryti, veikti, kai 1423 00:59:42,690 --> 00:59:44,100 žalia vėliava paspaudėte. 1424 00:59:44,100 --> 00:59:47,910 Ji yra skirta veiksmų, kai ji gauna pasiūlymą, citatos pabaiga, 1425 00:59:47,910 --> 00:59:51,210 "Įvykis", ir tuo momentu, ji klausytis todėl 1426 00:59:51,210 --> 00:59:52,960 vadinamasis renginys vėl ir vėl. 1427 00:59:52,960 --> 00:59:55,790 Karto, kai ji gauna šį įvykį, ji ketina šaukti 1428 00:59:55,790 --> 00:59:57,680 Polo dvi sekundes. 1429 00:59:57,680 --> 01:00:01,090 >> Ir todėl jūs galite galbūt numanyti iš šios būtent tai, ko 1430 01:00:01,090 --> 01:00:03,190 Kitas rezultatas bus. 1431 01:00:03,190 --> 01:00:04,910 Let me paspauskite žalią vėliavą. 1432 01:00:04,910 --> 01:00:06,610 Nieko neįvyksta, nes man reikia daryti tai, ką? 1433 01:00:06,610 --> 01:00:07,310 Auditorija: Tarpo klavišas. 1434 01:00:07,310 --> 01:00:08,630 DAVID Malan: Tarpo klavišas. 1435 01:00:08,630 --> 01:00:11,990 Berniukas sako Marko, mergina sako Polo. 1436 01:00:11,990 --> 01:00:13,670 Bet tai ne sunkiai koduojami per se. 1437 01:00:13,670 --> 01:00:16,740 Kad tarpusavio bendravimas tarp scenarijų, todėl dabar mes 1438 01:00:16,740 --> 01:00:19,240 turėti galimybę, kad dar labiau kompleksines programas, kuriose 1439 01:00:19,240 --> 01:00:22,830 Šie du yra kažkaip tarpusavyje bendrauti. 1440 01:00:22,830 --> 01:00:25,260 >> Taigi kryptys mes į tai? 1441 01:00:25,260 --> 01:00:28,260 Na, problemą, 0, tikrai, tikslas yra 1442 01:00:28,260 --> 01:00:29,830 smagiai su nulio. 1443 01:00:29,830 --> 01:00:32,440 Hacker leidimas, o ne jūs smagiai daugiau 1444 01:00:32,440 --> 01:00:35,850 sudėtingas versija nulio, vadinama BYOB, Build 1445 01:00:35,850 --> 01:00:38,040 Your Own blokų, tačiau idėja yra ta pati. 1446 01:00:38,040 --> 01:00:38,780 Galėsite 1447 01:00:38,780 --> 01:00:39,710 Taip, tai buvo tyčinis. 1448 01:00:39,710 --> 01:00:42,450 Jis atėjo iš Berkeley. 1449 01:00:42,450 --> 01:00:45,200 BYOB įsilaužėlis leidimas versija, tačiau abu 1450 01:00:45,200 --> 01:00:48,180 demografijos, Standard Edition ir kompiuterinių įsilaužimų leidimas panašūs, 1451 01:00:48,180 --> 01:00:50,940 tikslas po ranka ateinančią savaitę tikrai tik pasinerti į 1452 01:00:50,940 --> 01:00:53,050 gilus, gauti savo rankas purvinas su programavimu, ir kad 1453 01:00:53,050 --> 01:00:55,240 kažką įdomaus, kažkas interaktyvus, 1454 01:00:55,240 --> 01:00:58,020 kažkas meno, padaryti ką nors įdomus, kad iš tikrųjų 1455 01:00:58,020 --> 01:01:01,020 įrodyti, kad iki savaitės pabaigos, jūs turite projektą, 1456 01:01:01,020 --> 01:01:03,770 ne tik savo pirmąjį CS50 pset, bet jums turi 1457 01:01:03,770 --> 01:01:05,620 šiek tiek kažkas, kad jūs galite parodyti Annenberg į 1458 01:01:05,620 --> 01:01:08,830 draugai ar net šeimą, įkelti jį į MIT svetainėje. 1459 01:01:08,830 --> 01:01:11,760 Ir todėl, kaip sakiau, trečiadienį, mes tikimės, kad 90% klasės, 1460 01:01:11,760 --> 01:01:13,970 apskritai, daryti Standard Edition. 1461 01:01:13,970 --> 01:01:16,660 Suprantu, kad ten taip pat tai tiems iš jūsų, lizdas, kuris 1462 01:01:16,660 --> 01:01:18,990 kitaip gali rasti sau šiek tiek nuobodu su pagrindai 1463 01:01:18,990 --> 01:01:21,650 ir tikrai nori pasinerti ir amatų viziją jūs jau 1464 01:01:21,650 --> 01:01:25,380 gavus išankstinį fone tai patogesnė 1465 01:01:25,380 --> 01:01:26,240 aplinka. 1466 01:01:26,240 --> 01:01:29,030 >> Taigi leiskite man traukti vieną kitą pavyzdį, kad vienas iš mūsų buvęs 1467 01:01:29,030 --> 01:01:33,830 studentai čia buvo ir pasakyti šiek tiek kažką per daina. 1468 01:01:33,830 --> 01:01:37,430 Kad panašiai, kaip tai atlieka, pagalvokite apie tai, kaip tu apie 1469 01:01:37,430 --> 01:01:40,520 Įgyvendinant šią programą, naudojant tiksliai tuos pačius 1470 01:01:40,520 --> 01:01:44,180 statybiniai blokai, šiek tiek pseudo atsitiktinumas, ir 1471 01:01:44,180 --> 01:01:46,010 tiek pažįstama daina. 1472 01:01:46,010 --> 01:01:47,910 Jei mes galime tik šiek tiek padidinti Volume? 1473 01:01:47,910 --> 01:01:49,160 [MUZIKA - "lyja Men" The Weather Girls] 1474 01:03:02,261 --> 01:03:03,930 >> David Malan: Štai jis CS50. 1475 01:03:03,930 --> 01:03:05,860 Pamatysiu jus pirmadienį. 1476 01:03:05,860 --> 01:03:21,152 [Plojimai]