1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,811 >> MITCH Resnick: Hei, jeg er Mitch Resnick. 3 00:00:01,811 --> 00:00:04,520 Jeg er en professor i Learning Forskning her på MIT Media Lab, 4 00:00:04,520 --> 00:00:07,052 og jeg også lede MIT Scratch Team. 5 00:00:07,052 --> 00:00:08,760 JOHN MALONEY: Jeg er John Maloney, og jeg var 6 00:00:08,760 --> 00:00:11,950 en forsker i ca 11 år arbeider på Scratch Prosjekt 7 00:00:11,950 --> 00:00:13,492 som hovedutvikler. 8 00:00:13,492 --> 00:00:15,200 MITCH Resnick: Vi kaller vår forskningsgruppe 9 00:00:15,200 --> 00:00:18,590 Livslang Barnehage gruppen fordi vi er inspirert av måten barn 10 00:00:18,590 --> 00:00:19,730 lære i barnehagen. 11 00:00:19,730 --> 00:00:23,360 Den klassiske barnehage, barn er lekent designe og skape 12 00:00:23,360 --> 00:00:26,130 ting i samarbeid med hverandre - bygninger tårn 13 00:00:26,130 --> 00:00:29,240 med treklosser, å lage bilder med finger maling og fargestifter. 14 00:00:29,240 --> 00:00:32,840 Som vi utviklet Scratch, ønsket vi å fange opp at barnehagen ånd 15 00:00:32,840 --> 00:00:34,164 for elever i alle aldre. 16 00:00:34,164 --> 00:00:36,330 JOHN MALONEY: En av de store motivasjon for Scratch 17 00:00:36,330 --> 00:00:39,750 var dette prosjektet som Mitchell og Natalie 18 00:00:39,750 --> 00:00:42,470 hadde begynt kalt Computer klubbhuset. 19 00:00:42,470 --> 00:00:47,800 Og de så mye av barna gjør ting med medier verktøy som Photoshop 20 00:00:47,800 --> 00:00:52,774 og diverse lyd produksjonsverktøy, men de var ikke å gjøre noe programmering. 21 00:00:52,774 --> 00:00:55,940 Barna var ikke gjør noe programmering, og vi kikket rundt og sa, vel, 22 00:00:55,940 --> 00:00:57,560 hvorfor er de ikke gjør det? 23 00:00:57,560 --> 00:00:59,600 Svaret syntes å være at det ikke var 24 00:00:59,600 --> 00:01:01,740 et verktøy som var hensiktsmessig for den innstillingen. 25 00:01:01,740 --> 00:01:03,640 >> MITCH Resnick: Som vi var å utvikle Scratch, 26 00:01:03,640 --> 00:01:07,790 Jeg ble inspirert av noen av ideene av min mentor, Seymour Papert, som 27 00:01:07,790 --> 00:01:10,180 utviklet Logo programmeringsspråk. 28 00:01:10,180 --> 00:01:13,585 Seymour alltid pleide å si at det var viktig for en ny teknologi 29 00:01:13,585 --> 00:01:18,074 å ha en lav etasje - noe som betyr at det er enkelt å komme i gang med - høyt under taket - 30 00:01:18,074 --> 00:01:20,490 som betyr at du kan gjøre mer og mer komplekse ting med det. 31 00:01:20,490 --> 00:01:23,875 Vi ønsket også å ha hva vi kaller "brede vegger," 32 00:01:23,875 --> 00:01:25,625 noe som betyr at det er mange ulike veier, 33 00:01:25,625 --> 00:01:29,340 at du kan gjøre mange forskjellige ting med programvaren. 34 00:01:29,340 --> 00:01:32,670 >> Det er ikke nok bare å være i stand til å få startet lett og gjøre kompliserte ting 35 00:01:32,670 --> 00:01:34,360 hvis alle gjør det samme. 36 00:01:34,360 --> 00:01:37,760 Vi ønsker å ha mange ulike veier fordi vi vet at ulike mennesker har 37 00:01:37,760 --> 00:01:39,760 ulike interesser, og vi ønsket at alle 38 00:01:39,760 --> 00:01:42,640 å være i stand til å arbeide på prosjekter som vokste ut av sine egne interesser. 39 00:01:42,640 --> 00:01:44,640 >> JOHN MALONEY: Jeg vil gjerne å si at vi sannsynligvis - 40 00:01:44,640 --> 00:01:48,440 there's - vi regnet ca 10 ganger flere kommandoer og funksjoner enn ha 41 00:01:48,440 --> 00:01:50,310 noen gang havnet i Scratch. 42 00:01:50,310 --> 00:01:54,400 Vi ville ha uendelig debatter om akkurat det 43 00:01:54,400 --> 00:01:58,420 ordlyden å sette på blokker og ting som om standard 44 00:01:58,420 --> 00:02:01,130 retning av sprites bør være opp eller til høyre. 45 00:02:01,130 --> 00:02:05,720 Så vi tenkte på alle disse tingene, spesielt de svært tidlige erfaringer 46 00:02:05,720 --> 00:02:07,740 at folk ville ha Scratch og prøver 47 00:02:07,740 --> 00:02:11,332 å gjøre det slik at ting kan være oppdaget like ved eksperimentering. 48 00:02:11,332 --> 00:02:14,040 >> MITCH Resnick: Da vi var første designe Scratch, 49 00:02:14,040 --> 00:02:17,136 vår målgruppe var alderen 8 til 16 år. 50 00:02:17,136 --> 00:02:19,010 JOHN MALONEY: På lave enden av spekteret, 51 00:02:19,010 --> 00:02:23,470 vi fant ut at mye yngre barna var bruk av Scratch enn vi noen gang forventet. 52 00:02:23,470 --> 00:02:27,950 Jeg husker fortsatt en - den første Scratch dag, tror jeg, at vi hadde, 53 00:02:27,950 --> 00:02:30,870 denne lille seks år gamle fyren kom i. 54 00:02:30,870 --> 00:02:34,630 På den øvre enden, har jeg blitt overrasket ved for eksempel bruk av skrape 55 00:02:34,630 --> 00:02:39,540 i college klasser som CS50 fordi vi gjorde egentlig ikke 56 00:02:39,540 --> 00:02:43,490 tenker på Scratch som et språk for undervisning informatikk til datamaskin 57 00:02:43,490 --> 00:02:44,610 forskere. 58 00:02:44,610 --> 00:02:47,500 >> En annen overraskelse er hvordan mange voksne bruker det. 59 00:02:47,500 --> 00:02:52,130 Vi fant at personer som er som heltids programmerere 60 00:02:52,130 --> 00:02:55,070 nyte programmering i Scratch som en slags hobby. 61 00:02:55,070 --> 00:02:57,340 Og så har vi sett folk på Scratch hjemmeside 62 00:02:57,340 --> 00:03:02,900 lage prosjekter som gjør det, for eksempel, ray tracing 3-D rende systemer. 63 00:03:02,900 --> 00:03:04,650 Jeg kunne ikke tro det da jeg så det. 64 00:03:04,650 --> 00:03:06,950 >> MITCH Resnick: Som vi begynte å jobbe på Scratch, 65 00:03:06,950 --> 00:03:10,030 vi ønsker å gjøre det annerledes enn tidligere programmeringsspråk 66 00:03:10,030 --> 00:03:13,440 for å gjøre det tilgjengelig til et mye bredere spekter av mennesker. 67 00:03:13,440 --> 00:03:16,310 Så vi hadde tre sentrale føringer. 68 00:03:16,310 --> 00:03:18,600 Først ønsker vi å gjøre det mer tinker-stand, 69 00:03:18,600 --> 00:03:22,340 slik at du kan bygge opp programmer mye som å sette Lego-klosser sammen. 70 00:03:22,340 --> 00:03:25,200 Så vi hadde det visuelle programmering blokker som snapper sammen. 71 00:03:25,200 --> 00:03:27,460 Andre av alt, vi ønsker å la folk jobbe 72 00:03:27,460 --> 00:03:31,590 på mer meningsfylte prosjekter, ting som var personlig relevant for dem. 73 00:03:31,590 --> 00:03:33,430 Det er derfor vi gjør Bunnen av slik medierikt. 74 00:03:33,430 --> 00:03:35,819 >> Tredje av alt, ønsker vi å gjøre det mer sosialt fordi du 75 00:03:35,819 --> 00:03:37,610 kjenner mange av de beste læringsopplevelser 76 00:03:37,610 --> 00:03:39,760 komme når vi samhandler med andre. 77 00:03:39,760 --> 00:03:43,120 Så vi lagt Scratch online samfunnet helt fra begynnelsen, 78 00:03:43,120 --> 00:03:45,500 akkurat når vi lanserte programvare, slik at folk 79 00:03:45,500 --> 00:03:47,490 ville ha et publikum for sine kreasjoner 80 00:03:47,490 --> 00:03:50,050 og også bli inspirert av hva andre mennesker skapt. 81 00:03:50,050 --> 00:03:54,160 Siden vi lanserte Scratch, der har vært rundt 4,5 millioner prosjekter 82 00:03:54,160 --> 00:03:56,290 som har blitt delt på Scratch nettstedet. 83 00:03:56,290 --> 00:03:59,440 >> JOHN MALONEY: Så jeg faktisk ble med i prosjektet 84 00:03:59,440 --> 00:04:02,310 etter slags bedende til Mitchell. 85 00:04:02,310 --> 00:04:04,630 Jeg bedt om å bli med når jeg hørte om det fordi jeg trodde 86 00:04:04,630 --> 00:04:07,088 det skulle være en slik kul ting, og jeg ønsket å hjelpe. 87 00:04:07,088 --> 00:04:10,340 Men min favoritt språk var Smalltalk, og jeg 88 00:04:10,340 --> 00:04:13,960 hadde bidratt til å utvikle denne versjonen av Smalltalk kalt Squeak. 89 00:04:13,960 --> 00:04:17,320 Så sa jeg, vel, jeg skal komme og gjøre dette arbeidet 90 00:04:17,320 --> 00:04:19,490 så lenge jeg kan bygge den i Squeak. 91 00:04:19,490 --> 00:04:22,460 Og Mitchell sa, oh sikker, jeg bryr meg ikke om hva den er laget i. 92 00:04:22,460 --> 00:04:23,460 Bare gjøre det arbeidet. 93 00:04:23,460 --> 00:04:26,480 Og så det er hvordan det fikk å være skrevet i Squeak. 94 00:04:26,480 --> 00:04:29,430 >> Så med Scratch 2,0, vi tenkte at vi ville 95 00:04:29,430 --> 00:04:34,280 prøve å gjøre Scratch nå ut til flere mennesker ved å gjøre det til en sky-basert applikasjon. 96 00:04:34,280 --> 00:04:37,820 Og selv om det var en versjon av Squeak som kjørte i nettleseren, 97 00:04:37,820 --> 00:04:40,500 det kreves nedlasting og installere en plug-in. 98 00:04:40,500 --> 00:04:43,750 Og vi visste at mange mennesker ville ha problemer med å gjøre det, 99 00:04:43,750 --> 00:04:47,090 enten fordi det var en komplisert prosess 100 00:04:47,090 --> 00:04:50,990 eller fordi deres administrasjon på sitt skolen eller hva ville ikke tillate det. 101 00:04:50,990 --> 00:04:54,430 Så vi ville ha noe som var slags innebygd i nettlesere 102 00:04:54,430 --> 00:04:57,580 eller var litt som standard det på de fleste nettlesere. 103 00:04:57,580 --> 00:04:58,710 >> Vi vurderte Java. 104 00:04:58,710 --> 00:05:00,070 Vi vurderte Silverlight. 105 00:05:00,070 --> 00:05:03,130 Vi vurderte Javascript, og vi vurderte Flash. 106 00:05:03,130 --> 00:05:05,550 På dette punktet, Flash var virkelig på overtak. 107 00:05:05,550 --> 00:05:09,760 Adobe var virkelig presser den, og vi ennå ikke vet, du vet, 108 00:05:09,760 --> 00:05:13,640 at det skulle være et slikt problem på iOS og mobile enheter og så videre. 109 00:05:13,640 --> 00:05:18,516 Så vi gikk med Flash, og i ettertid, vet du, 110 00:05:18,516 --> 00:05:20,890 ville det har kanskje vært bedre hvis vi hadde gått med Javascript 111 00:05:20,890 --> 00:05:22,440 fordi det er blitt det dominerende språket. 112 00:05:22,440 --> 00:05:24,565 >> Men jeg tror ikke det er noen måte vi kunne muligens 113 00:05:24,565 --> 00:05:28,760 har sett alle de tingene som var kommer til å endre mellom da og nå. 114 00:05:28,760 --> 00:05:32,160 Det tar tre år eller så å sette sammen noe som dette, 115 00:05:32,160 --> 00:05:35,390 slik at du gjør ditt beste gjetning og håpe på det beste. 116 00:05:35,390 --> 00:05:38,820 >> MITCH Resnick: En av våre nye prosjekter kalles Scratch Junior, 117 00:05:38,820 --> 00:05:41,640 prøver å ha Scratch farten ned til enda yngre barn. 118 00:05:41,640 --> 00:05:43,870 Det blir rettet mot alders fem på syv-åringer, 119 00:05:43,870 --> 00:05:46,307 som barnehage til andre klasse. 120 00:05:46,307 --> 00:05:48,140 Den første versjonen av det vil være på iPod, 121 00:05:48,140 --> 00:05:51,670 og vi planlegger å ha den komme ut i midten av 2014. 122 00:05:51,670 --> 00:05:54,230 Så Scratch Junior vil være en noe nedskalert versjon. 123 00:05:54,230 --> 00:05:56,350 Det vil ha noe færre funksjoner og også 124 00:05:56,350 --> 00:05:59,980 gjøre ting mer utviklingshemmede egnet for yngre barn. 125 00:05:59,980 --> 00:06:03,330 >> JOHN MALONEY: Jeg liker det faktum som Scratch 2,0 spesielt 126 00:06:03,330 --> 00:06:08,541 er liksom hemmelighet høyere ytelse enn du kan forestille deg. 127 00:06:08,541 --> 00:06:10,790 Som standard når du gjør animasjoner og så videre, 128 00:06:10,790 --> 00:06:14,470 du er begrenset til rammen rate av den - liksom oppdateringen 129 00:06:14,470 --> 00:06:17,000 rate på skjermen, og vi har designet det bevisst 130 00:06:17,000 --> 00:06:19,600 slik at det bare gjør en liten bit per ramme 131 00:06:19,600 --> 00:06:22,710 slik at hvis du sier gjenta 10 trekk 10, du faktisk 132 00:06:22,710 --> 00:06:26,980 se den bevege seg i 10 lite trinn - 10 små intervaller. 133 00:06:26,980 --> 00:06:30,250 >> Men det er en slags skjult modus, kalt turbo-modus, 134 00:06:30,250 --> 00:06:33,340 som du kan få ved Shift-klikke på det grønne flagget, 135 00:06:33,340 --> 00:06:37,180 og som i utgangspunktet gjør det kjøre slags så fort som mulig. 136 00:06:37,180 --> 00:06:40,260 Så dette er hva kan du gjøre ting som ray tracer, 137 00:06:40,260 --> 00:06:42,260 og du trenger ikke å - den opprinnelige ray tracer, 138 00:06:42,260 --> 00:06:45,200 du måtte vente omtrent en halv time for å se resultatet, fordi det 139 00:06:45,200 --> 00:06:47,600 ble litt tøffer gjennom ett bilde om gangen. 140 00:06:47,600 --> 00:06:50,160 Men med Shift-klikk ting, kan du få de resultatene 141 00:06:50,160 --> 00:06:53,520 i noe sånt som 20 sekunder. 142 00:06:53,520 --> 00:06:57,960 Så, plutselig, kan du gjøre liksom av høyt nivå ting i Scratch, 143 00:06:57,960 --> 00:07:00,087 men det er en skjult funksjon. 144 00:07:00,087 --> 00:07:00,587