1 00:00:02,988 --> 02:08:56,800 [SKAN MŪZIKA] 2 00:01:13,310 --> 00:01:15,260 DEIVIDS DŽ. MEILENS (DAVID J. Malan): Labi. 3 00:01:15,260 --> 00:01:19,100 Šis ir CS50, Hārvardas universitātes ievads par datorzinātnes 4 00:01:19,100 --> 00:01:22,940 intelektuālajiem uzņēmumiem un programmēšanas mākslu. 5 00:01:22,940 --> 00:01:25,300 Mani sauc Deivids Meilens, un patiesībā es pats apmeklēju šo kursu 6 00:01:25,300 --> 00:01:27,660 1996. gadā. 7 00:01:27,660 --> 00:01:29,382 Es tajā laikā biju otrā kursa students. 8 00:01:29,382 --> 00:01:32,988 Es faktiski koncentrējos uz valdību. Kad gadu iepriekš ierados 9 00:01:32,988 --> 00:01:36,594 Hārvardā, pirmajā kursā domāju, ka vidusskolā man patika vēsture un 10 00:01:36,594 --> 00:01:40,200 konstitucionālās tiesības un līdzīgas nodarbības. 11 00:01:40,200 --> 00:01:42,190 Un tāpēc, kad es šeit nokļuvu, es sliecos pievērsties tam, kas bija 12 00:01:42,190 --> 00:01:44,180 pazīstams. 13 00:01:44,180 --> 00:01:47,240 Es domāju, ja man patika un ja man padevās šis konkrētais priekšmets 14 00:01:47,240 --> 00:01:50,300 vidusskolā, tad droši vien tādam man šeit jābūt. 15 00:01:50,300 --> 00:01:53,990 Bet tikai otrajā kursā es iegāju CS50 nodarbībā, un pat tad tas bija 16 00:01:53,990 --> 00:01:57,680 tikai ziņkārības dēļ. 17 00:01:57,680 --> 00:02:00,425 Tāpat kā man nebija nodoma studēt datorzinātnes un pat apmeklēt CS50, 18 00:02:00,425 --> 00:02:03,170 kad nokļuvu universitātes pilsētiņā. 19 00:02:03,170 --> 00:02:07,400 Bet cilvēki par to runāja, un bija daudz piesardzības. 20 00:02:07,400 --> 00:02:09,980 Un tas, iespējams, bija paredzēts tikai izredzētajiem, un es īsti 21 00:02:09,980 --> 00:02:12,560 nesapratu, kas ir datorzinātne. 22 00:02:12,560 --> 00:02:15,800 Bet tad man atausa gaisma. 23 00:02:15,800 --> 00:02:19,170 Es atklāju, ka te bija pretēji tam, ko biju redzējis vidusskolā. Tur 24 00:02:19,170 --> 00:02:22,540 es datoru klasē redzēju savus draugus, nolīkušus pie datora un 25 00:02:22,540 --> 00:02:25,910 nesabiedriskus, kaut ko darām. Tā tiešām nebija, kad es nokļuvu šajā 26 00:02:25,910 --> 00:02:29,280 konkrētajā kursā un šajā konkrētajā vietā. 27 00:02:29,280 --> 00:02:32,066 Tas bija daudz vairāk par problēmu risināšanu vispārīgāk un tikai 28 00:02:32,066 --> 00:02:34,852 mācīšanos izteikties ar kodu starpniecību dažādās valodās. 29 00:02:34,852 --> 00:02:37,310 Lai jūs patiešām varētu atrisināt jūs interesējošās problēmas. 30 00:02:37,310 --> 00:02:40,410 Pat ja jums nav nodoma būt datorzinātniekam vai inženierim, bet 31 00:02:40,410 --> 00:02:43,510 vienkārši vēlaties prast risināt problēmas, analizēt datus, darīt 32 00:02:43,510 --> 00:02:46,610 interesantas lietas mākslā, humanitārajās zinātnēs, sociālajās 33 00:02:46,610 --> 00:02:49,710 zinātnēs, eksaktajās dabaszinātnēs vai tiešām jebkurā citā jomā. 34 00:02:49,710 --> 00:02:52,875 Un, tiešām, šis konkrētais ceļš mani aizveda uz datorzinātnēm. 35 00:02:52,875 --> 00:02:56,040 Cerības saistībā ar CS50 vispārīgākā nozīmē ir tādas, ka jūs patiešām 36 00:02:56,040 --> 00:02:59,205 atradīsit veidu, kā piemērot principus, ko apgūsit turpmāko mēnešu 37 00:02:59,205 --> 00:03:02,370 laikā, jebkurā jūs interesējošā jomā. 38 00:03:02,370 --> 00:03:07,500 Tas nozīmē, ka bija daudz darba un ne bez vilšanās man. 39 00:03:07,500 --> 00:03:11,565 Taču nebija labākas sajūtas par galvas lauzīšanu stundām un pat 40 00:03:11,565 --> 00:03:15,630 dienām ilgi, mēģinot atrasts blusu, kļūdu savā kodā. 41 00:03:15,630 --> 00:03:19,615 Un tad, ak Dievs, emociju uzliesmojums un lepnums par spēku izsīkumu, 42 00:03:19,615 --> 00:03:23,600 kad beidzot atrisināt kādu problēmu, kas jūs patiešām nomākusi. 43 00:03:23,600 --> 00:03:26,570 Tas ir tik neiedomājami iepriecinoši, bet arī dod spēku. 44 00:03:26,570 --> 00:03:31,200 Jo atšķirībā no daudzām jomām datorzinātnes ir veidojuši paši cilvēki. 45 00:03:31,200 --> 00:03:33,330 Un tātad, ja cilvēks to ir izveidojis, tad arī jūs, cits cilvēks, 46 00:03:33,330 --> 00:03:35,460 varat to saprast. 47 00:03:35,460 --> 00:03:37,786 Un tāpēc, lai gan pa ceļam būs daži traucējoši faktori, jūs redzēsit 48 00:03:37,786 --> 00:03:40,113 to, kas izskatās neticami noslēpumaini, ja nekad iepriekš neesat 49 00:03:40,113 --> 00:03:42,440 programmējis. 50 00:03:42,440 --> 00:03:46,402 Laika gaitā un praksē viss sāk kļūt jēgpilnāks. 51 00:03:46,402 --> 00:03:48,176 Un ar laiku un darot jūs vienkārši kļūstat labāki šajā konkrētajā 52 00:03:48,176 --> 00:03:49,950 jomā. 53 00:03:49,950 --> 00:03:52,740 Un, patiešām, patiešām, panākumu atslēga programmēšanā kopumā ir 54 00:03:52,740 --> 00:03:55,530 tikai atvēlēt sev pietiekami daudz laika. 55 00:03:55,530 --> 00:03:58,240 Un tāpēc, par laimi, es ātri pieradu sākt darbu nedēļas sākumā, 56 00:03:58,240 --> 00:04:00,950 piemēram, rakstot faktisko kodu. 57 00:04:00,950 --> 01:36:15,430 Kāpēc? 58 00:04:01,400 --> 00:04:03,200 Jo tu atdursies kā pret sienu. 59 00:04:03,200 --> 00:04:04,460 Jūs neredzēsit kļūdu. 60 00:04:04,460 --> 00:04:06,470 Kaut kas jums nekritīs acīs, un tas ir labi. 61 00:04:06,470 --> 00:04:08,750 Tas ir tad, kad jūs to pārtraucat darīt, paņemat pārtraukumu, pārejat 62 00:04:08,750 --> 00:04:11,030 pie kaut kā cita un pēc tam atkal atgriežaties pie tā. 63 00:04:11,030 --> 00:04:13,670 Un tas ir tas, kas man sagādā prieku programmēšanā visus šos gadus, 64 00:04:13,670 --> 00:04:16,310 neatkarīgi no tā, vai tā ir mācīšana vai pielietošana. 65 00:04:16,310 --> 00:04:22,170 Bet tur ir MIT uzlaušanas vēsture, un tas izskatījās aptuveni šādi. 66 00:04:22,170 --> 00:04:25,280 Un MIT studenti bija apmierināti, kad viņi veica šo uzlaušanu. 67 00:04:25,280 --> 00:04:28,150 Uz sienas ir rakstīts, ka iegūt izglītību MIT ir kā dzert no 68 00:04:28,150 --> 00:04:31,020 ugunsdzēsības šļūtenes, ko ir savienojuši ar to, kam būtu jābūt 69 00:04:31,020 --> 00:04:33,890 avotam. 70 00:04:33,890 --> 00:04:36,725 Un tā dažkārt būs sajūta ne tikai datorzinātnēs kā tādās, bet 71 00:04:36,725 --> 00:04:39,560 vienkārši nepazīstamā jomā. 72 00:04:39,560 --> 00:04:42,740 Ja jūs neesat no STEM, ja neesat no datorzinātnes, tas ir labi. 73 00:04:42,740 --> 00:04:46,085 Bet tik daudz no tā galu galā jūs apgūsiet, un semestra beigās tas 74 00:04:46,085 --> 00:04:49,430 būs jūsu rīcībā. 75 00:04:49,430 --> 00:04:53,435 Tāpēc paturiet prātā, ka tas ir nolūks, taču jūs būsiet pārsteigts, 76 00:04:53,435 --> 00:04:57,440 ko varat izveidot, paveikt tikai pēc aptuveni trim mēnešiem. 77 00:04:57,440 --> 00:05:00,290 Patiešām, 2/3 no jums, pretēji tam, ko jūs domājat, nekad iepriekš 78 00:05:00,290 --> 00:05:03,140 nav apmeklējuši datorzinātnes nodarbības. 79 00:05:03,140 --> 00:05:05,345 Tātad absolūti nav tā, ka cilvēkam pa kreisi vai pa labi noteikti ir 80 00:05:05,345 --> 00:05:07,550 jāzina vairāk nekā jums. 81 00:05:07,550 --> 00:05:09,462 Patiešām, ir tieši otrādi. 82 00:05:09,462 --> 00:05:12,292 Un, kā jūs redzēsiet nākamajās nedēļās, rakstot pats savu kodu un 83 00:05:12,292 --> 00:05:15,122 risinot savas problēmas, šajā kursā ne tik daudz svarīgi ir, kur jūs 84 00:05:15,122 --> 00:05:17,952 nonākat attiecībā pret saviem kursabiedriem. Svarīgāk ir, kur jūs 85 00:05:17,952 --> 00:05:20,783 nonākat attiecībā pret sevi, salīdzinot ar brīdi, kad tu sāki. 86 00:05:20,783 --> 00:05:24,081 Un tas tiešām ir saistīts ar šo delta koeficientu, neatkarīgi no tā, 87 00:05:24,081 --> 00:05:27,380 vai esat programmējis vai ne, iegūt kaut ko no šāda kursa. 88 00:05:27,380 --> 00:05:30,950 Un, ja tas prasa laiku un ja jūs jūtat šo neapmierinātību, bet 89 00:05:30,950 --> 00:05:34,520 vienlaikus ir sasnieguma sajūta, tas nozīmē, ka tas viss darbojas. 90 00:05:34,520 --> 00:05:39,712 Un patiešām, cerams, galu galā tas ir vēl vērtīgāks un iepriecinošāks. 91 00:05:39,712 --> 00:05:41,670 Tātad ko mēs darīsim nākamajās nedēļās? 92 00:05:41,670 --> 00:05:43,550 Tātad šobrīd mēs esam nulles nedēļā. 93 00:05:43,550 --> 00:05:45,515 Mēs drīz redzēsim, kāpēc datori un datorzinātnieki sāk skaitīt, tā 94 00:05:45,515 --> 00:05:47,480 teikt, no 0. 95 00:05:47,480 --> 00:05:51,170 Bet 0. nedēļa ir tāda, kurā mēs pētām skaitļošanas domāšanu, domājam 96 00:05:51,170 --> 00:05:54,860 kā dators un sākam sakārtot jūsu domāšanas procesus. 97 00:05:54,860 --> 00:05:57,110 Likt jums domāt, metodiskāk risināt problēmas un pēc tam to pārvērst 98 00:05:57,110 --> 00:05:59,360 kodā. 99 00:05:59,360 --> 00:06:01,940 Un daži no jums varētu atpazīt šo vidi šeit, AKA Scratch, sagadīšanās 100 00:06:01,940 --> 00:06:04,520 pēc arī no MIT. 101 00:06:04,520 --> 00:06:06,350 Jūs, iespējams, to izmantojāt pamatskolā. 102 00:06:06,350 --> 00:06:09,055 Mēs to izmantosim šodien un nedaudz šajā nedēļas nogalē kursa pirmajā 103 00:06:09,055 --> 00:06:11,760 mājasdarbā vai uzdevumu kopā. 104 00:06:11,760 --> 00:06:15,390 Taču ne tik daudz, lai niekotos tā, kā jūs to būtu darījuši senāk, 105 00:06:15,390 --> 00:06:19,020 bet gan lai izpētītu datorzinātnes un programmēšanas idejas, kuras 106 00:06:19,020 --> 00:06:22,650 mēs nemitīgi izmantosim katru nedēļu arī turpmāk. 107 00:06:22,650 --> 00:06:24,725 Tikai pēc tam mēs no nākamās nedēļas pāriesim uz pirmo nedēļu, tā 108 00:06:24,725 --> 00:06:26,800 teikt. 109 00:06:26,800 --> 00:06:29,751 Tādējādi mēs jūs iepazīstināsim ar tradicionālāku valodu, zemāka 110 00:06:29,751 --> 00:06:32,702 līmeņa valodu, vecāku valodu, ko sauc par C. 111 00:06:30,030 --> 00:06:34,530 Un C valodā jūs izmantosit tastatūru, nevis peli, kursoru un klikšķi, 112 00:06:34,530 --> 00:06:39,030 bet gan rakstīsit kodu, kas drīz izskatīsies kaut kas līdzīgs šim. 113 00:06:39,030 --> 00:06:40,575 Un, ja esat programmējuši iepriekš, iespējams, varat nojaust, ko tas 114 00:06:40,575 --> 00:06:42,120 darīs. 115 00:06:42,120 --> 00:06:44,840 Ja jūs nekad iepriekš neesat programmējuši, kā tas ir lielākajai 116 00:06:44,840 --> 00:06:47,560 daļai no jums, arī tad tam drīz būs jēga. 117 00:06:47,560 --> 00:06:50,527 Bet šī ir viskanoniskākā programma, ko vairums programmētāju jebkad 118 00:06:50,527 --> 00:06:53,495 ir uzrakstījuši, ar nosaukumu Hello, World, un, patiesi, šī un visa 119 00:06:53,495 --> 00:06:56,462 apkārtējā sintakse virs un zem šī teikuma Hello, World, drīz kļūs vēl 120 00:06:56,462 --> 00:06:59,430 jēgpilnāka. 121 00:06:59,430 --> 00:07:02,250 Jūs uzzināsit, kā izmantot nozares standarta rīkus. 122 00:07:02,250 --> 00:07:04,980 Šeit ir redzams kaut kas, ko sauc par Visual Studio kodu vai VS kodu. 123 00:07:04,980 --> 00:07:07,829 Sākotnēji jūs izmantosit tā mākoņa versiju, tāpēc jums nav jācieš no 124 00:07:07,829 --> 00:07:10,678 tehniskām grūtībām vai tamlīdzīgām problēmām. 125 00:07:10,678 --> 00:07:14,760 izmantojiet to, lai [NAV DZIRDAMS] 126 00:07:14,760 --> 00:07:16,800 citi pēc tam izpētītu idejas datorzinātnēs, principus, kurus varat 127 00:07:16,800 --> 00:07:18,840 piemērot. 128 00:07:18,840 --> 00:07:23,025 Un mēs paskatīsimies zem jūsu datora pārsega, jūsu datora atmiņu jeb 129 00:07:23,025 --> 00:07:27,210 RAM, brīvpiekļuves atmiņu, kur galu galā tiks glabāti visi dati. 130 00:07:27,210 --> 00:07:29,880 Pēc tam mēs arī apskatīsim blusas. 131 00:07:29,880 --> 00:07:31,470 Blusa ir kļūda programmā. 132 00:07:31,470 --> 00:07:34,660 Šeit ir īsta kļūda īstā datorā, kas radās pagājušajā gadā, taču mēs 133 00:07:34,660 --> 00:07:37,850 iemācīsim jums atkļūdot programmas, atrast savas kļūdas, atrast citu 134 00:07:37,850 --> 00:07:41,040 kļūdas un arī uzlabot šo kodu. 135 00:07:41,040 --> 00:07:44,190 Pēc tam mēs pāriesim pie algoritmiem, pakāpeniskām instrukcijām dažu 136 00:07:44,190 --> 00:07:47,340 problēmu risināšanai, kam arī šodien pieskarsimies. 137 00:07:47,340 --> 00:07:51,120 Un iedomājieties, šī patiesībā ir diezgan raksturīga problēma. 138 00:07:51,120 --> 00:07:53,315 Visticamāk, ka jums nav nācies saskarties ar kaut ko līdzīgu, bet, 139 00:07:53,315 --> 00:07:55,510 piemēram, tā ir reprezentatīvā kārtošana . 140 00:07:55,510 --> 00:07:58,752 Ja jūs domājat, ka katra no šīm mazajām joslām ir mazs skaitlis, 141 00:07:58,752 --> 00:08:01,994 katra no lielākajām joslām ir lielāks skaitlis, jūs varētu gribēt 142 00:08:01,994 --> 00:08:05,236 uzzināt, kā jūs, cilvēciska būtne, varētu sakārtot visas šīs joslas, 143 00:08:05,236 --> 00:08:08,478 piemēram, iegūt visas īsās joslas šeit, visas lielās joslas tur? 144 00:08:08,478 --> 00:08:11,163 Visticamāk, ja jūs esat tāds pats kā es, jūs, iespējams, pētītu to, 145 00:08:11,163 --> 00:08:13,848 un, ja jūs varētu fiziski mijiedarboties, jūs varētu vispirms sākt 146 00:08:13,848 --> 00:08:16,533 mazākos elementus novietot kreisajā pusē. 147 00:08:16,533 --> 00:08:19,330 Varbūt satvert lielākos elementus, novietot tos labajā pusē. 148 00:08:19,330 --> 00:08:20,880 Bet kāds tur ir jūsu algoritms? 149 00:08:20,880 --> 00:08:22,905 Piemēram, kā jūs iemācītu to darīt kādam, kas ir jaunāks par jums un 150 00:08:22,905 --> 00:08:24,930 kurš to nekad agrāk nav darījis? 151 00:08:24,930 --> 00:08:26,835 Kā jūs piespiestu savu Mac datoru vai personālo datoru, vai tālruni 152 00:08:26,835 --> 00:08:28,740 darīt kaut ko līdzīgu? 153 00:08:28,740 --> 00:08:31,650 Jūs nevarat vienkārši pamāt ar roku un teikt: ak, izdomā. 154 00:08:31,650 --> 00:08:32,572 Mainiet lietas. 155 00:08:32,572 --> 00:08:34,530 Jāizpauž sevi metodiskāk. 156 00:08:34,530 --> 00:08:36,815 Tāpēc mēs pārtulkosim kodā pat tādas idejas kā šī. 157 00:08:36,815 --> 00:08:39,797 Un tas ir tas, ko Google un citi pasaulē pastāvīgi dara, šķirojot un 158 00:08:39,797 --> 00:08:42,780 kārtojot pasaules informāciju. 159 00:08:42,780 --> 00:08:45,490 Mēs izmantosim metaforas, ja tas palīdzēs. 160 00:08:45,490 --> 00:08:48,990 Mēs runāsim par jūsu datora atmiņu kā pasta adresi. 161 00:08:48,990 --> 00:08:51,846 Tāpat kā katrai pastkastei pasaulē ir sava veida pasta adrese, iela, 162 00:08:51,846 --> 00:08:54,703 pilsēta, štats, valsts un tamlīdzīgi, izrādās, ka šādi darbojas arī 163 00:08:54,703 --> 00:08:57,560 jūsu Mac dators, personālais dators un tālrunis. 164 00:08:57,560 --> 00:09:00,145 Jums ir liela datora atmiņa, piemēram, attēlā iepriekš, taču jūs to 165 00:09:00,145 --> 00:09:02,730 varat uzskatīt par atsevišķām pastkastēm. 166 00:09:02,730 --> 00:09:05,727 Un šajās pastkastītēs varat ievietot visu, ko vēlaties, un varat 167 00:09:05,727 --> 00:09:08,725 doties uz pastkastīti, lai iegūtu no tās informāciju. 168 00:09:08,725 --> 00:09:12,490 Un galu galā tas ir viss, ko jūsu dators dara ar informāciju. 169 00:09:12,490 --> 00:09:15,680 Tā ir tikai tās sakārtošana, nevis pastkastītēs kā tādās, bet, 170 00:09:15,680 --> 00:09:18,870 piemēram, baitos, termins, ko jūs droši vien zināt. 171 00:09:18,870 --> 00:09:22,560 Mēs runāsim par problēmām, kas rodas pat mūsdienās. 172 00:09:22,560 --> 00:09:25,050 Patiesībā lielākā daļa no jums dažkārt ir sastapušies savā Mac 173 00:09:25,050 --> 00:09:27,540 datorā, personālajā datorā, pat tālrunī ar spontānu atsāknēšanu, 174 00:09:27,540 --> 00:09:30,030 avarēšanu, mazo kaitinošo pludmales bumbiņu, kas griežas, vai smilšu 175 00:09:30,030 --> 00:09:32,520 pulksteņa ikonu. 176 00:09:32,520 --> 00:09:33,790 Ko tas nozīmē? 177 00:09:33,790 --> 00:09:36,950 Tās ir tikai kļūdas programmās, kuras Apple un Google, Microsoft un 178 00:09:36,950 --> 00:09:40,110 citu uzņēmumu darbinieki salaida grīstē un uzrakstīja kļūdainu kodu. 179 00:09:40,110 --> 00:09:44,290 Un jūsu dators, saskaroties ar šīm kļūdām, nezina, ko darīt. 180 00:09:44,290 --> 00:09:47,200 Un tā 9 reizes no 10 tas avarē vai sastingst, vai tamlīdzīgi, bet 181 00:09:47,200 --> 00:09:50,110 šāda veida lietām būs lielāka jēga. 182 00:09:50,110 --> 00:09:52,730 Tāpēc pat reālajai pasaulei būs jēga, un šeit ir parādīti daži zemāka 183 00:09:52,730 --> 00:09:55,350 līmeņa termini, līdz kuriem mēs galu galā nonāksim semestra vidū. 184 00:09:55,350 --> 00:09:58,895 Bet, vispārīgi runājot, kad kaut kas notiek tā, kā pēc šīs bultiņas, 185 00:09:58,895 --> 00:10:02,440 un kaut kas notiek saskaņā ar šo bultiņu, tas nebeidzas labi. 186 00:10:02,440 --> 00:10:05,250 Un tas bieži notiek, kad jūsu dators avarē. 187 00:10:05,250 --> 00:10:08,360 Kāds izmanto atmiņu šeit, bet kāds cits izmanto atmiņu šeit, un tad 188 00:10:08,360 --> 00:10:11,470 īsti nerunā par kreiso un labo roku. 189 00:10:11,470 --> 00:10:14,240 Tātad tas ir tikai augsta līmeņa pārskats par dažām problēmām, ar 190 00:10:14,240 --> 00:10:17,010 kurām mēs saskarsimies, bet galu galā mēs koncentrēsimies uz datiem. 191 00:10:17,010 --> 00:10:20,530 Tātad šeit ir kaut kas diezgan tehnisks, ko sauc par jaucējtabulu. 192 00:10:20,530 --> 00:10:22,820 Tas ir apvienojums tam, ko mēs drīz sauksim par informācijas masīvu, 193 00:10:22,820 --> 00:10:25,110 kā arī tam, ko mēs saucam par saiti uz sarakstu. 194 00:10:25,110 --> 00:10:28,220 Un tie ir tikai izdomāti termini, lai aprakstītu, kā informāciju var 195 00:10:28,220 --> 00:10:31,330 sakārtot vēl elastīgāk, nekā vienkārši ievietojot pastkastītēs 196 00:10:31,330 --> 00:10:34,440 atsevišķas vērtības. 197 00:10:34,440 --> 00:10:37,475 Kā jūs varētu izveidot struktūras, piemēram, faktiskas datu 198 00:10:37,475 --> 00:10:40,510 struktūras, tā sakot, divdimensiju struktūras? 199 00:10:40,510 --> 00:10:43,020 Un tāpēc tas, ko jūs šeit redzat, ir ieskats dažos Harija Potera 200 00:10:43,020 --> 00:10:45,530 visuma nosaukumos, kā daži no jums varbūt atpazinuši, taču tie ir 201 00:10:45,530 --> 00:10:48,040 sakārtoti alfabētiskā secībā. 202 00:10:48,040 --> 00:10:51,506 Un ievērojiet, ka vienmēr ir vairāki cilvēki, kuru vārds sākas ar H, 203 00:10:51,506 --> 00:10:54,973 piemēram, Hermione, Harijs un Hagrids, viņi visi nevar ietilpt šajā 204 00:10:54,973 --> 00:10:58,440 pastkastē, ja katrs no šiem laukumiem pa kreisi ir tā pati pastkaste. 205 00:10:58,440 --> 00:11:00,330 Tātad jums tie ir jāsavieno kopā. 206 00:11:00,330 --> 00:11:02,490 Jūs uzzināsit, kā to izdarīt kodā. 207 00:11:02,490 --> 00:11:05,065 Lai pat tad, ja jūs saņemat vairāk datu, nekā gaidāt, ja jūsu 208 00:11:05,065 --> 00:11:07,640 uzņēmums uzplaukst un strādājat tīmeklī, kā jūs turpināt pievienot un 209 00:11:07,640 --> 00:11:10,215 pievienot informāciju savai programmatūrai, lai tā patiešām tiktu 210 00:11:10,215 --> 00:11:12,790 līdzi? 211 00:11:12,790 --> 00:11:16,923 Bet šādi kods drīz izskatīsies, tiklīdz nākamnedēļ, pirmajā nedēļā, 212 00:11:16,923 --> 00:11:21,056 šis šeit ir C, bet pēc dažām nedēļām mēs pāriesim uz modernāku, 213 00:11:21,056 --> 00:11:25,190 augstāka līmeņa valodu, tā sakot, ko sauc par Python. 214 00:11:25,190 --> 00:11:27,966 Patiešām, kurss ļoti apzināti, gan manā laikā, gan tagad, jūs 215 00:11:27,966 --> 00:11:30,743 vispirms iepazīstina ar C, kas ir diezgan smieklīgi, daudzi cilvēki 216 00:11:30,743 --> 00:11:33,520 nemēdz programmēt katru dienu. 217 00:11:33,520 --> 00:11:36,055 Es izmantoju C, parasti septembrī, oktobrī, novembrī, decembrī, mācot 218 00:11:36,055 --> 00:11:38,590 CS50. 219 00:11:38,590 --> 00:11:40,540 Bet tas tomēr ir visur. 220 00:11:40,540 --> 00:11:44,480 Patiesībā pat citās mūsdienu valodās, kuras jūs, iespējams, pazīstat, 221 00:11:44,480 --> 00:11:48,420 piemēram, Python un Java un vēl citās, jūs atrodat šo pašu primitīvo 222 00:11:48,420 --> 00:11:52,360 valodu, jo tā ir ļoti ātra. 223 00:11:52,360 --> 00:11:55,770 Un, kā jūs uzzināsit nākamo nedēļu laikā, tas patiešām sniedz jums 224 00:11:55,770 --> 00:11:59,180 piekļuvi un izpratni par to, kas konceptuāli notiek šeit. 225 00:11:59,180 --> 00:12:02,180 Lai pēc tam, pēc CS50, rakstot kodu, jūs varētu ļoti augstā līmenī 226 00:12:02,180 --> 00:12:05,180 domāt, kas patiesībā notiek. 227 00:12:05,180 --> 00:12:08,175 Tātad patiesībā tikai pēc dažām nedēļām tas, kas izskatās šādi C 228 00:12:08,175 --> 00:12:11,170 versijā, Python versijā izskatīsies šādi. 229 00:12:11,170 --> 00:12:15,030 Un jūs labāk sapratīsit, kas notiek datora iekšienē, un pastāv 230 00:12:15,030 --> 00:12:18,890 iespēja, ka pēc šīs nodarbības jūs meklēsit valodu, piemēram, Python 231 00:12:18,890 --> 00:12:22,750 biežāk nekā C, taču jums noderēs šī augšupējā izpratne par to. 232 00:12:22,750 --> 00:12:25,690 Pēc tam un semestra beigās mēs jūs iepazīstināsim ar dažām citām 233 00:12:25,690 --> 00:12:28,630 idejām, piemēram, kur jūs ievietojat lielu datu apjomu? 234 00:12:28,630 --> 00:12:30,660 Lietās, ko sauc par datu bāzēm, nevis izklājlapās, kā šeit, bet 235 00:12:30,660 --> 00:12:32,690 faktiskās datubāzēs. 236 00:12:32,690 --> 00:12:34,995 Mēs izmantojam tādas pašas datu struktūras, jūs interesantā veidā 237 00:12:34,995 --> 00:12:37,300 izkārtojat lietas atmiņā. 238 00:12:37,300 --> 00:12:39,655 Pēc tam mēs pāriesim uz ļoti pazīstamu vidi, ko jūs un es izmantojam 239 00:12:39,655 --> 00:12:42,010 katru dienu, — tīmekli. 240 00:12:42,010 --> 00:12:45,850 Tīmeklis ir kļuvis par lietotāja saskarni jeb UI, ko mūsdienās 241 00:12:45,850 --> 00:12:49,690 lietojam visur — klēpjdatoros, galddatoros un pat mobilajās ierīcēs. 242 00:12:49,690 --> 00:12:52,360 Šeit ir redzama valoda, ko sauc par HTML. 243 00:12:52,360 --> 00:12:53,693 Tā nav programmēšanas valoda. 244 00:12:53,693 --> 00:12:55,621 Tā ir iezīmēšanas valoda, un daži no jums, iespējams, agrāk ir 245 00:12:55,621 --> 00:12:57,550 izveidojuši mājas lapas vai portfeļus. 246 00:12:57,550 --> 00:13:01,343 Jūs sapratīsit, kas šeit notiek, bet vēljaudīgāk jūs sapratīsit, kā 247 00:13:01,343 --> 00:13:05,136 dators redz tāda paša veida kodu, veido hierarhisku ciltskoka tipa 248 00:13:05,136 --> 00:13:08,930 struktūru atmiņā. 249 00:13:08,930 --> 00:13:11,336 Un tad jūs varat manipulēt ar šo koku ar kodu, lai faktiski 250 00:13:11,336 --> 00:13:13,743 pievienotu arvien vairāk informācijas, tērzēšanas ziņojumus un visu, 251 00:13:13,743 --> 00:13:16,150 kas ekrānā jums patīk. 252 00:13:16,150 --> 00:13:19,813 Un visbeidzot mēs to visu savienosim, ieviešot tā sauktos satvarus un 253 00:13:19,813 --> 00:13:23,476 bibliotēkas — trešās puses kodu, kas ievērojami atvieglo jūs 254 00:13:23,476 --> 00:13:27,140 interesējošo problēmu risināšanu. 255 00:13:27,140 --> 00:13:30,480 Un tāpēc jo īpaši, šeit šī ir pati pirmā tīmekļa lietotne, ko es pats 256 00:13:30,480 --> 00:13:33,820 izveidoju 1997. gadā. 257 00:13:33,820 --> 00:13:36,340 Es piedalījos pirmā kursa savas universitātes sporta programmā nevis 258 00:13:36,340 --> 00:13:38,860 kā sportists, bet gan kā programmētājs, un es pats sevi mācīju, kā 259 00:13:38,860 --> 00:13:41,380 veidot tīmekļa lietojumprogrammas. 260 00:13:41,380 --> 00:13:44,410 Es tobrīd zināju tikai C un varbūt nedaudz ko citu. 261 00:13:44,410 --> 00:13:47,370 Bet šī vismaz Hārvardai kļuva par pirmo vietni pirmā kursa studentu 262 00:13:47,370 --> 00:13:50,330 universitātes sporta programmai, un tā nebija tikai statiska vietne 263 00:13:50,330 --> 00:13:53,290 ar saitēm, attēliem un tamlīdzīgi. 264 00:13:53,290 --> 00:13:54,190 Tā bija interaktīva. 265 00:13:54,190 --> 00:13:55,570 Varēja reģistrēties sporta veidos. 266 00:13:55,570 --> 00:13:58,455 Mēs varējām ievadīt tieši to, kurš bija turnīru grupā vai tamlīdzīgi, 267 00:13:58,455 --> 00:14:01,340 un faktiski varēja automātiski izsekot šiem datiem. 268 00:14:01,340 --> 00:14:04,460 Arī šajā gadījumā pēc trīs mēnešu ilgām šādām nodarbībām jūs pāriesit 269 00:14:04,460 --> 00:14:07,581 no vienkāršas rakstīšanas šonedēļ un pēc tam Hello, World, lai 270 00:14:07,581 --> 00:14:10,701 izveidotu šādas lietas neatkarīgi no tā, vai tas ir tīmeklī, 271 00:14:10,701 --> 00:14:13,822 mobilajās ierīcēs vai citās platformās. 272 00:14:13,822 --> 00:14:17,030 Bet mēs atbrīvosim jūs no kursa infrastruktūras līdz semestra beigām. 273 00:14:17,030 --> 00:14:19,570 Pa ceļam jūs neizmantosiet rotaļu vidi. 274 00:14:19,570 --> 00:14:22,172 Galu galā mēs dosim jums iespēju rakstīt kodu pēc CS50 nodarbībām, it 275 00:14:22,172 --> 00:14:24,775 īpaši, ja šīs ir vienīgās jūsu apmeklētās CS nodarbība, savā Mac 276 00:14:24,775 --> 00:14:27,377 datorā vai personālajā datorā, izmantojot to pašu programmatūru, bet 277 00:14:27,377 --> 00:14:29,980 ne tās mākoņa versiju. 278 00:14:29,980 --> 00:14:33,495 Bet visa šī programmatūra pati par sevi ir bezmaksas, un jūs varat to 279 00:14:33,495 --> 00:14:37,010 efektīvi izmantot pēc kursa beigām. 280 00:14:37,010 --> 00:14:40,787 Bet bez tam, kā jūs, iespējams, zināt, kursā ir šī tradīcija, jo 281 00:14:40,787 --> 00:14:44,565 īpaši pēc Covid-19 ierobežojumiem, vairākos pasākumos, kas patiešām 282 00:14:44,565 --> 00:14:48,342 pulcē cilvēkus ne tikai akadēmiski sadarboties, bet arī vienkārši 283 00:14:48,342 --> 00:14:52,120 risināt problēmas un savstarpēji kontaktēties. 284 00:14:52,120 --> 00:14:54,900 Vispirms ir CS50 Uzdevumu diena, domāti ir nevis mozaīkuzdevumi, bet 285 00:14:54,900 --> 00:14:57,680 gan loģikas uzdevumi, kam nav nepieciešama iepriekšēja pieredze 286 00:14:57,680 --> 00:15:00,460 datorzinātnēs vai programmēšanas jomā. 287 00:15:00,460 --> 00:15:03,865 Bet tā ir iespēja klusi strādāt pie uzdevumu kopas ar dažiem 288 00:15:03,865 --> 00:15:07,270 draugiem, lai iegūtu balvas un daudz ko citu. 289 00:15:07,270 --> 00:15:10,150 Vēlāk semestrī, kad ķeraties pie saviem gala projektiem, kas ir kursa 290 00:15:10,150 --> 00:15:13,030 stūrakmens, kur mēs nedodam jums mājasdarbu, ko rakstīt, jūs pats 291 00:15:13,030 --> 00:15:15,910 izdomājat, ko veidot. 292 00:15:15,910 --> 00:15:19,585 Mēs sanāksim kopā ap pulksten 19:00 vakarā, beigsim ap pulksten 7:00, 293 00:15:19,585 --> 00:15:23,260 ja vēlaties. 294 00:15:23,260 --> 00:15:26,620 Un tas ir vakars, 12 stundu iespēja sadarboties ar kursabiedriem pie 295 00:15:26,620 --> 00:15:29,980 sava gala projekta lielā universitātes pilsētiņas telpā, un tas 296 00:15:29,980 --> 00:15:33,340 beidzas - ja esi kopā ar mums - plkst. 5:00 no rīta. 297 00:15:33,340 --> 00:15:36,025 Mēs varam iekāpt kādā no CS50 maršruta autobusiem un doties pēc 298 00:15:36,025 --> 00:15:38,710 pankūkām IHOP restorānā ap pulksten 6:00. 299 00:15:38,710 --> 00:15:42,107 Protams, protams, šajā brīdī tas ir pulksten 6:00, 7:00, taču tā ir 300 00:15:42,107 --> 00:15:45,505 iespēja beidzot nokļūt tā sauktajā CS50 gadatirgū, kas ir semestra 301 00:15:45,505 --> 00:15:48,902 beigu svinības, izstāde par visu, ko jūs paveiksiet nākamo mēnešu 302 00:15:48,902 --> 00:15:52,300 laikā. 303 00:15:52,300 --> 00:15:54,250 Un šeit ir redzami daži no jūsu priekšgājējiem pirms Covid-19 304 00:15:54,250 --> 00:15:56,200 ierobežojumiem. 305 00:15:56,200 --> 00:15:58,990 CS50 gadatirgū varat ierasties ar savu klēpjdatoru vai tālruni un 306 00:15:58,990 --> 00:16:01,780 studentu, mācībspēku un darbinieku eksponāti visā universitātes 307 00:16:01,780 --> 00:16:04,570 pilsētiņā saliek kopā klātienē un video, ko cilvēki priecājas redzēt, 308 00:16:04,570 --> 00:16:07,360 jo jūs eksponējat to, ko esat radījis un ko esat iemācījies vairāku 309 00:16:07,360 --> 00:16:10,150 nedēļu laikā. 310 00:16:10,150 --> 00:16:14,880 Un galu galā iespēja vienkārši dalīties un iedvesmot arī citus. 311 00:16:14,880 --> 00:16:17,850 Un beigās jūs visi dosieties mājās ar saviem T-krekliem ar uzrakstu 312 00:16:17,850 --> 00:16:20,820 Es piedalījos CS50, kas daudz ko izsaka. 313 00:16:20,820 --> 00:16:32,780 arī šajā zemākajā līmenī [NAV DZIRDAMS]arī. 314 00:16:32,780 --> 00:16:34,130 Tātad kas ir datorzinātne? 315 00:16:34,130 --> 00:16:34,630 Pa labi? 316 00:16:34,630 --> 00:16:36,523 Ja jūs varbūt esat tāds pats kā es vai tādi jauni cilvēki kā mani 317 00:16:36,523 --> 00:16:38,416 draugi vidusskolā, jūs droši vien pieņemat, ka tas nozīmē 318 00:16:38,416 --> 00:16:40,310 programmēšanu. 319 00:16:40,310 --> 00:16:42,910 Un tā daudziem cilvēkiem ir ļoti liela daļa, jo ar kodu jūs varat 320 00:16:42,910 --> 00:16:45,510 rakstīt, izteikt idejas un atrisināt faktiskas problēmas, īpaši 321 00:16:45,510 --> 00:16:48,110 saistībā ar datiem. 322 00:16:48,110 --> 00:16:50,105 Bet datorzinātne pati par sevi patiesībā ir informācijas izpēte, tā 323 00:16:50,105 --> 00:16:52,100 teikt. 324 00:16:52,100 --> 00:16:55,170 Kā jūs to attēlojat un kā jūs to faktiski apstrādājat? 325 00:16:55,170 --> 00:16:58,649 Un šajā ziņā skaitļošanas domāšana ir tikai datorzinātņu ideju 326 00:16:58,649 --> 00:17:02,129 pielietošana, piemēram, šis kurss jūs interesējošo problēmu 327 00:17:02,129 --> 00:17:05,609 risināšanā, mākslā, humanitārajās zinātnēs, dabas zinātnēs, 328 00:17:05,609 --> 00:17:09,089 sociālajās zinātnēs, neatkarīgi no tā, kas jūs interesē. . 329 00:17:09,089 --> 00:17:12,929 Tātad, ja datorzinātne ir saistīta ar informāciju un līdz ar to arī 330 00:17:12,929 --> 00:17:16,770 problēmu risināšanu, ko tad īsti nozīmē atrisināt problēmu? 331 00:17:16,770 --> 00:17:19,360 Redzēsim, vai mēs nevaram piedāvāt modeli, kurā galu galā tiks 332 00:17:19,360 --> 00:17:21,950 izmantotas visas gūtās atziņas. 333 00:17:21,950 --> 00:17:25,188 Un es teiktu, ka tas ir problēmas risinājums. 334 00:17:25,188 --> 00:17:26,584 Jums ir zināma informācija, kas ir kā problēma, kuru vēlaties 335 00:17:26,584 --> 00:17:27,980 atrisināt. 336 00:17:27,980 --> 00:17:29,070 Mērķis ir to atrisināt. 337 00:17:29,070 --> 00:17:32,651 Tā ir tā sauktā izvade, un tad kaut kur šeit, tā dēvētā melnā kaste, 338 00:17:32,651 --> 00:17:36,233 ir tas sava veida slepenais elements, kas paveic darbu. 339 00:17:36,233 --> 00:17:39,336 Un nākamajos mēnešos mums būs jāizlemj, kā mēs attēlosim šīs ievades 340 00:17:39,336 --> 00:17:42,440 un izvades, un kā mēs šifrēsim ar kodu? 341 00:17:42,440 --> 00:17:44,875 Kā mēs rakstām risinājumus tam, kas atrisina mūs interesējošo 342 00:17:44,875 --> 00:17:47,310 problēmu? 343 00:17:47,310 --> 00:17:49,435 Tātad, runājot par informācijas attēlojumu, ir daudz veidu, kā to 344 00:17:49,435 --> 00:17:51,560 izdarīt. 345 00:17:51,560 --> 00:17:55,450 Un, piemēram, ja problēma ir vienkārši apmeklēt nodarbības no sākuma, 346 00:17:55,450 --> 00:17:59,340 pirmajā skolas dienā, kā mēs to varētu darīt? 347 00:17:59,340 --> 00:18:02,480 Nu, mēs faktiski varētu izmantot sistēmu, ko sauc par unāro operāciju 348 00:18:02,480 --> 00:18:03,420 Nu, kas tas ir? 349 00:18:03,420 --> 00:18:05,860 Nu, tas ir izdomāts veids, kā pateikt 1, 2, 3, 4, 5, varbūt 6, 7, 8, 350 00:18:05,860 --> 00:18:08,300 9, 10. 351 00:18:08,300 --> 00:18:10,799 Un es varu izmantot savus ciparus — paredzēts kalambūrs — uz 352 00:18:10,799 --> 00:18:13,298 pirkstiem, lai faktiski saskaitītu visus. 353 00:18:13,298 --> 00:18:14,819 Un galu galā jums ir vajadzīgi kāju pirksti un kas tik vēl ne, ja 354 00:18:14,819 --> 00:18:16,340 jums ir jāskaita tik tālu. 355 00:18:16,340 --> 00:18:19,170 Bet unārā operācija ir ļoti vienkārša sistēma, kurā tiek izmantots 356 00:18:19,170 --> 00:18:22,000 viens simbols, šajā gadījumā cilvēka pirksts, lai vienkārši 357 00:18:22,000 --> 00:18:24,830 atrisinātu kādu problēmu, piemēram, lai saskaitītu cilvēkus telpā. 358 00:18:24,830 --> 00:18:27,950 Padarīsim to uz brīdi nedaudz tehniskāku, nedaudz matemātiskāku. 359 00:18:27,950 --> 00:18:30,940 To sauc par bāzi 1, kur bāzē, kurā jūs strādājat, ir viens cipars, 360 00:18:30,940 --> 00:18:33,930 piemēram, cilvēka pirksts, un, iespējams, vairāki šādi pirksti, ja 361 00:18:33,930 --> 00:18:36,920 jums ir nepieciešams skaitīt tālāk. 362 00:18:36,920 --> 00:18:40,297 Bet, protams, lielākā daļa no jums, ja ne visi, kopumā neskaidri 363 00:18:40,297 --> 00:18:43,675 zina, ka datoros tiek izmantots kaut kas cits, nevis unārā 364 00:18:43,675 --> 00:18:47,052 operācija — un pat jūs un es, iespējams, to neizmantojam tik bieži — 365 00:18:47,052 --> 00:18:50,430 tā vietā izmanto kādu valodu vai alfabētu. 366 00:18:50,430 --> 00:52:39,920 Jā. 367 00:18:50,930 --> 00:18:55,980 Tik bināra, tik bināra patiešām ir sistēma, ko datori kaut kā izmanto. 368 00:18:55,980 --> 00:18:58,870 Tātad šajā gadījumā bi nozīmē divus, un tātad izrādās, ka datoru 369 00:18:58,870 --> 00:19:01,760 rīcībā ir divi cipari. 370 00:19:01,760 --> 00:19:04,625 Un patiesībā, ja kādreiz esat dzirdējuši tehnisko terminu bits, kas 371 00:19:04,625 --> 00:19:07,490 ir kā mazāka baita versija, par to drīzumā. 372 00:19:07,490 --> 00:19:10,315 Binārais cipars ir šī termina “Bit” izcelsme, jo, ja jūs 373 00:19:10,315 --> 00:19:13,140 atbrīvojaties no dažiem burtiem un no binārā cipara paliek tikai BIT, 374 00:19:13,140 --> 00:19:15,965 tas arī ir mazliet. 375 00:19:15,965 --> 00:19:17,990 Bits ir tikai 0 un 1. 376 00:19:17,990 --> 00:19:20,510 Tas ir par diviem cipariem vairāk, nekā jums varētu būt uz jūsu 377 00:19:20,510 --> 00:19:23,030 pirksta, un, protams, tas ir mazāk nekā jums un man ir. 378 00:19:23,030 --> 00:19:25,820 Jūs un es kā cilvēki parasti lietojam decimālo sistēmu. 379 00:19:25,820 --> 00:19:29,390 Dec nozīmē 10, jo jūs un es parasti lietojam no 0 līdz 9. 380 00:19:29,390 --> 00:19:31,160 Tātad no vienas puses — paredzēts vēl viens kalambūrs — jums ir unārā 381 00:19:31,160 --> 00:19:32,930 sistēma. 382 00:19:32,930 --> 00:19:34,640 Datori izmanto bināro. 383 00:19:34,640 --> 00:19:37,760 Mēs, cilvēki, parasti domājam un runājam par decimālskaitļiem. 384 00:19:37,760 --> 00:19:40,925 Bet galu galā tās būtībā būs viena un tā pati lieta, proti, tas viss 385 00:19:40,925 --> 00:19:44,090 mums ir diezgan pieejams. 386 00:19:44,090 --> 00:19:45,850 Pat ja jūs neesat datorlietotāji es uzdrošinos pieņemt, ka jūs drīz 387 00:19:45,850 --> 00:19:47,610 tādi būsiet. 388 00:19:47,610 --> 00:19:48,620 Tātad kas ir bits? 389 00:19:48,620 --> 00:19:51,590 Tad bits ir 0 vai 1. 390 00:19:51,590 --> 00:19:53,570 Tas ir tā sauktais binārais cipars. 391 00:19:53,570 --> 00:19:56,090 Bet kā datori runā tikai bināri? 392 00:19:56,090 --> 00:19:57,725 Kā tie risina problēmas, attēlo informāciju, izmantojot tikai bināros 393 00:19:57,725 --> 00:19:59,360 datus? 394 00:19:59,360 --> 00:20:02,330 Galu galā, ja tie vēlas attēlot 0 un 1, mums tas kaut kā fiziski 395 00:20:02,330 --> 00:20:05,300 jādara. 396 00:20:05,300 --> 00:20:08,305 Un es uzdrošinos apgalvot, ka varbūt visvienkāršākais veids, kā domāt 397 00:20:08,305 --> 00:20:11,310 par bitu, 0 vai 1, ir kā spuldze. 398 00:20:11,310 --> 00:20:14,175 Un tā pēc savstarpējas vienošanās pieņemsim, ka, ja jūs būtu dators, 399 00:20:14,175 --> 00:20:17,040 neatkarīgi no tā, vai tas ir klēpjdators, galddators, tālrunis vai 400 00:20:17,040 --> 00:20:19,905 tamlīdzīgi, un vēlaties attēlot skaitli 0, jūs zināt, ko, jūs 401 00:20:19,905 --> 00:20:22,770 vienkārši turat izslēgtu gaismas slēdzi. 402 00:20:22,770 --> 00:20:24,290 Jūs izslēdzat spuldzi. 403 00:20:24,290 --> 00:20:26,523 Ja gluži pretēji, jūs esat tas pats dators un vēlaties attēlot 404 00:20:26,523 --> 00:20:28,756 skaitli 1, jūs paņemat to pašu slēdzi, to pašu spuldzi un vienkārši 405 00:20:28,756 --> 00:20:30,990 ieslēdzat to. 406 00:20:30,990 --> 00:20:33,415 Tātad spuldze, kas ir ieslēgta, apzīmē 1, un spuldze, kas ir 407 00:20:33,415 --> 00:20:35,840 izslēgta, apzīmē 0. 408 00:20:35,840 --> 00:20:37,928 Tātad kāpēc tas attiecas uz datoriem? 409 00:20:37,928 --> 00:20:39,634 Dienas beigās jūs un es naktī uzlādējam savus klēpjdatorus vai 410 00:20:39,634 --> 00:20:41,340 tālruņus. 411 00:20:41,340 --> 00:20:42,900 on battery or some power cord. Tātad tur tiek papildināts kāds 412 00:20:42,900 --> 00:20:44,460 fiziskais resurss neatkarīgi no tā, vai izmantojat akumulatoru vai 413 00:20:44,460 --> 00:20:46,020 strāvas vadu. 414 00:20:46,020 --> 00:20:51,433 Un tā datorā mūsdienās ir tūkstošiem, miljoniem mazu slēdžu. 415 00:20:51,433 --> 00:20:53,431 Jūs varat domāt par tiem metaforiski kā par spuldzēm, bet patiesībā 416 00:20:53,431 --> 00:20:55,430 tās nedod gaismu. 417 00:20:55,430 --> 00:20:58,430 Bet ir mazi, mazi slēdži, un šos slēdžus, ja esat kādreiz dzirdējuši 418 00:20:58,430 --> 00:21:01,430 par šo terminu, sauc par tranzistoriem. 419 00:21:01,430 --> 00:21:04,910 Tāpat kā datoros ir miljoniem tranzistoru, kurus var vai nu ieslēgt, 420 00:21:04,910 --> 00:21:08,390 lai attēlotu 1, vai izslēgt, lai attēlotu 0. 421 00:21:08,390 --> 00:21:15,110 Un no šī ļoti vienkāršā mehānisma elektrība ir vai nav, 1 vai 0. 422 00:21:15,110 --> 00:21:19,135 Datori faktiski var skaitīt, acīmredzot, no 0 līdz 1, bet izrādās, 423 00:21:19,135 --> 00:21:23,160 vēl tālāk, ja tie patērē arī nedaudz vairāk elektrības. 424 00:21:23,160 --> 00:21:24,420 Tātad kā es to varētu izdarīt? 425 00:21:24,420 --> 00:21:26,460 Ļaujiet man iet uz priekšu un ierosināt vienkārši paņemt vienu no 426 00:21:26,460 --> 00:21:28,500 mūsu pašu spuldzēm šeit, uz skatuves. 427 00:21:28,500 --> 00:21:29,210 Šī ir izslēgta. 428 00:21:29,210 --> 00:21:31,423 Piemēram, ja tas būtu miniaturizēts jūsu Mac datorā, personālajā 429 00:21:31,423 --> 00:21:33,636 datorā vai tālrunī, tas būtu tranzistors, un, patiešām, šeit ir 430 00:21:33,636 --> 00:21:35,850 mazais slēdzis apakšā. 431 00:21:35,850 --> 00:21:38,380 Un, ja jūsu dators vēlas attēlot 0, tas vienkārši atstāj slēdzi 432 00:21:38,380 --> 00:21:40,910 izslēgtu un gaisma nespīd. 433 00:21:40,910 --> 00:21:43,051 Ja vēlaties attēlot 1, tad tagad esmu saskaitījis līdz 1, jo slēdzis 434 00:21:43,051 --> 00:21:45,193 tagad ir ieslēgts. 435 00:21:45,193 --> 00:21:46,610 Esmu paņēmis nedaudz elektrības. 436 00:21:46,610 --> 00:21:50,598 Turos pie tā datora iekšpusē, un tagad redzu, ka šis ir 1. 437 00:21:50,598 --> 00:21:53,614 Labi, bet diemžēl ar vienu slēdzi, vienu spuldzi es varu saskaitīt 438 00:21:53,614 --> 00:21:56,630 tikai no 0 līdz 1. 439 00:21:56,630 --> 00:21:59,475 Kā es varu skaitīt tālāk, vai jūs varat izdomāt, intuitīvi? 440 00:21:59,475 --> 02:05:22,015 KLAUSĪTĀJI: [NAV DZIRDAMS] 441 00:22:00,350 --> 00:22:01,070 DEIVIDS DŽ. MEILENS: Sakiet to vēlreiz. 442 00:22:01,070 --> 00:22:01,430 KLAUSĪTĀJI: Vairāk spuldžu. 443 00:22:01,430 --> 00:22:02,900 DEIVIDS DŽ. MEILENS: Jā, tātad vairāk spuldzīšu. 444 00:22:02,900 --> 01:56:05,560 Tāpēc ļaujiet man to izdarīt. 445 00:22:03,650 --> 00:22:05,960 Ļaujiet man paņemt kaut ko, lai tās ieliktu, lai es varētu izmantot 446 00:22:05,960 --> 00:22:08,270 dažas no tām vienlaikus. 447 00:22:08,270 --> 00:22:11,210 Un ļaujiet man ierosināt, ka tā vietā, lai šeit būtu tikai viena 448 00:22:11,210 --> 00:22:14,150 spuldze, ļaujiet man dot sev kopā varbūt trīs. 449 00:22:14,150 --> 00:22:17,345 Tātad sākotnēji tās visas ir izslēgtas, un, ja jūs domājat par to 450 00:22:17,345 --> 00:22:20,540 miniatūrā formā, iztēlē tas ir kā dators ar trim tranzistoriem. 451 00:22:20,540 --> 00:22:24,860 Trīs slēdži, kas tagad apzīmē skaitli, kuru jūs un es zinām kā 0. 452 00:22:25,490 --> 00:22:27,150 Tie visi ir izslēgti. 453 00:22:27,150 --> 00:22:30,450 Tātad kā dators attēlo skaitli 1? 454 00:22:30,450 --> 00:22:33,230 Nu, tas ieslēdz vienu no šīm spuldzēm. 455 00:22:33,230 --> 00:22:35,600 Un kā dators attēlo skaitli 2? 456 00:22:35,600 --> 00:22:37,750 Nu, jūs varētu domāt, ļaujiet man minēt, vienkārši ieslēdzat otru 457 00:22:37,750 --> 00:22:39,900 spuldzi. 458 00:22:39,900 --> 00:22:42,290 Un kā jūs domājat, kā dators attēlo 3? 459 00:22:42,290 --> 00:22:44,250 Jūs vienkārši ieslēdzat trešo spuldzi. 460 00:22:44,250 --> 00:22:47,635 Tādējādi, izmantojot trīs bitus, dators, šķiet, spēj skaitīt no 0 461 00:22:47,635 --> 00:22:51,020 līdz 1, 2, 3. 462 00:22:51,020 --> 00:22:53,390 Bet izrādās, ja es šeit esmu mazliet gudrāks, es faktiski varu 463 00:22:53,390 --> 00:22:55,760 skaitīt tālāk par to. 464 00:22:56,310 --> 00:22:59,060 Es tikai apsveru šeit ieslēgto spuldžu kombināciju. 465 00:22:59,060 --> 00:23:00,435 Ja nu es izdaru šādi? 466 00:23:00,435 --> 00:23:04,637 Tas joprojām ir 0, es apgalvošu, bet kā būtu, ja es tagad ierosinātu, 467 00:23:04,637 --> 00:23:08,840 ka dators šādi attēlo 1 — ieslēgts, izslēgts, izslēgts. 468 00:23:08,840 --> 00:23:12,680 Savukārt šādi dators attēlo 2. 469 00:23:12,680 --> 00:23:14,360 Ievērojiet, es neieslēdzu tās pašas divas. 470 00:23:14,360 --> 00:23:16,430 Es tikai ieslēdzu to, kas atrodas vidū. 471 00:23:16,430 --> 00:23:19,820 Es tagad apgalvoju, ka šādi dators attēlo 3. 472 00:23:19,820 --> 00:23:24,185 Tas būs - tikai pēc sekundes - kā dators attēlo skaitli, ko mēs zinām 473 00:23:24,185 --> 00:23:28,550 kā 4, un tomēr es joprojām izmantoju tikai trīs spuldzes. 474 00:23:28,550 --> 00:23:32,600 Tas būs skaitlis, ko dators attēlo kā 5. 475 00:23:32,600 --> 00:23:37,490 Šādi dators attēlo skaitli 6, un, visbeidzot, izrādās, ka ar trim 476 00:23:37,490 --> 00:23:42,380 spuldzēm, ja esat gudrs, varat saskaitīt, šķiet, līdz pat 7. 477 00:23:42,380 --> 00:23:45,076 Pat ja jūs zaudējāt izpratni par to, ko es ieslēdzu un kāpēc, es 478 00:23:45,076 --> 00:23:47,773 atgādinu, ka bija astoņi dažādi modeļi, sākot no visām izslēgtām līdz 479 00:23:47,773 --> 00:23:50,470 visām ieslēgtām. 480 00:23:50,470 --> 00:23:52,220 Bet ievērojiet, ka es sāku tās permutēt. 481 00:23:52,220 --> 00:23:55,220 Es ņēmu vērā, kuras ir ieslēgtas un kuras ir izslēgtas. 482 00:23:55,220 --> 00:23:59,600 Kāpēc tomēr tās attēlo skaitļus, kurus mēs zinām kā 0 līdz 7? 483 00:23:59,600 --> 00:24:02,503 Nu, ļaujiet man iet uz priekšu, un varbūt darīsim šādi. 484 00:24:02,503 --> 00:24:06,076 Tā vietā, lai tikai uzskatītu, ka tur ir spuldzes, piešķirsim katrai 485 00:24:06,076 --> 00:24:09,650 no tām kādu īpašu nozīmi, pamatojoties uz to, kur tā atrodas. 486 00:24:09,650 --> 00:24:15,350 Un varbūt tāpēc mēs varētu dabūt trīs brīvprātīgos, trīs brīvprātīgos? 487 00:24:15,350 --> 01:41:33,440 LABI. 488 00:24:16,438 --> 00:24:17,480 Jūs esat brīvprātīgie. 489 00:24:17,690 --> 00:26:21,470 Nāciet augšā. 490 00:24:18,210 --> 00:24:19,610 Ja gribat, tur var uzkāpt uz skatuves. 491 00:24:19,760 --> 00:24:22,350 Jūs arī vēlaties uzkāpt un tur arī. 492 00:24:22,350 --> 00:24:24,530 Tā, abos galos ir kāpnes. 493 00:24:24,530 --> 00:24:27,440 Varbūt aplausi mūsu pirmajiem šī semestra brīvprātīgajiem. 494 00:24:27,440 --> 02:08:39,710 [APLAUSI] 495 00:24:34,050 --> 02:06:24,040 Viss kārtībā. 496 00:24:34,550 --> 00:24:36,591 Tātad jūs vēlaties būt mūsu skaitlis 1 un, ja vēlaties turpināt, 497 00:24:36,591 --> 00:24:38,633 stāviet aptuveni šeit. 498 00:24:38,633 --> 00:24:40,175 Kā būtu, ja jūs gribētu būt skaitlis 2? 499 00:24:40,175 --> 00:24:41,330 BRĪVPRĀT.: Jā. 500 00:24:41,330 --> 00:24:43,710 DEIVIDS DŽ. MEILENS: Nāciet pa labi, pa labi no šejienes, un izrādās, 501 00:24:43,710 --> 00:24:46,090 ka jūs būsiet skaitlis 4. 502 00:24:46,090 --> 00:24:49,605 Ja vēlaties atnākt uz šejieni, tad dosim jums laiku, lai īsi 503 00:24:49,605 --> 00:24:53,120 iepazīstinātu ar sevi kursa biedrus, ja vēlaties. 504 00:24:53,120 --> 00:36:00,930 BRĪVPRĀT.: Sveiki. 505 00:24:53,662 --> 00:24:54,350 Es esmu Elija. 506 00:24:54,350 --> 00:24:56,120 Es esmu pēdējā kursa studente. 507 00:24:56,120 --> 00:24:57,440 DEIVIDS DŽ. MEILENS: Prieks iepazīties. 508 00:24:57,440 --> 00:24:59,840 BRĪVPRĀT.: Es esmu [? Reihena,?] 509 00:24:57,440 --> 00:24:59,840 un es esmu pirmajā kursā. 510 00:24:59,840 --> 00:25:04,850 DEIVIDS DŽ. MEILENS: Laipni lūdzam. 511 00:25:01,520 --> 00:25:03,850 Es esmu Džozefs, un es mācos pirmo gadu. 512 00:25:05,350 --> 00:25:07,250 Tik ļoti priecājos, ka esat šeit visi trīs. 513 00:25:07,250 --> 00:25:07,940 Paldies. 514 00:25:10,940 --> 00:25:13,710 Ļaujiet man tagad ierosināt, ka mēs vēlamies, lai jūs trīs attēlotu, 515 00:25:13,710 --> 00:25:16,480 kā būtu ar skaitli 0. 516 00:25:16,480 --> 00:25:19,135 Un tagad es apgalvoju, ka, ja katrs no jums tagad pārstāv slēdzi, 517 00:25:19,135 --> 00:25:21,790 jums tagad ir skaistākas spuldzes. 518 00:25:21,790 --> 00:25:22,400 Viens ir 1. 519 00:25:22,400 --> 00:25:22,900 Viens ir 2. 520 00:25:22,900 --> 00:25:25,120 Viens ir 4, taču katram no jums joprojām slēdzis ir jūsu plastmasas 521 00:25:25,120 --> 00:25:27,340 ierīču apakšā. 522 00:25:27,340 --> 00:25:30,520 Es apgalvoju, ka šie trīs brīvprātīgie attēlo skaitli 0. 523 00:25:30,520 --> 00:25:32,380 Ļaujiet man tagad jums visiem pajautāt, kā jūs varētu attēlot skaitli 524 00:25:32,380 --> 00:25:34,240 1? 525 00:25:34,240 --> 00:25:36,240 Kā jums šeit būtu jāsadarbojas? 526 00:25:36,740 --> 00:25:38,855 Tātad mums būtu ieslēgts, izslēgts, izslēgts, kas, manuprāt, atbilst 527 00:25:38,855 --> 00:25:40,971 tam, ko es darīju arī ar savām trim spuldzēm, ja vēlaties izslēgt 528 00:25:40,971 --> 00:25:43,087 savu. 529 00:25:43,087 --> 00:25:46,910 Kā jūs trīs varētu attēlot skaitli 2? 530 00:25:46,910 --> 00:25:48,665 Labi, tātad izslēgts, ieslēgts, izslēgts tagad, no labās puses uz 531 00:25:48,665 --> 00:25:50,420 kreiso. 532 00:25:50,420 --> 00:25:54,020 Kā jūs trīs attēlotu skaitli 3? 533 00:25:54,020 --> 00:25:57,043 Ā, tāpēc manas divas spuldzītes beigās iedegās. 534 00:25:57,043 --> 00:25:58,835 Kā jūs trīs attēlotu skaitli 4? 535 00:26:02,620 --> 00:26:03,120 Lieliski. 536 00:26:03,120 --> 00:26:10,357 Skaitļi 5, 6 un 7? 537 00:26:10,357 --> 00:26:11,690 Labi, un parādiet mums vēl vienu. 538 00:26:11,690 --> 00:26:14,184 Kā jūs attēlotu 8? 539 00:26:14,184 --> 00:26:15,000 BRĪVPRĀT.: Mēs nevaram. 540 00:26:15,000 --> 01:28:01,370 DEIVIDS DŽ. MEILENS: Labi. 541 00:26:15,320 --> 00:26:16,190 Jūs nevarat. 542 00:26:16,190 --> 00:26:20,250 Kā tad būtu ar vēl vienu brīvprātīgo, vēl vienu brīvprātīgo? 543 00:26:25,850 --> 00:26:26,617 Kā jūs sauc? 544 00:26:26,617 --> 00:26:29,390 BRĪVPRĀT.: Mani sauc [? Moins. ?] 545 00:26:27,950 --> 00:26:28,610 DEIVIDS Dž. MEILENS: Ja varētu to šeit pateikt. 546 00:26:29,390 --> 00:26:30,260 [? Un, Moin, ?] tu 547 00:26:30,260 --> 00:26:35,205 Būsi skaitlis 8, un, ja tagad jūs visi – patiesībā, izveidosim to, kā 548 00:26:35,205 --> 00:26:40,150 jūs attēlotu skaitli 8 visi kopā, kā 4 bitus vai slēdžus? 549 00:26:40,150 --> 00:26:42,340 Labi, 8, un, visbeidzot, parādiet man 15. 550 00:26:46,380 --> 00:26:49,835 Visi neveikli galvā rēķina, ak vai, lietojot unāro operāciju. 551 00:26:53,440 --> 00:26:55,720 Vai visi... Jā. 552 00:26:56,290 --> 00:26:57,670 Aplausi. 553 00:26:58,180 --> 00:27:00,610 Paldies jums visiem. 554 00:27:00,610 --> 00:27:03,858 Ja vēlaties atstāt savus skaitļus šeit, mums ir CS50 stresa bumba, 555 00:27:03,858 --> 00:27:07,107 taču paldies par brīvprātīgo darbu. 556 00:27:07,107 --> 00:27:09,440 Varat izslēgt šos skaitļus un atstāt tos šeit. 557 00:27:09,440 --> 00:27:11,500 Tā, paldies. 558 00:27:11,500 --> 00:27:19,160 Tātad kā mēs ejam – kā mēs no turienes varam izveidot šos modeļus? 559 00:27:19,160 --> 00:27:23,726 Lai gan sākotnēji mums joprojām bija trīs biti un trīs slēdži, vēlāk 560 00:27:23,726 --> 00:27:28,293 četri biti un četri slēdži, mēs joprojām izmantojām to pašu pieeju, 561 00:27:28,293 --> 00:27:32,860 lai faktiski attēlotu informāciju. 562 00:27:32,860 --> 00:27:35,505 Un tagad, kāpēc bija šie modeļi, un kāpēc es ļoti apzināti liku mūsu 563 00:27:35,505 --> 00:27:38,150 brīvprātīgajiem sarindoties tādā veidā? 564 00:27:38,150 --> 00:27:41,145 Nu, es gribēju, lai viņi izmanto base-2, aka Binary, bet ar bināro 565 00:27:41,145 --> 00:27:44,140 operāciju ir noteikti noteikumi. 566 00:27:44,140 --> 00:27:46,985 Un pat tad, ja neesat pazīstami ar bināro sistēmu, izņemot to, ka tā 567 00:27:46,985 --> 00:27:49,830 pastāv un kaut kādā veidā ir saistīta ar datoriem, tā patiesībā ir 568 00:27:49,830 --> 00:27:52,675 gandrīz identiska sistēmai, kuru jūs un mēs izmantojam katru dienu, 569 00:27:52,675 --> 00:27:55,520 kas pazīstama kā base 10, aka Decimal. 570 00:27:55,520 --> 00:27:57,945 Tātad, tā teikt, uz brīdi atgriežoties sākumskolā, apskatīsim, kā 571 00:27:57,945 --> 00:28:00,370 darbojas decimāls. 572 00:28:00,370 --> 00:28:02,095 Un jūs redzēsit, ka pat tad, ja neesat datorlietotājs jūs patiesībā 573 00:28:02,095 --> 00:28:03,820 esat. 574 00:28:03,820 --> 00:28:06,410 Jums tikai nedaudz jāpielāgo savs prāta modelis. 575 00:28:06,410 --> 00:28:08,960 Tātad šeit ir skaitlis, ko jūs, iespējams, redzat kā 123, bet kāpēc 576 00:28:08,960 --> 00:28:11,510 tas tā ir? 577 00:28:11,510 --> 00:28:13,240 Nu, tas nav īsti 123. 578 00:28:13,240 --> 00:28:18,603 Tas ir tikai trīs simbolu modelis uz ekrāna, 1, 2, 3, un jūsu prāts 579 00:28:18,603 --> 00:28:23,967 tiem ātri piešķir matemātisko nozīmi, 123, bet kāpēc tas tā ir? 580 00:28:23,967 --> 00:28:26,942 Ja jūs esat tāds pats kā es, jūs, iespējams, iemācījāties agrāk, ka 581 00:28:26,942 --> 00:28:29,918 jums ir trīsciparu skaitlis, piemēram, šis galējais labajā pusē 582 00:28:29,918 --> 00:28:32,894 atrodas 1 vietā, vidējais cipars ir 10 vietā, galējais kreisais 583 00:28:32,894 --> 00:28:35,870 cipars ir 100 vietā, un kāpēc tas ir būtiski? 584 00:28:35,870 --> 00:28:39,527 Ja jūs pēc tam ātri veicat galvā aprēķinus, kā jūs un es vienkārši to 585 00:28:39,527 --> 00:28:43,185 darām mūsdienās, tas nozīmē tikai 100 reiz 1 plus 10 reiz 2 plus 1 586 00:28:43,185 --> 00:28:46,842 reiz 3, protams, 100 plus 20 plus 3 dod mums skaitli, ko jūs un es 587 00:28:46,842 --> 00:28:50,500 zinām kā 123. 588 00:28:50,500 --> 00:28:53,700 Bet papildus tam, kā mēs varam dabūt tikai divus ciparus, nevis 9 589 00:28:53,700 --> 00:28:56,900 decimālajā sistēmā? 590 00:28:56,900 --> 00:28:58,150 Nu, vispārināsim šo. 591 00:28:58,150 --> 00:29:02,053 Decimālajā sistēmā, kā mēs ar jums zinām, ja mums ir trīs cipari, kas 592 00:29:02,053 --> 00:29:05,956 attēloti ar šīm jaucējzīmēm, jā, tā ir 1 vieta, 10 vieta, 100 vieta 593 00:29:05,956 --> 00:29:09,860 un, ja mēs turpinām, 1000, 10 000 un tā tālāk, bet kāpēc tā? 594 00:29:09,860 --> 00:29:12,580 Nu, bāzes terminoloģija tagad ir nedaudz precīzāka. 595 00:29:12,580 --> 00:29:17,420 Tehniski tas ir no 10 līdz 0. kolonnai, 10 līdz 1, 10 līdz 2. 596 00:29:17,420 --> 00:29:20,650 Tātad šīs ir 10 pakāpes, kur 10 ir jūsu bāze. 597 00:29:20,650 --> 00:29:24,085 Datori tikai nedaudz vienkāršo lietas, jo datoriem galu galā ir 598 00:29:24,085 --> 00:29:27,520 pieejama tikai elektrība, ieslēgta vai izslēgta. 599 00:29:27,520 --> 00:29:30,150 Viņiem nav piekļuves 10 dažādiem elektrības veidiem, tikai 2 — 600 00:29:30,150 --> 00:29:32,780 ieslēgts vai izslēgts, tā teikt. 601 00:29:32,780 --> 00:29:34,640 Nu, tie vienkārši izmanto citu bāzi. 602 00:29:34,640 --> 00:29:37,900 Un galējais labējais cipars būtu tā sauktajā 2 līdz 0. 603 00:29:37,900 --> 00:29:39,850 Tad vidējais cipars ir no 2 līdz 1. 604 00:29:39,850 --> 00:29:43,873 Visvairāk pa kreisi ir 2 pret 2, AKA 1 vieta, 2 vieta, 4 vieta, un, 605 00:29:43,873 --> 00:29:47,896 tā kā mēs turpinājām, 8 un, ja mēs turpinām, 16, 32, 64, 128 utt., 606 00:29:47,896 --> 00:29:51,920 bet ideja ir pamatā tā pati. 607 00:29:51,920 --> 00:29:56,770 Tātad kāpēc dators attēlo skaitli, kuru jūs un es zinām, ka tas ir 0? 608 00:29:56,770 --> 00:29:59,760 Nu, izslēgts, izslēgts, izslēgts no labās puses uz kreiso vai šajā 609 00:29:59,760 --> 00:30:02,750 gadījumā no kreisās uz labo ir tikai 0. 610 00:30:03,250 --> 00:30:08,320 Jo tas ir 4 reiz 0 plus 2 reiz 0 plus 1 reiz 0, protams, ir 0. 611 00:30:08,320 --> 00:30:12,400 Tāpēc 001 apzīmē 1. 612 00:30:12,400 --> 00:30:20,320 Tāpēc 010 apzīmē 2 un 3, un 4, un 5, un 6, un 7 uz augšu. 613 00:30:20,320 --> 00:30:23,500 Un kāpēc mums bija vajadzīgs 4. bits, lai attēlotu 8? 614 00:30:23,500 --> 00:30:26,620 Nu, mums, tā sakot, vajadzēja 1, izmantojot mūsu pazīstamo cilvēku 615 00:30:26,620 --> 00:30:29,740 terminoloģiju. 616 00:30:29,740 --> 00:30:32,185 Bet tam mums ir nepieciešams 4. bits, vēl viens tranzistors, un tas 617 00:30:32,185 --> 00:30:34,630 tagad apzīmē skaitli 8. 618 00:30:34,630 --> 00:30:36,850 Un tāpēc mēs beidzām ar ieslēgts - no kreisās puses uz labo – 619 00:30:36,850 --> 00:30:39,070 izslēgts, izslēgts, izslēgts. 620 00:30:39,070 --> 00:30:42,190 Tāpēc es nepārtraukti saku ieslēgts un izslēgts, vai spuldze ir 621 00:30:42,190 --> 00:30:45,310 ieslēgta vai izslēgta, bet patiesībā es domāju tikai 1 vai 0. 622 00:30:45,310 --> 00:30:47,826 Un tāpēc datori un mēs, cilvēki, domā, ka lietas digitāli ir tikai 0 623 00:30:47,826 --> 00:30:50,343 un 1, bet mehāniskā ziņā jūs varat iedomāties, ka tās patiešām ir šīs 624 00:30:50,343 --> 00:30:52,860 spuldzes. 625 00:30:52,860 --> 00:30:54,220 Nu tā, bits nav diez cik noderīgs. 626 00:30:54,220 --> 00:30:56,300 Pat 3 biti, 4 biti, nav tik noderīgi. 627 00:30:56,300 --> 00:30:58,770 Jūs varat skaitīt līdz 7 vai 15, vispārīgi runājot, baiti ir 628 00:30:58,770 --> 00:31:01,240 noderīgāka mērvienība. 629 00:31:01,240 --> 00:31:04,190 Un kāds zina, cik bitu ir baitā? 630 00:31:04,690 --> 00:31:06,310 Tātad baitā ir 8 biti. 631 00:31:06,310 --> 00:31:08,557 Jūs varat to uzskatīt par oktetu līdzvērtīgi. 632 00:31:08,557 --> 00:31:11,378 Dažos gadījumos tur ir nianses, taču uzskatiet, ka baits ir tikai 8 633 00:31:11,378 --> 00:31:14,200 biti, un tā ir tikai noderīgāka mērvienība. 634 00:31:14,200 --> 00:31:15,890 Tātad ko tas nozīmē reālajā izteiksmē? 635 00:31:15,890 --> 00:31:19,440 Tātad, ja kādreiz esat lejupielādējuši, piemēram, mūzikas failu, 636 00:31:19,440 --> 00:31:22,990 fotoattēlu vai videoklipu, tie tiek mērīti baitos. 637 00:31:22,990 --> 00:31:26,090 Droši vien nav mazs baitu skaits, iespējams, kilobaiti nozīmē 638 00:31:26,090 --> 00:31:29,190 tūkstošiem baitu, megabaiti - miljoniem baitu, gigabaiti - miljardiem 639 00:31:29,190 --> 00:31:32,290 baitu, īpaši video. 640 00:31:32,290 --> 00:31:35,980 Tas nozīmē tikai to, ka datora cietajā diskā ir daudz 8 bitu modeļu, 641 00:31:35,980 --> 00:31:39,670 0 un 1 kombināciju. 642 00:31:39,670 --> 00:31:46,330 Lūk, kā ar bitu baitu, 8 bitiem, dators parasti attēlo skaitli 0. 643 00:31:46,330 --> 00:31:50,302 Un, ja tas pats dators izmanto visus 8 bitus, pilno baitu, lai to 644 00:31:50,302 --> 00:31:54,274 mainītu uz 1 — ikviens, kurš ātri rēķina vai ir to redzējis iepriekš, 645 00:31:54,274 --> 00:31:58,247 cik tālu var skaitīt dators ar 8 bitiem vai 1? 646 00:31:58,247 --> 00:31:59,080 [SKAN BALSIS] 647 00:31:59,080 --> 00:32:00,400 Jā, 255. 648 00:32:00,400 --> 00:32:00,902 Kāpēc tas tā ir? 649 00:32:00,902 --> 00:32:03,610 Nu, mēs to nepārvērtīsim par pastāvīgu matemātikas uzdevumu. 650 00:32:03,610 --> 00:32:05,920 Patiešām, pēc šodienas mēs vairs nedomāsim vai nerunāsim par bitiem 651 00:32:05,920 --> 00:32:08,230 šajā zemajā līmenī. 652 00:32:08,230 --> 00:32:13,875 Bet šī ir 1 vieta, 2, 4, 8, 16, 32, 64, 128, un, ja es visu aprēķinu 653 00:32:13,875 --> 00:32:19,520 no kreisās uz labo pusi, tas patiešām dod 255. 654 00:32:19,520 --> 00:32:21,840 Tas ignorē to, kā mēs varētu attēlot negatīvus skaitļus, bet varbūt 655 00:32:21,840 --> 00:32:24,160 vairāk par tiem kādu citu dienu. 656 00:32:24,160 --> 00:32:26,485 Bet datori, protams, dara daudz vairāk nekā skaitļi, matemātika un 657 00:32:26,485 --> 00:32:28,810 visas šīs zemā līmeņa lietas. 658 00:32:28,810 --> 00:32:32,150 Mēs sūtām īsziņas, rakstām dokumentus, e-pastus un tamlīdzīgi. 659 00:32:32,150 --> 00:32:36,220 Tātad kā dators var attēlot kaut ko līdzīgu burtam A? 660 00:32:36,220 --> 00:32:39,550 Es apgalvoju, ka galu galā jūsu Mac datorā, jūsu personālajā datorā, 661 00:32:39,550 --> 00:32:42,880 jūsu tālrunī vienkārši ir daudz tranzistoru, daudz slēdžu, ko tas var 662 00:32:42,880 --> 00:32:46,210 izmantot 8 vienībās, baitu vienībās. 663 00:32:46,210 --> 00:32:52,325 Tomēr, ja tas jau izmanto šos 0 un 1 modeļus, lai attēlotu skaitļus 664 00:32:52,325 --> 00:32:58,440 no 0 uz augšu, kā jūs domājat, kā jūs varētu attēlot alfabēta burtus? 665 00:32:58,440 --> 00:54:45,760 Jā? 666 00:32:59,730 --> 00:33:01,800 Tātad katram burtam varētu piešķirt skaitli. 667 00:33:01,920 --> 00:33:05,340 Ļaujiet man tikai iedomāties, vienkārši nosauksim A 0 vienkāršības 668 00:33:05,340 --> 00:33:08,760 labad B 1, C 2, un tagad ļaujiet man jūs provocēt. 669 00:33:08,760 --> 00:33:13,500 Labi, kā tagad attēlot 0 vai 1, vai 2? 670 00:33:13,500 --> 00:33:16,275 Nu, mēs varbūt esam radījuši sev problēmu, ja tagad mums ir jānozog 671 00:33:16,275 --> 00:33:19,050 daži skaitļi, lai attēlotu burtus. 672 00:33:19,050 --> 00:33:21,870 Mums ir jāizvēlas josla, bet arī tam ir risinājums, ko mēs redzēsim. 673 00:33:21,870 --> 00:33:25,710 Un izrādās, ka pasaule nav tik vienkārša kā A ir 0. 674 00:33:25,710 --> 00:33:29,175 A parasti visur datori, visur tālruņi attēlo ar skaitli 65, 675 00:33:29,175 --> 00:33:32,640 decimālskaitli 65. 676 00:33:32,640 --> 00:33:35,980 Izmantojot 8 bitus, ja mēs pārvēršam dažus no 0 uz 1, ļaujiet man 677 00:33:35,980 --> 00:33:39,320 izteikt pieņēmumu, jūs varat attēlot burtu A, izmantojot 8 bitus, 678 00:33:39,320 --> 00:33:42,660 ieslēdzot dažus bitus un dažus izslēdzot, bet mēs centīsimies 679 00:33:42,660 --> 00:33:46,000 nekoncentrēties uz šo bināro līmeni pārāk daudz. 680 00:33:46,000 --> 00:33:50,030 Tātad, ja A ir 65, izrādās, ka B būs 66, C būs 67 un tā tālāk, un kur 681 00:33:50,030 --> 00:33:54,060 tas mūs noved? 682 00:33:54,060 --> 00:33:59,130 Nu, izrādās, ir vesela sistēma, kas attēlo burtus ar skaitļiem. 683 00:33:59,130 --> 00:34:02,130 Un šeit, kā jau es minēju pirms brīža, ir 0 un 1 modelis, ar kuru jūs 684 00:34:02,130 --> 00:34:05,130 apzīmētu 65. 685 00:34:05,130 --> 00:34:09,450 Un vienkārši pārbaudiet šeit, mēs nemitīgi neizmantosim matemātiku 1 686 00:34:09,450 --> 00:34:13,770 vietā, tas ir vienkārši, 2, 4, 8, 16, 32, 64 vietā. 687 00:34:13,770 --> 00:34:17,969 Tātad 64 plus 1 dod mums 65. 688 00:34:17,969 --> 00:34:21,540 Tātad, kad es to izdarīju, kā es varu tikt pie visiem pārējiem? 689 00:34:21,540 --> 00:34:25,214 Nu, izrādās, ka grupa amerikāņu pirms kāda laika nāca klajā ar šo 690 00:34:25,214 --> 00:34:28,889 ASCII, Amerikas informācijas apmaiņas standartkodu. 691 00:34:28,889 --> 00:34:30,344 Ko tas nozīmē? 692 00:34:30,344 --> 00:34:32,769 Nu, tas ir tikai akronīms, kas apraksta to, ko jūs patiešām 693 00:34:32,769 --> 00:34:35,194 piedāvājāt, burtu attēlošanu ar skaitļiem, kas nav tik vienkārša kā 694 00:34:35,194 --> 00:34:37,620 0, 1, 2. 695 00:34:37,620 --> 00:34:41,615 Sākas ar 65, 66, 67 lielajiem burtiem, bet šeit ir lielākā daļa 696 00:34:41,615 --> 00:34:45,610 mūsdienās lietoto burtu, vismaz ar šo sistēmu. 697 00:34:45,610 --> 00:34:49,205 Tātad šī ir liela tiešsaistes diagramma, un šīs diagrammas vidū 698 00:34:49,205 --> 00:34:52,800 redzēsit, lūk, mans 65, A. 699 00:34:47,969 --> 00:34:58,750 Šeit ir mans 66, B, C, un paskatīsimies, 72 ir H, 73 ir I un tā tālāk. 700 00:34:58,750 --> 00:35:00,955 Tātad ir sakarība, vismaz angļu valodā, starp visiem šiem cipariem un 701 00:35:00,955 --> 00:35:03,160 visiem šiem burtiem. 702 00:35:03,160 --> 00:35:05,120 Un, ja mēs koncentrējamies šeit, tie ir mūsu lielo alfabēta burtu 703 00:35:05,120 --> 00:35:07,080 sākums. 704 00:35:07,080 --> 00:35:11,090 Pieņemsim, ka šodien, rīt jūs no kāda saņemat īsziņu un sistēmā, 705 00:35:11,090 --> 00:35:15,100 tagad, kad esat datorlietotājs, jūs izdomājat veidu, kā redzēt, kāds 706 00:35:15,100 --> 00:35:19,110 0 un 1 modelis tika nosūtīts. 707 00:35:19,110 --> 00:35:21,128 Šajā gadījumā tas ir bezvadu, nevis vadu, taču tas joprojām ir 0 un 1 708 00:35:21,128 --> 00:35:23,147 modelis. 709 00:35:23,147 --> 00:35:25,523 Un jūsu tālrunis ieslēdz un izslēdz dažus slēdžus, lai attēlotu šo 710 00:35:25,523 --> 00:35:27,900 drauga ziņojumu. 711 00:35:27,900 --> 00:35:31,665 Pieņemsim, ka trīs modeļi, ko saņēmāt, bija šie trīs baiti, no 712 00:35:31,665 --> 00:35:35,430 kreisās puses uz labo, uzrakstot trīs burtu vārdu. 713 00:35:35,430 --> 00:35:37,745 Nu, ja mēs pielietosim matemātiku, 1 vieta, 2 vieta un tā tālāk, es 714 00:35:37,745 --> 00:35:40,060 to jums sabojāšu. 715 00:35:40,060 --> 00:35:44,876 Pieņemsim, ka saņēmāt īsziņu, kurā burtiski nav teikts 72, 73, 33, 716 00:35:44,876 --> 00:35:49,693 bet esat saņēmuši shēmu 8 plus 8 plus 8, 24 biti, kas, veicot 717 00:35:49,693 --> 00:35:54,510 aprēķinu, attēlo decimālskaitli 72, 73, 33. 718 00:35:54,510 --> 00:35:56,745 Vai kāds atceras, kādu ziņojumu jūs varētu būt saņēmuši no zaļajām un 719 00:35:56,745 --> 00:35:58,980 baltajām diagrammām? 720 00:36:00,930 --> 00:36:02,010 DEIVIDS Dž. MEILENS: Sveiki - Hi! 721 00:36:02,010 --> 00:36:08,370 Jā, sveiciens ir ziņa, bet 72, 73 dod mums H un I. 722 00:36:02,010 --> 00:36:10,560 Kas ir 33? Vai ir minējumi par 33? 723 00:36:10,560 --> 00:36:12,100 Jā, šeit. 724 00:36:12,600 --> 00:36:13,770 Tātad tā ir izsaukuma zīme. 725 00:36:13,770 --> 00:36:14,650 Kā jūs to zināt? 726 00:36:14,650 --> 00:36:16,330 Nu, jums tiešām ir nepieciešams sava veida špikeris, šajā gadījumā 727 00:36:16,330 --> 00:36:18,010 AKA ASCII. 728 00:36:18,010 --> 00:36:20,170 Un, ja mēs skatāmies citur — ļaujiet man izcelt diagrammas kreiso 729 00:36:20,170 --> 00:36:22,330 pusi, jūs varat redzēt, ka blakus decimālskaitlim 33 patiešām ir 730 00:36:22,330 --> 00:36:24,490 izsaukuma zīme. 731 00:36:24,490 --> 00:36:27,895 Tā nu toreiz bariņš cilvēku sanāca kopā un nolēma, ka tad, kad mēs 732 00:36:27,895 --> 00:36:31,300 sākam būvēt personālos datorus un vēlāk Mac datorus un tālruņus, mums 733 00:36:31,300 --> 00:36:34,705 visiem jāvienojas par šo angļu alfabēta burtu attēlojuma veidu šajā 734 00:36:34,705 --> 00:36:38,110 gadījumā. 735 00:36:38,110 --> 00:36:39,810 Mums tikai jāvienojas par šo kartēšanu. 736 00:36:39,810 --> 00:36:42,910 Bet mazliet dīvaini, ievērojiet to. 737 00:36:42,910 --> 00:36:47,836 Izrādās, ja reiz esat iedzinuši sevi stūrī un sākat lietot 65 — A, 66 738 00:36:47,836 --> 00:36:52,763 — B, tad kā jūs attēlojat 65 kā skaitli un 66 kā skaitli, ja vēlaties 739 00:36:52,763 --> 00:36:57,690 pielietot matemātiku vai izmantot Excel vai ko tamlīdzīgu? 740 00:36:57,690 --> 00:37:01,380 Varbūt kāds redz risinājumu? 741 00:37:01,380 --> 00:37:06,070 Kā jūs attēlojat skaitli 1 rakstzīmju kodēšanas standartā ASCII? 742 00:37:06,070 --> 00:37:07,528 Jā, pa vidu? 743 00:37:07,528 --> 00:37:09,065 KLAUSITĀJI: [NAV DZIRDAMS]. 744 00:37:09,065 --> 00:59:46,610 DEIVIDS DŽ. MEILENS: Jā. 745 00:37:09,940 --> 00:37:12,510 Tātad varbūt mazliet veidojas iesākums vai kaut kas tamlīdzīgs, bet 746 00:37:12,510 --> 00:37:15,080 jūs varētu attēlot skaitļus ar citiem skaitļiem. 747 00:37:15,080 --> 00:37:17,796 Un tāpēc, ja vēlaties attēlot skaitli, kuru mēs un jūs zinām kā 1, 748 00:37:17,796 --> 00:37:20,513 piemēram, rakstot to uz tastatūras, dators to saglabā kā 749 00:37:20,513 --> 00:37:23,230 decimālskaitli 49. 750 00:37:23,230 --> 00:37:27,070 Ja nospiežat 2 uz tastatūras, dators pats par sevi nesaglabā 2. 751 00:37:27,070 --> 00:37:29,230 Tajā tiek saglabāts decimālskaitlis 50. 752 00:37:29,230 --> 00:37:33,940 Tagad, par laimi, paradokss beidzas. 753 00:37:33,940 --> 00:37:36,340 Tagad mums ir tikai skaitļu attēlojums ar skaitļiem. 754 00:37:36,340 --> 00:37:38,800 Bet patiesībā galu galā — un jūs to iemācīsities, kad nākamnedēļ 755 00:37:38,800 --> 00:37:41,260 sāksim rakstīt kodu tajā citā valodā — C — tas ir tikai atkarīgs no 756 00:37:41,260 --> 00:37:43,720 konteksta, galu galā. 757 00:37:43,720 --> 00:37:46,720 Jūsu Mac datorā, personālajā datorā un tālrunī ir visas šīs bitu 758 00:37:46,720 --> 00:37:49,720 permutācijas, visas šīs 0 un 1 shēmas. 759 00:37:49,720 --> 00:37:52,486 Un vispārīgi runājot, kad atverat īsziņu, ko esat saņēmis no kāda, 760 00:37:52,486 --> 00:37:55,252 tās ir 0 un tie ir 1. 761 00:37:55,252 --> 00:37:58,455 Bet acīmredzot, ja tā ir īsziņa, īsziņu jēga ir sūtīt tekstu, un 762 00:37:58,455 --> 00:38:01,658 tāpēc šie 0 un 1 modeļi pēc noklusējuma parasti tiks interpretēti kā 763 00:38:01,658 --> 00:38:04,862 alfabēta burti. 764 00:38:04,862 --> 00:38:06,070 Tātad jūs neredzēsit 0 un 1. 765 00:38:06,070 --> 00:38:07,320 Jūs neredzēsit decimālskaitļus. 766 00:38:07,320 --> 00:38:10,090 Jūs redzēsit jūsu drauga iecerēto ziņojumu angļu valodā. 767 00:38:10,090 --> 00:38:14,875 Turpretim, ja atverat kaut ko līdzīgu programmai Excel, šī paša 768 00:38:14,875 --> 00:38:19,660 modeļa 0 un 1 patiešām varētu būt 72, 73, 33. 769 00:38:19,660 --> 00:38:23,530 Iespējams, izklājlapā būs redzamas šūnas ar šiem trim skaitļiem. 770 00:38:24,040 --> 00:38:26,125 Jo izklājlapas daudzos gadījumos ir saistītas ar skaitļiem, skaitļu 771 00:38:26,125 --> 00:38:28,210 saspiešanu un matemātiku. 772 00:38:28,210 --> 00:38:32,515 Ja turpretim atverat programmu Photoshop un mēģināt aplūkot to pašu 0 773 00:38:32,515 --> 00:38:36,820 un 1 shēmu, tas nebūs 72, 73, 33. 774 00:38:36,820 --> 00:38:38,530 Tas nebūs 0 un 1. 775 00:38:38,530 --> 00:38:39,670 Tas nebūs sveiks - hi. 776 00:38:39,670 --> 00:38:42,100 Tā būs kaut kāda varavīksnes krāsa. 777 00:38:42,100 --> 00:38:44,455 Izrādās, ka jūs arī izmantosit tos 0 un 1 modeļus, lai attēlotu 778 00:38:44,455 --> 00:38:46,810 krāsas. 779 00:38:46,810 --> 00:38:50,060 Un tikmēr, kamēr jūs un es vienkārši vienojamies, kā jau sen cilvēki 780 00:38:50,060 --> 00:38:53,310 to darījuši, par to, kādi būs šie modeļi, visas mūsu sistēmas, 781 00:38:53,310 --> 00:38:56,560 daudzas no mūsu sistēmām mūsdienās patiešām ir sadarbspējīgas. 782 00:38:56,560 --> 00:38:58,945 Bet es šeit esmu ļoti neobjektīvs, un patiešām A un ASCII ir ļoti 783 00:38:58,945 --> 00:39:01,330 orientēti uz Ameriku. 784 00:39:01,330 --> 00:39:03,940 Ko jūs neredzat šajā diagrammā? 785 00:39:03,940 --> 00:39:06,500 Ja jūs runājat jebkurā citā valodā, nevis angļu valodā, iespējams, 786 00:39:06,500 --> 00:39:09,060 jūs neredzat rakstzīmes, kuras jūs zināt un mīlat un kuras ir 787 00:39:09,060 --> 00:39:11,620 vajadzīgas katru dienu, lai rakstītu vai nosūtītu ziņojumus. 788 00:39:11,620 --> 00:39:14,395 Šeit netiek atbalstīta milzīga rakstzīmju kopa, neatkarīgi no tā, vai 789 00:39:14,395 --> 00:39:17,170 tās ir diakritiskās rakstzīmes, vai daudzi Āzijas alfabēti. 790 00:39:17,170 --> 00:39:20,420 Ir daudz vairāk simbolu, nekā var ietilpt pat šajā ekrānā. 791 00:39:20,420 --> 00:39:24,970 Un tā cilvēki jau agri nokļuva stūrī, katrā ziņā amerikāņi. 792 00:39:24,970 --> 00:39:27,940 Bet uz parastās tastatūras, ASV angļu valodas tastatūras, jā, jums ir 793 00:39:27,940 --> 00:39:30,910 A, B un C, lielie un mazie burti, taču šeit ir arī diakritiskās 794 00:39:30,910 --> 00:39:33,880 rakstzīmes. 795 00:39:33,880 --> 00:39:37,485 Un mūsdienās, neesmu pārliecināts, vai tas ir nepieciešams, taču 796 00:39:37,485 --> 00:39:41,090 mūsdienās jūsu tastatūrā ir citas rakstzīmes, piemēram, šīs. 797 00:39:41,090 --> 00:39:43,410 Un tas ir rotaļīgs iemiesojums tam, kas patiesībā ir šīs problēmas 798 00:39:43,410 --> 00:39:45,730 tehnisks risinājums. 799 00:39:45,730 --> 00:39:49,427 Ja es šobrīd apgalvoju, ka ASCII vēsturiski izmantoja 7 bitus, lai 800 00:39:49,427 --> 00:39:53,125 attēlotu burtus — un noapaļosim to līdz baitam — 8 bitus, lai 801 00:39:53,125 --> 00:39:56,822 attēlotu burtus, ASCII var attēlot līdz pat 255 vai patiesībā 802 00:39:56,822 --> 00:40:00,520 256 rakstzīmes. 803 00:40:00,520 --> 00:40:01,550 Kāpēc 256? 804 00:40:01,550 --> 00:40:04,310 Ja jums visiem ir 0, tas ir 0, un augstākais skaitlis, ko es minēju 805 00:40:04,310 --> 00:40:07,070 pirms brīža, bija 255. 806 00:40:07,070 --> 00:40:09,160 Tātad kopā ir 256 iespējas. 807 00:40:09,160 --> 00:40:10,360 Nav daudz burtu. 808 00:40:10,360 --> 00:40:13,730 Tas ir labi angļu valodai, bet ne daudzām cilvēku valodām. 809 00:40:13,730 --> 00:40:17,606 Kāds varētu būt intuitīvs risinājums, ja vēlaties attēlot 810 00:40:17,606 --> 00:40:21,483 diakritiskās rakstzīmes, Āzijas rakstzīmes, emocijzīmes, pat tādas kā 811 00:40:21,483 --> 00:40:25,360 šīs, kas mūsdienās ir tikai tastatūras taustiņi? 812 00:40:25,360 --> 00:40:28,610 Kāds ir intuitīvs risinājums, ja baita ir par maz? 813 00:40:29,110 --> 00:40:30,320 KLAUSĪTĀJI: Pievienojiet vēl vienu ciparu. 814 00:40:30,710 --> 00:40:31,610 Tātad pievienojiet vēl vienu ciparu. 815 00:40:31,610 --> 00:40:34,625 Tāpat kā mums bija ceturtais brīvprātīgais, kas mums ieteica ceturto 816 00:40:34,625 --> 00:40:37,640 bitu vienkārši risināsim problēmu un izmantosim vēl dažus bitus. 817 00:40:37,640 --> 00:40:39,782 Tātad, iespējams, 1 baita vietā izmantosim 2 vai,kāpēc gan ne, 818 00:40:39,782 --> 00:40:41,925 izmantosim 3 vai 4 baitus. 819 00:40:41,925 --> 00:40:45,486 Lai gan tas kļūst nedaudz dārgi — mēs pārejam no 8 uz 16 bitiem, uz 820 00:40:45,486 --> 00:40:49,047 24 vai 32 bitiem — mūsdienās datori to dara šādi. 821 00:40:49,047 --> 00:40:51,878 Un, par laimi, mūsu datoros un tālruņos ir tik apjomīga atmiņa, ka 822 00:40:51,878 --> 00:40:54,710 mēs noteikti varam atlicināt nedaudz, lai attēlotu šīs lietas. 823 00:40:54,710 --> 00:40:58,400 Un tad ASCII risinājums ir tas, ko mēs sauksim par Unicode. 824 00:40:58,400 --> 00:41:02,390 Tātad Unicode arī ir ciparu atbilstība burtiem, bet daudzās dažādās 825 00:41:02,390 --> 00:41:06,380 valodās. 826 00:41:06,380 --> 00:41:10,552 Korporācijā Unicode Consortium patiešām ir cilvēku kopums no dažādiem 827 00:41:10,552 --> 00:41:14,725 uzņēmumiem — no daudziem dažādiem uzņēmumiem, valstīm un kultūrām, 828 00:41:14,725 --> 00:41:18,897 kuras kā organizācijas misija šajā gadījumā ir digitāli uztvert visas 829 00:41:18,897 --> 00:41:23,070 cilvēku valodu formas. 830 00:41:23,070 --> 00:41:26,246 Un nodrošināt, lai demogrāfiskie dati par cilvēkiem, kuri runā mazāk 831 00:41:26,246 --> 00:41:29,423 zināmās valodās, tomēr tiktu attēloti un saglabāti digitāli, 832 00:41:29,423 --> 00:41:32,600 izmantojot šo 0 un 1 sakarību. 833 00:41:32,600 --> 00:41:36,010 Tomēr izrādās, ka, ja sākat izmantot 32 bitus, veselus 32 bitus, lai 834 00:41:36,010 --> 00:41:39,420 attēlotu tastatūras rakstzīmes, tas ir 4 miljardi iespējamo 0 un 1 835 00:41:39,420 --> 00:41:42,830 permutāciju. 836 00:41:42,830 --> 00:41:44,184 Tas ir daudz vairāk, nekā nepieciešams lielākajai daļai cilvēku 837 00:41:44,184 --> 00:41:45,538 valodu. 838 00:41:45,538 --> 00:41:47,694 Tāpēc tur ir mazliet vietas dažām rotaļīgākām lietām, piemēram, 839 00:41:47,694 --> 00:41:49,850 emocijzīmēm. 840 00:41:49,850 --> 00:41:55,040 Piemēram, pieņemsim, ka esat saņēmis īsziņu ar šo 0 un 1 modeli. 841 00:41:55,040 --> 00:41:59,060 Vai arī, ja mēs pielietojam matemātiku, pieņemsim, ka saņemat īsziņu, 842 00:41:59,060 --> 00:42:03,080 kas, veicot aprēķinu decimālskaitļos, ir 4 036 991 106. 843 00:42:03,080 --> 00:42:07,110 Kāds zina, uz kādu emocijzīmi jūs skatāties? 844 00:42:07,110 --> 00:42:11,033 Būtu dīvaini, ja jūs to zinātu, bet kas tas ir? 845 00:42:11,033 --> 00:42:15,001 Izrādās, ka pagājušajā gadā šī ir vispopulārākā emocijzīme, kas tiek 846 00:42:15,001 --> 00:42:18,970 sūtīta daudzos veidos, seja ar prieka asarām. 847 00:42:18,970 --> 00:42:21,520 Tas ir modelis, kā cilvēku kopums Unicode Consortium nolēma to 848 00:42:21,520 --> 00:42:24,070 attēlot. 849 00:42:24,070 --> 00:42:26,650 Taču pamanīsit, ka daudziem no jums var būt iPhone tālruņi, dažiem no 850 00:42:26,650 --> 00:42:29,230 jums var būt arī Android ierīces, un dažreiz tie patiesībā neizskatās 851 00:42:29,230 --> 00:42:31,810 gluži vienādi. 852 00:42:31,810 --> 00:42:36,850 Tā ir pašreizējā versija sejai ar prieka asarām operētājsistēmā iOS. 853 00:42:36,850 --> 00:42:39,700 Operētājsistēmā Android tas izskatās nedaudz vairāk līdzīgs šim, un 854 00:42:39,700 --> 00:42:42,550 šeit ir sava veida kuriozs. 855 00:42:42,550 --> 00:42:44,695 Lai gan jūs un es skatāmies uz šīm lietām un tās izskatās kā attēli, 856 00:42:44,695 --> 00:42:46,840 tie nav attēli. 857 00:42:46,840 --> 00:42:48,655 Tās ir rakstzīmes, vismaz tā, kā mēs tās tagad esam definējuši 858 00:42:48,655 --> 00:42:50,470 korporācijā Unicode. 859 00:42:50,470 --> 00:42:54,897 Un iOS un Android, un Windows un Facebook un citiem uzņēmumiem un 860 00:42:54,897 --> 00:42:59,325 lietotnēm mūsdienās patiešām ir dažādi fonti, tā teikt. 861 00:42:59,325 --> 00:43:02,633 Tātad tāpat kā fonti ar angļu un citām valodām var dot jums dažādas 862 00:43:02,633 --> 00:43:05,941 rakstzīmes ar serifiem vai ne, emocijzīmes ir pašas par sevi, jā, 863 00:43:05,941 --> 00:43:09,250 zīmējumi, ko kāds ir izveidojis, bet patiesībā tie ir tikai fonts. 864 00:43:09,250 --> 00:43:12,040 Un tāpēc viens un tas pats 0 un 1 modelis var parādīties nedaudz 865 00:43:12,040 --> 00:43:14,830 atšķirīgi vienā un otrā tālrunī. 866 00:43:14,830 --> 00:43:18,550 Ja tālrunī kādreiz esat saņēmis ikonu, kas ir bojāta, un jums ir 867 00:43:18,550 --> 00:43:22,270 nosūtīta emocijzīme, taču tā ir kā kvadrāts vai kaut kas patvaļīgs un 868 00:43:22,270 --> 00:43:25,990 bezjēdzīgs, tas var nozīmēt, ka neesat atjauninājis uz jaunāko iOS 869 00:43:25,990 --> 00:43:29,710 vai Android versiju, kas atjaunina atbalstīto emocijzīmju fontu. 870 00:43:29,710 --> 00:43:33,274 Tāpēc ka mūsdienās Unicode darbinieki gandrīz katru gadu pievieno šai 871 00:43:33,274 --> 00:43:36,838 konkrētajai rakstzīmju kopai arvien vairāk emocijzīmju. 872 00:43:36,838 --> 00:43:39,274 Kādu dienu es centos saprast, kuras emocijzīmes mūsdienās ir 873 00:43:39,274 --> 00:43:41,710 vispopulārākās. 874 00:43:41,710 --> 00:43:45,550 Turpretī pakalpojumā Twitter pagājušajā gadā populārākā emocijzīme 875 00:43:45,550 --> 00:43:49,390 bija skaļi raudoša seja. 876 00:43:49,390 --> 00:43:52,585 Es nezinu, vai tas izsaka vairāk par 2021. gadu vai par Twitter, taču 877 00:43:52,585 --> 00:43:55,780 jūs noteikti redzēsit dažādas tendences attiecībā uz to izmantošanu. 878 00:43:55,780 --> 00:43:59,785 Taču pat paši cilvēki ne vienmēr domāja divus soļus uz priekšu, un 879 00:43:59,785 --> 00:44:03,790 tagad liela daļa emocijzīmju ir noklusējuma dzeltenā krāsā. 880 00:44:03,790 --> 00:44:06,090 Taču ir daudz emocijzīmju, kas nav šie multfilmu varoņi, bet gan 881 00:44:06,090 --> 00:44:08,390 domātas, lai attēlotu cilvēkus dažādās profesijās vai žestus un 882 00:44:08,390 --> 00:44:10,690 tamlīdzīgi. 883 00:44:10,690 --> 00:44:13,190 Un mūsdienās arī, iespējams, esat pamanījis savā tālrunī, Mac datoros 884 00:44:13,190 --> 00:44:15,690 un personālajos datoros, ka ir dažādi ādas toņi, ko varat piešķirt 885 00:44:15,690 --> 00:44:18,190 noteiktām emocijzīmēm. 886 00:44:18,190 --> 00:44:21,287 Ja to atbalsta uzņēmums un Unicode, jūs faktiski varat pieskarties 887 00:44:21,287 --> 00:44:24,385 noteiktai emocijzīmei un turēt to, un pēc tam varat izvēlēties 888 00:44:24,385 --> 00:44:27,483 piemērotu ādas toni, lai attēlotu sevi vai kādu citu. 889 00:44:27,483 --> 00:44:29,440 Un tas maina displeju. 890 00:44:29,440 --> 00:44:34,045 Nu, padomāsim šeit, kā Apple, Google, Microsoft un citi sāka ieviest 891 00:44:34,045 --> 00:44:38,650 atbalstu emocijzīmēm ar dažādiem ādas toņiem? 892 00:44:38,650 --> 00:44:41,000 Kā jūs to varētu izdarīt? 893 00:44:41,000 --> 00:44:44,115 Ja vēlaties attēlot kādu smaidošu emocijzīmi, bet piecos, šajā 894 00:44:44,115 --> 00:44:47,230 gadījumā dažādos ādas toņos, ko jūs varētu izdomāt? 895 00:44:47,230 --> 00:44:50,590 Pieci dažādi modeļi kas strukturāli ir identiski, izņemot ādas toni, 896 00:44:50,590 --> 00:44:53,950 kas izmantots attiecīgajā attēlā. 897 00:44:53,950 --> 00:44:57,420 Bet tas ir nedaudz neefektīvi vienkārši kopēt, ielīmēt, ielīmēt, 898 00:44:57,420 --> 00:45:00,890 ielīmēt, ielīmēt un mainīt krāsu programmā Photoshop, tā teikt. 899 00:45:00,890 --> 00:45:02,955 Tas izmantos vairāk bitu, vairāk informācijas, nekā jums varētu būt 900 00:45:02,955 --> 00:45:05,020 nepieciešams. 901 00:45:05,020 --> 00:45:08,073 Kā citādi, ja jūs tagad sākat domāt mazliet vairāk kā 902 00:45:08,073 --> 00:45:11,126 datorzinātnieks, ja galu galā jums ir tikai 0 un 1, kā citādi jūs 903 00:45:11,126 --> 00:45:14,180 varētu ieviest ādas toņus, kā jūs domājat? 904 00:45:14,680 --> 00:45:15,298 KLAUSĪTĀJI: RGB. 905 00:45:16,090 --> 00:45:18,190 Tātad RGB, mēs pie tā nonāksim pēc brīža. 906 00:45:18,190 --> 00:45:19,630 Tas nozīmē Red, Green, Blue. 907 00:45:19,630 --> 00:45:20,590 Tas ir viens veids. 908 00:45:20,590 --> 00:45:23,633 Tomēr šajā gadījumā es meklēju alternatīvu, lai izmantotu piecus 909 00:45:23,633 --> 00:45:26,676 dažādus 0 un 1 modeļus, lai attēlotu vienas un tās pašas emocijzīmes, 910 00:45:26,676 --> 00:45:29,720 bet atšķirīgus ādas toņus. 911 00:45:29,720 --> 00:45:30,620 Tātad ne gluži RGB. 912 00:45:33,070 --> 00:45:36,240 Tāpēc saglabājiet vienu emocijzīmes kopiju un pēc tam saglabājiet 913 00:45:36,240 --> 00:45:39,410 dažādus krāsu variantus, ko vēlaties piešķirt šai emocijzīmei. 914 00:45:39,910 --> 00:45:42,452 Tātad šis patiesībā ir piemērs — vai vēlaties precizēt? 915 00:45:42,452 --> 00:45:43,858 Mērķauditorija: Jūs varētu izmantot cilpu. 916 00:45:44,650 --> 00:45:45,775 Tātad jūs varat izmantot cilpu, lai faktiski izvadītu šīs 917 00:45:45,775 --> 00:45:46,900 lietas.veiktu izvadi 918 00:45:46,900 --> 00:45:47,942 Vairāk par to pēc brīža. 919 00:45:47,942 --> 00:45:49,990 Ļaujiet man uz mirkli parādīt citu pieejuiet pa šo ceļu. 920 00:45:49,990 --> 00:45:54,335 Tas savā ziņā būtu labāks dizains, ja vēlaties, bet kāpēc? 921 00:45:54,835 --> 00:45:55,798 Mērķauditorija: filtrs? 922 00:45:56,590 --> 00:45:58,780 Tātad, izmantojam filtrufiltrējiet, ja domājam Instagram izpratnē. 923 00:45:58,780 --> 00:46:01,885 Jūs varat mainīt kaut kā krāsu, un tas var būt saistīts arī šeit. 924 00:46:01,885 --> 00:46:03,967 cits fonts [neskaidri dzirdamsdzirdams] 925 00:46:03,967 --> 00:46:05,300 Deivids Dž. MalansDAVID J. Malan: Ak, interesanti. 926 00:46:05,300 --> 00:46:07,410 Tāpēc varbūt tas varētu būt tikai pavisam cits fonts. 927 00:46:07,410 --> 00:46:10,105 Un jums ir pieci dažādi fonti, kas ir gandrīz identiski, izņemot 928 00:46:10,105 --> 00:46:12,800 dažādas apdares ādas toņa interpretācijas šīm pašām emocijzīmēm. 929 00:46:12,800 --> 00:46:13,550 Ļaujiet man sabojāt. 930 00:46:13,550 --> 00:46:16,652 Es domāju, ka, ja mēs izmantojam ejam pa šo konkrēto pieejuceļu, 931 00:46:16,652 --> 00:46:19,754 veids, kā Unicode ļaudis to nolēma darīt pirms dažiem gadiem, kur 932 00:46:19,754 --> 00:46:22,856 pirmais baits vai baiti, ko saņemat īsziņā vai e-pastā, vienkārši 933 00:46:22,856 --> 00:46:25,958 atspoguļo atspoguļo to emocijzīmes struktūru, noklusējuma dzelteno 934 00:46:25,958 --> 00:46:29,060 versiju, no tiem. 935 00:46:29,060 --> 00:46:32,306 Bet, ja tam uzreiz seko noteikts bitu modelis, ko šie cilvēki 936 00:46:32,306 --> 00:46:35,552 standartizē, lai attēlotu katru no šiem dažādajiem apdaresādas toņu 937 00:46:35,552 --> 00:46:38,798 toņiem, tad tālrunis, Mac vai personālais dators mainīs noklusējuma 938 00:46:38,798 --> 00:46:42,044 krāsu, vairumā gadījumu dzelteno, uz jebkuru citu. trāpīgs cilvēka 939 00:46:42,044 --> 00:46:45,290 tonis ir. 940 00:46:45,290 --> 00:46:47,630 Tātad jūs vienkārši izmantojat divreiz vairāk bitu, bet neizmantojat 941 00:46:47,630 --> 00:46:49,970 piecas reizes vairāk bitu. 942 00:46:49,970 --> 00:46:50,720 Tātad, ko es domāju? 943 00:46:50,720 --> 00:46:54,890 Jums pašam nav piecu pilnīgi atšķirīgu modeļu. 944 00:46:54,890 --> 00:46:59,233 Katram no šiem iespējamajiem variantiem ir attēlota tikai pati 945 00:46:59,233 --> 00:47:03,576 emocijzīme strukturāli un pēc tam atkārtoti lietojami modeļi šiem 946 00:47:03,576 --> 00:47:07,920 pieciem apdaresādas toņiem. 947 00:47:07,920 --> 00:47:10,646 Diemžēl tas nebija pietiekami daudzpusīgs, lai izmantotu citas 948 00:47:10,646 --> 00:47:13,373 funkcijas, kas tika izstrādātas, un arī mūsdienās, un tagad 949 00:47:13,373 --> 00:47:16,100 attēlojumam ir dubulta nozīme. 950 00:47:16,100 --> 00:47:18,783 Emocijas bija paredzētas, lai koncentrētos uz noteiktām profesijām, 951 00:47:18,783 --> 00:47:21,466 un arī sākumā tās bija noteiktas profesijas, kas saistītas ar 952 00:47:21,466 --> 00:47:24,150 noteiktiem dzimumiem un otrādi. 953 00:47:24,150 --> 00:47:26,110 Un jūs noteikti nevarējāt būt viena vai cita dzimuma, noteiktā 954 00:47:26,110 --> 00:47:28,070 profesijā vai citā. 955 00:47:28,070 --> 00:47:30,230 Bija šīs kombinācijaskombinatorikas, kas vienkārši nebija iespējamas. 956 00:47:30,230 --> 00:47:32,720 Bet mūsdienās, kā jūs, iespējams, redzējāt, jums var būt iemīlējušies 957 00:47:32,720 --> 00:47:35,210 pāri, kas patiesībā izskatās vairāk kā trīs emocijzīmes, bet tikai 958 00:47:35,210 --> 00:47:37,700 apvienojas vienā. 959 00:47:37,700 --> 00:47:40,263 Un patiešām, ar vienutas ir tikai viens tālruņa taustiņa nospiešanua, 960 00:47:40,263 --> 00:47:42,826 un jūs varat apvienot dažādas emocijzīmes kreisajā un pēc tam labajā 961 00:47:42,826 --> 00:47:45,390 pusē ar emocijzīmi vidū. 962 00:47:45,390 --> 00:47:48,562 Un tā izrādās, kā mūsdienās datori attēlo šos modeļus, ir viens bitu 963 00:47:48,562 --> 00:47:51,735 komplekts rakstzīmei kreisajā pusē, viens bitu komplekts rakstzīmei 964 00:47:51,735 --> 00:47:54,907 labajā pusē, viens bitu komplekts jebkurai emocijzīmei, kuru vēlaties 965 00:47:54,907 --> 00:47:58,080 vidū. 966 00:47:58,080 --> 00:48:02,215 Un tad jūs izveidojat sarežģītākas emocijzīmju kompozīcijas, 967 00:48:02,215 --> 00:48:06,350 vienkārši atkārtoti izmantojot tos pašus modeļus un bitusfragmentus. 968 00:48:06,350 --> 00:48:09,485 Unikoda ļaudīm nav jānāk klajā ar pilnīgi jaunu atveidojumu kādam 969 00:48:09,485 --> 00:48:12,620 ļoti specifiskam iemiesojumam. 970 00:48:12,620 --> 00:48:15,543 Viņi var izveidot vienu personai, vīrietim, sievietei citām 971 00:48:15,543 --> 00:48:18,466 rakstzīmēm, kuras jūs varētu vēlēties parādīt, un atkārtoti izmantot 972 00:48:18,466 --> 00:48:21,390 tos pašus 0 un 1 modeļus. 973 00:48:21,390 --> 00:48:23,667 Un tāpēc šeit jūs redzat cilvēku nepilnības vai tālredzības trūkumu, 974 00:48:23,667 --> 00:48:25,945 lai jau sākumā izveidotu sistēmu, kas bija pilnībā orientēta uz 975 00:48:25,945 --> 00:48:28,222 amerikāņiem, bez rakstzīmēm, emocijzīmēm vai tamlīdzīgiem elementiem, 976 00:48:28,222 --> 00:48:30,500 kas arī ir attīstījušies, arī tas ir attīstījies. 977 00:48:30,500 --> 00:48:33,800 Un tā mūsdienās ir svarīga detaļa skaitļošanā. 978 00:48:33,800 --> 00:48:36,790 Arī tas attīstās, un valodas, kuras jūs gatavojaties apgūt tuvākajās 979 00:48:36,790 --> 00:48:39,780 dienās, arī tās attīstās. 980 00:48:39,780 --> 00:48:41,861 Un tiek pievienotas jaunas funkcijas, un pat programmēšanas valodām 981 00:48:41,861 --> 00:48:43,942 ir versiju numuri. 982 00:48:43,942 --> 00:48:46,400 Iespējams, jūsu tālrunī ir cita lietotnes versija. 983 00:48:46,400 --> 00:48:49,770 Arī programmēšanas valodām ir dažādas versijas. 984 00:48:49,770 --> 00:48:53,335 Vai tad līdz šim ir jautājumi par to, kā informācija tiek attēlota, 985 00:48:53,335 --> 00:48:56,900 izmantojot ASCII vai Unicode vai kaut ko pa vidu? 986 00:48:59,383 --> 00:49:00,800 Deivids Dž. MalansDAVID J. Malan: Ak, labs jautājums. 987 00:49:00,800 --> 00:49:04,337 Atgādinot, kāpēc jūs nevarat vienkārši — labi, ļaujiet man apkopot, 988 00:49:04,337 --> 00:49:07,875 kāpēc jūs nevarētu līdzīgi izmantot dažādus modeļus, lai mainītu 989 00:49:07,875 --> 00:49:11,412 kontekstu tam, ko šie bitu modeļi attēlo, neatkarīgi no tā, vai tas 990 00:49:11,412 --> 00:49:14,950 ir cipars, burts vai grafisks attēls. ? 991 00:49:14,950 --> 00:49:16,435 Patiesībā tas jau notiek, bet nav uzreiz pamanāmsir tas, kas notiek 992 00:49:16,435 --> 00:49:17,920 zem pārsega. 993 00:49:17,920 --> 00:49:20,170 Tas nav standartizēts gluži tādā pašā veidā, taču, sākot ar nākamo 994 00:49:20,170 --> 00:49:22,420 nedēļu, kad mēs pārejam no nulles uz C, jūs uzzināsit par veidiem, 995 00:49:22,420 --> 00:49:24,670 datu veidiem. 996 00:49:24,670 --> 00:49:28,327 Sākotnēji jums, programmētājam, būs pienākums norādīt programmai, vai 997 00:49:28,327 --> 00:49:31,984 šis bitu modelis ir jāinterpretē kā cipars vai burts, vai kā krāsa 998 00:49:31,984 --> 00:49:35,642 vai kaut kas cits. 999 00:49:35,642 --> 00:49:39,078 Tomēr pašlaikmūsdienās, tuvojoties semestra beigām, jūs izmantosit 1000 00:49:39,078 --> 00:49:42,514 valodas, piemēram, Python, kur dators to vienkārši izdomā pēc 1001 00:49:42,514 --> 00:49:45,950 konteksta, kas padara programmēšanu vēl vienkāršāku un ātrāku. 1002 00:49:45,950 --> 00:49:50,580 Citi jautājumi par Unicode, ASCII vai tamlīdzīgi? 1003 00:49:51,080 --> 00:49:53,330 Nu, kā būtu ar dažiem citiem informācijas veidiem? 1004 00:49:53,330 --> 00:49:55,250 RGB tika pieminētsizsaukts agrāk, sarkans, zaļš, zils. 1005 00:49:55,250 --> 00:49:57,410 Kā attēli tiek attēloti datoros? 1006 00:49:57,410 --> 00:50:00,875 Faktiski tas parasti ir neliels daudzums sarkanā, zaļā, zilā daudzuma 1007 00:50:00,875 --> 00:50:04,340 komplekts, taču ir arī citi attēlojumi. 1008 00:50:04,340 --> 00:50:06,170 Ja esat grafiskais dizainers, iespējams, jūs tos zināt, taču RGB 1009 00:50:06,170 --> 00:50:08,000 joprojām ir diezgan izplatīta parādība. 1010 00:50:08,000 --> 00:50:08,970 Ko tas nozīmē? 1011 00:50:08,970 --> 00:50:11,590 Tas nozīmē, ka, lai attēlotu katru punktu tālrunī vai katru punktu 1012 00:50:11,590 --> 00:50:14,210 televizorā, klēpjdatorā vai galddatorā, ir skaitlis, kas norāda, cik 1013 00:50:14,210 --> 00:50:16,830 sarkanā krāsaā šim punktam ir , skaitlisjāparāda, cipars, kas norāda, 1014 00:50:16,830 --> 00:50:19,450 cik daudz zaļā, un skaitlis, kas norāda, attiecīgi cik daudz zilā tam 1015 00:50:19,450 --> 00:50:22,070 vajadzētu būt. šovs, attiecīgi sarkanās, zaļāš, zilās krāsa ir 1016 00:50:22,070 --> 00:50:24,690 attēlota. 1017 00:50:24,690 --> 00:50:28,548 Piemēram, ja kāds punkts jūsu ekrānā īsziņā vai e-pastā lietotu šos 1018 00:50:28,548 --> 00:50:32,406 trīs skaitļus, šīs trīs vērtības vai baitus — 72, 73, 33, tas tiktu 1019 00:50:32,406 --> 00:50:36,264 interpretēts tā, kā es norādīju “Augsts”. Bet Photoshop vai kādā 1020 00:50:36,264 --> 00:50:40,123 grafiskā programmā tas pats raksts tiktu interpretēts tā, ka sauksim 1021 00:50:40,123 --> 00:50:43,981 to par vidēja daudzumau sarkanās krāsas, vidēju zaļo un nedaudz zilo 1022 00:50:43,981 --> 00:50:47,840 krāsu. 1023 00:50:47,840 --> 00:50:49,250 Un kāpēc vidēji un maz? 1024 00:50:49,250 --> 00:50:51,680 Izrādās, ka katrs no tiem ir baiti, un mazākā vērtība, kas var būt 1025 00:50:51,680 --> 00:50:54,110 baitā, ko mēs teicām, ir 0. 1026 00:50:54,110 --> 00:50:56,105 Lielākā vērtība, kas var būt baitam, ir 255, tāpēc es šeit vienkārši 1027 00:50:56,105 --> 00:50:58,100 nospļāvos. 1028 00:50:58,100 --> 00:51:00,380 Tas ir kā vidējs, vidējs un mazs sarkanā, zaļā, zilā daudzums.ā, 1029 00:51:00,380 --> 00:51:02,660 īpaši. 1030 00:51:02,660 --> 00:51:06,070 Šīs trīs krāsas, piemēram, gaismas viļņu garumi, ir apvienotas tā, 1031 00:51:06,070 --> 00:51:09,480 lai ekrānā būtu šis punkts, sava veida netīriduļķains dzeltens vai 1032 00:51:09,480 --> 00:51:12,890 brūns tonis. 1033 00:51:12,890 --> 00:51:15,680 Tādā veidā dators saglabātu tieši šo krāsu, un patiesībā mēs esam 1034 00:51:15,680 --> 00:51:18,470 redzējuši šo krāsu. 1035 00:51:18,470 --> 00:51:21,200 Parasti ekrānā ierakstot Seja ar prieka asarām, tas izskatās šādi, 1036 00:51:21,200 --> 00:51:23,930 parasti daudz mazāks. 1037 00:51:23,930 --> 00:51:27,980 Bet tuvināsim vai vēl nedaudz pietuvināsim. 1038 00:51:27,980 --> 00:51:30,212 Ko jūs sākat redzēt, ja zināt terminu? 1039 00:51:30,212 --> 00:51:30,920 Mērķauditorija: PikseļusPikseļi. 1040 00:51:30,920 --> 00:51:32,066 Deivids Dž. MalansDAVID J. Malan: Tātad pikseļi, tas kļūst ļoti 1041 00:51:32,066 --> 00:51:33,212 pikselēts. 1042 00:51:33,212 --> 00:51:36,346 Pikselis ir tikai punkts ekrānā, un, ja jūs to patiešām tuvināt, 1043 00:51:36,346 --> 00:51:39,481 varat burtiski redzēt visus punktus, kas veido emocijzīmes, šajā 1044 00:51:39,481 --> 00:51:42,615 gadījumā operētājsistēmā iOS, fontā, ko Apple izmanto, lai attēlotu 1045 00:51:42,615 --> 00:51:45,750 šo konkrēto modeli. no 0 un 0. 1046 00:51:45,750 --> 00:51:49,765 Tātad viens no šiem dzeltenajiem punktiem — un daudzi no tiem šeit ir 1047 00:51:49,765 --> 00:51:53,780 saplūst kopā — katrs punkts ekrānā, pēc manām domām, ir 3 baiti. 1048 00:51:53,780 --> 00:51:55,700 Cik sarkana, zaļa, zila ir šajā punktāpar šo punktu? 1049 00:51:55,700 --> 00:51:57,200 Cik daudz sarkana, zaļa, zila ir šajā punktā?sarkani zaļi zils par šo 1050 00:51:57,200 --> 00:51:58,700 punktu? 1051 00:51:58,700 --> 00:52:00,710 Un jūs arī pamanīsit, ka tad, kad krāsašeit kļūst brūngana, punkti 1052 00:52:00,710 --> 00:52:02,720 patiešām izceļas. 1053 00:52:02,720 --> 00:52:08,160 3 vērtības, 3 baiti, jeb 24 biti, ir tikai nedaudz atšķirīgias. 1054 00:52:08,160 --> 00:52:12,056 Tāpēc , kas nav uzreiz pamanāms, ir tas kazem pārsega attēli, 1055 00:52:12,056 --> 00:52:15,953 uzņemtie fotoattēli vai lejupielādētie gif, iespējams, kļūst tik 1056 00:52:15,953 --> 00:52:19,850 lielitādēļ ka, jo jums ir skaitlis, kas apzīmē katru punktu ekrānā. 1057 00:52:19,850 --> 00:52:23,110 Nu, ja es apgalvoju, ka tas patiešām ir veids, kā parasti tiek 1058 00:52:23,110 --> 00:52:26,370 attēloti attēli, izmantojot bitu modeli, kas ir piešķirts noteiktam 1059 00:52:26,370 --> 00:52:29,630 sarkanās, zaļās vai zilās krāsas daudzumam, kā iegūt video? 1060 00:52:29,630 --> 00:52:34,820 Kas ir video, ja galu galādienas beigās mums ir tikai 0 un 1? 1061 00:52:34,820 --> 00:52:36,500 Varbūt kas ir video? 1062 00:52:37,610 --> 00:52:39,420 Iesim šeit, atpakaļ. 1063 00:52:39,920 --> 00:52:42,155 Pikseļi laika gaitā patiešām maina vērtības. 1064 00:52:42,155 --> 00:52:43,467 un roka, kas te pacēlās, vai tu gribi to apstiprināt, vai 1065 00:52:43,467 --> 00:52:44,780 noliegt?gribi apstiprināt vai noliegt, roku, kas te pacēlās? 1066 00:52:45,380 --> 00:52:47,604 Dāvids J.MalansDAVID J. Malan: Jā, vai līdzvērtīgi, attēlu secība, 1067 00:52:47,604 --> 00:52:49,828 kas laika gaitā mainās uz ekrāna. 1068 00:52:49,828 --> 00:52:52,398 Tātad abas šīs ir derīgas interpretācijas, un jokaprieka pēc, ja esat 1069 00:52:52,398 --> 00:52:54,969 uzaudzis ar šīm bilžu grāmatām, jūs varētu atcerēties kaut ko līdzīgu 1070 00:52:54,969 --> 00:52:57,540 šim. 1071 00:52:57,540 --> 00:52:59,191 ja mēs varētu aptumšot gaismas? 1072 00:53:19,925 --> 00:53:23,197 Tātad tas ir vecās skolas analogais veids, kā uzņemtīstenot video 1073 00:53:23,197 --> 00:53:26,470 tādā ziņā, ka šis mākslinieks apzīmējarakstīja kā simtiem papīra lapu 1074 00:53:26,470 --> 00:53:29,742 ar gandrīz identiskiem attēliem, bet kur tinte no zīmuļa vai 1075 00:53:29,742 --> 00:53:33,015 pildspalvas nedaudz kustējās. 1076 00:53:33,015 --> 00:53:35,750 Un, ja jūs to digitalizējat tā, ka katrs no šiem triepieniem tiek 1077 00:53:35,750 --> 00:53:38,485 attēlots ar punktiem, tas tiešām ir tas, ko jūs redzat visu šo attēlu 1078 00:53:38,485 --> 00:53:41,220 secību, kas kustaslido pa ekrānu. 1079 00:53:41,220 --> 00:53:44,770 Un, ja mēs iedziļināmies reālajā pasaulē, ja esat kādreiz skatījies 1080 00:53:44,770 --> 00:53:48,320 filmu, Holivudas filma parasti ir 24 kadri sekundē, kadri sekundē. 1081 00:53:48,320 --> 00:53:51,845 Tas tiešām nozīmē, ka jūs redzat 24 attēlus sekundē vai televizorā 1082 00:53:51,845 --> 00:53:55,370 vai ziepju operās, bieži vien tie ir 30 kadri sekundē. 1083 00:53:55,370 --> 00:53:57,210 Tādējādi viss lietas izskatās nedaudz vienmērīgāk gludākas. 1084 00:53:57,210 --> 00:53:59,750 Tātad, ja vēlaties, tā nav īsta kinofilma. 1085 00:53:59,750 --> 00:54:02,495 Tās ir attēlu secības, un jūsu smadzenes un prāts interpolē, ka šī ir 1086 00:54:02,495 --> 00:54:05,240 vienmērīga kustība, lai gan mēs vienkārši redzam daudz attēlu ļoti 1087 00:54:05,240 --> 00:54:07,985 ātrikustas. 1088 00:54:07,985 --> 00:54:10,390 Tagad tas kļūst ļoti svarīgiliels, un vēlāk semestrī mēs runāsim par 1089 00:54:10,390 --> 00:54:12,795 to, kā jūs varat saspiest informāciju, lai jūs neizmantotu daudz 1090 00:54:12,795 --> 00:54:15,200 vairāk bitu, nekā jums patiesībā nepieciešams. 1091 00:54:15,200 --> 00:54:18,395 Un ir arī izdomāti algoritmi, ko cilvēki ir izstrādājuši, taču galu 1092 00:54:18,395 --> 00:54:21,590 galā video var būt tikai attēlu secība. 1093 00:54:21,590 --> 00:54:24,719 Un otrādi, ja vēlaties attēlot mūziku, kas to pavada, vai kaut ko 1094 00:54:24,719 --> 00:54:27,848 citu, ja kāds no jums spēlē kādu instrumentu un prot lasīt notis, kā 1095 00:54:27,848 --> 00:54:30,978 jūs varētu to digitalizēt? 1096 00:54:30,978 --> 00:54:31,520 [klaviermūzika] 1097 00:54:31,520 --> 00:54:35,330 Piemēram, kā jūs varētu attēlot mūzikas notis datorā? 1098 00:54:35,330 --> 00:54:38,270 Jūs un es tos dzirdam, kad atskaņojam failus, bet kas īsti patiesībā 1099 00:54:38,270 --> 00:54:41,210 notiek?notiek zem pārsega? 1100 00:54:41,210 --> 00:54:44,760 Vai ir kāds mūziķis, klavierspēlētājs? 1101 00:54:44,760 --> 00:54:45,260 Kāds? 1102 00:54:45,760 --> 00:54:47,150 Mērķauditorija: Hertz vērtība? 1103 00:54:47,150 --> 00:54:48,370 Deivids Dž.MalansDAVID J. Malan: Labi, tātad herca vērtība, tātad 1104 00:54:48,370 --> 00:54:49,590 zināma frekvence. 1105 00:54:49,590 --> 00:54:52,528 Tātad skaņa ir zināma frekvence, un tā trāpa jūsu bungādiņā. 1106 00:54:52,528 --> 00:54:55,320 Un tieši tāpēc tas izklausās zemu vai augstu, vai kaut kur pa vidu. 1107 00:54:55,320 --> 00:54:57,492 Tātad, iespējams, mēs varētu piešķirt, tāpat kā šeit ir burti A līdz 1108 00:54:57,492 --> 00:54:59,665 G, varbūt mēs varētu piešķirt noteiktas frekvences vērtības, kas būs 1109 00:54:59,665 --> 00:55:01,837 tikai skaitļi, ko mēra kaut ko sauc par hercos,kas ir kaut kas 1110 00:55:01,837 --> 00:55:04,010 sekundē. 1111 00:55:04,010 --> 00:55:06,395 Un varbūt mums varētu būt daži citi skaitļi katrai no šīm notīm, ne 1112 00:55:06,395 --> 00:55:08,780 tikai notsi vai frekvencei. 1113 00:55:08,780 --> 00:55:11,840 Varbūt mēs varētu attēlot tā skaļumu, piemēram, cik spēcīgi vai klusi 1114 00:55:11,840 --> 00:55:14,900 cilvēks varētu to nospiest. 1115 00:55:14,900 --> 00:55:17,140 Varbūt kāds trešais cipars, piemēram, ilgums, piemēram, cik ilgigarš 1116 00:55:17,140 --> 00:55:19,380 ir pirksts uz tastatūras? 1117 00:55:19,380 --> 00:55:22,736 Tātad jūs varat iedomāties kaut ko tādu kā mūziku, kas reālajā 1118 00:55:22,736 --> 00:55:26,093 pasaulē ir pilnīgi nepārtraukta, kvantitatīvi kā kaut ko daudz 1119 00:55:26,093 --> 00:55:29,450 diskrētu, attēlojot katru noti laika gaitā tikai kā vērtību secību. 1120 00:55:29,450 --> 00:55:32,065 Un ir tik daudz dažādu veidu, kā to izdarīt, MIDI, ja esat 1121 00:55:32,065 --> 00:55:34,680 dzirdējušiis, mp3, AAC. 1122 00:55:34,680 --> 00:55:38,216 Gandrīz visi failu paplašinājumi, ko redzat savā Mac datorā vai 1123 00:55:38,216 --> 00:55:41,753 personālajā datorā, ja tie vispār ir redzami, galu galā tikai nozīmē, 1124 00:55:41,753 --> 00:55:45,290 ka šajā gadījumā ir cita veida attēlojums, piemēram, skaņa. 1125 00:55:45,290 --> 00:55:47,960 Tāpēc ļaujiet man tikai norādīt, ka ir šie un daudzi citi veidi, kā 1126 00:55:47,960 --> 00:55:50,630 attēlot ievades un izvades, un, par laimi, cilvēki daudz no tā ir 1127 00:55:50,630 --> 00:55:53,300 standartizējuši. 1128 00:55:53,300 --> 00:55:56,233 Viņi ne vienmēr ir saderīgipiekrīt, un tāpēc mums ir dažādi failu 1129 00:55:56,233 --> 00:55:59,166 formāti Apple programmatūrainumuriem un Microsoft Excel un Google 1130 00:55:59,166 --> 00:56:02,100 izklājlapām un tamlīdzīgas muļķīgas nesaderības. 1131 00:56:02,100 --> 00:56:04,885 Bet vispārīgi runājot, cilvēki ir standartizējuši to, kā mēs 1132 00:56:04,885 --> 00:56:07,670 attēlojam datu ievades un izvades uz problēmām un no tām. 1133 00:56:07,670 --> 00:56:10,130 Bet tagad pievērsīsimies šai Melnajai kastei, tā teikt, pa vidu, šai 1134 00:56:10,130 --> 00:56:12,590 abstrakcijai. 1135 00:56:12,590 --> 00:56:15,770 Tātad abstrakcija tehniski ir termins, ko jūs redzēsit visur 1136 00:56:15,770 --> 00:56:18,950 datorzinātnēs un patiesībā problēmu risināšanā, kas attiecas tikai uz 1137 00:56:18,950 --> 00:56:22,130 kaut kā vienkāršošanu, lai jūs nekoncentrētos uz zemāka līmeņa 1138 00:56:22,130 --> 00:56:25,310 ieviešanas detaļām. 1139 00:56:25,310 --> 00:56:27,595 Jūs patiešām koncentrējaties tikai uz augsta līmeņa mērķiem vai pašu 1140 00:56:27,595 --> 00:56:29,880 procesu. 1141 00:56:29,880 --> 00:56:33,355 Tāpēc jūsu automašīna, ja jums ir tiesības un esat vadījis vai 1142 00:56:33,355 --> 00:56:36,830 atradies automašīnā, jūsuprāt, automašīna, iespējams, ir abstrakcija. 1143 00:56:36,830 --> 00:56:39,560 Lielākā daļa no mums, ja esat tāds pats kā es, iespējams, īsti nezina 1144 00:56:39,560 --> 00:56:42,290 vai neinteresē, kā darbojas dzinējs un visas kustīgās daļas. 1145 00:56:42,290 --> 00:56:47,570 Jums tas ir tikai veids, kā nokļūt no punkta A uz punktu B. 1146 00:56:44,570 --> 00:56:47,540 Tā ir abstrakcija, taču kāds, cerams, mehāniķis, zina šīs zemākā 1147 00:56:47,540 --> 00:56:50,510 līmeņa ieviešanas detaļas. 1148 00:56:50,510 --> 00:56:52,573 Ja jums būtu jāsaprot, kā automašīna darbojas katru reizi, kad 1149 00:56:52,573 --> 00:56:54,636 vēlaties doties uz skolu vai veikalu, iespējams, tas būs diezgan lēns 1150 00:56:54,636 --> 00:56:56,700 process. 1151 00:56:56,700 --> 00:56:59,250 Jūs vienkārši vēlaties domāt un darboties šajā augstākā abstrakcijas 1152 00:56:59,250 --> 00:57:01,800 līmenī, un mēs to darīsim visu laiku, rakstot kodu un risinot 1153 00:57:01,800 --> 00:57:04,350 problēmas. 1154 00:57:04,350 --> 00:57:07,940 Kas tad šobrīd atrodas šajā melnajā kastē, šajā abstrakcijā? 1155 00:57:07,940 --> 00:57:11,060 Parasti datorzinātnieks to nosauktu par algoritmu, soli pa solim 1156 00:57:11,060 --> 00:57:14,180 sniegtas instrukcijas kādas problēmas risināšanai. 1157 00:57:14,180 --> 00:57:17,530 Tagad apskatīsim ieviešanas detaļas, tas ir, kā jūs varētu atrisināt 1158 00:57:17,530 --> 00:57:20,880 noteiktas problēmas, un ņemsim konservatīas pieejasvecās skolas 1159 00:57:20,880 --> 00:57:24,230 piemēru, bet mūsdienīgā formā. 1160 00:57:24,230 --> 00:57:26,100 Šī ikona, ja jums ir iPhone, protams, ir paredzēta jūsu 1161 00:57:26,100 --> 00:57:27,970 kontaktpersonu programmai. 1162 00:57:27,970 --> 00:57:30,913 Un, ja jūsu tālruņu grāmatā ir vesela virkne ģimenes locekļu vai 1163 00:57:30,913 --> 00:57:33,856 draugu vai kolēģu, šeit ir redzami daži kontakti, un tie parasti ir 1164 00:57:33,856 --> 00:57:36,800 sakārtoti pēc vārda un uzvārda alfabēta secībā. 1165 00:57:36,800 --> 00:57:38,850 Un, iespējams, jums un man ir ieradums, ja viņi vēl nav bieži lietoto 1166 00:57:38,850 --> 00:57:40,900 izlasēiecienīti, noklikšķināt uz Meklēt un pēc tam izmantot 1167 00:57:40,900 --> 00:57:42,950 automātisko meklēšanu pēc pirmā burtapabeigšanu. 1168 00:57:42,950 --> 00:57:44,045 Un kas notiek, kad sākat rakstīt automātisko meklēšanu pēc pirmā 1169 00:57:44,045 --> 00:57:45,140 burtapabeigšanu? 1170 00:57:45,140 --> 00:57:47,890 Ja ierakstīsiet burtu H, jūs, iespējams, redzēsit tikai Hagridu, 1171 00:57:47,890 --> 00:57:50,640 Hariju, Hermioni un tā tālāk. 1172 00:57:50,640 --> 00:57:53,460 Ja ierakstāt HA, kas parāda tikai Hagridu un Hariju, un tas viss 1173 00:57:53,460 --> 00:57:56,280 notiek ļoti ātri. 1174 00:57:56,280 --> 00:57:57,720 Tātad, kā tas notiek? 1175 00:57:57,720 --> 00:58:00,976 Parasti jūs varētu vienkārši sākt no augšas un skatīties uz leju, 1176 00:58:00,976 --> 00:58:04,233 meklējot visus H vai visus H līdz A H, bet lielākām datu kopām tas 1177 00:58:04,233 --> 00:58:07,490 kļūs lēns. 1178 00:58:07,490 --> 00:58:10,130 Google programmatūrām e visā pasaulē tas ir pārāk lēnikļūs ļoti lēns. 1179 00:58:10,130 --> 00:58:12,853 Un pat mūsu tālruņos, kad jums ir simtiem, tūkstošiem kontaktu, galu 1180 00:58:12,853 --> 00:58:15,576 galā, pat šāda veida pieeja, šis algoritms soli pa solim var 1181 00:58:15,576 --> 00:58:18,300 darboties lēni. 1182 00:58:18,300 --> 00:58:21,265 Tātad, kā mēs varētu meklēt kādu personu tādā tālruņu grāmatā kā šī, 1183 00:58:21,265 --> 00:58:24,230 piemēram, Džons Hārvards? 1184 00:58:24,230 --> 00:58:26,456 Nu, lūk, tas ir konservatīvās pieejasvecās skolas iemiesojums, un, 1185 00:58:26,456 --> 00:58:28,683 iespējams, mūsdienās jums, iespējams, nav bijis izdevības pat fiziski 1186 00:58:28,683 --> 00:58:30,910 izmantot šo lietu. 1187 00:58:30,910 --> 00:58:32,923 Un patiesībā tie ir mazliet balti meli, jo šī ir telefonu grāmatašīs 1188 00:58:32,923 --> 00:58:34,936 ir dzeltenās lapas, kas nozīmē, ka šī ir uzņēmumu, nevis cilvēku 1189 00:58:34,936 --> 00:58:36,950 grāmata. 1190 00:58:36,950 --> 00:58:40,370 Bet tas ir viss, ko varat atrast, un to ir pat grūti atrast. 1191 00:58:40,370 --> 00:58:43,770 Bet tas ir tas pats analogā formā, fiziskajā formā. 1192 00:58:43,770 --> 00:58:45,540 Tātad, ja es vēlētos meklēt kādu, piemēram, Džonu Hārvardu, kā es to 1193 00:58:45,540 --> 00:58:47,310 varētu izdarīt? 1194 00:58:47,310 --> 00:58:51,327 Es varētu sākt ar 1. lappusi, un es varētu sākt meklēt 2., 3., 4., 5. 1195 00:58:51,327 --> 00:58:55,345 lappusi. 1196 00:58:55,345 --> 00:58:57,345 Nedaudz grūti izdarāms fiziski, jo īpaši tāpēc, ka neviens šo tālruņu 1197 00:58:57,345 --> 00:58:59,345 katalogu nav izmantojis daudzus gadus. 1198 00:58:59,345 --> 00:59:02,802 Bet vai šis algoritms ir pareizs, pāršķirstot lapu pēc lapas, ļoti 1199 00:59:02,802 --> 00:59:06,260 neeleganti? 1200 00:59:06,260 --> 00:59:06,980 Vai tas ir pareizi? 1201 00:59:06,980 --> 00:59:09,690 Vai es atradīšu Džonu Hārvardu, ja viņš ir šeit? 1202 00:59:10,190 --> 00:59:11,030 Tātad jā. 1203 00:59:11,030 --> 00:59:12,976 Tas ir nedaudz muļķīgi nogurdinoši, jo, ja tajā ir apmēram 1000 1204 00:59:12,976 --> 00:59:14,923 lappušu, viņam varētu būtjāpārlūko daži simti lappušu, bet tas ir 1205 00:59:14,923 --> 00:59:16,870 pareizi. 1206 00:59:16,870 --> 00:59:18,495 Kādā brīdī es viņu atradīšu, un, ja viņš būs lapā, es varēšu 1207 00:59:18,495 --> 00:59:20,120 piezvanīt. 1208 00:59:20,620 --> 00:59:22,614 Jo, iespējams, vārdi šeit ir sakārtoti alfabēta secībā, un uz malas 1209 00:59:22,614 --> 00:59:24,608 nav burti alfabēta secībā krāpšanās lapas. 1210 00:59:24,608 --> 00:59:26,879 Tāpēc man jāmeklē Džons Hārvards no kreisās puses uz labo, meklējot 1211 00:59:26,879 --> 00:59:29,150 H, ja tas ir sakārtots pēc uzvārda alfabētasecībā. 1212 00:59:29,150 --> 00:59:30,740 Nu, kas būtu nedaudz labāks? 1213 00:59:30,740 --> 00:59:32,240 Nu, kā būtu ar divām lapām vienlaikus? 1214 00:59:32,240 --> 00:59:36,695 Grūti iztikt ar 20 gadus vecu telefonu grāmatu, kur lapas 1215 00:59:36,695 --> 00:59:41,150 salipušassaaugušas kopā, bet 2, 4, 6, 8, 10, 12. 1216 00:59:41,150 --> 00:59:42,605 Šis algoritms, vai tas ir pareizs? 1217 00:59:42,605 --> 00:59:43,465 Mērķauditorija: Nē. 1218 00:59:43,465 --> 00:59:44,150 DAVID J. Malan: Labi, tāpēc nē. 1219 00:59:44,780 --> 00:59:46,280 Mērķauditorija: jūs izlaižat lapas. 1220 00:59:46,610 --> 00:59:48,060 Tāpēc es izlaižu katru otro lapu. 1221 00:59:48,060 --> 00:59:51,327 Tātad, ja es to neņemu vērā un es nonāku tādā kā I vai J sadaļā, es 1222 00:59:51,327 --> 00:59:54,595 varētu nejauši secināt, nē, es vēl neesmu atradis Džonu Hārvardu, 1223 00:59:54,595 --> 00:59:57,862 tikai tāpēc, ka es viņu izlaidu, jo tas bija iespiests starp divām 1224 00:59:57,862 --> 01:00:01,130 lapām. 1225 01:00:01,130 --> 01:00:03,453 Tagad, manuprāt, es varu to labot, ja es nokļūšu I sadaļā, tad 1226 01:00:03,453 --> 01:00:05,776 ļaujiet man pašķirtdubulntot vienu lapu atpakaļ, ja vien viņš būtu 1227 01:00:05,776 --> 01:00:08,100 šajā pēdējā lapā. 1228 01:00:08,100 --> 01:00:10,188 Tātad tas ir atgūstams, taču tas ir gandrīz divreiz ātrāks, atskaitot 1229 01:00:10,188 --> 01:00:12,277 šīs kavēšanāsžagas. 1230 01:00:12,277 --> 01:00:15,148 Taču lielākā daļa no mums darītu un tas, ko dara jūsu tālruņi, kaut 1231 01:00:15,148 --> 01:00:18,020 arī digitāli, tie atveras aptuveni tālruņu kataloga vidū. 1232 01:00:18,020 --> 01:00:21,747 Un viņi paskatāsskatās uz leju un saka: ak, es esmu aptuveni M sadaļā. 1233 01:00:21,747 --> 01:00:24,080 Tātad esmu aptuveni pusceļā cauri 1000 lappušu tālruņu grāmatai. 1234 01:00:24,080 --> 01:00:26,510 Bet ko es tagad zinu par Džonu Hārvardu? 1235 01:00:26,510 --> 01:00:29,820 Kur viņš ir man pa kreisi vai pa labi? 1236 01:00:30,320 --> 01:00:33,530 Tātad alfabētiskā secībā viņš, iespējams, atrodas man pa kreisi, un 1237 01:00:33,530 --> 01:00:36,740 tāpēc es varu gan metaforiski, gan fiziski pārraut problēmu uz 1238 01:00:36,740 --> 01:00:39,950 pusēmsadalīt uz pusēm. 1239 01:00:39,950 --> 01:00:41,330 Jums nav jābūt pārsteigtam. 1240 01:00:41,330 --> 01:00:43,895 Tādā veidā tas ir patiešām viegli, bet es zinu, ka Džons Hārvards 1241 01:00:43,895 --> 01:00:46,460 šeit atrodas pa kreisi. 1242 01:00:46,460 --> 01:00:50,135 Bet tagad es varu nevajadzīgi dramatiski izmest vienu ar pusi 1243 01:00:50,135 --> 01:00:53,810 lapaspusi un vienu lapu, un ko es tagad zinu? 1244 01:00:53,810 --> 01:00:55,910 Esmu pārgājusi no 1000 lapām līdz 500. 1245 01:00:55,910 --> 01:00:57,602 Es varu atkārtot aptuveni to pašu algoritmu. 1246 01:00:57,602 --> 01:00:59,081 Ejat līdz pusei Pārejiet uz šīs lietas pusi, un tāpēc šoreiz es 1247 01:00:59,081 --> 01:01:00,560 atgriezos mazliet par tālu. 1248 01:01:00,560 --> 01:01:03,150 Es tagad esmu E sadaļā. 1249 01:01:03,150 --> 01:01:04,040 Tātad, ko es zinu? 1250 01:01:04,040 --> 01:01:07,490 Vai Džons Hārvards ir no manisman pa kreisi vai pa labi? 1251 01:01:07,490 --> 01:01:08,720 No manisMan pa labi, lai es atkal varētu sadalītpārraut problēmu uz 1252 01:01:08,720 --> 01:01:09,950 pusēm. 1253 01:01:09,950 --> 01:01:12,800 Izmet šo pusi, un tagad es tiešām lidoju. 1254 01:01:12,800 --> 01:01:15,590 Es to daru verbāli lēni, bet tas samazinājāspieauga no 1000 lappusēm 1255 01:01:15,590 --> 01:01:18,380 uz 500 līdz tagad 250. 1256 01:01:18,380 --> 01:01:20,960 Un tagad es varu to izdarīt vēlreiz, 125. 1257 01:01:20,960 --> 01:01:24,710 Es to daru vēlreiz, apmēram pēc 67, un turpinu to darīt atkal un 1258 01:01:24,710 --> 01:01:28,460 atkal un atkal, līdz man paliek, cerams, tikai viena lapa vai šajā 1259 01:01:28,460 --> 01:01:32,210 gadījumā, ironiskā kārtā, reklāma mehāniķimmehāniķa reklāma. 1260 01:01:32,210 --> 01:01:36,620 Labi, kāda ir ietekme uz mūsu sniegumu? 1261 01:01:36,620 --> 01:01:40,480 Labi, darīsim to abstrakti, ja vēlaties, ja šis pirmais algoritms 1262 01:01:40,480 --> 01:01:44,340 būtu vienkārši ātri attēlots diagrammā bez pāra skaitļiem. 1263 01:01:44,340 --> 01:01:47,340 Šeit ir mana x ass, problēmas lielums uz x ass. 1264 01:01:47,340 --> 01:01:49,760 Tātad, jo lielāka problēma, jo tālākšajā virzienā. 1265 01:01:49,760 --> 01:01:51,200 Laiks atrisināt problēmu. 1266 01:01:51,200 --> 01:01:53,365 Jo augstāk jūs paceļaties uz y ass, jo vairāk laika patērējat, lai to 1267 01:01:53,365 --> 01:01:55,530 atrisinātu. 1268 01:01:55,530 --> 01:01:57,690 Kā mēs uzzīmētu darbības laiku, laiku, kas nepieciešams, lai palaistu 1269 01:01:57,690 --> 01:01:59,850 pirmo algoritmu? 1270 01:01:59,850 --> 01:02:01,010 Nu, tā būs taisna līnija. 1271 01:02:01,520 --> 01:02:04,276 Jo, ja nākamgad pievienosit vēl vienu lapu, jo vairāk cilvēku 1272 01:02:04,276 --> 01:02:07,033 pārceļas uz Kembridžu, jūs, iespējams, pievienosit vēl vienu lappuses 1273 01:02:07,033 --> 01:02:09,790 šķirklipagriezienu, tātad vēl vienu sekundi, vēl vienu laika vienību. 1274 01:02:09,790 --> 01:02:10,790 Tātad tā ir taisna līnija. 1275 01:02:10,790 --> 01:02:13,715 Un mēs to abstrahēsim kā “n”"n". Ja tālruņu katalogā ir n 1276 01:02:13,715 --> 01:02:16,640 lapas, šīs līnijas slīpums būtībā ir n. 1277 01:02:16,640 --> 01:02:19,805 Otrais algoritms, kurā es vienlaikus veidoju divas lapas, bija 1278 01:02:19,805 --> 01:02:22,970 divreiz ātrāks, taču tā joprojām ir taisna līnija. 1279 01:02:22,970 --> 01:02:25,190 Un patiesībā ļaujiet man šeit uzzīmēt dažas punktētas līnijas. 1280 01:02:25,190 --> 01:02:27,790 Ja tālruņu grāmata ir tik liela, ar manu pirmo algoritmu tas var 1281 01:02:27,790 --> 01:02:30,390 aizņemt tik daudz laika vienību, tik daudz soļu, tik daudz lappušu 1282 01:02:30,390 --> 01:02:32,990 pāršķiršanupagriezienu. 1283 01:02:32,990 --> 01:02:35,080 Bet ar šo otro algoritmu ievērojiet, ka dzeltenā līnija krustojas 1284 01:02:35,080 --> 01:02:37,170 daudz zemāk nekā sarkanākrustojums ir daudz zemāks uz dzeltenās 1285 01:02:37,170 --> 01:02:39,260 līnijas nekā uz sarkanās. 1286 01:02:39,260 --> 01:02:41,388 Tātad n vairāk par virs 2 nozīmē, ka šeit ir uz pusi mazāk lapu, ja n 1287 01:02:41,388 --> 01:02:43,517 ir lappušu skaits. 1288 01:02:43,517 --> 01:02:46,523 Patiešām, šis algoritms — otrais — ir divreiz ātrāks, atskaitot mazās 1289 01:02:46,523 --> 01:02:49,530 aizkavēšanās žagas, ka man ir jāpāršķirjāatgriež viena lapa. 1290 01:02:49,530 --> 01:02:53,000 Bet tas nav nekas liels, ja es joprojām daru lietas divreiz ātrāk. 1291 01:02:53,000 --> 01:02:55,340 Bet trešais algoritms izskatās principiāli atšķirīgs. 1292 01:02:55,340 --> 01:02:56,300 Tas izskatās šādi. 1293 01:02:56,300 --> 01:02:58,310 Logaritmi, ja atceraties no vidusskolas vai agrākiem laikiem - ja nē 1294 01:02:58,310 --> 01:03:00,320 jums nav, arī tas ir labi. 1295 01:03:00,320 --> 01:03:03,900 Tā vienkārši ir principiāli cita funkcija, cita forma. 1296 01:03:03,900 --> 01:03:06,506 Un ievērojiet, ka zaļā līnija iet uz augšu un uz augšu, un uz augšu, 1297 01:03:06,506 --> 01:03:09,113 bet pieauguma temps ir daudz lēnāks pieauguma temps, kas nozīmē, ka 1298 01:03:09,113 --> 01:03:11,720 ir iespējamas trakas lietas. 1299 01:03:11,720 --> 01:03:14,776 Ja divas Masačūsetsas pilsētas, piemēram, Kembridža un Allstona, kas 1300 01:03:14,776 --> 01:03:17,833 atrodas pāri upei, nākamgad apvienosies, piemēram, tālruņu kataloga 1301 01:03:17,833 --> 01:03:20,890 ziņā, viņu tālruņu katalogs tikko būs divreiz lielāks. 1302 01:03:20,890 --> 01:03:24,550 Pirmajā algoritmā man būs jāveic divreiz vairāk darbību. 1303 01:03:24,550 --> 01:03:27,165 Otrais algoritms, gandrīz tas man prasīsgandrīz par 50% vairāk soļu, 1304 01:03:27,165 --> 01:03:29,780 lai veiktu, divus vienlaikus. 1305 01:03:29,780 --> 01:03:33,076 Bet trešais algoritms, ar kuru es beidzu, atkal un atkal dalot saplēš 1306 01:03:33,076 --> 01:03:36,372 lietas, sadala un iekaro, ja vēlaties, uz pusēm un uz pusēm un uz 1307 01:03:36,372 --> 01:03:39,668 pusēm, cik vēl soļus veiks mans trešais algoritms, ja Kembridža un 1308 01:03:39,668 --> 01:03:42,965 Allstonas saplūst tālrunī. divreiz lielākā telefonu grāmatāa grāmata? 1309 01:03:42,965 --> 01:03:43,840 Mērķauditorija: Četri soļi. 1310 01:03:43,840 --> 01:03:45,590 Deivids Dž.MalansDAVID J. Malan: Vēl tikai viens solis, vai ne? 1311 01:03:45,590 --> 01:03:46,160 Nekas sevišķsš. 1312 01:03:46,160 --> 01:03:48,560 Kad esat izlēmis, vai Džons Hārvards atrodas pa kreisi vai pa labi, 1313 01:03:48,560 --> 01:03:50,960 jūs vienkārši izvairieties no problēmas. 1314 01:03:50,960 --> 01:03:53,470 Tātad jūs esat panākuši daudz ātrāku progresu. 1315 01:03:53,470 --> 01:03:57,510 Tātad būtībā tas ir tas, ko jūsu dators, tālrunis, iespējams, paveic 1316 01:03:57,510 --> 01:04:01,550 diskrētidara zem pārsega, kad meklē Hariju vai Hermioni, Hagridu vai 1317 01:04:01,550 --> 01:04:05,590 kādu citu, jo tas ir daudz ātrāk, it īpaši, ja jums ir daudz datu. 1318 01:04:05,590 --> 01:04:08,180 Ja jums nav tik daudz kontaktpersonu, iespējams, nav nozīmes tam, vai 1319 01:04:08,180 --> 01:04:10,770 meklējat no augšas uz leju vai vairāk, izmantojot šo dalīšanas un 1320 01:04:10,770 --> 01:04:13,360 valdīšanas algoritmu. 1321 01:04:13,360 --> 01:04:16,140 Bet, ja jūs esat pasaules Google vai analizējat lielas datu kopas, 1322 01:04:16,140 --> 01:04:18,920 dati summēsiestas patiešām tiks papildināts diezgan ātri. 1323 01:04:18,920 --> 01:04:20,420 Tātad, kur mēs ar nonākam to ejam? 1324 01:04:20,420 --> 01:04:23,140 Tālāk mēs iepazīstināsim ar kaut ko, ko sauc par pseidokodu. 1325 01:04:23,140 --> 01:04:25,406 Kā es varu tulkot to, ko es tur mutiski darīju, it kā intuitīvi, 1326 01:04:25,406 --> 01:04:27,673 faktiskā kodā? 1327 01:04:27,673 --> 01:04:28,840 Nu, tas nebūs Scratch. 1328 01:04:28,840 --> 01:04:30,830 Tas vēl nebūs C vai Python. 1329 01:04:30,830 --> 01:04:32,840 Tā vienkārši būs angļu valodai līdzīga sintakse. 1330 01:04:32,840 --> 01:04:35,530 Un šādi daudzi programmētāji sāktu risināt problēmu. 1331 01:04:35,530 --> 01:04:38,763 Viņi nesāk rakstīt kodu C vai Python vai tamlīdzīgā valodā. 1332 01:04:38,763 --> 01:04:40,986 Viņi izmanto angļu valodu vai citu valodu, lai pierakstītu savu ideju 1333 01:04:40,986 --> 01:04:43,210 izklāstu. 1334 01:04:43,210 --> 01:04:45,700 Mans pirmais solis patiešām bija tālruņu kataloga paņemšana. 1335 01:04:45,700 --> 01:04:48,790 Mans otrais solis bija atvērt tālruņu kataloga vidu. 1336 01:04:48,790 --> 01:04:50,680 Mans trešais solis bija nedaudz atšķirīgs — paskatieties uz lapu, jo 1337 01:04:50,680 --> 01:04:52,570 kāpēc? 1338 01:04:52,570 --> 01:04:55,120 Mans ceturtais solis bija, ja lapā ir atrodama persona, kuru meklēju, 1339 01:04:55,120 --> 01:04:57,670 ko tad es daru? 1340 01:04:57,670 --> 01:05:00,820 Manā piemērā tas nekad nav noticis, bet es piezvanu personai. 1341 01:05:00,820 --> 01:05:01,960 Tātad esmu pabeidzis. 1342 01:05:01,960 --> 01:05:05,460 Citādi, ja persona ir agrāk grāmatā alfabēta secībā, kā tas bija 1343 01:05:05,460 --> 01:05:08,960 Džons Hārvards manāa H gadījumā, tad man vajadzētu meklēt tālruņu 1344 01:05:08,960 --> 01:05:12,460 kataloga kreisās puses vidū. 1345 01:05:12,460 --> 01:05:15,800 Un tad man vajadzētu atgriezties pie trešā soļa. 1346 01:05:15,800 --> 01:05:17,670 3. darbība ir apskatīt lapu, tādējādi atkārtojot to pašu procesu 1347 01:05:17,670 --> 01:05:19,540 atkal un atkal. 1348 01:05:19,540 --> 01:05:22,710 Tomēr 9. darbība varētu būt citādāka, ja persona vēlāk ir grāmatā, 1349 01:05:22,710 --> 01:05:25,880 tad turpināsim un atveriet grāmatas labās puses vidu un pēc tam 1350 01:05:25,880 --> 01:05:29,050 atgriezīsimies 3. rindiņā. 1351 01:05:29,050 --> 01:05:31,225 Citādi ir vēl ceturtais scenārijs, kas mums, iespējams, būtu 1352 01:05:31,225 --> 01:05:33,400 jāapsver, lai mans meklēšanas process neapstātos vai nesabojātos, vai 1353 01:05:33,400 --> 01:05:35,575 man neparādītos peles kursors uz ekrāna, kas nepārtraukti grieztos 1354 01:05:35,575 --> 01:05:37,750 neiedotu kādu no šīm griežamajām pludmales bumbiņām ar kļūdu. 1355 01:05:39,580 --> 01:05:40,600 Deivids Dž.MalansDAVID J. Malan: Jā, ja nu Džona Hārvarda nav tālruņu 1356 01:05:40,600 --> 01:05:41,620 katalogā? 1357 01:05:41,620 --> 01:05:43,029 Es gribētu, lai mans algoritms, tālrunis varētu  ne tikai atsāknētu 1358 01:05:43,029 --> 01:05:44,438 vai sasalst. 1359 01:05:44,438 --> 01:05:46,480 Man tas būtu jārisina ar visapverošu pieeju sava veida nozveju. 1360 01:05:46,480 --> 01:05:49,420 Citādi, tā teikt, vienkārši beigsim programmu. 1361 01:05:49,420 --> 01:05:54,340 Tātad katram iespējamajam četru scenārijam ir skaidri definēta rīcība. 1362 01:05:54,340 --> 01:05:56,470 Tagad izsauksim dažus no šiem svarīgākajiem terminiem. 1363 01:05:56,470 --> 01:05:58,545 Izrādās, ja es šeit iezīmēju dzeltenā krāsā, tad tam, ko es šeit esmu 1364 01:05:58,545 --> 01:06:00,620 darījis, ir kāds modelis. 1365 01:06:00,620 --> 01:06:02,050 Tie ir visi mani angļu valodas darbības vārdi. 1366 01:06:02,050 --> 01:06:04,460 Un pēc brīža mēs sāksim saukt šos darbības vārdus par 1367 01:06:04,460 --> 01:06:06,870 “funkcijām”"funkcijām". Kad programmējat vai rakstāt kodu 1368 01:06:06,870 --> 01:06:09,280 un vēlaties, lai programma vai dators kaut ko darītu jūsu vietā, kādu 1369 01:06:09,280 --> 01:06:11,690 darbību vai darbības vārdu, mēs šīs darbības vai darbības vārdus 1370 01:06:11,690 --> 01:06:14,100 sauksim kā šīs lietas, ko sauc par “funkcijām”"funkcijām", 1371 01:06:14,100 --> 01:06:16,510 tāpat kā šeit. 1372 01:06:16,510 --> 01:06:19,180 Turpretim es tikko izcēlu savu "ja"”ja”;, “ ja 1373 01:06:19,180 --> 01:06:21,850 citādi”"cits,”citādi” ja", "cits, ja" un 1374 01:06:21,850 --> 01:06:24,520 "cits". Tas atspoguļos to, ko mēs sāksim saukt par 1375 01:06:24,520 --> 01:06:27,190 “nosacījumu”"nosacījumu", sakāmvārdu ceļa sazarošanos, kur 1376 01:06:27,190 --> 01:06:29,860 jūs varat iet uz šo vai citu ceļu, darīt to vai citu lietu. 1377 01:06:29,860 --> 01:06:32,710 Un jūs izlemsit, kuras no šīm lietām darīt, pamatojoties uz to, ko es 1378 01:06:32,710 --> 01:06:35,560 tagad šeit izcēlu, un kuras tiks sauktas par “Būla 1379 01:06:35,560 --> 01:06:38,410 izteiksmēm”"Būla izteiksmēm" — Būls, atsaucoties uz 1380 01:06:38,410 --> 01:06:41,260 matemātiķikura, uzvārds Būls. 1381 01:06:41,260 --> 01:06:44,620 Būla izteiksme ir tikai jautājums ar jā/nē, patiesa/nepatiesa, 1 vai 1382 01:06:44,620 --> 01:06:47,980 0 atbilde, ja vēlaties. 1383 01:06:47,980 --> 01:06:51,790 Un tas nosaka, vai jūs darāt to vai to, vai šo lietu, vai to. 1384 01:06:51,790 --> 01:06:54,440 Šajā gadījumā atkāpe ievilkums ir svarīgas. 1385 01:06:54,440 --> 01:06:57,432 Fakts, ka esmu uztaisījis atkāpi ievilcis 5. rindiņaiul, pēc 1386 01:06:57,432 --> 01:07:00,425 vienošanās programmēšanas nozīmē, ka man ir jāizpilda 5. rindiņa 1387 01:07:00,425 --> 01:07:03,417 tikai tad, ja atbilde uz 4. rindiņu ir jā vai patiesa, un tas pats 1388 01:07:03,417 --> 01:07:06,410 attiecas arī uz citām atkāpēm. 1389 01:07:06,410 --> 01:07:09,492 Un pēdējā īpašība šeit ir šī. 1390 01:07:09,492 --> 01:07:11,200 Patiesībā kāds to piesauca agrāk. 1391 01:07:11,200 --> 01:07:15,580 Šīs līnijas, 8. un 11., tagad ir izceltas un ko attēlo? 1392 01:07:15,580 --> 01:07:19,800 Kā mēs tos varētu saukt kodā, ja esat to izdarījis — jā, tātad tās ir 1393 01:07:19,800 --> 01:07:24,020 cilpas, sava veida cikli, kuru rezultātā es atkal un atkal daru vienu 1394 01:07:24,020 --> 01:07:28,240 un to pašu, taču šim algoritmam pseidokodā ir svarīga detaļa. 1395 01:07:28,240 --> 01:07:31,495 Lai gan tas man liek atgriezties pie 3. rindiņas, kāpēc šis algoritms 1396 01:07:31,495 --> 01:07:34,750 galu galā apstāsies? 1397 01:07:34,750 --> 01:07:38,880 Kāpēc es nemitīgi nemitīgi nemeklēju Džonu Hārvardu pēc šo cilpu 1398 01:07:38,880 --> 01:07:43,010 būtības, liekot man turpināt atgriezties 3. rindā? 1399 01:07:43,010 --> 01:07:43,580 Labi. 1400 01:07:43,580 --> 01:07:47,420 Galu galā viņš būs lapā vai, jūsuprāt, viņa nebūs vispār, un mums 1401 01:07:47,420 --> 01:07:51,260 vairs nav lapu, tāpēc mēs vienkārši beidzām pametācm darbu. 1402 01:07:51,260 --> 01:07:54,050 Un tas ir galvenais, lai dotos uz kreiso pusi vai labo pusi. 1403 01:07:54,050 --> 01:07:56,430 Nav svarīgi, vai jūs darāt vienu un to pašu atkal un atkal. 1404 01:07:56,430 --> 01:07:58,916 Jūs neiespringsiet tā sauktajā bezgalīgajā clipālokā, kamēr jūs 1405 01:07:58,916 --> 01:08:01,403 turpināsit sadalīt problēmu un samazināt to kaut ko mazākā, mazākā, 1406 01:08:01,403 --> 01:08:03,890 mazākā. 1407 01:08:03,890 --> 01:08:06,570 Galu galā vairs nebūs problēmu, kas jāatrisina. 1408 01:08:06,570 --> 01:08:09,447 Tātad, pat ja jūs neuzskatāt sevi par datoru cilvēku, pat ja jūs 1409 01:08:09,447 --> 01:08:12,325 nekad neesat rakstījis kodu, tuvākajās dienās jūs atklāsit, ka šīs 1410 01:08:12,325 --> 01:08:15,202 idejas, kuras mēs esam izmantojuši no reālās dzīves, būs rokas 1411 01:08:15,202 --> 01:08:18,080 stiepiena attālumāir jau tavi pirkstu gali. 1412 01:08:18,080 --> 01:08:21,980 Un liela daļa kodēšanas procesa būs tikai daži nelīdzenumi ceļā, jo 1413 01:08:21,980 --> 01:08:25,880 jūs nevarat redzēt jauno sintaksi pazīstamā veidā. 1414 01:08:25,880 --> 01:08:28,130 Bet jūs atklāsiet, ka idejas patiesībā būs pazīstamākas, nekā jūs 1415 01:08:28,130 --> 01:08:30,380 būtu domājušinekā jūs citādi varētu domāt. 1416 01:08:30,380 --> 01:08:33,470 Un tāpēc mēs pēc brīža redzēsim — un pēc brīža paņemsim pārtraukumu, 1417 01:08:33,470 --> 01:08:36,561 lai atvilktu elpu — ka jūs redzēsit šīs pašas idejas Scratch 1418 01:08:36,561 --> 01:08:39,652 kontekstā, kas ir faktiskā programmēšanas valoda, ar kuras palīdzību 1419 01:08:39,652 --> 01:08:42,743 mēs vilkšu un nometīšu puzles detaļas, lai kods darbotos. 1420 01:08:42,743 --> 01:08:44,326 Mēs redzēsim dažus šo ideju variantus, ko sauc par 1421 01:08:44,326 --> 01:08:45,909 “arguments”"argumentiem" un “atgriešanas 1422 01:08:45,909 --> 01:08:47,493 vērtības”"atgriešanās vērtībām" un 1423 01:08:47,493 --> 01:08:49,076 “mainīgie”"mainīgajiem". Bet galu galā mēs to kaut kā 1424 01:08:49,076 --> 01:08:50,660 pārveidosim par šo. 1425 01:08:50,660 --> 01:08:53,735 Ikviens vēlas likt likmes uz to, ko šī programma darīs, ja tā tiks 1426 01:08:53,735 --> 01:08:56,810 ievadīta jūsu Mac datorā, personālajā datorā vai tālrunī? 1427 01:08:56,810 --> 01:08:59,976 Šeit ir tikai masīvs nulles un vieninieku modelis. 1428 01:09:01,200 --> 01:09:04,837 DEIVIDS Dž. Malans: Acīmredzot diezgan apbēdinoši tas tiešām sacīs: 1429 01:09:04,837 --> 01:09:08,475 “sveika pasaule”"Sveika, pasaule." Un patiesi, visos šajos 1430 01:09:08,475 --> 01:09:12,112 0 un 1 ir ne tikai HELLO, bet arī darbības vārdi, darbība, kas drukā 1431 01:09:12,112 --> 01:09:15,750 kaut ko uz ekrāna. 1432 01:09:15,750 --> 01:09:18,456 Un ir arī citas lietas, lai programma zinātu, kā sākt un kā 1433 01:09:18,456 --> 01:09:21,163 apturētapstāties, daudzas lietas, par kurām mums nebūs jāuztraucas, 1434 01:09:21,163 --> 01:09:23,870 ko darīja tas, kurš ir izstrādājis datoru vai valodu. 1435 01:09:23,870 --> 01:09:27,594 Bet galu galā jūs nekad nerakstīsit 0 un 1, lai gan mūsu senči 1436 01:09:27,594 --> 01:09:31,319 kādreiz kaut kādā veidā to darīja. 1437 01:09:31,319 --> 01:09:35,254 Mēs izmantosim daudz augstāka līmeņa valodu, piemēram, C valoduā vai, 1438 01:09:35,254 --> 01:09:39,189 vēl labāk, pēc brīža, piemēram, Scratch, piemēram, šo. 1439 01:09:39,189 --> 01:09:41,836 Un tiešām, tieši tāpēc šodien mēs koncentrējamies un sākam ar 1440 01:09:41,836 --> 01:09:44,483 Scratch, šo grafisko programmēšanas valodu, tāpēc mums ir veids, kā 1441 01:09:44,483 --> 01:09:47,130 izteikties sevi, izmantojot funkcijas, nosacījumus, cilpas un daudz 1442 01:09:47,130 --> 01:09:49,778 ko citu, bet tādā veidā, kurā nav muļķīgu stulbu iekavu un 1443 01:09:49,778 --> 01:09:52,425 figūriekavu krokainajām lencēm un visiem šiem vizuālajiem 1444 01:09:52,425 --> 01:09:55,072 traucēkļiem, un pēc tam tas tiks pārtulkots šajā zemākā līmeņa 1445 01:09:55,072 --> 01:09:57,720 valodā. 1446 01:09:57,720 --> 01:09:59,027 Bet pagaidām tas bija daudz. 1447 01:09:59,027 --> 01:10:00,360 Tā noteikti bija pats svarīgākais ugunsdzēsības šļūtene. 1448 01:10:00,360 --> 01:10:01,990 Dosimies uz priekšu un paņemsim 10 minūšu pārtraukumu. 1449 01:10:01,990 --> 01:10:03,365 Jūtieties brīvi celties vai palikt šeit. 1450 01:10:03,365 --> 01:10:06,755 Un mēs atsāksim mazliet ar kādu faktisku kodu. 1451 01:10:06,755 --> 01:10:07,422 [VIDEO ATSKAŅOŠANA] 1452 01:10:07,422 --> 01:10:09,398 [MŪZIKA — grupa THE WEATHER GIRLS dziesma “Līst”LAIKA MEITENES, 1453 01:10:09,398 --> 01:10:11,374 "LĪST VĪRIEŠI"] [skan mūzikaATSKAŅO MŪZIKA] 1454 01:10:11,374 --> 01:10:13,844 [PĒRKONS dārdDŪM] 1455 01:10:35,505 --> 01:10:36,130 - (DZIEDĀOŠANA) Sveiki. 1456 01:10:36,130 --> 01:10:37,000 Sveiki. 1457 01:10:37,000 --> 01:10:41,491 Mēs esam jūsu laikapstākļu meitenes, un vai mums ir jums jaunumi. 1458 01:10:41,491 --> 01:10:42,485 Labāk klausies. 1459 01:10:42,485 --> 01:10:45,540 Sagatavojieties, visas vientuļās meitenes. 1460 01:10:45,540 --> 01:10:47,940 Un atstājiet tos lietussargus mājās. 1461 01:10:49,217 --> 01:10:51,140 Mitrums paaugstinās. 1462 01:10:51,140 --> 01:10:52,912 Hmm, pieaug. 1463 01:10:52,912 --> 01:10:54,460 Barometra rādītājs pazemināskļūst zems. 1464 01:10:54,460 --> 01:10:56,034 Cik zemu, meitene? 1465 01:10:56,034 --> 01:10:58,817 Saskaņā ar visiem avotiem — kādi avoti tagad — iela ir tā vieta, kur 1466 01:10:58,817 --> 01:11:01,600 iet. 1467 01:11:01,600 --> 01:11:02,880 Labāk pasteidzamies. 1468 01:11:02,880 --> 01:11:07,953 Jo šovakar pirmo reizi, tikai aptuveni pus10:00-- pusvienpadsmitos 1469 01:11:07,953 --> 01:11:13,026 10:00-- pirmo reizi vēsturē no debesīm sāks līt vīriešus-- sāciet līt 1470 01:11:13,026 --> 01:11:18,100 vīriešivīrieši! 1471 01:11:18,100 --> 01:11:37,045 Vīrieši līst, aleluja! 1472 01:11:21,650 --> 01:11:25,780 Vīrieši līst kā lietus, āmen! 1473 01:11:25,780 --> 01:11:27,505 Es iešu ārā. 1474 01:11:27,505 --> 01:11:33,920 Es ļaušu sev sevi pilnīgi izmirkt! 1475 01:11:37,045 --> 01:11:38,795 [Smejas] Labi, tātad... 1476 01:11:38,795 --> 01:11:39,378 [BEIDZASBEIGT ATSKAŅOŠANAU] 1477 01:11:43,720 --> 01:11:46,702 Tātad šī ir Scratch — grafiskā programmēšanas valoda, ko izstrādājuši 1478 01:11:46,702 --> 01:11:49,684 mūsu draugi MIT Media Lab, ko daži no jums, iespējams, izmantoja 1479 01:11:49,684 --> 01:11:52,666 pamatskolā vai tamlīdzīgi, lai atskaņotu un rakstītu kodu un 1480 01:11:52,666 --> 01:11:55,648 tamlīdzīgi, bet jūs, iespējams, to nedarījāt. noteikti nepadomājātiet 1481 01:11:55,648 --> 01:11:58,630 par to, kā daži no šiem primitīviem galu galā darbojās. 1482 01:11:58,630 --> 01:12:00,868 Un patiesībā viss, ko esat paveicis — ja iepriekš esat izmantojis 1483 01:12:00,868 --> 01:12:03,106 Scratch — un viss, ko redzēsit šodien, attieksies uz visām nākamajām 1484 01:12:03,106 --> 01:12:05,344 nedēļām, jo mēs izpētīsim šīs lietas, ko sauc par funkcijām 1485 01:12:05,344 --> 01:12:07,582 "funkcijām" un cilpām " cilpas un nosacījumiemi, Būla 1486 01:12:07,582 --> 01:12:09,820 izteiksmes un citi. 1487 01:12:09,820 --> 01:12:12,500 Ar Scratch, jo tas ir tik grafisks un animēts-atbilstošskongruents, 1488 01:12:12,500 --> 01:12:15,180 varat izveidot tādas animācijas kā šī, interaktīvo mākslu un 1489 01:12:15,180 --> 01:12:17,860 programmatūru kopumā. 1490 01:12:17,860 --> 01:12:20,925 Bet jūs to darīsit, velkot un nometot puzles gabalus, kas saslēdzas 1491 01:12:20,925 --> 01:12:23,990 kopā tikai tad, ja tas ir loģiski. 1492 01:12:23,990 --> 01:12:26,810 Un šajā pirmajā mācību nedēļā jums nebūs jāsaskaras ar figūriekavām 1493 01:12:26,810 --> 01:12:29,630 krokainajām lencēm, iekavām un visu to dīvaino simboliku, ko jūs 1494 01:12:29,630 --> 01:12:32,450 varētu atcerēties, kad redzējāt, kad mēs vienkārši gribējām pateikt: 1495 01:12:32,450 --> 01:12:35,270 “Sveika pasaule”"Sveika, pasaule." Tagad šo konkrēto 1496 01:12:35,270 --> 01:12:38,090 programmu “Raining Men”"Raining Men" uzrakstīja bijušais 1497 01:12:38,090 --> 01:12:40,910 CS50 pasniedzējs Endrjū Berijs, kurš tagad ir amerikāņu futbola 1498 01:12:40,910 --> 01:12:43,730 komandas Klīvlendas Browns ģenerālmenedžeris. 1499 01:12:43,730 --> 01:12:46,065 Un tāpēc šīs ir tikai dažas no programmām, kuras ir izveidojuši daži 1500 01:12:46,065 --> 01:12:48,400 jūsu klases priekšgājēji. 1501 01:12:48,400 --> 01:12:52,285 Un jūs redzēsiet atlikušajā nodarbības daļā šeit arī pāris citus, kā 1502 01:12:52,285 --> 01:12:56,170 arī citus kursa pirmajā uzdevumā, proti, problēmu kopu nulle. 1503 01:12:56,170 --> 01:12:57,470 Tātad, kā mēs tur nokļūstam? 1504 01:12:57,470 --> 01:13:00,040 Vispirms īsa īss pārskats apskate par to, ko mēs darīsim. 1505 01:13:00,040 --> 01:13:01,781 Šī Scratch programmaā, iespējams, ir vienkāršākā programma, kurāo 1506 01:13:01,781 --> 01:13:03,523 varat uzrakstīt. 1507 01:13:03,523 --> 01:13:05,722 Un pat tad, ja jūs nekad iepriekš neesat redzējis Scratch vai jebkuru 1508 01:13:05,722 --> 01:13:07,922 programmēšanas valodu, jūs droši vien nojaušat, ka tas tikai kaut kā 1509 01:13:07,922 --> 01:13:10,121 ekrānā saka: “Sveika pasaule”"Sveika, pasaule." Bet tas, 1510 01:13:10,121 --> 01:13:12,321 kas jums nav jādara, ir rakstīt ezotēriskas komandas un dīvainu 1511 01:13:12,321 --> 01:13:14,520 sintaksi, tās figūrcirtainās iekavas un iekavas, uz kurām es 1512 01:13:14,520 --> 01:13:16,720 pastāvīgi atsaucos. 1513 01:13:16,720 --> 01:13:18,970 Jūs vienkārši velciet šo dzelteno puzles gabalu. 1514 01:13:18,970 --> 01:13:20,530 Jūs velciet šo purpursarkano puzles gabalu. 1515 01:13:20,530 --> 01:13:21,670 Ļaujiet viņiem, tā teikt, saslēgties kopā, kā magnetimagnētiski 1516 01:13:21,670 --> 01:13:22,810 saslēgties kopā. 1517 01:13:22,810 --> 01:13:24,430 Noklikšķiniet uz pogas un izspiediet. 1518 01:13:24,430 --> 01:13:27,720 Izmantojot šos pašus celtniecības blokus un vairākus citus, jūs varat 1519 01:13:27,720 --> 01:13:31,010 izgatavot tieši tādas lietas, kuras arī Endrjū realizējaatdzīvināja. 1520 01:13:31,010 --> 01:13:32,740 Tātad, lūk, ko mēs tagad redzēsimgatavojamies redzēt. 1521 01:13:32,740 --> 01:13:35,620 Vietnē Scratch.MIT.edu ir uz mākoņiu vidēem balstīta programmēšanas 1522 01:13:35,620 --> 01:13:38,500 vide MIT serveros. 1523 01:13:38,500 --> 01:13:41,380 Varat arī lejupielādēt to bezsaistē savā Mac vai personālajā datorā. 1524 01:13:41,380 --> 01:13:43,870 Un tas nodrošina šādu saskarni. 1525 01:13:43,870 --> 01:13:47,770 Ekrāna kreisajā pusē būs redzama bloku palete. 1526 01:13:47,770 --> 01:13:50,155 Šie puzles gabali, vaiAKA bloki, ir dažādās krāsās, kas tos drīzāk 1527 01:13:50,155 --> 01:13:52,540 iedala kategorijās. 1528 01:13:52,540 --> 01:13:54,790 Tātad šeit, piemēram, zilā krāsā, ir vesela virkne ar kustību 1529 01:13:54,790 --> 01:13:57,040 saistītu bloku. 1530 01:13:57,040 --> 01:14:01,075 Tāpēc Endrjū izmantoja veselu virkni to, lai dziedātājs un vīrieši 1531 01:14:01,075 --> 01:14:05,110 pārvietotos pa ekrānu sinhroni ar fonā skanošo dziesmu. 1532 01:14:05,110 --> 01:14:09,310 Tikmēr šīs saskarnes vidū būs koda apgabals. 1533 01:14:09,310 --> 01:14:12,910 Un šeit Endrjū un drīzumā jūs vilksit un nometīsit dažus no šiem 1534 01:14:12,910 --> 01:14:16,510 puzles gabaliņiem un citām krāsām, kā arī saslēgsit tos kopā, lai 1535 01:14:16,510 --> 01:14:20,110 jūsu varonis — kurš drīzumā tiks izgudrots — kaut ko paveiktu ekrānā. 1536 01:14:20,110 --> 01:14:22,495 Patiešām, apakšā, šeit, galu galā, jūs redzēsit gariņa sprite 1537 01:14:22,495 --> 01:14:24,880 apgabalu, kur gariņš sprite ir tehnisks termins, kas apzīmē varoni 1538 01:14:24,880 --> 01:14:27,265 videospēlē vai programmēšanas vidēkā varoni videospēlē vai 1539 01:14:27,265 --> 01:14:29,650 programmēšanas vidē, piemēram, šī. 1540 01:14:29,650 --> 01:14:32,835 Pēc noklusējuma, vēsturiski, Scratch ir kaķis, talismans, ja 1541 01:14:32,835 --> 01:14:36,020 vēlaties, šai programmēšanas videi. 1542 01:14:36,020 --> 01:14:39,255 Un tāpēc šeit mēs redzam pēc noklusējuma atlasītu tikai vienu gariņu 1543 01:14:39,255 --> 01:14:42,490 spraitu, jo ekrāna augšējā labajā stūrī ir šī gariņa spraita vieta. 1544 01:14:42,490 --> 01:14:45,310 Varat arī noklikšķināt un tuvināt, lai padarītu to pilnekrāna režīmā. 1545 01:14:45,310 --> 01:14:49,120 Bet šī ir pasaule, kurā Scratch — pēc noklusējuma kaķis — dzīvos. 1546 01:14:49,120 --> 01:14:51,905 Bet jūs varat mainīt Scratch kostīmu, lai tas izskatās pēc dziedātāja 1547 01:14:51,905 --> 01:14:54,690 vai vīrieša, kas nokrīt no debesīm, vai tamlīdzīgi, vai kaut ko 1548 01:14:54,690 --> 01:14:57,475 citu,  ko vai nu pats izveidojot mākslu, vai importējot dažas lietas, 1549 01:14:57,475 --> 01:15:00,260 kas tai nāk līdz ir pievienotas, vai citur tiešsaistē. 1550 01:15:00,260 --> 01:15:03,640 Kas tad ir šī pasaule, kurā Scratch drīzāk dzīvo? 1551 01:15:03,640 --> 01:15:06,016 Nu, vispārīgi runājot, mums nebūs pārāk jārūpējas par skaitļiem 1552 01:15:06,016 --> 01:15:08,392 cipariem, jo mēs varēsim uzdot jautājumus, piemēram, interaktīvus, 1553 01:15:08,392 --> 01:15:10,768 piemēram,Vai  Scratch ir kaķis vai the cat vai jebkuršu citsu 1554 01:15:10,768 --> 01:15:13,144 personāžsu, pieskaroties ekrāna malai, pieskaroties kaut kam citam?. 1555 01:15:13,144 --> 01:15:15,520 citādi? 1556 01:15:15,520 --> 01:15:21,080 Taču Scratch pastāv šajā divdimensiju koordinātu sistēmu pasaulē. 1557 01:15:21,080 --> 01:15:24,390 Tātad, ja kaķis vai kāds varonis atrodas pa vidu, tas būtu xy 1558 01:15:24,390 --> 01:15:27,700 atrašanās vieta 0,0, ja vēlaties. 1559 01:15:27,700 --> 01:15:32,990 Tikmēr šeit ir 240 pikseļi jeb punkti pa labi. 1560 01:15:32,990 --> 01:15:37,700 Tātad tas būtu 240,0, kur y ir 0, jo tas ir tieši šajā viduslīnijā. 1561 01:15:37,700 --> 01:15:39,460 Tātad tas nav ne augšā, ne zemāk. 1562 01:15:39,460 --> 01:15:43,330 Šeit pa kreisi, protams, būtu -240 un 0. 1563 01:15:43,330 --> 01:15:46,105 Virs kaķa x ir vienāds ar 0, jo tas atrodas tieši uz šīs vertikālās 1564 01:15:46,105 --> 01:15:48,880 viduslīnijas, un 180. 1565 01:15:48,880 --> 01:15:52,152 Un tad šeit lejā, kā jūs varētu nojaust, būtu 0, negatīvs 180. 1566 01:15:52,152 --> 01:15:53,942 Vispārīgi runājot, mums nav jārūpējas par šīm precīzajām pikseļu 1567 01:15:53,942 --> 01:15:55,733 koordinātām. 1568 01:15:55,733 --> 01:15:57,566 Bet galu galā tas ir noderīgi, ja vēlaties, lai kaķis pārvietotos uz 1569 01:15:57,566 --> 01:15:59,400 augšu, uz leju, pa kreisi vai pa labi. 1570 01:15:59,400 --> 01:16:02,705 Zināma virziena izjūta atbilstoši x asij un y asij arī var palīdzēt 1571 01:16:02,705 --> 01:16:06,010 izteikt savas idejas. 1572 01:16:06,010 --> 01:16:08,680 Tātad, kādas varētu būt dažas no šīm idejām? 1573 01:16:08,680 --> 01:16:09,950 Nu, darīsim tā. 1574 01:16:09,950 --> 01:16:14,121 Es turpināšu un vietnē Scratch.MIT.edu izveidošu tikai tukšu ekrānu, 1575 01:16:14,121 --> 01:16:18,293 piemēram, šeit redzamo. 1576 01:16:18,293 --> 01:16:19,960 Un tāpēc šī ir tieši tāda šī pati saskarne. 1577 01:16:19,960 --> 01:16:22,225 Bet tagad esmu pārlūkprogrammā, pilnekrāna režīmā, lai varētu sākt 1578 01:16:22,225 --> 01:16:24,490 rakstīt kādu kodu. 1579 01:16:24,490 --> 01:16:27,222 Un liksim tam kaķim kaut ko pateikt ekrānā. 1580 01:16:27,222 --> 01:16:28,930 Tagad tas prasa nelielu pieredzipraksi. 1581 01:16:28,930 --> 01:16:31,466 Bet godīgi sakot, tikai pārskatot ritinot šīs puzles daļas, jūs varat 1582 01:16:31,466 --> 01:16:34,002 ātri saprast, kas ir iespējams, ne tikai vispārīgi kategoriski, bet 1583 01:16:34,002 --> 01:16:36,538 arī konkrēti. 1584 01:16:36,538 --> 01:16:37,850 Un es aizrautīgi darbošos lēkšu apkārt, jo esmu to darījis, protams, 1585 01:16:37,850 --> 01:16:39,163 agrāk. 1586 01:16:39,163 --> 01:16:41,410 Bet es vispirms došos uz pasākumiem, dzeltenā krāsā. 1587 01:16:41,410 --> 01:16:43,442 Un es vilkšu un nometīšuu šo pirmo bloku, ko izsauca sauc, kad 1588 01:16:43,442 --> 01:16:45,475 noklikšķināja Zaļaios karogus. 1589 01:16:45,475 --> 01:16:48,100 Un es tur esmu pietuvinājis, lai tas būtu nedaudz salasāmāks. 1590 01:16:48,100 --> 01:16:52,585 Un ievērojiet, ka šī Zaļā karoga forma tieši tā atspoguļo šo Zaļo 1591 01:16:52,585 --> 01:16:57,070 karogu šeit augšpusē, blakus šai sarkanajai pieturas Stop zīmei. 1592 01:16:57,070 --> 01:16:59,695 Zaļais karogs nozīmēs uzsākt aiziet un sarkanā Stop zīme apstāties, 1593 01:16:59,695 --> 01:17:02,320 sākt vai apturēt mūsu programmu. 1594 01:17:02,320 --> 01:17:04,440 Nākamajā nedēļā jūs uz tastatūras rakstīsit teksta komandu, lai 1595 01:17:04,440 --> 01:17:06,560 īstenotu tieši to pašu ideju. 1596 01:17:06,560 --> 01:17:07,790 Bet pagaidām tā ir poga. 1597 01:17:07,790 --> 01:17:09,228 Tātad, kad noklikšķina uz Zaļāais karogas noklikšķināja, ko es vēlos, 1598 01:17:09,228 --> 01:17:10,667 lai Scratch darītu? 1599 01:17:10,667 --> 01:17:13,374 Kā būtu, ja Scratch sākotnēji pasaka kaut ko līdzīgu: “"Sveika, 1600 01:17:13,374 --> 01:17:16,082 pasaule”", kas patiešām vēsturiski ir pirmā programma, ko 1601 01:17:16,082 --> 01:17:18,790 vairums programmētāju varētu uzrakstīt. 1602 01:17:18,790 --> 01:17:21,640 Tātad viss, kas saistīts ar to, kā kaķis izskatās, patiesībā ietilpst 1603 01:17:21,640 --> 01:17:24,490 r kategorijā būs zem izskatsa, šeit purpursarkanā krāsā. 1604 01:17:24,490 --> 01:17:26,600 Tāpēc es vilkšu pāri Saki “"sveiks”". Un jūs ievērosiet 1605 01:17:26,600 --> 01:17:28,710 kaut ko interesantu ziņkārīgu un atšķirīgu šajā purpursarkanajā 1606 01:17:28,710 --> 01:17:30,820 blokā. 1607 01:17:30,820 --> 01:17:33,400 Tajā, protams, purpursarkanā krāsā ir rakstīts “saki”"Say". 1608 01:17:33,400 --> 01:17:37,247 Bet tad ir šis baltais ovāls un teksts, kas pēc noklusējuma ir 1609 01:17:37,247 --> 01:17:41,095 “"sveiki”", jo MIT tikko nolēma, ka pēc noklusējuma 1610 01:17:41,095 --> 01:17:44,942 vietturis būs “"sveiki"". Taču jebkurā laikā, kad redzat šo 1611 01:17:44,942 --> 01:17:48,790 balto ovālu, tā ir iespēja sniegt ievadi funkcijā Say. 1612 01:17:48,790 --> 01:17:49,885 Un tāpēc es aizņemos iepriekš izmantotu terminoloģiju. no 1613 01:17:49,885 --> 01:17:50,980 iepriekšējiem laikiem. 1614 01:17:50,980 --> 01:17:54,280 Problēmu risināšana atkal ir saistīta ar ievadi, kas rada rezultātus. 1615 01:17:54,280 --> 01:17:56,045 Un pa vidu ir kāds algoritms. 1616 01:17:56,045 --> 01:17:58,507 Pēc brīža mēs sāksim diezgan bieži atsaukties uz algoritmiem kā 1617 01:17:58,507 --> 01:18:00,970 "”funkcijām"”. Kāpēc? 1618 01:18:00,970 --> 01:18:03,350 Jo tā ir kāda algoritma ieviešanaizpilde. 1619 01:18:03,350 --> 01:18:05,520 Tāpēc ļaujiet man ignorēt noklusējuma iestatījumu ar “Sveika, 1620 01:18:05,520 --> 01:18:07,690 pasaule”. Es tālināšu. 1621 01:18:07,690 --> 01:18:11,500 Un tagad, ja es došos uz ekrāna augšējo labo pusi un noklikšķināšu uz 1622 01:18:11,500 --> 01:18:15,310 Zaļā karoga, mēs, cerams, redzēsim manu pirmo programmu kodā. 1623 01:18:15,310 --> 01:18:17,190 Tagad tā tas nebija milzīgas piepūle lifts, vai ne? 1624 01:18:17,190 --> 01:18:19,690 Tas bija tikai puzles gabalu vilkšana un nomešana. 1625 01:18:19,690 --> 01:18:21,070 Bet kas tagad ir noticis? 1626 01:18:21,070 --> 01:18:23,530 Nu, izrādās, ir notikušas divas lietas. 1627 01:18:23,530 --> 01:18:26,292 Kad es, cilvēks, noklikšķināju uz šī Zaļā karoga, es palaidu to, ko 1628 01:18:26,292 --> 01:18:29,055 mēs tagad sāksim saukt par "notikumu"es izraisīju to, ko mēs tagad 1629 01:18:29,055 --> 01:18:31,817 sāksim saukt par “"notikumu”". Notikums parasti ir kaut kas 1630 01:18:31,817 --> 01:18:34,580 grafisks vai interaktīvs, kas vienkārši notiek datorprogrammā. 1631 01:18:34,580 --> 01:18:37,600 Jūs un es visu dienu aktivizējam notikumus mūsu tālruņos. 1632 01:18:37,600 --> 01:18:40,220 Ikreiz, kad pieskaraties vai velciet, ilgi nospiežat vai saspiežat, 1633 01:18:40,220 --> 01:18:42,840 vai kādu no šiem žestiem, kas mūsdienās ir modē tālruņos, jūs 1634 01:18:42,840 --> 01:18:45,460 aktivizējat notikumus. 1635 01:18:45,460 --> 01:18:49,170 Un Apple, Google un citur cilvēki ir uzrakstījuši kodu, kas nolasa 1636 01:18:49,170 --> 01:18:52,880 noklausās šos notikumus un kaut ko dara, kad tas notiek. 1637 01:18:52,880 --> 01:18:54,010 Tas ir tas, ko To es tikko izdarīju. 1638 01:18:54,010 --> 01:18:56,976 Noklikšķinot uz Zaļā karoga, es gribu, lai kaut kas notiktu, proti, 1639 01:18:56,976 --> 01:18:59,943 es gribu, lai šī purpursarkanā funkcija, šis darbības vārds, šī 1640 01:18:59,943 --> 01:19:02,910 darbība ar nosaukumu Say, lai kaut ko dara. 1641 01:19:02,910 --> 01:19:03,910 Ko es vēlos, lai tā tas darītu? 1642 01:19:03,910 --> 01:19:05,590 Es gribu, lai tā tas pateiktu, kas ir šī ievade. 1643 01:19:05,590 --> 01:19:07,900 Un es ieviesīšu vēl vienu vārdnīcas terminuvārdu krājuma terminu. 1644 01:19:07,900 --> 01:19:11,350 Jā, baltie ovāli šeit ir ļoti vispārīgi ievades veidi. 1645 01:19:11,350 --> 01:19:13,525 Bet programmētāja terminoloģijā tos sauc par 1646 01:19:13,525 --> 01:19:15,700 “"argumentiem”", ko citādi sauc par 1647 01:19:15,700 --> 01:19:17,875 “"parametriem”". Un tas nozīmē tikai funkcijas ievadi, kas 1648 01:19:17,875 --> 01:19:20,050 kaut kādā veidā maina tās uzvedību. 1649 01:19:20,050 --> 01:19:22,253 Kad es noklikšķinu uz Stop Apturēt, tas ir tikai vēl viens notikums. 1650 01:19:22,253 --> 01:19:23,920 Un tā ir iebūvēta tas ir tikai iebūvēts Scratch. 1651 01:19:23,920 --> 01:19:26,205 Scratch zina, ka, noklikšķinot uz zaļās Stop apturēšanas zīmes, visam 1652 01:19:26,205 --> 01:19:28,490 vajadzētu automātiski apstāties. 1653 01:19:28,490 --> 01:19:30,950 Man nav jāraksta kods, lai atbalstītu šo funkciju. 1654 01:19:30,950 --> 01:19:33,676 Tātad viss ir labi, “"Sveika, pasaule.&”quot; Bet, ja es turpinu 1655 01:19:33,676 --> 01:19:36,403 es turpinu apstāties un uzsāktuzsākt un darīt apstāties un sākt, 1656 01:19:36,403 --> 01:19:39,130 uzsākt un un apstādināt un sākt, tas atkal un atkal darīs to pašu. 1657 01:19:39,130 --> 01:19:41,203 Un tas tiešām nav tik interesanti, galu gala dienas beigās, varbūt 1658 01:19:41,203 --> 01:19:43,276 vienreiz arī reiz iepriecinoši, bet būtu jauki, ja tas būtu nedaudz 1659 01:19:43,276 --> 01:19:45,350 interaktīvāks. 1660 01:19:45,350 --> 01:19:48,140 Tātad izrādās, ka arī mēs to varam. 1661 01:19:48,140 --> 01:19:50,450 Bet tā vietā mums ir vajadzīgs cits garīgaisprāta modelis. 1662 01:19:50,450 --> 01:19:53,305 Tātad šajā gadījumā, kad mēs domājam par šo funkciju, Say sakiet, 1663 01:19:53,305 --> 01:19:56,160 šajā ievadē “"Sveika, pasaule”", tas faktiski ir diezgan 1664 01:19:56,160 --> 01:19:59,015 tīri kartēts ar šo modeli agrāk, kas, manuprāt, ir problēmu 1665 01:19:59,015 --> 01:20:01,870 risināšana, vaiir datorzinātne, ja vēlaties. 1666 01:20:01,870 --> 01:20:06,085 Pašreizējās problēmas ievade šeit būs baltā krāsā: “"Sveika, 1667 01:20:06,085 --> 01:20:10,300 pasaule”." Algoritms ir “Say”"saki" algoritms. 1668 01:20:10,300 --> 01:20:12,315 Tagad es nezinu, kā MIT panāca, lai uz ekrāna izdrukātu mazo, jauko 1669 01:20:12,315 --> 01:20:14,330 runas burbuli. 1670 01:20:14,330 --> 01:20:17,770 Bet viņi uzrakstīja šo zemākā līmeņa ieviešanas informāciju. 1671 01:20:17,770 --> 01:20:20,200 Un viņi man un jums iedeva purpursarkanu funkciju, ko sauca Say, kas 1672 01:20:20,200 --> 01:20:22,630 to dara jūsu vietā. 1673 01:20:22,630 --> 01:20:24,670 Nedz jums nedz man Jums un man nav jāizgudro šis ritenis no jauna. 1674 01:20:24,670 --> 01:20:27,004 Say rezultāts ir vēl viens tehnisks termins, ko tagad sauc par 1675 01:20:27,004 --> 01:20:29,339 “"blakusefektu”". Blakusefekts Blakusparādība parasti ir 1676 01:20:29,339 --> 01:20:31,673 kaut kas vizuāls, kas notiek, piemēram, kā blakusefekts, kad jūs 1677 01:20:31,673 --> 01:20:34,008 izsaucat funkciju. 1678 01:20:34,008 --> 01:20:37,604 Un tā blakusefekts ir tāds, ka kaķim maģiski parādās runas burbulis, 1679 01:20:37,604 --> 01:20:41,200 kura iekšpusē ir “Sveika, pasaule”. Tātad mums ir ievades. 1680 01:20:41,200 --> 01:20:42,370 Mums ir izvade. 1681 01:20:42,370 --> 01:20:43,540 Mums ir algoritms. 1682 01:20:43,540 --> 01:20:46,910 Bet tagad mēs runājam par šīm idejām programmēšanas kontekstā. 1683 01:20:46,910 --> 01:20:49,142 Tātad tagad ievade ir “"arguments”". Algoritms ir 1684 01:20:49,142 --> 01:20:51,375 “"funkcija”". Un rezultāts šajā gadījumā ir 1685 01:20:51,375 --> 01:20:53,607 “"blakusefekts”" — terminsoloģija, kuru jūs dzirdēsiet 1686 01:20:53,607 --> 01:20:55,840 arvien vairākbiežāk. 1687 01:20:55,840 --> 01:20:57,493 Un tas galu galā ieies apritē iedziļināsies, taču nav jāuztraucas, ja 1688 01:20:57,493 --> 01:20:59,146 sākumā jūs nepārzināsiet šo terminoloģijuja terminoloģijas lietošana 1689 01:20:59,146 --> 01:21:00,800 neieviesīsies ātri. a nerodas dabiski agri. 1690 01:21:00,800 --> 01:21:03,890 Tātad, ko vēl es varu darīt ar šo? 1691 01:21:03,890 --> 01:21:05,896 Ļaujiet man atgriezties pie Scratch šeit un padarīt šo, iespējams, 1692 01:21:05,896 --> 01:21:07,903 interaktīvāku un faktiski likt kaķim kaut ko pateikt nedaudz 1693 01:21:07,903 --> 01:21:09,910 dinamiskāk. 1694 01:21:09,910 --> 01:21:11,623 Tātad, tā vietā, lai “"Sveika, pasaule”", kāpēc mēs neliktu 1695 01:21:11,623 --> 01:21:13,336 viņam sasveicināties ar mani vai jums vai kādu citusveicināties man 1696 01:21:13,336 --> 01:21:15,050 vai jums vai kādam citam? 1697 01:21:16,010 --> 01:21:18,105 Ļaujiet man iet zem tā, sakiet... ļaujiet man vispirms atbrīvoties no 1698 01:21:18,105 --> 01:21:20,200 šī. 1699 01:21:20,200 --> 01:21:22,090 Un jūs ievērosiet šo veiklu glīto triku. 1700 01:21:22,090 --> 01:21:25,285 Tiklīdz sākat vilkt šo kvadrātu kluci, ja tas pietuvojas tam, tas 1701 01:21:25,285 --> 01:21:28,480 kļūst pelēks, un to var savienotmagnētiski saspiest kopā. 1702 01:21:28,480 --> 01:21:30,220 Jums tas nav jādara ļoti precīzi. 1703 01:21:30,220 --> 01:21:32,080 Un otrādi, ja es vēlos atbrīvoties no puzles daļas, es varu to 1704 01:21:32,080 --> 01:21:33,940 vienkārši vilkt jebkurā vietā kreisajā pusē, atlaist, un tas tiek 1705 01:21:33,940 --> 01:21:35,800 izdzēsts. 1706 01:21:35,800 --> 01:21:37,851 Vai arī varat noklikšķināt ar peles labo pogu vai nospiest taustiņu 1707 01:21:37,851 --> 01:21:39,902 Control, un neliela izvēlne ļaus arī to izdzēst. 1708 01:21:39,902 --> 01:21:41,110 Ļaujiet man to izdarīt. 1709 01:21:41,110 --> 01:21:44,306 Sadaļā Sensing, par kuru es zinu, jo esmu darbojies ar to jau ka esmu 1710 01:21:44,306 --> 01:21:47,503 to darījis iepriekš, ir vairākas lietas, kas saistītas ar Sensing, kā 1711 01:21:47,503 --> 01:21:50,700 rezultātā kaķis kaut kādā ziņā var izjust savu pasauli. 1712 01:21:50,700 --> 01:21:52,340 Tas var veikt tādas darbības kā, piemēram, uzdot šo jautājumu: 1713 01:21:52,340 --> 01:21:53,980 “"Vai es pieskaros peles rādītājam?”" — tāpat kā lietotāja 1714 01:21:53,980 --> 01:21:55,620 kursorams. 1715 01:21:55,620 --> 01:21:58,355 "”Vai es pieskaros noteiktai krāsai, kuru varat ignorēt, lai tā 1716 01:21:58,355 --> 01:22:01,090 kļūtu par visu, ko vēlaties?”" "”Vai attālumam līdz peles 1717 01:22:01,090 --> 01:22:03,825 rādītājam ir kāda konkrēta vērtība?”" Bet pagaidām es 1718 01:22:03,825 --> 01:22:06,560 koncentrēšos uz šo zilo puzles gabalu, kurā tiek uzdots jautājums, 1719 01:22:06,560 --> 01:22:09,295 kas pats par sevi ir šis baltais ovāls, kuru es acīmredzot varu 1720 01:22:09,295 --> 01:22:12,030 mainīt, un tad tas gaidīs atbildi. 1721 01:22:12,030 --> 01:22:14,443 Bet šis puzles gabals ir nedaudz atšķirīgs. 1722 01:22:14,443 --> 01:22:15,360 Tas ir nedaudz pat īpašs. 1723 01:22:15,360 --> 01:22:16,590 Tas nāk komplektā ar bezmaksas dāvanu. 1724 01:22:16,590 --> 01:22:19,590 Tas ir saistīts ar to, ko mēs tehniski sauksim par "”atdeves 1725 01:22:19,590 --> 01:22:22,590 vērtību”". Tāpēc dažas funkcijas ne tikai veic kaut ko ekrānā. 1726 01:22:22,590 --> 01:22:25,080 Viņi jums atdod, tā sakot, vērtību, ar kuru jūs varat darīt visu, ko 1727 01:22:25,080 --> 01:22:27,570 vēlaties. 1728 01:22:27,570 --> 01:22:29,660 Nekas nenotiek uzreiz, ja vien neko nedara ar tā saukto atdeves 1729 01:22:29,660 --> 01:22:31,750 atgriešanās vērtību. 1730 01:22:31,750 --> 01:22:33,516 Tāpēc ļaujiet man turpināt man iet uz priekšu un  un vilkt šo lietu 1731 01:22:33,516 --> 01:22:35,283 uz šejieni, pajautāt jiet: "”Kā tevi sauc?”" Un es 1732 01:22:35,283 --> 01:22:37,050 izmantošu noklusējuma jautājumu. 1733 01:22:37,050 --> 01:22:38,675 Tā šķiet saprātīga vieta, kur sākt. 1734 01:22:38,675 --> 01:22:41,970 Es negrasos ignorēt šo noklusējuma iestatījumu. 1735 01:22:38,675 --> 01:22:41,970 Un tagad ļaujiet man turpinātiet uz priekšu un attālināt. 1736 01:22:41,970 --> 01:22:43,890 Ļaujiet man atgriezties pie Looks. 1737 01:22:43,890 --> 01:22:46,320 Ļaujiet man doties uz Say. 1738 01:22:46,320 --> 01:22:48,850 Un ļaujiet man vienkārši izveidot angļu teikumu, kuru es vēlos. 1739 01:22:48,850 --> 01:22:51,290 Tāpēc ļaujiet man tuvināt šeit un ierakstīt "”sveiki”", 1740 01:22:51,290 --> 01:22:53,730 varbūt komatu, atstarpi. 1741 01:22:53,730 --> 01:22:55,910 Es varētu ieraksīt izpildīt “"Deividu”", bet tas 1742 01:22:55,910 --> 01:22:58,090 acīmredzami nav pareizi, jo es prasu vārdu, un tad es jau iepriekš 1743 01:22:58,090 --> 01:23:00,270 iekodēju savu vārdu. 1744 01:23:00,270 --> 01:23:01,228 Tas nav tas, ko es gribu. 1745 01:23:01,228 --> 01:23:02,610 Es tikai gribu, “"sveiks”", komats. 1746 01:23:02,610 --> 01:23:06,180 Un tagad ļaujiet man tālināt un paķert vēl vienu Say bloku. 1747 01:23:06,180 --> 01:23:07,500 Ļaujiet man varbūt paņemt Say bloku pateikt šeit. 1748 01:23:07,500 --> 01:23:09,743 Labi, es nevēlos teikt: "”Sveiki, sveiki.”" Es nevēlos 1749 01:23:09,743 --> 01:23:11,986 vienkārši ierakstīt savu vārdu, jo, atkal, kāda jēga jautāt 1750 01:23:11,986 --> 01:23:14,230 lietotājam viņa vārdu? 1751 01:23:14,230 --> 01:23:15,300 Bet ievērojiet šo. 1752 01:23:15,300 --> 01:23:18,690 Ja es atgriezīšos pie Sensing sensora bloka, šeit noder zils ovāls, 1753 01:23:18,690 --> 01:23:22,080 ko sauc par atbildi - Answer. 1754 01:23:22,080 --> 01:23:25,280 Tā būs šīs funkcijas tā sauktā "”atdeves vērtība”". 1755 01:23:25,280 --> 01:23:26,530 Tāpēc es vienkārši iešu uz priekšu un darīšu to un vilkšu un 1756 01:23:26,530 --> 01:23:27,780 nometīšuu. 1757 01:23:27,780 --> 01:23:30,600 Pat ja tas nav pareizais izmērs, tā ir pareizā forma. 1758 01:23:30,600 --> 01:23:32,610 Tāpēc Scratch būs gudrs par to un aizpildīs pieaugs, lai aizpildītu 1759 01:23:32,610 --> 01:23:34,620 šo puzles gabalu jūsu vietā. 1760 01:23:34,620 --> 01:23:35,820 Ļaujiet man tagad tālināt. 1761 01:23:35,820 --> 01:23:37,607 Un tagad ļaujiet man noklikšķināt uz Zaļā karoga. 1762 01:23:37,607 --> 01:23:39,844 Jūs redzēsiet, ka Scratch patiešām mudina mani ar runas burbuli: 1763 01:23:39,844 --> 01:23:42,082 "”Kā tevi sauc?”" Ievērojiet mazo teksta lodziņu zem kaķa 1764 01:23:42,082 --> 01:23:44,320 jautājuma: kā jūs sauc? 1765 01:23:44,320 --> 01:23:46,590 Tāpēc es ierakstīšu DAVID un nospiedīšu nospiediet taustiņu Enter. 1766 01:23:46,590 --> 01:23:48,120 Vai arī es varu noklikšķināt uz zilās atzīmes. 1767 01:23:48,120 --> 01:23:50,310 Nospiedīšu taustiņu Enter Ievadiet. 1768 01:23:50,310 --> 01:23:51,802 Labi, tas ir nedaudz dīvaini. 1769 01:23:51,802 --> 01:23:52,781 Es gribēju, lai viņš saka: “"Sveiks”", nevis tikai manu 1770 01:23:52,781 --> 01:23:53,760 vārdu. 1771 01:23:53,760 --> 01:23:55,020 Tāpēc ļaujiet man palaist nospiest komandu STOP apstāties. 1772 01:23:55,020 --> 01:23:56,190 Ļaujiet man sākt to vēlreiz. 1773 01:23:56,190 --> 01:23:57,648 Labi, sveiks, kā tevi sauc? 1774 01:23:57,648 --> 01:27:57,710 DĀVIDS. 1775 01:23:57,648 --> 01:24:02,490 EnterHuh — kaut kā nepieklājīgi. 1776 01:24:02,490 --> 01:24:04,890 Kas izraisīja šo kļūduKāpēc ir šī kļūda? 1777 01:24:04,890 --> 01:24:08,220 Piemēram, es gribēju teikt: "”Sveiks, Deivid”", nevis tikai 1778 01:24:08,220 --> 01:24:11,550 "”Dāvids”". Un tomēr divas reizes tas nav izdevies. 1779 01:24:13,577 --> 01:24:15,617 Dāvids Dž. Malans DAVID J. Malan: Jā, dators ļoti ātri apstrādā manus 1780 01:24:15,617 --> 01:24:17,658 norādījumus, manas darbības. 1781 01:24:17,658 --> 01:24:18,950 Un tā tas patiesībā arī dara. 1782 01:24:18,950 --> 01:24:20,940 Vienkārši jūs un es, šajā telpā istabā, esam pārāk lēni, lai 1783 01:24:20,940 --> 01:24:22,930 pamanītu, ka tur bija rakstīts - (ĀTRI) "”Sveiks, Deivid”." 1784 01:24:22,930 --> 01:24:24,920 Šķiet, ka tas tikko teica: "”Dāvids.”" Nu labi, kā es varu 1785 01:24:24,920 --> 01:24:26,910 to labot? 1786 01:24:26,910 --> 01:24:28,425 Lūk, šeit jūs sākat bakstīties bāzties un domāt, kā jūs varētu to 1787 01:24:28,425 --> 01:24:29,940 atrisināt. 1788 01:24:29,940 --> 01:24:31,100 Ļaujiet man atgriezties sadaļā IzskatsLooks. 1789 01:24:31,100 --> 01:24:33,330 Varbūt ir kāds gudrāks veids, kā to izdarīt. 1790 01:24:33,330 --> 01:24:35,540 Varbūt es varētu... Labi, es varētu to izdarīt šādi. 1791 01:24:35,540 --> 01:24:37,743 Kā būtu, tā vietā, lai vienkārši pateiktu "”sveiki”", 1792 01:24:37,743 --> 01:24:39,946 acīmredzot ir vēl viens puzles gabals, kurā varu uzstādīt noteikt 1793 01:24:39,946 --> 01:24:42,150 laiku, lai varētu nedaudz palēnināt darbību. 1794 01:24:43,110 --> 01:24:45,810 Ļaujiet man to visu izmest. 1795 01:24:45,810 --> 01:24:49,140 Ļaujiet man vilkt "”sveiki”" 2 sekundes. 1796 01:24:49,140 --> 01:24:51,870 Ļaujiet man vilkt vēl vienu Saki "”sveiki”" 2 sekundes. 1797 01:24:51,870 --> 01:24:54,500 Ļaujiet man mainīt pirmo uz komatu "”sveiki”", komats. 1798 01:24:54,500 --> 01:24:57,530 Un tad ļaujiet man atgriezties pie Sensing. 1799 01:24:57,530 --> 01:24:59,495 Ļaujiet man paņemt satvert to pašu atbildi, jo es to izmetu pirms 1800 01:24:59,495 --> 01:25:01,460 sekundes, un es to vienkārši mainīšu. 1801 01:25:01,460 --> 01:25:03,100 Man pat nav jāizdzēš "”sveiki”". Es varu to vienkārši 1802 01:25:03,100 --> 01:25:04,740 pārrakstīt šādi. 1803 01:25:04,740 --> 01:25:06,550 Tāpēc tagad es domāju, ka mēs iedarbināsim bremzes un redzēsim lietas 1804 01:25:06,550 --> 01:25:08,360 lēnāk. 1805 01:25:08,360 --> 01:25:09,620 Ļaujiet man palaist nospiest komandu Stop apstāties. 1806 01:25:09,620 --> 01:25:10,550 Ļaujiet man palaist komandu Startsākt. 1807 01:25:10,550 --> 01:25:12,050 DĀVID, nospiežu taustiņu Enter ienāc. 1808 01:25:12,050 --> 01:25:14,600 Sveiks, Deivid. 1809 01:25:14,600 --> 01:25:18,120 Labi, tāpēc tas ir labāk, it kā tas darbotos. 1810 01:25:18,120 --> 01:25:19,687 Es domāju, ka jūsu hipotēze bija pareiza, tikai izskatās stulbi, vai 1811 01:25:19,687 --> 01:25:21,255 ne? 1812 01:25:21,255 --> 01:25:24,170 [PAUSE] 1813 01:25:24,170 --> 01:25:25,640 -- Deivid, it kā mēs varam labāk. 1814 01:25:25,640 --> 01:25:27,785 Un tāpat, burtiski katra programmatūra jūsu tālrunī, Mac vai 1815 01:25:27,785 --> 01:25:29,930 personālajā datorā ir labāka par to. 1816 01:25:29,930 --> 01:25:33,750 Tas apvieno vārdus lietotāja saskarnēs, kuras jūs un es pazīstam. 1817 01:25:33,750 --> 01:25:35,480 Tāpēc iesim šeit vēl nedaudz piestrādāsimpadarboties makšķerēt. 1818 01:25:35,480 --> 01:25:36,950 Ļaujiet man izmest šos. 1819 01:25:36,950 --> 01:25:39,860 Ļaujiet man atgriezties pie Looks un iegūt vienkāršāku Say. 1820 01:25:39,860 --> 01:25:41,813 Es gribu, lai tas teiktu: "”Sveiki”" komatsa vārds 1821 01:25:41,813 --> 01:25:43,766 nosaukums, kur vārds nāk nosaukums cēlies no šīs atbildes atgriešanas 1822 01:25:43,766 --> 01:25:45,720 vērtības. 1823 01:25:45,720 --> 01:25:46,740 Tātad, kā es varu to izdarīt? 1824 01:25:46,740 --> 01:25:49,440 Ļaujiet man pāriet uz sadaļu Operācijas, kurā mēs vēl neesam bijuši. 1825 01:25:49,440 --> 01:25:50,732 Šeit ir daudz dažādu lietu. 1826 01:25:50,732 --> 01:25:53,720 Dažas no tām ir matemātiski saistītas, saskaitīšana, atņemšana utt. 1827 01:25:53,720 --> 01:25:56,280 Varat ģenerēt nejaušus skaitļus, kas varētu būt noderīgi. 1828 01:25:56,280 --> 01:25:58,780 Un, ja es turpinu ritināt uz leju, ir šis Join “"ābols”" un 1829 01:25:58,780 --> 01:26:01,280 "”banāns”". Bet tas ir tikai viettura teksts. 1830 01:26:01,280 --> 01:26:03,680 Varat apvienot vienu teksta daļu ar citu teksta daļu, pēc noklusējuma 1831 01:26:03,680 --> 01:26:06,080 "”ābols”" un "”banāns”". Bet nomainīsim uz 1832 01:26:06,080 --> 01:26:08,480 "”sveiks”" un manu vārdu. 1833 01:26:08,480 --> 01:26:11,120 Tātad arī šis ir nepareizs izmērs, bet pareizā forma. 1834 01:26:11,120 --> 01:26:13,190 Tāpēc ļaujiet man tai nofiksēties vietā. 1835 01:26:13,190 --> 01:26:14,555 Ļaujiet man tagad turpināt iet uz priekšu un pievienot 1836 01:26:14,555 --> 01:26:15,920 "”sveiki”" komatu. 1837 01:26:15,920 --> 01:26:20,840 Un tagad es domāju, ka es vienkārši vēlos paņemt šo atbildes vērtību. 1838 01:26:20,840 --> 01:26:23,060 Ļaujiet man vilkt to pašu ovālu kā iepriekš, banān, tas ir, 1839 01:26:23,060 --> 01:26:25,280 pārrakstīt vārdu banānu s. 1840 01:26:25,280 --> 01:26:28,430 Tāpēc tagad es veidoju funkcijas. 1841 01:26:28,430 --> 01:26:33,972 Vienas funkcijas Join izvade būs citas funkcijas, Say, ievade. 1842 01:26:33,972 --> 01:26:36,316 Tātad, paskatīsimies, kas notiek tagad, kad tie ir salikti viens uz 1843 01:26:36,316 --> 01:26:38,660 otra vai, tā sakot, ligzdoti. 1844 01:26:38,660 --> 01:26:42,440 Noklikšķinuiet uz Zaļā karoga, DAVID. 1845 01:26:38,660 --> 01:26:44,690 Ievadiet "´Sveiks, Deivid." Labi, tas bija diezgan ātri. 1846 01:26:44,690 --> 01:26:45,680 Darīsim to vēlreiz. 1847 01:26:45,680 --> 01:26:46,310 Stop. 1848 01:26:46,310 --> 01:26:47,270 Sākt. 1849 01:26:47,270 --> 01:26:49,545 Lūk, DAVID. 1850 01:26:47,270 --> 01:26:50,045 Nosiediet taustiņu Enter Ievadiet OK. 1851 01:26:50,045 --> 01:26:52,650 Labi, tā nav pati aizraujošākā programma pasaulē. 1852 01:26:52,650 --> 01:26:53,750 Bet tagad tas ir pareizāk. 1853 01:26:53,750 --> 01:26:55,792 Tas ir labāk izstrādāts tikai tāpēc, ka tas ir tas, ko jūs varētu 1854 01:26:55,792 --> 01:26:57,834 sagaidīt no programmatūras, nevis kaut kādas klibas lietotāja 1855 01:26:57,834 --> 01:26:59,877 interfeisssaskarne, kas vienkārši ievieto nejaušas aizkaves, lai 1856 01:26:59,877 --> 01:27:01,919 varētu darboties. tas darbotos, piemēram, Ttas ir sava veida  1857 01:27:01,919 --> 01:27:03,962 risinājums, uzlaušana, ja vēlaties. 1858 01:27:03,962 --> 01:27:06,170 Taču ir dažas lieliskas lietas, ko varat darīt, izmantojot Scratch. 1859 01:27:06,170 --> 01:27:08,555 Un mēs īsti neiedziļināsimies visu tā jautro un ģimenei draudzīgo 1860 01:27:08,555 --> 01:27:10,940 funkciju klāstā. 1861 01:27:10,940 --> 01:27:12,810 Bet ir kaut kas labis šajā gadījumās.viens, kas šeit ir foršs. 1862 01:27:12,810 --> 01:27:14,680 Ļaujiet man nospiest atvērt pogu Paplašinājumi un atvērt mana ekrāna 1863 01:27:14,680 --> 01:27:16,550 apakšējā kreisajā stūrī. 1864 01:27:16,550 --> 01:27:17,720 Un šis ir kaut kā foršis. 1865 01:27:17,720 --> 01:27:19,575 Ļaujiet man pāriet uz sadaļu Text to SpeechTeksts uz runu. 1866 01:27:19,575 --> 01:27:21,137 Un jūs ievērosiet, ka šim ir nepieciešams internets, jo tas atrodas 1867 01:27:21,137 --> 01:27:22,700 mākonīir balstīts uz mākoņpakalpojumā mākoņiem. 1868 01:27:22,700 --> 01:27:25,520 Bet tas man tikai deva dažus jaunus puzles gabalus jaunā kategorijā 1869 01:27:25,520 --> 01:27:28,340 Text to SpeechTeksts  uz runu runā. 1870 01:27:28,340 --> 01:27:30,710 Un šie zaļie gabali dara tieši to, ko saka. 1871 01:27:31,860 --> 01:27:33,120 Ļaujiet man atkal tālināt. 1872 01:27:33,120 --> 01:27:34,543 Ļaujiet man saglabāt Join blokupievienošanās bloku. 1873 01:27:34,543 --> 01:27:36,710 Un es tikai uz laiku to iemetīšu šeit. 1874 01:27:36,710 --> 01:27:40,070 Tas pats neizdzēsīsies, jo es to nepārvilku uz otru pusi. 1875 01:27:40,070 --> 01:27:42,800 Bet es atbrīvošos no Say bloka, violetā krāsā. 1876 01:27:42,800 --> 01:27:45,185 Šeit es izveidošu Speak Runāšanas bloku zaļā krāsā un ļaušu tam 1877 01:27:45,185 --> 01:27:47,570 nofiksēties vietā. 1878 01:27:47,570 --> 01:27:49,280 Un tad es to vilkšu un nometīšu kā ievadi Speak blokāuz Runāšanas 1879 01:27:49,280 --> 01:27:50,990 ievadi. 1880 01:27:50,990 --> 01:27:54,290 Un tagad, varbūt nedaudz jautrākburvīgāk, izmēģināsim šo. 1881 01:27:54,290 --> 01:27:56,270 Zaļais karogs, kā tevi sauc? 1882 01:27:56,270 --> 01:28:00,578 Nospiediet taustiņu Enter Ievadiet un DATORS: Sveiki, Deivid. 1883 01:28:01,370 --> 01:43:39,878 [SMIEKLI] 1884 01:28:02,370 --> 01:28:03,890 Tas izskatās pēc robotair nedaudz robotizēts. 1885 01:28:03,890 --> 01:28:04,903 Bet vismaz tagad tajā ir sintezēta runatagad tas var lietot sintezētu 1886 01:28:04,903 --> 01:28:05,917 runu. 1887 01:28:05,917 --> 01:28:07,443 Un man ir man arī ir savi palīgi, piemēram, Siri vai Google Assistant 1888 01:28:07,443 --> 01:28:08,970 vai Alexasava veida teksta pārveies par runu tehnoloģijas, piemēram, 1889 01:28:08,970 --> 01:28:10,496 Siri vai Google Assistant vai Alexa lieta, kas tagad notiek šeit, kur 1890 01:28:10,496 --> 01:28:12,023 tas tagad tiek atpazīts neatkarīgi no tā, kāds teksts tas ir, un tas 1891 01:28:12,023 --> 01:28:13,550 tiek atskaņots. 1892 01:28:13,550 --> 01:28:15,515 Padarīsim šo par īstu kaķi, kurš nerunā tajā savā dīvainajā cilvēka 1893 01:28:15,515 --> 01:28:17,480 balsī. 1894 01:28:17,480 --> 01:28:18,545 Ļaujiet man turpināt iet uz priekšu un atbrīvoties no lielākās daļas 1895 01:28:18,545 --> 01:28:19,610 šo lietu. 1896 01:28:19,610 --> 01:28:22,730 Un liksim kaķim ņaudēt, kā to mēdz darīt kaķis. 1897 01:28:22,730 --> 01:28:24,650 Un ļaujiet man darboties ar iet zem Skaņu blokua. 1898 01:28:24,650 --> 01:28:27,455 Tagad MIT sniedz dažas skaņas bez maksas, jo pēc noklusējuma dažas 1899 01:28:27,455 --> 01:28:30,260 skaņas tas ir paredzētas kaķim. 1900 01:28:28,343 --> 01:28:30,711 Un es turpināšu iešu uz priekšu un paķeršu šo, Play Sound Meow, līdz 1901 01:28:30,711 --> 01:28:33,080 tas ir izdarīts. 1902 01:28:33,080 --> 01:41:50,710 [MJAU] 1903 01:28:38,982 --> 01:28:40,440 Jāatzīst, ka tas ir nedaudz giezīgi pīrsings. 1904 01:28:40,440 --> 01:28:42,460 Varbūt tur varam nedaudz pazemināt skaļumu. 1905 01:28:42,460 --> 01:28:44,085 Bet ievērojiet, ja es vēlos, lai kaķis ņaud otrreiz, es vienkārši 1906 01:28:44,085 --> 01:28:45,710 noklikšķināšu vēlreiz. 1907 01:28:51,320 --> 01:28:53,500 Labi, tagad tas ir diezgan jauki, vai ne? 1908 01:28:53,500 --> 01:28:56,610 Tātad tas ir tikai ņau-- Labi, jā, atbalss, atbalss. 1909 01:28:56,610 --> 01:28:59,767 Tāpēc tagad ņaud katru reizi, kad nospiežu uzsitu Zaļo karogu. 1910 01:29:07,290 --> 01:29:08,165 -- nospiežot pogu. 1911 01:29:08,165 --> 01:29:09,880 Tātad, kā mēs to varētu izdarīt? 1912 01:29:09,880 --> 01:29:13,225 Labi, ja es gribu, lai tas ņaud vairākas reizes, kāpēc gan es to 1913 01:29:13,225 --> 01:29:16,570 nepaņemu nepatveru atkalcitreiz un atkalcitreiz? 1914 01:29:16,570 --> 01:29:18,288 Tāpat vVarat arī ar peles labo pogu noklikšķināt vai nospiest 1915 01:29:18,288 --> 01:29:20,006 taustiņu Control noklikšķināt uz puzles gabala un vienkārši dublēt to 1916 01:29:20,006 --> 01:29:21,725 no mazās izvēlnes, kas nolaižas. 1917 01:29:21,725 --> 01:29:22,920 Tā nu lūk, trīs ņaudieni. 1918 01:29:22,920 --> 01:41:41,925 [MAU] 1919 01:29:25,960 --> 01:29:27,730 Labi, tas nav īsti laimīgs kaķis. 1920 01:29:27,730 --> 01:29:29,200 Tas izklausās it kā būtu varbūt izsalcis. 1921 01:29:29,200 --> 01:29:31,240 Tātad, vai mēs varam to palēnināt? 1922 01:29:31,240 --> 01:29:32,380 Jā, iespējams 1923 01:29:32,380 --> 01:29:34,630 Patiesībā, ja es pamāju apkārt, ļaujiet man nonāktkontroles blokā. 1924 01:29:34,630 --> 01:29:36,850 Šķiet, ka ir Wait bloks. 1925 01:29:36,850 --> 01:29:40,630 Pagaidiet vienu sekundi pēc noklusējuma. 1926 01:29:36,850 --> 01:29:40,630 Un ievērojiet,programma Scratch būs diezgan pretimnākošs. 1927 01:29:40,630 --> 01:29:42,520 Ja jūs vienkārši novietosit kursoru vajadzīgajā vietā, tas vārdu 1928 01:29:42,520 --> 01:29:44,410 iezīmēs. 1929 01:29:44,410 --> 01:29:47,095 Tāpēc es varētu to mainīt uz vienu vai divām, vai vairāk sekundēm. 1930 01:29:47,095 --> 01:29:48,970 Pagaidām atstāšu noklusējuma vērtību 1 1931 01:29:48,970 --> 01:29:50,680 Un tagad es turpināšu darbu 1932 01:29:55,580 --> 01:29:58,790 kaķis izskatās mīļāks un mazāk izsalcis un vienkārši draudzīgāks 1933 01:29:58,790 --> 01:30:00,740 Bet tas navveiksmīgākais dizains. 1934 01:30:00,740 --> 01:30:01,460 Tas ir pareizi. 1935 01:30:01,460 --> 01:30:02,960 Un izmantosim to kā mākslas terminu. 1936 01:30:02,960 --> 01:30:05,720 Pareizi nozīmē, ka kods darbojas atbilstoši dotajai komandai. 1937 01:30:05,720 --> 01:30:08,090 Es gribu, lai kaķis trīs reizes lēnām ņaud. 1938 01:30:08,090 --> 01:30:08,720 Un tas notika. 1939 01:30:08,720 --> 01:30:10,370 Tāpēc es noslēgtu derības, ka tas ir pareizi. 1940 01:30:10,370 --> 01:30:12,380 Bet tas nav veiksmīgākais dizains. 1941 01:30:12,380 --> 01:30:14,810 tagad viss kļūst kļūst subjektīvākas, vai ne? 1942 01:30:14,810 --> 01:30:17,736 Piemēram, jūs varētu uzrakstīt savai angļu valodas kursa esejai 1943 01:30:17,736 --> 01:30:20,663 precīzākus teikumus! Citādi jūsu darbs ir pilnīgi haotisks. 1944 01:30:20,663 --> 01:30:24,830 Piemēram, jūsu izteiktie argumenti nav ne slikti, ne arī labi. 1945 01:30:24,830 --> 01:30:28,110 Rakstot kodu mēs varam darīt labāk nekā šis. 1946 01:30:28,110 --> 01:30:32,340 Teksta kopēšana un sava teiktā atkārtošana irslikta prakse. 1947 01:30:32,840 --> 01:30:35,014 Pieņemsim, ka vēlaties mainīt gaidīšanas laiku no divām uz vienu 1948 01:30:35,014 --> 01:30:37,188 sekundi. 1949 01:30:37,188 --> 01:30:38,480 Jāatzīst, ka tas nav nozīmīgs darījums. 1950 01:30:38,480 --> 01:30:40,400 Labi, es noklikšķinu tur, es mainu to uz divi. 1951 01:30:40,400 --> 01:30:41,990 Tagad man ir jāmaina Wait bloka iestatījumi 1952 01:30:41,990 --> 01:30:43,820 Bet ja tu ņaud piecas reizes, desmitreizes? 1953 01:30:43,820 --> 01:30:45,339 Tagad man ir jāmaina gaidīšanas režīms, piemēram, pieci, desmit 1954 01:30:45,339 --> 01:30:46,858 dažādās vietās. 1955 01:30:46,858 --> 01:30:47,900 Piemēram, tas ir vienkārši muļķīgi 1956 01:30:47,900 --> 01:30:50,585 Tas cilvēkiem nevajadzīgi aizņem laiku, un galu galā jūs pieļausiet 1957 01:30:50,585 --> 01:30:53,270 kļūdu, it īpaši, ja jūsu programma kļūst garāka. 1958 01:30:53,270 --> 01:30:54,740 Jūs neievērosiet vienu no ievadītajiem datiem. 1959 01:30:54,740 --> 01:30:56,365 Jūs saglabāsiet nepareizu skaitli. 1960 01:30:56,365 --> 01:30:57,080 Un tā ir tehniskakļūda. 1961 01:30:57,080 --> 01:31:00,565 Tātad, pamatojoties tikai uz to, ko jau esat redzējis vai jau esat 1962 01:31:00,565 --> 01:31:04,050 programmējis, kādu koda bloku jūs izmantosiet, lai to atrisinātu 1963 01:31:04,050 --> 01:31:06,095 Kā mēs to varam labāk izstrādāt? 1964 01:31:07,230 --> 01:31:08,563 DAVID J. Malan: Es to dzirdēju šeit. 1965 01:31:08,563 --> 01:31:12,110 koda elements, paliek cilpa: 1966 01:31:12,110 --> 01:31:16,430 Dariet to vēlreiz — ne neskaitāmi, bet noteiktu skaitu reižu. 1967 01:31:16,430 --> 01:31:18,740 ,Jā iespējams, ekrānā var redzēt spoileri. 1968 01:31:18,740 --> 01:31:22,760 Zem tās pašas Control kategorijaskategorijas ir.Repeat bloks 1969 01:31:22,760 --> 01:31:24,320 Un pēc noklusējuma tas piedāvā desmit 1970 01:31:24,320 --> 01:31:25,440 Bet mēs varam to mainīt. 1971 01:31:26,280 --> 01:31:29,930 Lielāko daļu šīs kopētās/ielīmētās informācijas izmetīšu 1972 01:31:29,930 --> 01:31:33,470 Es to uz laiku saglabāšu atsevišķilai atbrīvotu vietu kaut kam citam. 1973 01:31:33,470 --> 01:31:37,590 Un es novietošu Repeat bloku šajā vietā, un lai tas tur paliek 1974 01:31:37,590 --> 01:31:40,340 Un pagaidām es to mainīšu, lai būtu trīs lai nodrošinātu pastāvīgumu 1975 01:31:40,340 --> 01:31:42,500 Un šī ir pareizā forma, kaut arī tā ir pārāk maza, taču Scratch mums 1976 01:31:42,500 --> 01:31:44,660 to pielāgos. 1977 01:31:44,660 --> 01:31:50,370 Un tagad — tāda pati izvade, bet neapšaubāmi labāk izstrādāta. 1978 01:31:50,870 --> 01:31:52,955 Jo ja gribu mainīt ņau skaitu, mainu vienuviet, nekādu Copy/Paste 1979 01:31:52,955 --> 01:31:55,040 nekārtību. 1980 01:31:55,040 --> 01:31:56,867 Ja es gribu mainīt gaidīšanas laiku, tad vienā vietā. 1981 01:31:56,867 --> 01:31:59,450 Man tas nav jāmaina vairākās vietās unbez defektiem. 1982 01:31:59,450 --> 01:32:00,920 Tāpēc ļaujiet man nospiest Zaļo karogu. 1983 01:32:05,890 --> 01:32:06,940 Labi, tik... jauki. 1984 01:32:06,940 --> 01:32:09,955 Tagad būtu bijis jauki, ja MIT būtu mums tikko iedevis.elementu ar 1985 01:32:09,955 --> 01:32:12,970 skaņu ņau, kas visu automatizētu. 1986 01:32:12,970 --> 01:32:14,440 Ļaujiet man,minēt viņi mums sniedza zema līmeņa ieviešanas 1987 01:32:14,440 --> 01:32:15,910 informāciju. 1988 01:32:15,910 --> 01:32:18,400 Viņi mums iedeva Play Sound Meow. 1989 01:32:18,400 --> 01:32:20,760 Bet man bija jāievieš pienācīgs bloku skaits, bet tomēr tas ir kaķis 1990 01:32:20,760 --> 01:32:23,120 un tas ņaud. Es atstātu, kā ir 1991 01:32:23,120 --> 01:32:26,350 Man šķiet, ka mums tas bija jāsaņem bez maksas no MIT. 1992 01:32:26,350 --> 01:32:28,225 , viņiem nav jābūt vienīgajiem, kas izstrādā blokus, kas tiek 1993 01:32:28,225 --> 01:32:30,100 izmantoti. 1994 01:32:30,100 --> 01:32:32,010 Jūs varat rakstīt funkcijas, darbības vārdus vai darbības, kas tiek 1995 01:32:32,010 --> 01:32:33,920 veiktas. 1996 01:32:33,920 --> 01:32:35,180 Tātad, kā mēs to varam izdarīt? 1997 01:32:35,180 --> 01:32:38,915 Izveidosim paši savu puzles gabalu ar nosaukumu Meow, kas izmanto šo 1998 01:32:38,915 --> 01:32:42,650 kodu, bet izveido to tā, lai to varētu atkārtoti izmantot citur. 1999 01:32:43,420 --> 01:32:45,865 Zem blokiem, kas iekrāsoti rozā krāsā, es turpināšu virzīties uz 2000 01:32:45,865 --> 01:32:48,310 priekšunoklikšķināšu uz Make a Block 2001 01:32:48,310 --> 01:32:49,705 Tagad šeit ir saskarne, ar kuras palīdzību es varu piešķirt blokam 2002 01:32:49,705 --> 01:32:51,100 nosaukumu. 2003 01:32:51,100 --> 01:32:53,410 MEOW būs šī bloka nosaukums. 2004 01:32:53,410 --> 01:32:55,810 Un es virzīšos uz priekšu un ātri noklikšķiniet uz Labi. 2005 01:32:55,810 --> 01:32:59,445 Tas tikai dod man ļoti vispārīgu, rozā puzles gabalu, kas sākas ar 2006 01:32:59,445 --> 01:33:03,081 vārdu Define, jo scratch prasa man definēt, tas ir, ieviest vai 2007 01:33:03,081 --> 01:33:06,717 izveidot šo jauno puzles gabalu. 2008 01:33:06,717 --> 01:33:08,050 Nu, ko tas nozīmē Ņau? 2009 01:33:08,050 --> 01:33:11,470 Es apgalvošu, ka tas nozīmē veikt šīs divas darbības, atskaņot skaņu 2010 01:33:11,470 --> 01:33:14,890 ņau un pēc tam vienkārši pagaidīt 1 sekundi. 2011 01:33:14,890 --> 01:33:18,520 Bet šīs idejasnozīmīgākā vērtība ir paskatīties uz šo augšpusē. 2012 01:33:18,520 --> 01:33:21,970 Tagad, kad esmu izveidojis bloku, tas pastāv programmā Scratch. 2013 01:33:21,970 --> 01:33:23,710 MIT nevajadzēja to izveidot manā vietā. 2014 01:33:23,710 --> 01:33:27,190 Es to izstrādāju sev un pat jums, ja mēs beidzot kopīgosim kodu. 2015 01:33:27,190 --> 01:33:30,320 Tāpēc es tagad varu ievilkt Ņau šeit. 2016 01:33:30,320 --> 01:33:33,000 Un tas, kas patīkami par Meow, ir tas, ka, jā, ir funkcija, taču tā 2017 01:33:33,000 --> 01:33:35,680 ir arī abstrakcija. 2018 01:33:35,680 --> 01:33:39,010 Piemēram, nekad vairs man vai pat jums nav jāuztraucas vai jārūpējas 2019 01:33:39,010 --> 01:33:42,340 par to, ko nozīmē ņaudēt vai īstenot to. 2020 01:33:42,340 --> 01:33:43,930 Es varu.to noņemt 2021 01:33:43,930 --> 01:33:45,790 Es to neizdzēsu — noņemiet to prom. 2022 01:33:45,790 --> 01:33:46,970 No skata, no prāta. 2023 01:33:47,470 --> 01:33:49,270 Jo mans kods tagad ir pat labāk izstrādāts, kaut kādā ziņā, jo tas ir 2024 01:33:49,270 --> 01:33:51,070 lasāmāks. 2025 01:33:51,070 --> 01:33:51,910 Ko tas dara? 2026 01:33:51,910 --> 01:33:55,000 Kad tiek noklikšķināts uz Zaļā karoga, atkārtojiet 3 reizes Ņau. 2027 01:33:55,000 --> 01:33:56,305 Tas tikai saka, ko tas nozīmē. 2028 01:33:56,305 --> 01:33:59,672 Un tāpēc to ir daudz vieglāk lasīt un daudz vieglāk par to domāt, it 2029 01:33:59,672 --> 01:34:03,040 īpaši, ja izmantojat Meow arī citos projektos. 2030 01:34:03,040 --> 01:34:05,380 Tagad ļaujiet man turpināt un noklikšķināt uz Atskaņot. 2031 01:34:06,280 --> 01:34:07,200 Tas pats. 2032 01:34:07,700 --> 01:34:09,282 Tātad būtībā tas neatšķiras. 2033 01:34:09,830 --> 01:34:12,420 Bet es varu padarīt šo pielāgoto puzles gabalu, šo savu funkciju Ņau, 2034 01:34:12,420 --> 01:34:15,010 vēl jaudīgāku. 2035 01:34:15,010 --> 01:34:18,520 Ļaujiet man mazliet attīt un pāriet uz manu Meow puzles gabalu. 2036 01:34:18,520 --> 01:34:20,089 Un es noklikšķināšu ar Control-klikšķi vai ar peles labo pogu 2037 01:34:20,089 --> 01:34:21,658 noklikšķiniet uz savas rozā puzles gabala. 2038 01:34:21,658 --> 01:34:22,700 Un es to rediģēšu. 2039 01:34:22,700 --> 01:34:25,210 Tāpēc es nožēloju, ka padarīju Ņau tik vienkāršu. 2040 01:34:25,210 --> 01:34:28,585 Vai būtu labāk, ja funkcija ņau ņemtu vērā ievadi jeb argumentu, kas 2041 01:34:28,585 --> 01:34:31,960 noteiktu, cik reižu jāskan skaņai ņau. 2042 01:34:31,960 --> 01:34:34,245 Tad es varu atbrīvoties no šīs cilpas un vienkārši pateikt Ņau, cik 2043 01:34:34,245 --> 01:34:36,530 ņau es patiesībā vēlos. 2044 01:34:36,530 --> 01:34:38,460 Tāpēc es šeit noklikšķināšu uz citas pogas, ko burtiski sauc par 2045 01:34:38,460 --> 01:34:40,390 Pievienot ievadi. 2046 01:34:40,390 --> 01:34:42,085 Un šeit tam būs vietturis. 2047 01:34:42,085 --> 01:34:43,960 Tāpēc es vienkārši ielikšu tur vietturi. 2048 01:34:43,960 --> 01:34:45,920 Es turpinu izmantot “n”; skaitlim, kas datorzinātnieku izpratnē "ej 2049 01:34:45,920 --> 01:34:47,880 uz" 2050 01:34:47,880 --> 01:34:52,030 Un es pievienošu aprakstošu tekstu, lai tas būtu nedaudz saprotamāks. 2051 01:34:52,030 --> 01:34:54,070 Es tikai teikšu Ņau n Times. 2052 01:34:54,070 --> 01:34:55,510 Bet ir tikai viens ovāls. 2053 01:34:55,510 --> 01:34:57,700 Times būs tikai paskaidrojošs teksts. 2054 01:34:57,700 --> 01:34:59,290 Un tagad ievērojiet, kas ir noticis. 2055 01:34:59,290 --> 01:35:02,935 Tagad mans puzles gabals izmanto ievadi, jeb argumentu, kas liks šai 2056 01:35:02,935 --> 01:35:06,580 funkcijai ņaudēt dažas reizes. 2057 01:35:06,580 --> 01:35:08,440 Bet tas nedarbosies tikaibrīnumainā kārtā 2058 01:35:08,440 --> 01:35:11,110 Man ir jāievieš šī zemākā līmeņa detaļa. 2059 01:35:11,110 --> 01:35:12,700 Tāpēc ļaujiet man darboties attālināti 2060 01:35:12,700 --> 01:35:14,918 Man sev jāatgādina, kāda bija šī funkcija. 2061 01:35:14,918 --> 01:35:18,550 Tāpēc es vilkšu to augstāk, lai tie. atrastos ekrānā vienlaicīgi. 2062 01:35:18,550 --> 01:35:22,090 Es tagad turpināšu darbuun uz laiku pārcelšu šo uz šejieni. 2063 01:35:22,090 --> 01:35:24,190 Es to uz laiku atdalīšu šeit. 2064 01:35:24,700 --> 01:35:29,230 Jo tas, ko es vēlos darīt, ir ievietot savu cilpu pašā funkcijā, 2065 01:35:29,230 --> 01:35:33,760 pārvietot Play un Wait uz cilpu. 2066 01:35:33,760 --> 01:35:35,470 Bet es nevēlos hardcode 3. 2067 01:35:35,470 --> 01:35:38,430 Ievērojiet, ka n šeit ir savs ovāls. Es varu vilkt n kopiju un 2068 01:35:38,430 --> 01:35:41,390 vienkārši ļaut tai doties tur. 2069 01:35:41,390 --> 01:35:44,780 Tāpēc tagad man ir jauna Ņau versija, kas izmanto argumentu n, kas 2070 01:35:44,780 --> 01:35:48,170 norāda Meow, cik reižu ņaudēt. 2071 01:35:48,170 --> 01:35:50,460 Un tagad ļaujiet man atkal nedomāt par šo problēmu jo kuru gan 2072 01:35:50,460 --> 01:35:52,750 interesē, kā es to īstenoju? 2073 01:35:52,750 --> 01:35:54,880 Kad tas ir ieviests, darbs ir izdarīts 2074 01:35:54,880 --> 01:35:58,070 Tagad mana programma savā ziņā ir vēl labāk izstrādāta. 2075 01:35:58,570 --> 01:36:01,120 Jo tagad tas tiešām tikaitagad tā tiešām saka to, ko domā 2076 01:36:01,120 --> 01:36:01,840 .Cilpas nav 2077 01:36:01,840 --> 01:36:04,360 Nav atkārtošanās, nav ieviešanas detaļas. 2078 01:36:04,360 --> 01:36:07,060 Kad noklikšķināja zaļais karogs, ņaudiet 3 reizes. 2079 01:36:07,060 --> 01:36:10,065 Un tāpēc funkcijas patiešām ļauj ieviest algoritmus, it kā tie būtu 2080 01:36:10,065 --> 01:36:13,070 tikai kods, kas kaut ko dara jūsu labā. 2081 01:36:13,070 --> 01:36:14,930 Bet tās pašas ir arī abstrakcijas. 2082 01:36:15,430 --> 01:36:17,660 Jo, ja funkcija pastāv, tai ir nosaukums. 2083 01:36:17,660 --> 01:36:19,580 Un jūs varat par to domāt šajā kontekstā 2084 01:36:19,580 --> 01:36:21,610 Un jūs varat to izmantot pēc tā nosaukuma. 2085 01:36:21,610 --> 01:36:24,670 Jums nav jārūpējas vai jāatceras, kā pati funkcija tika 2086 01:36:24,670 --> 01:36:27,730 izstrādātaneatkarīgi no tā, vai to esat izveidojis jūs vai pat MIT. 2087 01:36:27,730 --> 01:36:29,480 Tātad vēlreiz, šeit es noklikšķināšu uz Zaļā karoga. 2088 01:36:29,480 --> 01:36:30,313 Tas ir viens un tas pats. 2089 01:36:35,130 --> 01:36:38,250 Tātad joprojām pareizi, bet labāk un labāk izstrādāti. 2090 01:36:38,250 --> 01:36:41,030 Un tā jebkurā laikā, šeit un ārā, ar Scratch vai drīzumā C un beidzot 2091 01:36:41,030 --> 01:36:43,810 ar Python, kad atrodat, ka darāt kaut ko līdzīgu 2092 01:36:43,810 --> 01:36:46,590 kopēšanai/ielīmēšanai vai atkal un atkaljāizmanto viens un tas pats 2093 01:36:46,590 --> 01:36:49,370 kods, ir iespēja vēlreiz pārskatīt savu darbu. 2094 01:36:49,370 --> 01:36:52,773 Ļaujiet man to, tā sakot, pārveidot, tas ir, izņemt kodu, kas 2095 01:36:52,773 --> 01:36:56,176 vairākkārt atkārtojas, un ievietot to funkcijā. lai jūs varētu 2096 01:36:56,176 --> 01:36:59,580 piešķirt tam aprakstošu nosaukumu un izmantot un atkārtoti izmantot. 2097 01:36:59,580 --> 01:37:03,085 Vai jums vēl ir kādi jautājumi par izteikumiem vai šīm cilpām vai 2098 01:37:03,085 --> 01:37:06,590 funkcijām, ko mēs izmantojam? 2099 01:37:09,883 --> 01:37:12,300 :Deivids Dž. Malans Kā es to panācu, lai tas trīs reizes ņaud? 2100 01:37:12,300 --> 01:37:15,060 Tāpēc man sākotnēji bija tikai puzles gabals ar nosaukumu Ņau. 2101 01:37:15,060 --> 01:37:16,770 Un es nolēmu to uzlabot. 2102 01:37:16,770 --> 01:37:19,420 Tāpēc es turēju nospiestu taustiņu Control un ar peles labo pogu 2103 01:37:19,420 --> 01:37:22,070 noklikšķināju uz rozā puzles gabala augšējā kreisajā stūrī. 2104 01:37:22,070 --> 01:37:23,120 Un es noklikšķināju uz Rediģēt. 2105 01:37:23,120 --> 01:37:25,955 Un tas atgrieza sākotnējo saskarni, kas ļauj man pievienot dažus 2106 01:37:25,955 --> 01:37:28,790 argumentus pašam puzles gabalam. 2107 01:37:28,790 --> 01:37:31,250 Un es šeit kreisajā pusē noklikšķināju uz Pievienot ievadi. 2108 01:37:31,250 --> 01:37:34,260 Un tad es šeit noklikšķināju uz Pievienot etiķeti. 2109 01:37:34,260 --> 01:37:36,960 Tas ļauj jums to vēl vairāk pielāgot. 2110 01:37:36,960 --> 01:37:38,490 Labi, mēs to esam izdarījuši. 2111 01:37:38,490 --> 01:37:40,195 Pievienosim arī kādu no šiem citiem primitīviem, lai kaut ko darītu 2112 01:37:40,195 --> 01:37:41,900 pēc izvēles. 2113 01:37:41,900 --> 01:37:44,780 Kā tad, ja mēs liktu kaķim ņaudēt tikai tad, ja to samīļo cilvēks, 2114 01:37:44,780 --> 01:37:47,660 piemēram, pārvietojot peli, lai tā virzītos virs kaķa, tāpat kā 2115 01:37:47,660 --> 01:37:50,540 cilvēks samīļotu kaķi? 2116 01:37:50,540 --> 01:37:55,110 Nu, ļaujiet man iet uz priekšu un pagaidām neizmantot skaņu ņau. 2117 01:37:55,110 --> 01:37:57,083 Un ļaujiet man to vienkāršot, izmantojot tikai skaņu. 2118 01:37:57,083 --> 01:37:58,500 Es iešu uz priekšu un darīšu to. 2119 01:37:58,500 --> 01:38:01,976 Es iešu uz priekšu un izmantošu vadības bloku ar uzrakstu If, jo 2120 01:38:01,976 --> 01:38:05,453 vēlos īstenot ideju par to, ja kursors pieskaras kaķim, tad.tad 2121 01:38:05,453 --> 01:38:08,930 atskaņo skaņu ņau 2122 01:38:08,930 --> 01:38:10,710 Vai arī es varētu izmantot savu rozā puzles gabalu. 2123 01:38:10,710 --> 01:38:14,150 Bet es to nelietošu un koncentrēšos tikai uz skaņām. 2124 01:38:14,150 --> 01:38:15,840 Un es to darīšu. 2125 01:38:15,840 --> 01:38:19,598 Ja pieskaras.peles rādītājam (kursoram), tas saista ar realitāti. 2126 01:38:19,598 --> 01:38:22,500 Un mēs to redzējām iepriekš — tātad, ja pieskaras peles rādītājs. 2127 01:38:22,500 --> 01:38:24,810 Tāpēc ņemiet vērāšo formu šeit, tā irpārāk liela. 2128 01:38:24,810 --> 01:38:25,920 Bet tā ir pareizā forma. 2129 01:38:25,920 --> 01:38:29,210 Tātad, ja es virzīšu kursoru tieši tā, tas nofiksēsies vietā. 2130 01:38:29,210 --> 01:38:32,030 Un šī tagad zilā krāsā ir mana Būla izteiksme, jā/nē jautājums, 2131 01:38:32,030 --> 01:38:34,850 patiess, nepatiess. 2132 01:38:34,850 --> 01:38:36,860 "Ja" ir nosacījums. 2133 01:38:36,860 --> 01:38:38,100 Un ko es gribu darīt? 2134 01:38:38,100 --> 01:38:41,535 Nu, ja kaķis pieskaras peles rādītājam, es gribu iet uz priekšu un 2135 01:38:41,535 --> 01:38:44,970 atskaņot skaņu ņau, līdz tas ir izdarīts. 2136 01:38:44,970 --> 01:38:46,080 Tātad darīsim to. 2137 01:38:46,080 --> 01:38:48,808 Es noklikšķinuZaļo karogu, noklikšķiniet. 2138 01:38:48,808 --> 01:38:51,350 Tagad nekas vēl nav noticis, jo tas ir,nosacījums, vai ne? 2139 01:38:51,350 --> 01:38:53,808 Tam vajadzētu kaut ko darīt tikai tad, ja es pieskaros kaķim. 2140 01:38:53,808 --> 01:38:55,550 Ļaujiet man pārvietot kursoru uz kaķa attēlu 2141 01:38:55,550 --> 01:38:59,365 Un - gaidiet to. 2142 01:38:59,365 --> 01:39:02,330 Hmm - vēl viena kļūda. 2143 01:39:02,330 --> 01:39:05,675 Kāpēc kaķis neņaud, lai gan es ļoti skaidri teicu: ja pieskaras peles 2144 01:39:05,675 --> 01:39:09,020 rādītājam, (kursoram), tas ņaud. 2145 01:39:11,893 --> 01:39:13,666 DEIVIDS Dž. Malans: Jā, tas ir atkal, mans dators ir tik ļoti ātrs, 2146 01:39:13,666 --> 01:39:15,440 tāpat kā tavējais. 2147 01:39:15,440 --> 01:39:17,045 Noklikšķinu uz Zaļā karoga, tad tiek uzdots jautājums, vai es 2148 01:39:17,045 --> 01:39:18,650 pieskaros peles rādītājam? 2149 01:39:18,650 --> 01:39:21,350 Nu nē, jo mans kursors atradās tur augšā, nepieskaroties kaķim. 2150 01:39:21,350 --> 01:39:22,370 Ir par vēlu. 2151 01:39:22,370 --> 01:39:23,570 Kaķis ir ārā no maisa. 2152 01:39:23,570 --> 01:39:28,490 Un tāpēc mums tas ir jāatrisina ar citiem līdzekļiem. 2153 01:39:28,490 --> 01:39:29,940 Kā mēs varam to novērst? 2154 01:39:29,940 --> 01:39:31,470 Kā mēs labojam šāda veida problēmas? 2155 01:39:32,690 --> 01:39:35,630 DEIVIDS Dž. Malans: Jā, kāpēc gan mums jāturpina uzdot šo jautājumu, 2156 01:39:35,630 --> 01:39:38,570 līdz es beidzot varēšu samīļot kaķi, ja man gribētos 2157 01:39:38,570 --> 01:39:40,610 Tāpēc ļaujiet man to uz laiku atdalīt. 2158 01:39:40,610 --> 01:39:42,050 Ļaujiet man pievērsties blokam Control 2159 01:39:42,050 --> 01:39:44,095 Ļaujiet man iedziļināties — tā vietā, lai atkārtotu noteiktu skaitu 2160 01:39:44,095 --> 01:39:46,140 reižu, darīsim to mūžīgi. 2161 01:39:46,140 --> 01:39:49,070 Tāpēc dažreiz cilpas, kas darbojas mūžīgi, ir laba lieta. 2162 01:39:49,070 --> 01:39:54,720 Pulkstenis jūsu tālrunī.ir ieprogrammēts, lai darbotos vienmēr 2163 01:39:54,720 --> 01:39:56,816 Tāpēc dažreiz jūs vēlaties, lai,jūs vēlaties, lai kods mūžīgi 2164 01:39:56,816 --> 01:39:58,913 cikliski atkārtotos kā tas ir šajā gadījumā. 2165 01:39:58,913 --> 01:40:00,830 Tāpēc ļaujiet man turpināt un novietot to tur. 2166 01:40:00,830 --> 01:40:02,750 Ļaujiet man vēlreiz noklikšķināt uz Zaļā karoga. 2167 01:40:02,750 --> 01:40:03,900 Vēl nekas nenotiek. 2168 01:40:03,900 --> 01:40:06,300 Bet ievērojiet, programma joprojām darbojas. 2169 01:40:12,880 --> 01:40:14,550 Labi, varbūt mēs varētu pievienot gaidīšanas režīmu - Waiting 2170 01:40:14,550 --> 01:40:17,750 Bet, kaķis nevēlas, lai to glaudašajā gadījumā. 2171 01:40:17,750 --> 01:40:20,220 Bet tas tiešām ir nosacīts. 2172 01:40:20,220 --> 01:40:24,290 Tātad mums ir programmaScratch kaut ko darīt nosacīti. 2173 01:40:24,290 --> 01:40:26,790 Tagad mēs varam padarīt to ļoti foršu, ļoti ātri, ja vēlaties. 2174 01:40:26,790 --> 01:40:28,440 Ļaujiet man pārtraukt šo versiju. 2175 01:40:28,440 --> 01:40:31,270 Ļaujiet man turpināt un darīt to. 2176 01:40:31,270 --> 01:40:33,270 Ļaujiet man turpināt un izdzēstto visu. 2177 01:40:33,270 --> 01:40:36,210 Ļaujiet man šeit iedziļināties savā mazajā Extensions spainī. 2178 01:40:36,210 --> 01:40:38,415 Un ļaujiet man izmantot video sensoru, jo mūsdienās lielākajai daļai 2179 01:40:38,415 --> 01:40:40,620 klēpjdatoru vai tālruņu ir kameras. 2180 01:40:40,620 --> 01:40:44,190 Un tur mani atbalsta Sanders. 2181 01:40:44,190 --> 01:40:45,780 Un ļaujiet man to izdarīt. 2182 01:40:45,780 --> 01:40:48,900 Kad.darbosies opcija Video Motion, es netraucēšu tai darboties 2183 01:40:48,900 --> 01:40:51,820 Kad opcija Video Motionir lielāka par kādu vērtību. 2184 01:40:51,820 --> 01:40:55,920 Tātad 10 ir noklusējuma vērtība. 2185 01:40:51,820 --> 01:40:56,670 Tas ir tikai skaitlis, kas mērakustību skaitu. 2186 01:40:56,670 --> 01:40:58,290 Tik mazs rādītājs nozīmē, ka kustības nav 2187 01:40:58,290 --> 01:40:59,920 Liels skaitlis nozīmē, ka ir daudz kustības 2188 01:40:59,920 --> 01:41:03,120 Tāpēc es izvēlēšos 50, šeit nedaudz patvaļīgi, tātad 50. 2189 01:41:03,120 --> 01:41:05,370 Tas nav normāli, ja tiek programmēts neatbilstoši kontekstam. 2190 01:41:05,370 --> 01:41:08,130 Bet tagad es to teikšu. 2191 01:41:08,130 --> 01:41:11,295 Kad opcijas Video Motion rādītājs ir uzstādits uz 50, turpiniet un 2192 01:41:11,295 --> 01:41:14,460 atskaņojiet skaņu ņau (Play Sound Meow) līdzīgi kā šeit 2193 01:41:14,460 --> 01:41:16,170 Tātad kaķis joprojām paliek tajā pasaulē 2194 01:41:16,170 --> 01:41:18,970 Es apturēšu programmu un palaidīšu to vēlreiz. 2195 01:41:18,970 --> 01:41:21,090 Tātad,, Zaļais karogs. 2196 01:41:21,090 --> 01:41:30,640 un-- [Nopūta] 2197 01:41:35,750 --> 01:41:36,290 Tur mēs ejam. 2198 01:41:36,290 --> 01:41:37,910 Labi, tāpēc 50 bija pārāk liels skaitlis. 2199 01:41:37,910 --> 01:41:39,500 Man ātrāk jāpaglauda kaķis. 2200 01:41:50,710 --> 01:41:53,060 Labi, tādējādi jūs varat padarīt lietas vēl interaktīvākas, vienkārši 2201 01:41:53,060 --> 01:41:55,410 saliekot dažādas puzles detaļas. 2202 01:41:55,410 --> 01:41:58,050 Un godīgi, šeit ir tik daudz dažādu puzles gabalu. 2203 01:41:58,050 --> 01:42:00,610 Daudzām no tām mēs pat nepieskarsimies 2204 01:42:00,610 --> 01:42:02,940 Bet viņi parasti dara tikai to, ko sak a. 2205 01:42:02,940 --> 01:42:06,283 Un patiešām, kad jūs redzat uz ekrāna vairākas puzles detaļas 2206 01:42:06,283 --> 01:42:09,626 patiešām liela daļa programmēšanas, īpaši agrīnā valodas apguves 2207 01:42:09,626 --> 01:42:12,970 laikā, ir tikai mēģinājums dažādas lietas un mēģināt un neizdodas. 2208 01:42:12,970 --> 01:42:16,485 Un, ja tas nedarbojas gluži pareizi, ir jāmeklē alternatīvs 2209 01:42:16,485 --> 01:42:20,000 risinājums, līdzīgi kā pirms brīža to darīju es. 2210 01:42:20,000 --> 01:42:24,720 Turpināsim darbu un izmantosim citu piemēru jūsu kolēģa paveiktajam. 2211 01:42:24,720 --> 01:42:28,263 Ļaujiet man iet uz priekšu un paķert programmu, kuru es šeit atvēru 2212 01:42:28,263 --> 01:42:31,807 iepriekš ar nosaukumu Whack-A-Mole. Vai mēs varētu pieaicināt kādu 2213 01:42:31,807 --> 01:42:35,351 drosmīgu brīvprātīgo, kurš ir kurš ir gatavs sasist kurmi ar savu 2214 01:42:35,351 --> 01:42:38,895 prātu, tā teikt. 2215 01:42:38,895 --> 01:42:40,770 Varbūt... Sarunāts, noskaidrosim, kā tika darīts agrāk. 2216 01:42:40,770 --> 01:42:42,300 Vai Tu vēlētos pievienoties? 2217 01:42:42,300 --> 01:42:45,327 Sarunāts, pievienojies! 2218 01:42:45,327 --> 01:42:47,160 Protams, aplausi mūsu brīvprātīgajam. 2219 01:42:52,130 --> 01:43:01,178 .Sarunāts, te mēs esam- pievienojieties. 2220 01:43:01,178 --> 01:43:01,970 Mērķauditorija: Sveiki. 2221 01:43:01,970 --> 01:43:02,720 DEIVIDS Dž. Malāns: Kā tevi sauc? 2222 01:43:02,720 --> 01:43:03,320 Mērķauditorija: Es esmu Džošs. 2223 01:43:03,320 --> 01:43:05,695 Deivids Dž. Malans: Lūdzu, sakietto mikrofonā. 2224 01:43:05,695 --> 01:43:06,950 Mērķauditorija: Sveiki, es esmu Džošs. 2225 01:43:06,950 --> 01:43:07,670 Deivids Dž. Malans: Ļoti patīkami! 2226 01:43:07,670 --> 01:43:08,240 Laipni lūdzam, Džoš. 2227 01:43:08,240 --> 01:43:08,782 Nāc šurp. 2228 01:43:10,850 --> 01:43:13,850 Labi, tātad tā pati ideja. Es paņemšumikrofonu. 2229 01:43:13,850 --> 01:43:15,230 Jums būs jāstājas kameras priekšā. 2230 01:43:15,230 --> 01:43:17,690 Pēc brīža jums būs.jānostājas tā, lai galva atrastos rāmī, ko 2231 01:43:17,690 --> 01:43:20,150 pagājušajā gadā izveidoja jūsu klasesbiedrs. 2232 01:43:22,840 --> 01:43:24,490 Un mēs sāksim ar Beginner līmeni 2233 01:43:24,490 --> 01:43:25,180 AUDITORIJA: Labi. 2234 01:43:25,180 --> 01:43:26,673 Deivids Dž. Malans: Tāpēc pēc brīža nostājaties tā, lai jūsu galva 2235 01:43:26,673 --> 01:43:28,166 atrastos rāmī. 2236 01:43:28,166 --> 01:43:29,142 AUDITORIJA: Labi. 2237 01:43:43,800 --> 01:43:45,390 DAVID J. Malan: Jauki. 2238 01:43:45,390 --> 01:43:46,155 12 sekundes. 2239 01:43:52,500 --> 01:43:53,790 5 sekundes. 2240 01:43:53,790 --> 01:43:55,710 Ņemiet vērā, ka rezultāts jau ir sasniedzis 18. 2241 01:43:55,710 --> 01:43:58,410 Diezgan labi. 2242 01:43:58,410 --> 01:44:00,990 Labi, aplausi Džošam, ja mēs varētu. 2243 01:44:06,380 --> 01:44:08,855 Tāpēc ievērojiet, kā, izmantojot dažus diezgan vienkāršus primitīvus, 2244 01:44:08,855 --> 01:44:11,330 lietas kļūst interesantas diezgan ātri. 2245 01:44:11,330 --> 01:44:12,560 Un kā tas tika īstenots? 2246 01:44:12,560 --> 01:44:14,560 Nu, droši vien bija vismaz četri igariņi. 2247 01:44:14,560 --> 01:44:16,222 Tātad jūs varat izmantot ne tikai vienu opciju kaķis 2248 01:44:16,222 --> 01:44:18,930 Jūs varat izveidot arvien vairāk,gariņu mainīt to izskatu. 2249 01:44:18,930 --> 01:44:20,930 Tātad šajā gadījumā tie patiesībā izskatās pēc kurmja 2250 01:44:20,930 --> 01:44:23,990 Iespējams, ka tur ir daži nosacījumi, dažas cilpas 30 sekunžu garumā. 2251 01:44:23,990 --> 01:44:26,510 Tas nozīmē, ka tiek pārbaudīts, vai Džoša galvas kustība pārsniedz 2252 01:44:26,510 --> 01:44:29,030 noteiktu vērtību šādā vai šādā vai citā veidā,,un tad palieliniet 2253 01:44:29,030 --> 01:44:31,550 vērtibu ko sauc par mainīgo. 2254 01:44:31,550 --> 01:44:32,450 Tos arī redzēsim. 2255 01:44:32,450 --> 01:44:35,313 Tāpat kā algebrā jums var būt x un y un z, kas glabā tādas vērtības 2256 01:44:35,313 --> 01:44:38,177 kā skaitļi, tā var būt arī datorprogrammām, mainīgajiem, ko sauc par 2257 01:44:38,177 --> 01:44:41,041 x vai y vai z, vai aprakstošāk sauktu par Scorekā šajā gadījumā 2258 01:44:41,041 --> 01:44:43,904 augšējā labajā stūrī, vai citu mainīgo, ko saucpar Countdown parasti 2259 01:44:43,904 --> 01:44:46,768 viens vārds kodā, bet šajā gadījumā divi vārdi, kas tikai saglabā 2260 01:44:46,768 --> 01:44:49,632 kādu vērtību. 2261 01:44:49,632 --> 01:44:52,366 Tātad, iespējams, tur notiek kāda matemātika, kuras rezultātā šīs 2262 01:44:52,366 --> 01:44:55,101 programmas autors tikai palielina, tas ir, pievieno 1 un 1 katru 2263 01:44:55,101 --> 01:44:57,835 reizi, kad,atklājas, ka kurmis ir ticis sasists, šajā gadījumā ar 2264 01:44:57,835 --> 01:45:00,570 kustību. 2265 01:45:00,570 --> 01:45:04,302 Tā toreiz, kad biju MIT maģistrantūras students, izstrādāju savu 2266 01:45:04,302 --> 01:45:08,035 pirmo programmu Scratch. Reģistrējos MIT, apmeklēju MIT Media studiju 2267 01:45:08,035 --> 01:45:11,767 kursu - mūžizglītības pirmajā pakāpē. Tā ir tā pati grupa, kas 2268 01:45:11,767 --> 01:45:15,500 izveidoja Scratch. 2269 01:45:15,500 --> 01:45:19,373 Programma, kuru izstrādāju pirms visiem vairākiem gadiem un kura man 2270 01:45:19,373 --> 01:45:23,246 ir joprojām interesanta, sauc par Oscartime. Tagad parādīšu tikai īsu 2271 01:45:23,246 --> 01:45:27,120 ieskatu manā darbībā. 2272 01:45:27,120 --> 01:45:30,766 Tāpēc šajā gadījumā, sākoties mūzikai, apsveriet, kā šī programma, 2273 01:45:30,766 --> 01:45:34,413 kas, protams, ir daudz izsmalcinātāka nekā agrākas “Say hello” 2274 01:45:34,413 --> 01:45:38,060 versijas, ko mēs tikko izskatījām, varētu tikt īstenota. 2275 01:45:38,060 --> 01:45:40,745 Ļaujiet man turpināt un noklikšķināt uz Zaļā karoga. 2276 01:45:40,745 --> 01:45:44,950 [MŪZIKA — OSCAR THE GROUCH, “I LOVE TRASH”] 2277 01:45:44,950 --> 01:45:46,973 OSCAR THE GOUCH: (DZIED) Ak, man patīk atkritumi 2278 01:45:46,973 --> 01:45:49,471 Deivids Dž. Malans: Labi, tāpēc daži atkritumi pārvietojas, 2279 01:45:49,471 --> 01:45:51,970 iespējams, kaut kādā cilpā no augšas. 2280 01:45:51,970 --> 01:45:56,440 Ja es pieskaros peles kursoram, tas man seko. 2281 01:45:56,440 --> 01:45:59,920 Ja virzu kursoru,opcijas atkritne (miskaste), tā reaģē. 2282 01:45:59,920 --> 01:46:03,415 Ja es atlaižu, kaut kādā cilpā iznirst Oskars un izveido mainīgo ar 2283 01:46:03,415 --> 01:46:06,910 pašreizējo punktu skaitu. 2284 01:46:06,910 --> 01:46:07,900 Un tas notiek atkal. 2285 01:46:07,900 --> 01:46:09,983 OSCAR THE GOUCH: (DZIED) Tas ir šausmīgi, caurumi. 2286 01:46:09,983 --> 01:46:11,950 Un mežģīnes saplēstas. 2287 01:46:11,950 --> 01:46:16,030 Dāvana no mammas dienā, kad piedzimu. 2288 01:46:16,030 --> 01:46:20,050 Man tas patīk, jo tie ir krāmi 2289 01:46:20,050 --> 01:46:23,443 Ak, es... Deivids Dž. Malans: Sākumā tas ir diezgan viegli, bet... 2290 01:46:23,443 --> 01:46:26,836 OSKARS GROUCH: (DZIEDĀT) -...viss netīrs vai satraipīts DEIVIDS Dž. 2291 01:46:26,836 --> 01:46:30,230 Malans: Tāpēc man nav jāspēlē kā uz skatuves visu priekšā. 2292 01:46:30,230 --> 01:46:32,950 Tātad mans rezultāts jau tagad ir līdz kādiem 6 vai arī apmēram tā. 2293 01:46:32,950 --> 01:46:35,900 Bet arī pēc brīža jūs redzēsiet, ka tas saasināsies. 2294 01:46:35,900 --> 01:46:38,080 Tāpēc es acīmredzot ņemu vērā kādu laiku. 2295 01:46:38,080 --> 01:46:42,343 Tātad tagad -- OSKARS GROUCH: (DZIED) Man ir 13 mēnešus veca avīze. 2296 01:46:42,343 --> 01:46:45,010 Deivids Dž. Malans: Tātad pēkšņi parādās arvien vairāk gariņu 2297 01:46:45,010 --> 01:46:48,040 Un ievērojiet, ka katru reizi gariņi parādās no citas ekrāna daļas. 2298 01:46:48,040 --> 01:46:50,155 Iespējams, ka arī tā ir ilūzija — izvēlieties nejaušu skaitli starp x 2299 01:46:50,155 --> 01:46:52,270 un y. 2300 01:46:52,270 --> 01:46:54,151 Tātad jūs faktiski varat izvēlēties kādu vērtību diapazonu, lai spēle 2301 01:46:54,151 --> 01:46:56,032 pastāvīgi mainītos. 2302 01:46:56,032 --> 01:46:57,641 Un tiešām, es iešu uz priekšu un noklikšķināšu uz Stop.tāpēc ka man 2303 01:46:57,641 --> 01:46:59,250 kādreiz bija nepieciešamas apmēram astoņas stundas, lai izdarītu šo 2304 01:46:59,250 --> 01:47:00,860 darbību. 2305 01:47:00,860 --> 01:47:04,810 Un es vairs nevēlos klausīties šo dziesmu, vismaz šajā dzīves posmā 2306 01:47:04,810 --> 01:47:07,240 Bet šī dziesma pēc tam tiek sinhronizēta ar daudzām darbībām, kas 2307 01:47:07,240 --> 01:47:09,670 notiek. 2308 01:47:09,670 --> 01:47:12,130 Un galu galā ir vairāki bloki, no kuriem veido programmu 2309 01:47:12,130 --> 01:47:15,610 Bet es neievisu visu programmu Oscartime, kā es to nosaucu, uzreiz 2310 01:47:15,610 --> 01:47:17,500 Es savu darbu veicu no pašiem pamatiem. 2311 01:47:17,500 --> 01:47:20,860 Un es sapratu, kā es varētu?pakāpeniski īstenot to vīziju, kas man 2312 01:47:20,860 --> 01:47:24,220 toreiz bija, lai galu galā izstrādātu šo darbību (spēli). 2313 01:47:24,220 --> 01:47:26,470 Kā vispirms tikt galā ar vieglākajiem uzdevumiem? 2314 01:47:26,470 --> 01:47:30,025 Pirmais uzdevums, ko izdarīju, bija atrast šo attēlu un virzīt to uz 2315 01:47:30,025 --> 01:47:33,580 programmu Scratch. Piemēram, opcija laternas stabs ir uzstādīts. 2316 01:47:33,580 --> 01:47:34,575 Tas neko nedod. 2317 01:47:34,575 --> 01:47:35,450 Tas nav interaktīvs. 2318 01:47:35,450 --> 01:47:37,995 Bet es vismazizveidoju programmas ekrānu. 2319 01:47:37,995 --> 01:47:39,370 Ko tad es vēl varētu darīt? 2320 01:47:39,370 --> 01:47:40,640 Nu, ļaujiet man to izdarīt. 2321 01:47:40,640 --> 01:47:44,810 Ļaujiet man iet uz priekšu un citā redaktorā šeit atklāt programmas 2322 01:47:44,810 --> 01:47:48,980 Oscartime agrīnu versiju 2323 01:47:48,980 --> 01:47:51,220 Ļaujiet man šeit iedziļināties Oscartime. 2324 01:47:51,220 --> 01:47:52,510 .Nepieciešams izmantot pilnekrāna režīmu. 2325 01:47:52,510 --> 01:47:55,261 Un šeit jums ir — ļaujiet man uz brīdi paslēpt miskasti — to es 2326 01:47:55,261 --> 01:47:58,012 varētu saukt par savas programmas otro versiju, kur šeit, skatuves 2327 01:47:58,012 --> 01:48:00,764 augšējā labajā stūrī, man bija laternas stabs,,kuru es pārvietoju ar 2328 01:48:00,764 --> 01:48:03,515 kursoru, un to noklikšķinot tas sāka darboties bet tad es pievienoju 2329 01:48:03,515 --> 01:48:06,267 īstugariņu 2330 01:48:06,267 --> 01:48:07,683 Un tam ir jābūt gariņam ja vēlaties, lai tas darītu lietas 2331 01:48:07,683 --> 01:48:09,100 interaktīvi. 2332 01:48:09,100 --> 01:48:10,420 .Laternas stabs nav gariņš 2333 01:48:10,420 --> 01:48:14,680 Tas ir tikai ekrāna noformējums, detaļas, fons. 2334 01:48:14,680 --> 01:48:17,460 Bet tas patiešām ir gariņš, viss pārējais paliekjo tam ir jāreaģē uz 2335 01:48:17,460 --> 01:48:20,240 kodu un notikumiem, piemēram, vilkšanu un nomešanu. 2336 01:48:20,240 --> 01:48:23,960 Tātad, ko es sākumā varēju darīt 2337 01:48:23,960 --> 01:48:28,065 Nu, varbūt pirmā versija izskatās šādi un mana pirmā Oscartime 2338 01:48:28,065 --> 01:48:32,170 versija būtu ziņojusi kaut ko šādu 2339 01:48:32,170 --> 01:48:33,835 Kā būtu, ļaujiet man kontrolēt programmu tāpat kā iepriekš - vai, 2340 01:48:33,835 --> 01:48:35,500 drīzāk, notikumus. 2341 01:48:35,500 --> 01:48:38,630 Kad tiek noklikšķināts uz Zaļā karoga, ko es vēlos darīt? 2342 01:48:38,630 --> 01:48:43,600 Es vēlētos turpināt darbu un vienmēr darīt kaut ko līdzīgu šim darbam. 2343 01:48:43,600 --> 01:48:45,143 Uz visiem laikiem — tāpēc es vēlos, lai vāks atvērtos, ja tam 2344 01:48:45,143 --> 01:48:46,687 pieskaros. 2345 01:48:46,687 --> 01:48:49,270 Tātad, jakursors pietuvojas vākam, viss pārējais paliek 2346 01:48:49,270 --> 01:48:51,340 Un tad, ja es attālinu kursoru, es gribu, lai vāks aizvērtos 2347 01:48:51,340 --> 01:48:52,640 Tātad, kā es varu to izdarīt? 2348 01:48:52,640 --> 01:48:54,826 Es gribu, la būtu nosacījums - If, bet es vienkārši negribu, lai būtu 2349 01:48:54,826 --> 01:48:57,013 tikai viens jautājums, es tiešām gribu divus, citiem vārdiem sakot, 2350 01:48:57,013 --> 01:48:59,200 vienu ceļu, kas iet pa labi, un otru ceļu, kas iet pa kreisi. 2351 01:48:59,200 --> 01:49:02,830 Un ļaujiet man paķert šo puzles gabalu, kā es to darīju agrāk. 2352 01:49:02,830 --> 01:49:04,690 Tāpēc ievērojiet, tas palielinās un aizpilda laukumu. 2353 01:49:04,690 --> 01:49:06,430 Kādu jautājumu es vēlētosuzdot? 2354 01:49:06,430 --> 01:49:10,146 Sadaļā Sensing es turpināšu darboties. Ja (If) kursors (the Mouse 2355 01:49:10,146 --> 01:49:13,863 Pointer) pieskarās (Touching) miskastei, ko es vēlos paveikt 2356 01:49:13,863 --> 01:49:16,030 Es vēlētos mainīt atkritnes izskatu. 2357 01:49:16,030 --> 01:49:17,740 Šo daļu es paveicu pirms nodarbības. 2358 01:49:17,740 --> 01:49:19,390 Nepieciešamības gadījumā izvēlaties opciju Costumes, kur var veikt 2359 01:49:19,390 --> 01:49:21,040 grafisko noformējumu. 2360 01:49:21,040 --> 01:49:26,231 Un jūs redzēsiet, ka es importēju daudz dažādu tērpu, kas līdzīgi kā 2361 01:49:26,231 --> 01:49:31,423 atskaņojot video, efektīgi rada kustības jeb animācijas ilūziju. 2362 01:49:31,423 --> 01:49:33,371 Bet patiesībā tas ir tikai punkts, punkts, punkts, punkts, punkts — 2363 01:49:33,371 --> 01:49:35,320 dažādi attēli tiek rādīti ekrānā. 2364 01:49:35,320 --> 01:49:39,250 Dažus no šiem kostīmiem sauc par Oscar1, Oscar2. 2365 01:49:39,250 --> 01:49:40,810 Oscar1 ir slēgts. 2366 01:49:40,810 --> 01:49:42,070 Oscar2 ir atvērts. 2367 01:49:42,070 --> 01:49:43,730 Tātad vispirms tiksim galā ar tiem. 2368 01:49:43,730 --> 01:49:45,915 Tātad, ja es pieskaros peles rādītājam, es varu doties uz — var būt 2369 01:49:45,915 --> 01:49:48,100 Looks? 2370 01:49:48,100 --> 01:49:50,485 Un mēs to iepriekš neizmantojām, taču ir šāds bloks — Switch Costume 2371 01:49:50,485 --> 01:49:52,870 to Something Else - mainīt tērpu uz kaut ko citu. 2372 01:49:52,870 --> 01:49:55,150 Es ievilkšu un nometu šo If laukumā. 2373 01:49:55,150 --> 01:49:57,070 Un ievērojiet, ka ka koda rinda ir ar nelielu atkāpi . 2374 01:49:57,070 --> 01:50:00,730 Es to nomainīšu nevis uz Oscar8, bet Oscar2. 2375 01:50:00,730 --> 01:50:04,100 Pretējā gadījumā, ja nepieskaramies peles rādītājam — tas ir otrs 2376 01:50:04,100 --> 01:50:07,470 ceļa sazarojuma virziens — turpināsim un mainīsim tērpu atpakaļ uz 2377 01:50:07,470 --> 01:50:10,840 to, ko es apzīmējukā Oscar1. 2378 01:50:10,840 --> 01:50:12,400 Tāpēc ļaujiet man palaist šo programmu. 2379 01:50:12,400 --> 01:50:14,900 Pagaidām, nekas īpaši interesants nenotiek. 2380 01:50:14,900 --> 01:50:17,465 Pievērsiet uzmanību, ja es pārvietoju kursoru uz augšu, uz leju, bet 2381 01:50:17,465 --> 01:50:20,030 kā tas darbojas? 2382 01:50:20,030 --> 01:50:22,940 Tas vienkārši maina tērpu, ko uzklāj uz gariņa. 2383 01:50:22,940 --> 01:50:24,469 Tātad šķiet, ka tā ir interaktivitāte,.lai gan īstenībā tiek mainīts 2384 01:50:24,469 --> 01:50:25,998 tikai ārējais veidols 2385 01:50:25,998 --> 01:50:29,135 Un mēs, cilvēki, vienkārši pieņemam, ka programma darbojas 2386 01:50:29,135 --> 01:50:30,760 Nu nē, tā ir tikai tērpamaiņa. 2387 01:50:30,760 --> 01:50:31,802 Tātad šeit ir atšķirība. 2388 01:50:31,802 --> 01:50:34,210 Augsta līmeņa abstrakcija — tiek atvērta atkritne . 2389 01:50:34,210 --> 01:50:38,500 Zemākā līmeņa ieviešanas detaļa — kostīmu maiņa, radot šo ilūziju. 2390 01:50:38,500 --> 01:50:41,043 Ja es vēlētos pievilcīgāku ārējo noformējumu, tad izvēlētos dažādus 2391 01:50:41,043 --> 01:50:43,586 citus opcijas Costume variantus. Un ja nepieciešams, veidotu vairāk 2392 01:50:43,586 --> 01:50:46,130 kadru sekundē. 2393 01:50:46,130 --> 01:50:48,820 Tāpēc man jādara vēl viena lieta. 2394 01:50:48,820 --> 01:50:50,785 Varbūt, ja es nejauši atstāju miskasti atvērtu, es vēlētos šeit veikt 2395 01:50:50,785 --> 01:50:52,750 vienu izmaiņu. 2396 01:50:52,750 --> 01:50:55,015 Ļaujiet man pārliecināties, ka pati pirmā lieta, ka pirmais, kas 2397 01:50:55,015 --> 01:50:57,280 jāizdara,kad tiek noklikšķināts uz Zaļā karoga, vienmēr ir jāsāk ar 2398 01:50:57,280 --> 01:50:59,545 aizvērtu atkritni, jo pretējā gadījumā jūs varat to nejauši atstāt 2399 01:50:59,545 --> 01:51:01,810 atvērtu. 2400 01:51:01,810 --> 01:51:03,590 Tādējādi es nonāku noklusējuma stāvoklī. 2401 01:51:03,590 --> 01:51:08,133 Tagad tas vienmēr ir aizvērts, līdz manuāli virzu kursoru virs tā. 2402 01:51:08,133 --> 01:51:09,550 Nu, ko es varētu darīt tālāk? 2403 01:51:09,550 --> 01:51:11,568 Nu, ja es vēlos ieviest kaut ko līdzīgu miskastei, tad nepieciešams 2404 01:51:11,568 --> 01:51:13,587 vēl viens gariņš. 2405 01:51:13,587 --> 01:51:15,670 Un šeit, iepriekš, es jau noklikšķināju uz attēlu. 2406 01:51:15,670 --> 01:51:18,310 Ļaujiet man izlikties, ka tas nekad nav noticis. 2407 01:51:18,310 --> 01:51:20,260 Ļaujiet man to pārvietot uz šejieni. 2408 01:51:20,260 --> 01:51:24,033 Un tagad manā koda apgabalā nekas nav paredzēts šai miskastei. 2409 01:51:24,033 --> 01:51:25,200 Bet tas ir otrais gariņš. 2410 01:51:25,200 --> 01:51:27,195 Un viss, ko es izdarīju, es noklikšķināju uz mazā kaķa un šoikonas 2411 01:51:27,195 --> 01:51:29,190 šeit, izveidojot otru gariņu. 2412 01:51:29,190 --> 01:51:30,330 Es to nosaucu par miskasti. 2413 01:51:30,330 --> 01:51:32,250 Es tam pievienoju tērpu. 2414 01:51:32,250 --> 01:51:34,170 .Es jau iepriekš veidoju ārējo noformējumu. 2415 01:51:34,170 --> 01:51:36,360 Bet šeit es tagad izstrādāšu kodu. 2416 01:51:36,360 --> 01:51:37,720 Kā es vēlos to izdarīt? 2417 01:51:37,720 --> 01:51:42,955 Nu, kā būtu, es noklikšķinātu uz opcijas Zaļais karogs, lai opcija 2418 01:51:42,955 --> 01:51:48,190 Atkritne varētu darboties paralēli. 2419 01:51:48,190 --> 01:51:52,500 Tātad, ko es vēlos, lai tas darītu?Varbūt, izpildīsim opciju Motion? 2420 01:51:52,500 --> 01:51:54,240 Virzamies uz konkrētu koordinātu. 2421 01:51:54,240 --> 01:51:55,750 Tagad šeit ir daudz iespēju. 2422 01:51:55,750 --> 01:51:58,745 Ir šādi varianti - Turning, Go to a Random Position, Go to x,y, 2423 01:51:58,745 --> 01:52:01,740 Glide, ja vajag elegantākā kustība 2424 01:52:01,740 --> 01:52:03,990 Ir daudz dažādu veidu, kā īstenot kustību. 2425 01:52:03,990 --> 01:52:06,310 Es tikai vēlos, lai tas vispirms nonāktu ļoti konkrētā vietā. 2426 01:52:06,310 --> 01:52:09,000 Tāpēc es vispirms došos uz x,y. 2427 01:52:09,000 --> 01:52:11,735 Kad sākšu ar x, tad redzēs, kā būs. Bet neapspriedīsim to ar 2428 01:52:11,735 --> 01:52:14,470 aparatūras kodu. 2429 01:52:14,470 --> 01:52:18,120 Labi, sāksim ar 0 un pēc tam ar 240. 2430 01:52:18,120 --> 01:52:20,765 Tātad - vispirms 0, tad 240,, lai opcija atkritne vienmēr parādītos 2431 01:52:20,765 --> 01:52:23,410 ekrāna augšdaļas vidū. 2432 01:52:23,410 --> 01:52:26,160 Ja jūs atceraties šo koordinātu sistēmu, 0,0 ir vidū. 2433 01:52:26,160 --> 01:52:28,230 240 ir tieši virs tā. 2434 01:52:28,230 --> 01:52:31,150 Sarunāts, ko es vēlos darīt pēc tam, kad paveikšu darbu? 2435 01:52:31,150 --> 01:52:34,980 Kā būtu, ja es šīs darbības kontrolētu, pieļaujot kļūdas. 2436 01:52:34,980 --> 01:52:36,427 Tagad, kā likt miskastei pārvietoties? 2437 01:52:36,427 --> 01:52:38,010 Mēs vēl neesam redzējuši šo puzles gabalu. 2438 01:52:38,010 --> 01:52:40,200 Bet sadaļā Motion pati pirmā opcija tiek saukta Pārvietojiet dažus 2439 01:52:40,200 --> 01:52:42,390 soļus - - Move Some Number of Steps. 2440 01:52:42,390 --> 01:52:43,380 Pēc noklusējuma tas ir 10. 2441 01:52:43,380 --> 01:52:44,880 Bet mēs to darīsim vienkāršāk. 2442 01:52:44,880 --> 01:52:48,660 Ļaujiet man turpināt! Ak, atvainojiet! 2443 01:52:48,660 --> 01:52:52,350 Kustība - Move - pārvietos to jebkurā virzienā, uz kuru tas ir vērsts. 2444 01:52:52,350 --> 01:52:53,753 Es tikai vēlos, lai tas virzītos uz leju. 2445 01:52:53,753 --> 01:52:55,646 Tāpēc šeit pat man kļuva neskaidrs, cik daudz dažādu iespēju ir 2446 01:52:55,646 --> 01:52:57,540 rīkoties. 2447 01:52:57,540 --> 01:52:59,680 Tas ir tas, ko es vēlos darīt. 2448 01:52:59,680 --> 01:53:03,670 Ļaujiet man mainīt savu y asi šādi. 2449 01:53:03,670 --> 01:53:06,060 Tātad, šeit ir vēl viens puzles gabals ar nosaukumu Change y. 2450 01:53:06,060 --> 01:53:07,680 Tātad atkal y ir vertikāle. 2451 01:53:07,680 --> 01:53:10,925 Ļaujiet man vienlaikus mainīt y par vienu pikseli uz leju, tātad -1 2452 01:53:10,925 --> 01:53:14,170 vienu pikseli vienlaikus. 2453 01:53:14,170 --> 01:53:15,540 Tātad tas ir diezgan lēns. 2454 01:53:15,540 --> 01:53:17,890 Un es domāju tagad... Es domāju, ka tas arī viss. 2455 01:53:17,890 --> 01:53:18,990 Ļaujiet man nospiest Stop. 2456 01:53:18,990 --> 01:53:21,700 Ņemiet vērā, ka mana miskaste joprojām būs interaktīva. 2457 01:53:21,700 --> 01:53:23,370 Es neesmu mainījis vai dzēsis šo kodu. 2458 01:53:23,370 --> 01:53:26,850 Es tikko pievienoju kodu savai miskastei. 2459 01:53:26,850 --> 01:53:29,885 Ja es noklikšķinu uz Zaļā karoga, ievērojiet, ņemiet vērā, ka pēc tā 2460 01:53:29,885 --> 01:53:32,920 iespējošanas, es varu šo darbību sākt no jaun. 2461 01:53:32,920 --> 01:53:34,320 Man tas bija paslēpts pirms nodarbības. 2462 01:53:34,320 --> 01:53:37,130 Bet ļaujiet man to iespējot tūlīt — Zaļais karogs, ievērojiet, ka tas 2463 01:53:37,130 --> 01:53:39,940 sākas centrā , pie x tas ir vienāds ar 0, pie y tas ir vienāds ar 2464 01:53:39,940 --> 01:53:42,750 240, un tas samazinās pa vienam pikselim. 2465 01:53:42,750 --> 01:53:45,140 Ja tas šķiet nedaudz garlaicīgi, mēs varam mainīt to uz -10 pikseļiem 2466 01:53:45,140 --> 01:53:47,530 vienlaicīgi Darīts. 2467 01:53:47,530 --> 01:53:49,780 Tātad jūs varat mainīt programmas ātrumu. 2468 01:53:49,780 --> 01:53:51,750 Bet es to atstāšu vienkāršāk kā -1. 2469 01:53:51,750 --> 01:53:54,708 Un godīgi sakot, būtu jauki, ja tas ne vienmēr sāktos no augšas. 2470 01:53:54,708 --> 01:53:57,083 Pretējā gadījumā šī spēle nebūs īpaši interaktīva. 2471 01:53:57,083 --> 01:53:58,831 Es burtiski grasos satvert miskasti no vienas un tās pašas vietas 2472 01:53:58,831 --> 01:54:00,580 katru reizi. 2473 01:54:00,580 --> 01:54:03,250 Tātad, kāpēc es tā vietā nepārtraucu - Stop -šo. 2474 01:54:03,250 --> 01:54:04,900 Ļaujiet man doties uz sadaļu Operatori - Operators - un izvēlēties 2475 01:54:04,900 --> 01:54:06,550 nejaušu skaitli. 2476 01:54:06,550 --> 01:54:11,356 Ļaujiet man mainīt cieto kodu — manuāli ievadīto — 0, un padarīsim x 2477 01:54:11,356 --> 01:54:16,163 kaut kur starp 0, tātad pa vidu un līdz galam uz — kas tas bija — ak, 2478 01:54:16,163 --> 01:54:20,970 es nepareizi sapratu savus skaitļus... 240 un mans y būs 180. 2479 01:54:20,970 --> 01:54:23,560 Atvainojiet, es sajaucu x un y. 2480 01:54:23,560 --> 01:54:25,420 Tāpēc ļaujiet man man to atkārtot . 2481 01:54:25,420 --> 01:54:27,272 Un tagad mums ir spēle, kas vairāk līdzinās spēlēm, ko, iespējams, 2482 01:54:27,272 --> 01:54:29,125 spēlējāt bērnībā vai joprojām spēlējat, it kā tajā būtu kāda 2483 01:54:29,125 --> 01:54:30,978 nejaušība. 2484 01:54:30,978 --> 01:54:33,660 Tātad CPU, tā sakot, dara kaut ko interesantāku. 2485 01:54:33,660 --> 01:54:36,600 Ļaujiet man to palaist vēlreiz. 2486 01:54:34,570 --> 01:54:35,820 Tagad tas ir nedaudz pa kreisi. 2487 01:54:36,600 --> 01:54:38,058 Tagad tas ir nedaudz vairāk pa kreisi. 2488 01:54:38,058 --> 01:54:39,630 Atkal — tagad tas ir atpakaļ pa labi. 2489 01:54:39,630 --> 01:54:41,640 Tātad nejaušība tikai padara spēles interesantākas. 2490 01:54:41,640 --> 01:54:43,906 Un tāpēc, spēlējot jebkuru videospēli, ja notiek dažādas lietas, 2491 01:54:43,906 --> 01:54:46,172 iespējams, tā ir tikai kāda nejaušība. 2492 01:54:46,172 --> 01:54:48,360 Un tas ir kvantificēts kā vienkāršs skaitlis. 2493 01:54:48,360 --> 01:54:52,050 Tagad es domāju, ka man nepieciešama tikai izdošanās, ja drīkst. 2494 01:54:52,050 --> 01:54:54,060 Ļaujiet man turpināt un pievienot šo. 2495 01:54:54,060 --> 01:54:58,380 Kā ar notikumiem - vai drīzāk - jā, Events - notikumi. 2496 01:54:58,380 --> 01:55:02,700 Noklikšķinot uz Zaļā karoga, vienā gariņāvaru veikt vairākas darbības. 2497 01:55:02,700 --> 01:55:05,190 Viņiem visiem nav jābūt piesaistītiem vienam un tam pašam notikumam. 2498 01:55:05,190 --> 01:55:10,110 Ļaujiet man Ļaujiet man vienmēr turpināt un darīt kaut ko citu. 2499 01:55:10,110 --> 01:55:15,480 Kā būtu, ja ikreiz, noklikšķinot uz opcijas Atkritne - Touching the 2500 01:55:15,480 --> 01:55:20,850 Trash Can- man ir nepieciešams Sensing bloks. 2501 01:55:20,850 --> 01:55:24,690 Tātad, kā būtu noklikšķināt ar kursora rādītāju nevis uz miskasti, 2502 01:55:24,690 --> 01:55:28,530 bet gan uz pašu programmu Oscar. 2503 01:55:28,530 --> 01:55:30,810 Tagad paskatīsimies, kas notiks. 2504 01:55:30,810 --> 01:55:33,750 Labi, ejam uz priekšu un noklikšķināsim uz Zaļā karoga. 2505 01:55:33,750 --> 01:55:37,560 Tagad es virzos šeit lejā un turpinu. 2506 01:55:37,560 --> 01:55:41,340 Labi, es gribu, lai tas nonāktu miskastē. 2507 01:55:41,340 --> 01:55:43,620 Kā panākt, lai tas nonāktu miskastē? 2508 01:55:43,620 --> 01:55:46,785 Kā mēs varam pieņemt šo augsta līmeņa ideju, ielikt atkritumus 2509 01:55:46,785 --> 01:55:49,950 miskastē un izdzēst tos? 2510 01:55:49,950 --> 01:55:51,520 Loģiski, ko mēs varētu darīt? 2511 01:55:53,245 --> 01:55:54,641 DAVID J. Malan: Labi, tāpēc, kad nevajadzīgā informācija tiek 2512 01:55:54,641 --> 01:55:56,037 ievietota miskastē), tā tiek izdzēsta. 2513 01:55:56,037 --> 01:55:56,910 Lai es varētu to noslēpt. 2514 01:55:56,910 --> 01:55:59,400 Vai godīgi sakot, ja spēle turpināsies, kā agrāk, ļaujot man izmest 2515 01:55:59,400 --> 01:56:01,890 arvien vairāk atkritumu. Ļaujiet man turpināt un nejauši izvēlēties 2516 01:56:01,890 --> 01:56:04,380 jaunu vietu. 2517 01:56:05,560 --> 01:56:07,316 Ļaujiet man kopēt - Copy - šo puzles gabalu šeit un dublēt - 2518 01:56:07,316 --> 01:56:09,073 Duplicate. 2519 01:56:09,073 --> 01:56:10,740 Un es nevēlos visu, atvainojiet. 2520 01:56:10,740 --> 01:56:12,400 Ļaujiet man atbrīvoties no šī. 2521 01:56:12,400 --> 01:56:13,540 Ļaujiet man to izdarīt. 2522 01:56:13,540 --> 01:56:16,720 Ļaujiet man atgriezties uz kādu nejaušu vietu augšpusē. 2523 01:56:16,720 --> 01:56:17,940 Tāpēc tagad ievērojiet, kas notiek. 2524 01:56:17,940 --> 01:56:20,732 Ja es noklikšķinu un velku uz tā — lūk, tas notiek — un atlaižu, 2525 01:56:20,732 --> 01:56:23,525 izskatās, ka tas nonāk atkritnē, jo tas atkal nofiksējas kādā nejaušā 2526 01:56:23,525 --> 01:56:26,318 vietā. 2527 01:56:26,318 --> 01:56:29,610 Tagad vienīgais, ko es īsti nedaru, tas ir nesekoju līdzi rezultātam. 2528 01:56:29,610 --> 01:56:31,775 Un izrādās, ja es to palaižu pilnekrāna režīmā, pēc noklusējuma to 2529 01:56:31,775 --> 01:56:33,940 vairs nevarēs vilkt. 2530 01:56:33,940 --> 01:56:37,946 Tātad, gluži kā kāda neparastā problēma, tā sakot, kaut kas, ar ko 2531 01:56:37,946 --> 01:56:41,953 varētu nejauši sastapties Ļaujiet man turpināt un lietot bloku 2532 01:56:41,953 --> 01:56:45,960 Sensing.. Izrādās, tā man arī nepieciešama atkritnei . 2533 01:56:45,960 --> 01:56:48,750 Ir kāds veids, kā Scratch var iestatīt gariņu tā, lai tas būtu 2534 01:56:48,750 --> 01:56:51,540 velkams vai nevelkams. 2535 01:56:51,540 --> 01:56:54,440 Man ir skaidri jānorosīna, lai tas būtu velkams, lai, tad, kad šī 2536 01:56:54,440 --> 01:56:57,340 darbība tiek veikta pilnekrāna režīmā, tas joprojām paliktu velkams, 2537 01:56:57,340 --> 01:57:00,240 un kāds, piemēram, es, varētu lietot to atkārtoti. 2538 01:57:00,240 --> 01:57:03,120 Nu, kā būtu, ja mēs to papildinātu ar vēl vienu pēdējo variantu? 2539 01:57:03,120 --> 01:57:06,010 Kāpēc mēs tagad nesekojam lietotāju rezultātiem? 2540 01:57:06,010 --> 01:57:09,536 Tātad, ja lietotājs patiešām ievelk atkritumus miskastē, ļaujiet man 2541 01:57:09,536 --> 01:57:13,063 doties šeit sadaļā Mainīgie - Variables, kur jau iepriekš esmu 2542 01:57:13,063 --> 01:57:16,590 izveidojis sev mainīgo ar nosaukumu Score. 2543 01:57:16,590 --> 01:57:18,345 Es varētu to nosaukt par x vai y, vai z vai ABC, bet tas nav īpaši 2544 01:57:18,345 --> 01:57:20,100 aprakstošs. 2545 01:57:20,100 --> 01:57:22,275 Programmēšanā jūs parasti piešķirat lietām aprakstošāku nosaukumu 2546 01:57:22,275 --> 01:57:24,450 angļu vai kādā citā valodā. 2547 01:57:24,450 --> 01:57:26,200 Tāpēc es nosaucu šo vienu Score. 2548 01:57:26,200 --> 01:57:28,710 Tātad, kā es vēlos to izdarīt savā Score? 2549 01:57:28,710 --> 01:57:33,090 Nu, ļaujiet man turpināt un sākotnēji iestatīt šo spēles rezultātu uz 2550 01:57:33,090 --> 01:57:37,470 0 vienā no šiem skriptiem — vienai no šīm programmām šeit. 2551 01:57:37,470 --> 01:57:43,550 Un tad, kad kad atkritumi pieskarās programmai Oscar, nevirzīsimies 2552 01:57:43,550 --> 01:57:49,630 tikai uz augšu, bet gan mainīsim rezultātu par 1 soli uz augšu. 2553 01:57:49,630 --> 01:57:51,726 Tāpēc tagad ņemiet vērā, ja pieskaraties Oskaram - If Touching Oscar, 2554 01:57:51,726 --> 01:57:53,823 mainiet punktu skaitu - Change the Score, tas ir, pievienojiet 1 2555 01:57:53,823 --> 01:57:55,920 punktu, un pēc tam izvēlieties jaunu nejaušu lokāciju. 2556 01:57:55,920 --> 01:57:59,520 Un tagad Zaļais karogs — darīsim to lēnām. 2557 01:57:59,520 --> 01:58:00,540 Lūk. 2558 01:58:00,540 --> 01:58:01,590 Atveras miskaste. 2559 01:58:01,590 --> 01:58:02,520 Es turpināju. 2560 01:58:02,520 --> 01:58:04,590 Un tagad ņemiet vērā, manas programmas augšējā kreisajā 2561 01:58:04,590 --> 01:58:06,660 stūrīrezultāts tagad ir 2. 2562 01:58:06,660 --> 01:58:10,140 Ņemiet vērā, ka rezultāts būs 3, ja es to darīšu vēlreiz. 2563 01:58:10,140 --> 01:58:13,025 Un tāpēc mums ir pamatelementi, lai padarītu šo programmu arvien 2564 01:58:13,025 --> 01:58:15,910 labāku un labāku. 2565 01:58:15,910 --> 01:58:18,116 Tātad, patiešām, jūs parasti pieejat jebkuras problēmas risināšanai 2566 01:58:18,116 --> 01:58:20,323 ar kodu, neatkarīgi no tā, vai tā ir Scratch, C, Python vai kāda cita 2567 01:58:20,323 --> 01:58:22,530 programmēšanas valoda. 2568 01:58:22,530 --> 01:58:25,530 Jūs izmantojat savu iedomāto vīziju, vai kādu citu vīziju, kas jums 2569 01:58:25,530 --> 01:58:28,530 bija jau jāizstrādā, un mēģināt to sadalīt daļās. Vispirms tiek 2570 01:58:28,530 --> 01:58:31,530 atdalītas vieglākās daļas. 2571 01:58:31,530 --> 01:58:33,255 Vispirms novietojiet lampas stabu. Tad var just, ka darbs virzās uz 2572 01:58:33,255 --> 01:58:34,980 priekšu. 2573 01:58:34,980 --> 01:58:38,457 Tad izvēlaties kaut ko līdzīgu miskastei un lieciet tai kaut ko darīt. 2574 01:58:38,457 --> 01:58:40,540 Un tam šeit nav jābūt tādā pašā secībā. 2575 01:58:40,540 --> 01:58:42,750 Es to būtu varējis izdarīt ļoti daudzosdažādos veidos. 2576 01:58:42,750 --> 01:58:45,960 Bet padomājiet, kas ir tās mazās detaļas, kuras galu galā, tāpat kā 2577 01:58:45,960 --> 01:58:49,170 dažas no problēmām, kuras esam šodien atrisinājuši, arī var tikt 2578 01:58:49,170 --> 01:58:52,380 apvienotas vienā kopējā risinājumā . 2579 01:58:52,380 --> 01:58:55,425 Kad jums ir izveidojies prāta modelis šāda veida un citiem blokiem, 2580 01:58:55,425 --> 01:58:58,470 uz brītiņu atgriezīsimies pie problēmas, ko jau izskatījām . 2581 01:58:58,470 --> 01:59:02,570 Pirms brīža mēs redzējām, ka, kad es sāku teikt: ”Sveiks, Deivid” un 2582 01:59:02,570 --> 01:59:06,670 ligzdot šos puzles gabalus, mums bija pavisam cita paradigma. 2583 01:59:06,670 --> 01:59:10,835 Mans ieguldījums otrajā “Sveika, pasaule” versijai tagad bija, 2584 01:59:10,835 --> 01:59:15,000 piemēram, “Kā tevi sauc?” manā funkcijā Ask. 2585 01:59:15,000 --> 01:59:17,230 Tas man radīja nevis papildus problēmas, bet gan tā saucamo 2586 01:59:17,230 --> 01:59:19,460 atgriešanās vērtību, ko pēc noklusējuma sauca par Answer programmā 2587 01:59:19,460 --> 01:59:21,690 Scratch. 2588 01:59:21,690 --> 01:59:26,895 Un tagad ievērojiet un atcerieties, kad šī pati izvade kļuva par 2589 01:59:26,895 --> 01:59:32,100 ievadi manam nākamajam blokam, tas izskatījās apmēram šādi... Say. 2590 01:59:32,100 --> 01:59:34,905 Tātad, kā šāda veida bloki un šī ligzdošana, šī bloku sakraušana 2591 01:59:34,905 --> 01:59:37,710 iekļaujas tajā pašā prātamodelī? 2592 01:59:37,710 --> 01:59:42,450 Tā pati ideja — mana ievade šajā stāsta daļā tagad ir nevis viens 2593 01:59:42,450 --> 01:59:47,190 ievads, bet divi — divi argumenti — ”sveiki” un iepriekšējā atbilde. 2594 01:59:47,190 --> 01:59:48,600 Šajā gadījumā funkcija ir jaunais bloks ar nosaukumu Pievienoties - 2595 01:59:48,600 --> 01:59:50,010 Join. 2596 01:59:50,010 --> 01:59:53,620 Tā iznākums ir “Sveiks, Deivid”, kas pats kļuva — ja mēs to kaut kā 2597 01:59:53,620 --> 01:59:57,230 atdzīvinām — par ievadi manai galīgajai funkcijai, kas patiešām 2598 01:59:57,230 --> 02:00:00,840 joprojām bija Say. 2599 02:00:00,840 --> 02:00:03,420 Un tas ir tikai tāpēc, lai pateiktu — nespēlējoties ar vārdiem  — ka 2600 02:00:03,420 --> 02:00:06,000 gandrīz viss, ko jūs darāt ar šīm puzles daļām, neatkarīgi no tā, vai 2601 02:00:06,000 --> 02:00:08,580 tas būtu programmas Oscartime vai kurmju sišanas kontekstā, vai pat 2602 02:00:08,580 --> 02:00:11,160 tas būtu kāds vienkāršs uzvedums, piemēram, “Sveika, pasaule”, galu 2603 02:00:11,160 --> 02:00:13,740 galā tas tiks izpildīts, iekļaujoties salīdzinoši vienkāršajā 2604 02:00:13,740 --> 02:00:16,320 prātamodelī. 2605 02:00:16,320 --> 02:00:18,270 Tagad es domāju, ka beigsim darbu, apskatot tikai dažus pēdējos 2606 02:00:18,270 --> 02:00:20,220 piemērus. 2607 02:00:20,220 --> 02:00:22,950 Arī šīs, ko agrāk izstrādājuši daži citi jūsu kolēģi. 2608 02:00:22,950 --> 02:00:25,355 Un šim nolūkam es domāju, ka mēs nevis rakstīsim kodu kopā, bet gan 2609 02:00:25,355 --> 02:00:27,760 lasīsim to. 2610 02:00:27,760 --> 02:00:32,240 Un tāpēc ļaujiet man šeit rādīt vēl vienu piemēru, kas parādīs dažas 2611 02:00:32,240 --> 02:00:36,720 dažādas programmas versijas, ko izveidoja jūsu priekšteči. 2612 02:00:36,720 --> 02:00:38,340 Lūdzu dodiet man mazliet laika. 2613 02:00:38,340 --> 02:00:42,960 Un mēs redzēsim, kā mēs varētu izveidot kaut ko vēl interaktīvāku. 2614 02:00:42,960 --> 02:00:47,025 Un pēc brīža mēs redzēsim kaut ko, ko viņi sauca par Ivy’s Hardest 2615 02:00:47,025 --> 02:00:51,090 Game, kas šeit ir vērsta uz šo konkrēto mehāniku. 2616 02:00:51,090 --> 02:00:54,825 Tātad, lūk, šīs programmas 0. versija, kuras mērķis bija izstrādāt 2617 02:00:54,825 --> 02:00:58,560 spēli, kurā nepieciešams izkļūt no labirinta. 2618 02:00:58,560 --> 02:01:00,180 Jums ir jāizkļūst no labirinta, šajā gadījumā no sadaļas Harvard 2619 02:01:00,180 --> 02:01:01,800 crest. 2620 02:01:01,800 --> 02:01:03,880 Ļaujiet man turpināt un tagad noklikšķiniet uz darbības Play opcijā 2621 02:01:03,880 --> 02:01:05,960 Zaļais karogs, lai jūs varētu redzēt, kāds varētu būt šīs programmas 2622 02:01:05,960 --> 02:01:08,040 pirmais pamatelements. 2623 02:01:08,040 --> 02:01:10,515 Ievērojiet, ka mana roka šeit faktiski atrodas uz tastatūras 2624 02:01:10,515 --> 02:01:12,990 bulttaustiņiem. 2625 02:01:12,990 --> 02:01:16,711 Un šķiet, ka, pārvietojoties uz augšu, uz leju, pa kreisi vai pa 2626 02:01:16,711 --> 02:01:20,432 labi, šī mazā ekrāna virsotne reaģē tieši tādā veidā. 2627 02:01:20,432 --> 02:01:22,140 Tagad uz brīdi izvirzīsim hipotēzi. 2628 02:01:22,140 --> 02:01:24,700 Lai gan mēs iepriekš neko tādu neesam darījuši, kā šo kodu varētu 2629 02:01:24,700 --> 02:01:27,260 ieviest? 2630 02:01:27,260 --> 02:01:30,740 Kā panākt, lai gariņš, kas var būt gan kaķis, gan ģērbonis, reaģētu 2631 02:01:30,740 --> 02:01:34,220 uz tastatūras taustiņiem. Vai jūs varētu domāt, izmantojot intuīciju? 2632 02:01:36,983 --> 02:01:40,410 .Deivids Dž. Malans: Jā, ir jājūt, uz kuru taustiņu jūs uzspiežat. 2633 02:01:40,410 --> 02:01:42,505 Ja jūs to nepārtraukti atkārtosiet, tad pastāvīgi dzirdēsiet 2634 02:01:42,505 --> 02:01:44,600 taustiņsitienus. 2635 02:01:44,600 --> 02:01:47,240 Un tā, piemēram, mūsdienās darbojas katra programmatūra. 2636 02:01:47,240 --> 02:01:49,465 Tas pastāvīgi gaida, kad.jūs pieskarsieties savam tālrunim vai kaut 2637 02:01:49,465 --> 02:01:51,690 kas tiks uzrakstīts uz ekrāna. 2638 02:01:51,690 --> 02:01:55,400 Tāpēc ļaujiet man.turpināt un izpētīt šo programmu. 2639 02:01:55,400 --> 02:01:59,730 Un notiek vēl vairāk, bet mēs ātriizpētīsim, kas īstenībā notiek. 2640 02:01:59,730 --> 02:02:02,290 Šeit augšā pa kreisi, ievērojiet, mums vienkārši ir Go To x Equals 0 2641 02:02:02,290 --> 02:02:04,850 un y Equals 0. 2642 02:02:04,850 --> 02:02:07,850 Tas nozīmē, ka Harvard crest ir jānovieto skatuves vidū. 2643 02:02:07,850 --> 02:02:10,400 Pēc tam mums ir divas opcijas Forever funkcijas, kuras iepriekš tika 2644 02:02:10,400 --> 02:02:12,950 izveidotas kā pielāgotas funkcijas. Izmantojiet tastatūras funkciju 2645 02:02:12,950 --> 02:02:15,500 Feel for Walls. 2646 02:02:15,500 --> 02:02:17,190 Tātad vienlaikus tiek veiktas divas funkcijas. 2647 02:02:17,190 --> 02:02:19,395 Ir jāizmanto tastatūras funkcijas - uz augšu, uz leju, pa kreisi, pa 2648 02:02:19,395 --> 02:02:21,600 labi. Jāizmanto arī funkcija Feel for walls, tad, ja pārvietojaspārāk 2649 02:02:21,600 --> 02:02:23,805 tālu pa kreisi, un es nevēlos, lai tā turpinātu virzīties garām šai 2650 02:02:23,805 --> 02:02:26,010 melnajai sienai. 2651 02:02:26,010 --> 02:02:27,535 Un, ja tas pārvietojas pārāk tālu pa labi, es arī nevēlos, lai tas 2652 02:02:27,535 --> 02:02:29,060 izpūstu cauri tai sienai. 2653 02:02:29,060 --> 02:02:31,655 Tāpēc tas pastāvīgi darīs divas lietas: klausīsies tastatūru un, tā 2654 02:02:31,655 --> 02:02:34,250 sakot, sajutīs sienas. 2655 02:02:34,250 --> 02:02:35,870 Un kā šīs darbības tiek veiktas? 2656 02:02:35,870 --> 02:02:37,190 Ir mazliet par ilgu. 2657 02:02:37,190 --> 02:02:40,080 Bet kreisajā pusē ir opcija Listen for Keyboard. 2658 02:02:40,080 --> 02:02:43,576 Tātad šis rozā puzles gabals Klausieties tastatūru - Listen for 2659 02:02:43,576 --> 02:02:47,073 Keyboard - vispirms pārbauda, vai ir nospiesta taustiņu augšupvērstā 2660 02:02:47,073 --> 02:02:50,570 bultiņa, jautājuma zīme, Būla izteiksme nosacījumā, Mainīt y ar 1. 2661 02:02:50,570 --> 02:02:52,040 Tas nozīmē, ka pārvietojiet to uz augšu par 1. 2662 02:02:52,040 --> 02:02:55,790 Citādi Ja - If - ir izmantota lejupvērstā bultiņa, mainiet y ar -1 un 2663 02:02:55,790 --> 02:02:59,540 līdzīgi kreisajai bultiņai, līdzīgi pa labi. 2664 02:02:59,540 --> 02:03:04,310 Un, lai gan šajā rozā funkcijā nav cilpas, es to izmantoju. 2665 02:03:04,310 --> 02:03:06,860 Tāpēc šo funkciju darbina atkal un atkal . 2666 02:03:06,860 --> 02:03:08,420 Kā būtu ar funkciju Feel for walls? 2667 02:03:08,420 --> 02:03:10,700 Nu, šeit pa labi — tas ir nedaudz nogriezts, bet šeit tasir: If 2668 02:03:10,700 --> 02:03:12,980 Touching Left Wall, Change x by 1 - Ja pieskaras kreisajai sienai, 2669 02:03:12,980 --> 02:03:15,260 mainiet x par 1. 2670 02:03:15,260 --> 02:03:17,200 Tātad, ja jūs atdursitiespret sienu, ir par vēlu. 2671 02:03:17,200 --> 02:03:18,950 Jūs jau it kā iziesit cauri sienai. 2672 02:03:18,950 --> 02:03:20,975 Tāpēc es vēlos to pārvietot par vienu pikseli atpakaļ, lai tas vairs 2673 02:03:20,975 --> 02:03:23,000 nepieskartos šai sienai. 2674 02:03:23,000 --> 02:03:25,610 Tāpat, ja tas pieskaras labai sienai, es vēlos to dublēt par vienu 2675 02:03:25,610 --> 02:03:28,220 piksei, lai tas vairs nepieskartos šai sienai. 2676 02:03:28,220 --> 02:03:30,665 Līdz ar to tas ir tāpat kā tik nedaudz pārvietoties atpakaļ, lai tas 2677 02:03:30,665 --> 02:03:33,110 neizslīdētu cauri šai sienai. 2678 02:03:33,110 --> 02:03:34,340 Un kas ir tās sienas? 2679 02:03:34,340 --> 02:03:38,065 Nu, ievērojiet šeit, tas ir tikai vienkāršs gariņš ar melnu līniju, 2680 02:03:38,065 --> 02:03:41,790 kuru esmu novietojis vertikāli, nevis horizontāli. 2681 02:03:41,790 --> 02:03:43,510 Un tas ir tikai tāpēc, lai es varētu uzdot jautājumus šiem diviem 2682 02:03:43,510 --> 02:03:45,230 gariņiem. 2683 02:03:45,230 --> 02:03:47,570 Tagad tas man dod šādu interaktivitātes veidu. 2684 02:03:47,570 --> 02:03:49,200 Ko vēl tagad varu darīt? 2685 02:03:49,200 --> 02:03:52,410 Kā pārveidot visu nedaudz interaktīvāku? 2686 02:03:52,410 --> 02:03:55,640 Ļaujiet man iet uz priekšu un redzēt mūsu otro versiju 1. 2687 02:03:55,640 --> 02:03:58,860 Un ļaujiet man ieteikt, kas šeit notiks. 2688 02:03:58,860 --> 02:04:00,730 Kā mēs varētu šīm daudzveidīgajām lietām pievietot kaut ko līdzīgu 2689 02:04:00,730 --> 02:04:02,600 Yale? 2690 02:04:02,600 --> 02:04:05,030 Kā darbosies Yale, ja, pamatojoties uz šo kodu, tiks izmantots Zaļais 2691 02:04:05,030 --> 02:04:07,460 karogs? 2692 02:04:07,460 --> 02:04:09,920 Kādas ir jūsu domas? 2693 02:04:09,920 --> 02:04:13,250 Šeit ir mana Yale gariņa kods. 2694 02:04:14,570 --> 02:04:16,970 Deivids Dž. Malans: Ja, teorētiski man bloķēs ceļu, es izmantošu 2695 02:04:16,970 --> 02:04:19,370 vairāk kodu, tas būs pretrunā manām darbībām. 2696 02:04:19,370 --> 02:04:20,030 Tad kāpēc? 2697 02:04:20,030 --> 02:04:22,160 Tas arī iet uz ekrāna vidu. 2698 02:04:22,160 --> 02:04:23,940 Tas ir vērsts 90 grādu virzienā. 2699 02:04:23,940 --> 02:04:26,520 Līdzīgi ir arī visa gradācijas sistēma. 2700 02:04:26,520 --> 02:04:27,710 .Tas vienmēr izraisa diskusijas. 2701 02:04:27,710 --> 02:04:29,773 Ja pieskaras kreisajai sienai, pieversiet uzmanību zaļajam blokam, 2702 02:04:29,773 --> 02:04:31,836 vai pieskaras labai sienai, tad vienkārši pagriezieties par 180 2703 02:04:31,836 --> 02:04:33,900 grādiem. 2704 02:04:33,900 --> 02:04:36,886 Un patiešām, ja jūs to loģiski domājat, tas nozīmē, ka jūs lēkājat uz 2705 02:04:36,886 --> 02:04:39,873 šo un uz šo pusi, vienkārši pagriežot sevi par 180 grādiem tikai šim 2706 02:04:39,873 --> 02:04:42,860 Yale gariņam. 2707 02:04:42,860 --> 02:04:45,605 Tātad, ja es to pietuvinu un noklikšķinu uz Zaļā karoga, es joprojām 2708 02:04:45,605 --> 02:04:48,350 varu pārvietoties uz augšu un uz leju. 2709 02:04:48,350 --> 02:04:53,490 Yale darbojas nepārtraukti abos virzienos. 2710 02:04:53,490 --> 02:04:55,710 Nekas slikts nenotiek, ja mēģinu tam iziet cauri. 2711 02:04:55,710 --> 02:04:58,010 Bet mēs to noteikti varētu pievienot visām citām funkcijām. 2712 02:04:58,010 --> 02:04:59,885 Faktiski pievienosim vienu pēdējo funkciju, pirms mēs spēlējam šo 2713 02:04:59,885 --> 02:05:01,760 konkrēto spēli. 2714 02:05:01,760 --> 02:05:05,200 Un ļaujiet man iet uz priekšu un atvērt šo bloku galīgo versiju, kas 2715 02:05:05,200 --> 02:05:08,640 pievieno MIT pārējām funkcijām. 2716 02:05:08,640 --> 02:05:10,940 Tātad šeit ir MIT. 2717 02:05:10,940 --> 02:05:13,182 Kāds vēlas paskaidrot, ko šis kods dara? 2718 02:05:13,182 --> 02:05:14,390 Un tas ir tas, ko mēs darām. 2719 02:05:14,390 --> 02:05:15,470 Šī pati par sevi ir prasme. 2720 02:05:15,470 --> 02:05:18,055 Kāda cita koda lasīšana un tā izpratne ir puse no programmēšanas, 2721 02:05:18,055 --> 02:05:20,640 izņemot rakstīšanu. 2722 02:05:22,015 --> 02:05:24,960 Deivids Dž. Malans: Jā, tas.precizē Hārvardas logotipa tēlu. 2723 02:05:24,960 --> 02:05:27,505 Tātad šis acīmredzot ir šī studenta izgatavotā tērpa nosaukums 2724 02:05:27,505 --> 02:05:30,050 Hārvardas logotipa kontūrai. 2725 02:05:30,050 --> 02:05:32,600 Un acīmredzot vispirms tas nonāk nejaušā pozīcijā. 2726 02:05:32,600 --> 02:05:34,700 Bet tad tas uz visiem laikiem norāda uz Hārvardu. 2727 02:05:34,700 --> 02:05:36,743 Tāpēc neatkarīgi no tā, kur es to pārvietoju, uz augšu, uz leju, pa 2728 02:05:36,743 --> 02:05:38,786 kreisi vai pa labi, MIT ir nedaudz stratēģiskāka nekā Yale, jo var 2729 02:05:38,786 --> 02:05:40,830 mainīt virzienu. 2730 02:05:40,830 --> 02:05:43,440 Tātad, ejam uz priekšu un parādīsim to pilnekrāna režīmā. 2731 02:05:43,440 --> 02:05:45,540 Un šeit mums ir Zaļais karogs. 2732 02:05:45,540 --> 02:05:49,375 Tātad, ja es virzos uz augšu, MIT drīzāk stratēģiski seko man, lai 2733 02:05:49,375 --> 02:05:53,210 kur es dotos. 2734 02:05:53,210 --> 02:05:55,190 Labi, tik un tā, nekas slikts nenotiek. 2735 02:05:55,190 --> 02:05:56,940 Bet tagad tas cīnās, vai ne? 2736 02:05:56,940 --> 02:05:58,190 Tas iet uz augšu, uz leju, uz augšu, uz leju. 2737 02:05:58,190 --> 02:06:00,950 Tas mēģina man sekot, lai gan es nekustos. 2738 02:06:00,950 --> 02:06:02,630 Tāpēc mums ir nepieciešams pēdējais uzlabojums. 2739 02:06:02,630 --> 02:06:04,685 Un tāpēc es domāju, ka šim nolūkam mums, iespējams, ir vajadzīgs 2740 02:06:04,685 --> 02:06:06,740 pēdējais brīvprātīgais. 2741 02:06:06,740 --> 02:06:09,365 Pēc tam ārā visus gaida kūka, kā tas ir pirmās lekcijas CS50 2742 02:06:09,365 --> 02:06:11,990 noslēguma tradīcija. 2743 02:06:11,990 --> 02:06:14,840 Vai vēlaties būt mūsu brīvprātīgais? 2744 02:06:24,040 --> 02:06:27,040 Un tāpēc šī būs faktiskā versija, taču to ir uzrakstījis viens no 2745 02:06:27,040 --> 02:06:30,040 jūsu priekšgājējiem, un es šeit parādīšu pilnekrāna režīmu. 2746 02:06:30,040 --> 02:06:33,692 Tas saliks kopā visus šos pašus primitīvus un daudz ko citu, bet 2747 02:06:33,692 --> 02:06:37,345 pievienojiet rezultātu un dzīvību jēdzienu, ar mērķi pārvietot 2748 02:06:37,345 --> 02:06:40,997 Hārvardas crest, lai nepārtraukti vajātu tēlu labajā pusē, kad tavs 2749 02:06:40,997 --> 02:06:44,650 gariņš tam pieskaras. 2750 02:06:44,650 --> 02:06:46,533 Vai vēlaties iepazīstināt ar sevi? 2751 02:06:46,533 --> 02:06:47,950 AUDITORIJA: Sveiki, mani sauc Muhameds. 2752 02:06:47,950 --> 02:06:49,000 Deivids Dž. Malans: Labi, brīnišķīgi. 2753 02:06:49,000 --> 02:06:49,630 Laipni lūgti sākt! 2754 02:06:49,630 --> 02:06:52,839 Mēs ieteiksim dažus uzlabojumus, ja vēlamies atstāt apgaismojumu un, 2755 02:06:52,839 --> 02:06:56,048 varbūt, palielināt mūzikas skaņu. 2756 02:06:58,736 --> 02:07:00,486 [MŪZIKA — MC HAMMER, "U CAN'T TOUCH THIS"] 2757 02:07:00,486 --> 02:07:02,150 MC HAMMER:(dzied) Jūs to nevarat. 2758 02:07:02,150 --> 02:08:11,850 Jūs nevarat pieskarties šim. 2759 02:07:03,025 --> 02:07:04,296 Deivids Dž. Malans: Ņemiet vērā, ka tiek izmantotas funkcijas augšup, 2760 02:07:04,296 --> 02:07:05,567 lejup, pa kreisi, pa labi. 2761 02:07:05,567 --> 02:07:07,320 Bet tagad ir daudz vairāk sienu. 2762 02:07:07,320 --> 02:07:08,730 Pirmais līmenis ir diezgan vienkāršs. 2763 02:07:08,730 --> 02:07:11,145 .Bet tagad Yale sajaucas ar citām funkcijām, un var virzīties abos 2764 02:07:11,145 --> 02:07:13,560 virzienos - gan uz priekšu, gan atpakaļ. 2765 02:07:13,560 --> 02:07:15,420 Atkal, diezgan viegli. 2766 02:07:15,420 --> 02:07:22,290 Tagad ir divi Yale's nedaudz atšķirīgās pozīcijās. 2767 02:07:22,290 --> 02:07:23,730 MIT drīz sāks darboties. 2768 02:07:23,730 --> 02:07:25,432 Bet vispirms mums ir trīs Yale versijas. 2769 02:07:25,432 --> 02:07:26,640 MC HAMMER: (DZIEDOŠANA) (dzied) Kā tāds. 2770 02:07:26,640 --> 02:07:28,542 Un tas ir sitiens, jūs nevarat pieskarties. 2771 02:07:28,542 --> 02:07:29,625 DAVID J. Malan: Ļoti jauki. 2772 02:07:30,125 --> 02:07:33,100 MC HAMMER: (dzied) Es tev teicu, čalīt, tu nedrīksti tam pieskarties. 2773 02:07:33,100 --> 02:07:36,820 Jā, tā tas izskatās, kad zini, ka nevari tai pieskarties. 2774 02:07:36,820 --> 02:07:40,798 Paskaties manās acīs, cilvēks, tu nevari tam pieskarties. 2775 02:07:40,798 --> 02:07:43,090 Jā, ļaujiet man izjaukt jautros dziesmu tekstus. 2776 02:07:40,798 --> 02:07:45,171 šim nevar pieskarties. 2777 02:07:45,171 --> 02:07:46,504 Tagad jūs zināt, ka vēlaties dejot. 2778 02:07:46,504 --> 02:07:47,897 Tāpēc pieceļaties un lidojiet... Deivids Dž. Malans: Jums 2779 02:07:47,897 --> 02:07:49,290 jāpasteidzas. 2780 02:07:49,290 --> 02:07:51,623 MC HAMMER: (dzied) Uztveriet šo sitienu, tagad. 2781 02:07:51,623 --> 02:07:52,130 Uzgaidi. 2782 02:07:52,130 --> 02:07:55,490 Izpētiet visu un dariet viņiem zināmu, kas notiek. 2783 02:07:55,490 --> 02:07:57,056 Ja ir grūti, atpūtieties! 2784 02:07:57,056 --> 02:07:59,928 Ļaujiet viņiem saprast, ka esat pārāk daudz, un viņi nevar 2785 02:07:59,928 --> 02:08:02,800 pieskarties. 2786 02:08:02,800 --> 02:08:03,627 Jā, es tev teicu. 2787 02:08:08,790 --> 02:08:09,810 Ak, zvani. 2788 02:08:09,810 --> 02:08:10,975 Skola ir klāt, mazais. 2789 02:08:11,850 --> 02:08:13,432 Dod man dziesmu, ritmu. 2790 02:08:13,432 --> 02:08:15,390 Lai viņi piepūlās, to es vēlos. 2791 02:08:15,390 --> 02:08:18,100 Tagad viņi zina, jūs runājat par Hammer, jūs runājat par šovu, kas 2792 02:08:18,100 --> 02:08:20,810 ir.možs un intensīvs. 2793 02:08:20,810 --> 02:08:22,414 Dziedātāji svīst, tāpēc padodiet viņiem salveti vai kaseti, lai 2794 02:08:22,414 --> 02:08:24,018 mācītos. 2795 02:08:24,018 --> 02:08:27,040 Ko tas prasīs... DEIVIDS Dž. Malans: Otrais līdz pēdējam līmenim. 2796 02:08:27,040 --> 02:08:28,165 MC HAMMER: (dzied) Legit. 2797 02:08:28,165 --> 02:08:30,065 Vai nu smagi strādājiet, vai arī jūs varētu pamest. 2798 02:08:30,065 --> 02:08:32,535 Tas ir vārds, jo jūs zināt...Deivids Dž. Malans : Pēdējais līmenis. 2799 02:08:32,535 --> 02:08:35,652 MC HAMMER: (DZIED) Jūs nevarat pieskarties šim. 2800 02:08:35,652 --> 02:08:37,124 DEIVIDS Dž. Malāns: Sveiki! 2801 02:08:37,124 --> 02:08:37,624 [SMEJAS] 2802 02:08:39,710 --> 02:08:40,210 Apsveicu. 2803 02:08:45,170 --> 02:08:47,570 Labi, tas ir paredzēts CS50. 2804 02:08:47,570 --> 02:08:48,410 Laipni lūdzam. 2805 02:08:48,410 --> 02:08:49,820 Tagad kūka tiek pasniegta . 2806 02:08:49,820 --> 02:08:51,950 Tiksimies nākamreiz. 2807 02:08:51,950 --> 02:08:53,450 [PROJEKTORS NOKLIKŠĶINA]