1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,811 >> Mitch RESNICK: Hi, Ako Mitch Resnick. 3 00:00:01,811 --> 00:00:04,520 Ako ay isang Propesor ng Learning Magsaliksik dito sa MIT Media Lab, 4 00:00:04,520 --> 00:00:07,052 at idirekta ko rin ang Koponan ng MIT sa simula. 5 00:00:07,052 --> 00:00:08,760 JUAN MALONEY: Ako John Maloney, at ako ay 6 00:00:08,760 --> 00:00:11,950 isang tagapagpananaliksik para sa tungkol sa 11 taon nagtatrabaho sa scratch Project 7 00:00:11,950 --> 00:00:13,492 bilang nangunguna developer. 8 00:00:13,492 --> 00:00:15,200 Mitch RESNICK: Tinatawag namin ang aming grupo sa pananaliksik 9 00:00:15,200 --> 00:00:18,590 ang Lifelong Kindergarten grupo dahil kami ay inspirasyon sa pamamagitan ng ang paraan mga bata 10 00:00:18,590 --> 00:00:19,730 matuto sa kindergarten. 11 00:00:19,730 --> 00:00:23,360 Ang classic kindergarten, ang mga bata ay playfully pagdidisenyo at paglikha 12 00:00:23,360 --> 00:00:26,130 bagay sa pakikipagtulungan sa isa't isa - gusali tower 13 00:00:26,130 --> 00:00:29,240 may sahig na gawa sa mga bloke, sa paggawa ng mga larawan may daliri paints at krayola. 14 00:00:29,240 --> 00:00:32,840 Habang kami ay binuo sa simula, gusto naming upang makuha na espiritu kindergarten 15 00:00:32,840 --> 00:00:34,164 para-aaral ng lahat ng edad. 16 00:00:34,164 --> 00:00:36,330 JUAN MALONEY: Isa sa malaki motivations para sa scratch 17 00:00:36,330 --> 00:00:39,750 ay ang proyektong ito na Mitchell at Natalie 18 00:00:39,750 --> 00:00:42,470 ay nagsimula na tinatawag na Computer Clubhouse. 19 00:00:42,470 --> 00:00:47,800 At sila Nakita ng maraming mga bata ang paggawa bagay-bagay sa mga tool ng media tulad ng Photoshop 20 00:00:47,800 --> 00:00:52,774 at iba't ibang mga tool ng tunog produksyon, ngunit sila ay hindi paggawa ng anumang programming. 21 00:00:52,774 --> 00:00:55,940 Ang mga bata ay hindi paggawa ng anumang programming, at tumingin kami sa paligid at sinabi, mahusay, 22 00:00:55,940 --> 00:00:57,560 bakit hindi nila ginagawa ito? 23 00:00:57,560 --> 00:00:59,600 Tila ang sagot sa maging na nagkaroon hindi 24 00:00:59,600 --> 00:01:01,740 isang tool na noon ay naaangkop para sa setting na iyon. 25 00:01:01,740 --> 00:01:03,640 >> Mitch RESNICK: Habang kami ay ay umuunlad sa simula, 26 00:01:03,640 --> 00:01:07,790 Ako ay inspirasyon sa pamamagitan ng ilan sa mga ideya ng aking mga tagapagturo, Seymour Papert, sino 27 00:01:07,790 --> 00:01:10,180 binuo ang programming language Logo. 28 00:01:10,180 --> 00:01:13,585 Seymour laging ginagamit upang sabihin na ito ay mahalaga para sa isang bagong teknolohiya 29 00:01:13,585 --> 00:01:18,074 magkaroon ng mababang palapag - na nangangahulugang ito'y madali upang makapagsimula sa - isang mataas na kisame - 30 00:01:18,074 --> 00:01:20,490 ibig sabihin maaari mong gawin ang nalalaman at mas kumplikadong mga bagay na may ito. 31 00:01:20,490 --> 00:01:23,875 Gusto rin namin na magkaroon ang tinatawag naming "na lapad pader," 32 00:01:23,875 --> 00:01:25,625 ibig sabihin mayroong maraming iba't ibang mga pathways, 33 00:01:25,625 --> 00:01:29,340 na maaari mong gawin ng maraming iba't ibang bagay sa mga software. 34 00:01:29,340 --> 00:01:32,670 >> Ito ay hindi sapat upang magagawang upang makakuha lamang Magsimula nang madali at gawin kumplikado ang mga bagay 35 00:01:32,670 --> 00:01:34,360 kung lahat ng tao ang ginagawa ang parehong bagay. 36 00:01:34,360 --> 00:01:37,760 Gusto naming magkaroon ng maraming iba't ibang mga pathways dahil alam namin ang iba't ibang mga tao ay may 37 00:01:37,760 --> 00:01:39,760 iba't ibang mga interes, at gusto naming lahat 38 00:01:39,760 --> 00:01:42,640 upang magagawang upang gumana sa mga proyekto na lumago out ng kanilang sariling mga interes. 39 00:01:42,640 --> 00:01:44,640 >> JUAN MALONEY: Gusto ko sasabihin na marahil kami - 40 00:01:44,640 --> 00:01:48,440 there's - itinuturing namin tungkol sa 10 beses higit pang mga utos at mga tampok kaysa sa mayroon 41 00:01:48,440 --> 00:01:50,310 kailanman napunta sa scratch. 42 00:01:50,310 --> 00:01:54,400 Gusto naming magkaroon ng walang hanggang debate tungkol sa kung ano mismo ang 43 00:01:54,400 --> 00:01:58,420 paggamit ng mga salita upang ilagay sa mga bloke at mga bagay tulad ng kung ang default 44 00:01:58,420 --> 00:02:01,130 direksyon ng sprites Dapat na pataas o sa kanan. 45 00:02:01,130 --> 00:02:05,720 Kaya naisip namin ang tungkol sa lahat ng mga bagay na ito, lalo na ang napaka-maagang mga karanasan 46 00:02:05,720 --> 00:02:07,740 na ang mga tao ay magkakaroon ng may mga scratch at sinusubukan 47 00:02:07,740 --> 00:02:11,332 upang gawin ito upang bagay na maaaring maging Natuklasan sa pamamagitan lamang ng pag-eksperimento. 48 00:02:11,332 --> 00:02:14,040 >> Mitch RESNICK: Kapag kami ay unang pagdidisenyo sa simula, 49 00:02:14,040 --> 00:02:17,136 ang aming mga target na madla ay may edad na 8-16. 50 00:02:17,136 --> 00:02:19,010 JUAN MALONEY: Sa mababang dulo ng spectrum, 51 00:02:19,010 --> 00:02:23,470 nalaman namin na marami sa mga mas batang mga bata ay gamit ang mga scratch kaysa kailanman namin inaasahang. 52 00:02:23,470 --> 00:02:27,950 Natatandaan ko pa rin ng isa - ang unang Araw sa simula, sa palagay ko, na namin ay may, 53 00:02:27,950 --> 00:02:30,870 ito maliit na anim na taon gulang na lalaki ay dumating in 54 00:02:30,870 --> 00:02:34,630 Sa itaas ng pagtatapos, nakapunta ako magulat sa, halimbawa, ang paggamit ng mga scratch 55 00:02:34,630 --> 00:02:39,540 sa mga klase sa kolehiyo tulad ng CS50 dahil ginawa naming hindi talaga 56 00:02:39,540 --> 00:02:43,490 Sa tingin ng mga scratch bilang isang wika para sa pagtuturo sa computer science sa computer 57 00:02:43,490 --> 00:02:44,610 siyentipiko. 58 00:02:44,610 --> 00:02:47,500 >> Ang isa pang sorpresa ay kung paano maraming mga matanda ay gumagamit nito. 59 00:02:47,500 --> 00:02:52,130 Natagpuan namin na ang mga tao kung sino tulad ng full-time na programmer 60 00:02:52,130 --> 00:02:55,070 Tatangkilikin ng mga programming sa Scratch bilang uri ng isang libangan. 61 00:02:55,070 --> 00:02:57,340 At kaya nakakita kami ng mga tao sa scratch website 62 00:02:57,340 --> 00:03:02,900 lumikha ng mga proyekto na gawin, halimbawa, ray guhit sa sinag 3-D-render ng mga sistema. 63 00:03:02,900 --> 00:03:04,650 Hindi ko naniniwala ito kapag Nakita ko na. 64 00:03:04,650 --> 00:03:06,950 >> Mitch RESNICK: Habang kami ay nagsimula upang gumana sa simula, 65 00:03:06,950 --> 00:03:10,030 gusto naming gawin itong kakaiba mula sa nakaraang mga wika programming 66 00:03:10,030 --> 00:03:13,440 upang gawin itong naa-access sa isang magkano ang mas malawak na hanay ng mga tao. 67 00:03:13,440 --> 00:03:16,310 Kaya nagkaroon kami ng tatlong pangunahing mga prinsipyo sa paggabay. 68 00:03:16,310 --> 00:03:18,600 Una, gusto naming makasiguro itong mas manghihinang-magagawang, 69 00:03:18,600 --> 00:03:22,340 kaya maaari kang bumuo ng mga programang magkano tulad ng paglalagay ng Lego bricks magkasama. 70 00:03:22,340 --> 00:03:25,200 Kaya nagkaroon kami ng visual programming bloke na ang snap magkasama. 71 00:03:25,200 --> 00:03:27,460 Pangalawa sa lahat, nais naming upang hayaan ang mga tao gumagana 72 00:03:27,460 --> 00:03:31,590 sa mas makabuluhang mga proyekto, mga bagay na naging personal na may-katuturan para sa kanila. 73 00:03:31,590 --> 00:03:33,430 Iyon ang dahilan kung bakit ginawa namin Scratch kaya rich media-. 74 00:03:33,430 --> 00:03:35,819 >> Ikatlong sa lahat, nais naming gumawa itong mas sosyal dahil ikaw 75 00:03:35,819 --> 00:03:37,610 alam ng maraming mga pinakamahusay na pag-aaral ng mga karanasan 76 00:03:37,610 --> 00:03:39,760 dumating kapag nakikipag-ugnayan kami sa iba. 77 00:03:39,760 --> 00:03:43,120 Kaya nagdagdag kami ng mga scratch online komunidad mula sa napaka-simula, 78 00:03:43,120 --> 00:03:45,500 kanan kapag inilunsad namin ang software upang ang mga tao 79 00:03:45,500 --> 00:03:47,490 ay magkaroon ng isang madla para sa kanilang mga likha 80 00:03:47,490 --> 00:03:50,050 at din makakuha ng inspirasyon sa pamamagitan ng kung ano ang iba pang mga tao na nilikha. 81 00:03:50,050 --> 00:03:54,160 Dahil inilunsad namin sa simula, doon naging sa paligid 4,500,000 mga proyekto 82 00:03:54,160 --> 00:03:56,290 na naibahagi sa scratch website. 83 00:03:56,290 --> 00:03:59,440 >> JUAN MALONEY: Kaya ko talaga ay sumali sa proyekto 84 00:03:59,440 --> 00:04:02,310 sa pamamagitan ng uri ng pagsusumamo sa Mitchell. 85 00:04:02,310 --> 00:04:04,630 Tinanong ko na sumali kapag narinig ko tungkol dito dahil naisip ko 86 00:04:04,630 --> 00:04:07,088 ito ay pagpunta sa maging tulad ng mga cool na bagay, at gusto ko upang makatulong. 87 00:04:07,088 --> 00:04:10,340 Ngunit ang aking paboritong wika ay Smalltalk, at ako 88 00:04:10,340 --> 00:04:13,960 ay nakatulong bumuo ng bersyon na ito ng Smalltalk tinatawag agitit. 89 00:04:13,960 --> 00:04:17,320 Kaya't sinabi ko, well, idedetalye ko darating at gawin ang trabaho na ito 90 00:04:17,320 --> 00:04:19,490 hangga't maaari kong bumuo ng mga ito sa agitit. 91 00:04:19,490 --> 00:04:22,460 At sinabi Mitchell, oh ba, ako hindi na mahalaga kung ano ang ginawa in 92 00:04:22,460 --> 00:04:23,460 Tiyakin lamang itong gumana. 93 00:04:23,460 --> 00:04:26,480 At kaya na kung paano ito nakuha na nakasulat sa agitit. 94 00:04:26,480 --> 00:04:29,430 >> Kaya may mga scratch 2.0, namin naisip na gagawin namin 95 00:04:29,430 --> 00:04:34,280 subukan upang gawing scratch maabot sa mas maraming mga mga tao sa pamamagitan ng paggawa nito ang isang app na ulap-based. 96 00:04:34,280 --> 00:04:37,820 At bagaman nagkaroon ng bersyon ng agitit na tumakbo sa browser, 97 00:04:37,820 --> 00:04:40,500 Kinakailangan ito sa pag-download at pag-install ng plug-in. 98 00:04:40,500 --> 00:04:43,750 At alam namin na marami ng mga tao Gusto magkaroon ng problema sa paggawa na, 99 00:04:43,750 --> 00:04:47,090 alinman sapagkat ito ay isang komplikadong proseso 100 00:04:47,090 --> 00:04:50,990 o dahil sa kanilang pangangasiwa sa kanilang paaralan o kahit anong hindi papayagan ito. 101 00:04:50,990 --> 00:04:54,430 Kaya gusto naming ng isang bagay na noon ay uri ng built in sa browser 102 00:04:54,430 --> 00:04:57,580 o noon ay uri ng sa pamamagitan ng default doon sa karamihan sa mga browser. 103 00:04:57,580 --> 00:04:58,710 >> Isinasaalang-alang namin ang Java. 104 00:04:58,710 --> 00:05:00,070 Itinuturing namin Silverlight. 105 00:05:00,070 --> 00:05:03,130 Isinasaalang-alang namin ang JavaScript, at isinasaalang-alang namin na Flash. 106 00:05:03,130 --> 00:05:05,550 Sa puntong iyon, Flash ay talaga sa pag-akyat. 107 00:05:05,550 --> 00:05:09,760 Adobe ay talagang itulak ito, at kami ay hindi pa alam, alam mo na, 108 00:05:09,760 --> 00:05:13,640 na ito ay magiging tulad ng isang problema sa iOS at mga mobile device at iba pa. 109 00:05:13,640 --> 00:05:18,516 Kaya nagpunta kami sa Flash, at sa paggunita, alam mo na, 110 00:05:18,516 --> 00:05:20,890 ito ay nai-siguro naging nicer kung gusto naming nawala sa JavaScript 111 00:05:20,890 --> 00:05:22,440 dahil iyon ay naging ang nangingibabaw na wika. 112 00:05:22,440 --> 00:05:24,565 >> Ngunit Hindi sa tingin ko mayroong anumang paraan na magagawa namin marahil 113 00:05:24,565 --> 00:05:28,760 Nakita ang lahat ng mga bagay na naging pagpunta upang baguhin sa pagitan ng pagkatapos at ngayon. 114 00:05:28,760 --> 00:05:32,160 Ito ay tumatagal ng tatlong taon o kaya sa magkasama ang isang bagay na tulad nito, 115 00:05:32,160 --> 00:05:35,390 kaya gumawa ka ng iyong pinakamahusay na hula at umaasa para sa pinakamahusay na. 116 00:05:35,390 --> 00:05:38,820 >> Mitch RESNICK: Ang isa sa aming mga bagong mga proyekto ay tinatawag na mga scratch Junior, 117 00:05:38,820 --> 00:05:41,640 sinusubukan na magkaroon ng scratch go down sa kahit na mas bata kids. 118 00:05:41,640 --> 00:05:43,870 Ito ay naglalayong edad 6:55 taong gulang, 119 00:05:43,870 --> 00:05:46,307 tulad ng kindergarten sa ikalawang grado. 120 00:05:46,307 --> 00:05:48,140 Ang unang bersyon ng ito ang magiging sa iPod, 121 00:05:48,140 --> 00:05:51,670 at plano naming mayroon itong dumating out sa gitna ng 2014. 122 00:05:51,670 --> 00:05:54,230 Kaya scratch Junior ay magiging isang medyo naka-scale down na bersyon. 123 00:05:54,230 --> 00:05:56,350 Magkakaroon ito ng medyo mas kaunting mga tampok at din 124 00:05:56,350 --> 00:05:59,980 gumawa ng mga bagay na higit pa developmentally naaangkop para sa mas batang mga bata. 125 00:05:59,980 --> 00:06:03,330 >> JUAN MALONEY: tangkilikin ko ang katotohanan na scratch 2.0 lalo na 126 00:06:03,330 --> 00:06:08,541 ay isang uri ng lihim na mas mataas pagganap kaysa sa maaaring isipin. 127 00:06:08,541 --> 00:06:10,790 Sa pamamagitan ng default, kapag ikaw ay gumagawa ng mga animation at iba pa, 128 00:06:10,790 --> 00:06:14,470 limitado ka sa frame rate ng - uri ng pag-update 129 00:06:14,470 --> 00:06:17,000 rate ng screen, at kami nai Idinisenyo ito sadyang 130 00:06:17,000 --> 00:06:19,600 nang sa gayon ay gumagana lamang ito Medyo bawat frame 131 00:06:19,600 --> 00:06:22,710 upang kung sinabi mong umulit 10 ilipat 10, na aktwal mong 132 00:06:22,710 --> 00:06:26,980 makita ito ilipat sa loob ng 10 kaunti hakbang - 10 maliit na mga palugit. 133 00:06:26,980 --> 00:06:30,250 >> Gayunpaman, mayroong isang uri ng nakatagong mode, na tinatawag na turbo mode, 134 00:06:30,250 --> 00:06:33,340 na makukuha mo sa pamamagitan ng Shift-Ang pag-click sa berde flag, 135 00:06:33,340 --> 00:06:37,180 at nagbibigay-daan ito na talaga magpatakbo ng uri ng mas mabilis hangga't kaya nito. 136 00:06:37,180 --> 00:06:40,260 Kaya ito ay kung ano ang nagbibigay-daan sa gawin mo mga bagay tulad ng mga ray sinagan, 137 00:06:40,260 --> 00:06:42,260 at hindi mo na kailangang - ang orihinal ray sinagan, 138 00:06:42,260 --> 00:06:45,200 kayo ay nagkaroon ng maghintay tungkol sa kalahati ng isang oras upang makita ang mga resulta dahil ito 139 00:06:45,200 --> 00:06:47,600 ay uri ng chugging sa pamamagitan ng isa frame sa isang pagkakataon. 140 00:06:47,600 --> 00:06:50,160 Ngunit sa Shift-Click bagay, maaari mong makuha ang mga resulta 141 00:06:50,160 --> 00:06:53,520 sa isang bagay tulad ng 20 segundo. 142 00:06:53,520 --> 00:06:57,960 Kaya, ang lahat ng isang biglaang, maaari mong gawin-uri bagay ng mataas na antas sa simula, 143 00:06:57,960 --> 00:07:00,087 ngunit ito ay isang nakatagong tampok. 144 00:07:00,087 --> 00:07:00,587