1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,811 >> MITCH Resnick: Hej, jag är Mitch Resnick. 3 00:00:01,811 --> 00:00:04,520 Jag är en professor i lärande Forskning här vid MIT Media Lab, 4 00:00:04,520 --> 00:00:07,052 och jag riktar även MIT Scratch Team. 5 00:00:07,052 --> 00:00:08,760 JOHN MALONEY: Jag är John Maloney, och jag var 6 00:00:08,760 --> 00:00:11,950 en forskare i ca 11 år arbetar med Scratch Project 7 00:00:11,950 --> 00:00:13,492 som huvudutvecklare. 8 00:00:13,492 --> 00:00:15,200 MITCH Resnick: Vi kallar vår forskargrupp 9 00:00:15,200 --> 00:00:18,590 livslångt Kindergarten grupp eftersom Vi är inspirerade av hur barn 10 00:00:18,590 --> 00:00:19,730 lära sig på dagis. 11 00:00:19,730 --> 00:00:23,360 Den klassiska dagis, barn är lekfullt att utforma och skapa 12 00:00:23,360 --> 00:00:26,130 saker i samarbete med varandra - byggnader torn 13 00:00:26,130 --> 00:00:29,240 med träklossar, göra bilder med fingerfärg och kritor. 14 00:00:29,240 --> 00:00:32,840 När vi utvecklade Scratch, vi ville fånga det dagis anda 15 00:00:32,840 --> 00:00:34,164 för elever i alla åldrar. 16 00:00:34,164 --> 00:00:36,330 JOHN MALONEY: En av stora motiven för Scratch 17 00:00:36,330 --> 00:00:39,750 var detta projekt som Mitchell och Natalie 18 00:00:39,750 --> 00:00:42,470 hade börjat kallas Datorklubbhuset. 19 00:00:42,470 --> 00:00:47,800 Och de såg en massa barn gör grejer med mediaverktyg som Photoshop 20 00:00:47,800 --> 00:00:52,774 och olika ljud produktionsverktyg, men de var inte att göra någon programmering. 21 00:00:52,774 --> 00:00:55,940 Barnen var inte att göra någon programmering, och vi tittade och sa, ja, 22 00:00:55,940 --> 00:00:57,560 varför är de inte gör det? 23 00:00:57,560 --> 00:00:59,600 Svaret tycktes vara så att det inte var 24 00:00:59,600 --> 00:01:01,740 ett verktyg som var lämpligt för den inställningen. 25 00:01:01,740 --> 00:01:03,640 >> MITCH Resnick: Som vi utvecklade Scratch, 26 00:01:03,640 --> 00:01:07,790 Jag inspirerades av några av idéerna av min mentor, Seymour Papert, som 27 00:01:07,790 --> 00:01:10,180 utvecklade programmeringsspråket Logo. 28 00:01:10,180 --> 00:01:13,585 Seymour brukade alltid säga att det var viktigt för en ny teknik 29 00:01:13,585 --> 00:01:18,074 att ha ett lågt golv - vilket betyder att det är enkelt att komma igång med - högt i tak - 30 00:01:18,074 --> 00:01:20,490 vilket innebär att du kan göra mer och mer komplicerade saker med det. 31 00:01:20,490 --> 00:01:23,875 Vi ville också ha vad vi kallar "breda väggar," 32 00:01:23,875 --> 00:01:25,625 vilket innebär att det finns många olika vägar, 33 00:01:25,625 --> 00:01:29,340 att du kan göra många olika saker med programvaran. 34 00:01:29,340 --> 00:01:32,670 >> Det räcker inte bara för att kunna få började enkelt och gör komplicerade saker 35 00:01:32,670 --> 00:01:34,360 Om alla gör samma sak. 36 00:01:34,360 --> 00:01:37,760 Vi vill ha många olika vägar eftersom vi vet att olika människor har 37 00:01:37,760 --> 00:01:39,760 olika intressen, och vi ville att alla 38 00:01:39,760 --> 00:01:42,640 för att kunna arbeta med projekt som växte ur sina egna intressen. 39 00:01:42,640 --> 00:01:44,640 >> JOHN MALONEY: Jag skulle vilja att säga att vi förmodligen - 40 00:01:44,640 --> 00:01:48,440 there's - vi ansåg cirka 10 gånger fler kommandon och funktioner än har 41 00:01:48,440 --> 00:01:50,310 någonsin hamnat i Scratch. 42 00:01:50,310 --> 00:01:54,400 Vi skulle ha oändlig debatter om exakt vad 43 00:01:54,400 --> 00:01:58,420 formulering att sätta på block och saker som att standard 44 00:01:58,420 --> 00:02:01,130 riktning sprites bör vara uppåt eller åt höger. 45 00:02:01,130 --> 00:02:05,720 Så vi tänkte på alla dessa saker, särskilt de mycket tidiga erfarenheter 46 00:02:05,720 --> 00:02:07,740 att människor skulle ha med Scratch och försöker 47 00:02:07,740 --> 00:02:11,332 för att göra det så att saker och ting skulle kunna vara just upptäckt genom experiment. 48 00:02:11,332 --> 00:02:14,040 >> MITCH Resnick: När vi var först utforma Scratch, 49 00:02:14,040 --> 00:02:17,136 vår målgrupp var åldern 8 till 16. 50 00:02:17,136 --> 00:02:19,010 JOHN MALONEY: På lägre delen av skalan, 51 00:02:19,010 --> 00:02:23,470 Vi fann att mycket unga barn var använda Scratch än vi någonsin förväntat. 52 00:02:23,470 --> 00:02:27,950 Jag minns fortfarande en - den första Scratch dag, tror jag, att vi hade, 53 00:02:27,950 --> 00:02:30,870 denna lilla sex år gamla kille kom i. 54 00:02:30,870 --> 00:02:34,630 På den övre delen har jag varit förvånad vid, till exempel, användning av Scratch 55 00:02:34,630 --> 00:02:39,540 i college klasser som CS50 eftersom vi inte riktigt 56 00:02:39,540 --> 00:02:43,490 tänker på Scratch som ett språk för undervisning datavetenskap till dator 57 00:02:43,490 --> 00:02:44,610 vetenskapsmän. 58 00:02:44,610 --> 00:02:47,500 >> En annan överraskning är hur många vuxna använder den. 59 00:02:47,500 --> 00:02:52,130 Vi fann att personer som är som heltidsprogrammerare 60 00:02:52,130 --> 00:02:55,070 njuta av programmering i Scratch som en slags hobby. 61 00:02:55,070 --> 00:02:57,340 Och så vi har sett folk på Scratch hemsida 62 00:02:57,340 --> 00:03:02,900 skapa projekt som gör det, till exempel, ray tracing 3D-konverteringssystem. 63 00:03:02,900 --> 00:03:04,650 Jag kunde inte tro det när jag såg det. 64 00:03:04,650 --> 00:03:06,950 >> MITCH Resnick: Som vi började arbeta på Scratch, 65 00:03:06,950 --> 00:03:10,030 Vi vill göra det skiljer sig från tidigare programmeringsspråk 66 00:03:10,030 --> 00:03:13,440 , för att göra den tillgänglig till ett mycket bredare spektrum av människor. 67 00:03:13,440 --> 00:03:16,310 Så vi hade tre grundläggande riktlinjer. 68 00:03:16,310 --> 00:03:18,600 Först vill vi göra det mer tinker-stånd, 69 00:03:18,600 --> 00:03:22,340 så att du kan bygga upp program mycket som att sätta Lego tegelstenar ihop. 70 00:03:22,340 --> 00:03:25,200 Så vi hade den visuella programmeringen block som knäpps ihop. 71 00:03:25,200 --> 00:03:27,460 För det andra, vi vill ha att låta folk arbeta 72 00:03:27,460 --> 00:03:31,590 på mer meningsfulla projekt, saker som var personligen relevant för dem. 73 00:03:31,590 --> 00:03:33,430 Det är därför vi gör Scratch så media-rika. 74 00:03:33,430 --> 00:03:35,819 >> Tredjedel av alla, vi vill göra det mer socialt eftersom du 75 00:03:35,819 --> 00:03:37,610 vet en hel del av det bästa erfarenheter av lärande 76 00:03:37,610 --> 00:03:39,760 komma när vi interagerar med andra. 77 00:03:39,760 --> 00:03:43,120 Så vi lagt Scratch nätet gemenskap från första början, 78 00:03:43,120 --> 00:03:45,500 rätt när vi lanserade programvara så att människor 79 00:03:45,500 --> 00:03:47,490 skulle ha en publik för sina skapelser 80 00:03:47,490 --> 00:03:50,050 och även inspireras av vad andra människor skapat. 81 00:03:50,050 --> 00:03:54,160 Sedan vi lanserade Scratch, där har funnits 4,5 miljoner projekt 82 00:03:54,160 --> 00:03:56,290 som har delat på Scratch hemsida. 83 00:03:56,290 --> 00:03:59,440 >> JOHN MALONEY: Så jag faktiskt gick med i projektet 84 00:03:59,440 --> 00:04:02,310 genom sorts inlaga till Mitchell. 85 00:04:02,310 --> 00:04:04,630 Jag bad att gå när jag hörde om det eftersom jag trodde 86 00:04:04,630 --> 00:04:07,088 det skulle vara en sådan sval sak, och jag ville hjälpa. 87 00:04:07,088 --> 00:04:10,340 Men min favorit språk var Smalltalk, och jag 88 00:04:10,340 --> 00:04:13,960 hade bidragit till att utveckla den här versionen av Smalltalk kallas Squeak. 89 00:04:13,960 --> 00:04:17,320 Så jag sa, ja, jag komma och göra detta arbete 90 00:04:17,320 --> 00:04:19,490 så länge som jag kan bygga det i Squeak. 91 00:04:19,490 --> 00:04:22,460 Och Mitchell sade, oh säker, jag bryr sig inte vad den är gjord i. 92 00:04:22,460 --> 00:04:23,460 Bara få det att fungera. 93 00:04:23,460 --> 00:04:26,480 Och så det är så det fick skrivas i Squeak. 94 00:04:26,480 --> 00:04:29,430 >> Så med Scratch 2.0, vi trodde att vi skulle 95 00:04:29,430 --> 00:04:34,280 försöka göra Scratch nå ut till fler människor genom att göra det till en molnbaserad applikation. 96 00:04:34,280 --> 00:04:37,820 Och även om det fanns en version av Squeak som sprang i webbläsaren, 97 00:04:37,820 --> 00:04:40,500 det krävs nedladdning och installera en plug-in. 98 00:04:40,500 --> 00:04:43,750 Och vi visste att många människor skulle ha svårt att göra det, 99 00:04:43,750 --> 00:04:47,090 antingen på grund av att det var en komplicerad process 100 00:04:47,090 --> 00:04:50,990 eller för att deras förvaltning på deras skola eller vad skulle inte tillåta det. 101 00:04:50,990 --> 00:04:54,430 Så vi ville ha något som var slags inbyggda i webbläsare 102 00:04:54,430 --> 00:04:57,580 eller var typ av standard finns på de flesta webbläsare. 103 00:04:57,580 --> 00:04:58,710 >> Vi ansåg Java. 104 00:04:58,710 --> 00:05:00,070 Vi ansåg Silverlight. 105 00:05:00,070 --> 00:05:03,130 Vi ansåg JavaScript och vi ansåg Flash. 106 00:05:03,130 --> 00:05:05,550 Vid det laget, Flash var verkligen på uppgång. 107 00:05:05,550 --> 00:05:09,760 Adobe var verkligen trycka den, och vi ännu inte vet, du vet, 108 00:05:09,760 --> 00:05:13,640 att det skulle bli ett sådant problem på iOS och mobila enheter och så vidare. 109 00:05:13,640 --> 00:05:18,516 Så vi gick med Flash, och i efterhand, du vet, 110 00:05:18,516 --> 00:05:20,890 det skulle har kanske varit trevligare om vi hade gått med JavaScript 111 00:05:20,890 --> 00:05:22,440 eftersom det har blivit det dominerande språket. 112 00:05:22,440 --> 00:05:24,565 >> Men jag tror inte att det finns alla sätt vi kan tänkas 113 00:05:24,565 --> 00:05:28,760 har sett alla de saker som var kommer att förändras mellan då och nu. 114 00:05:28,760 --> 00:05:32,160 Det tar tre år eller så för att sätta ihop något som detta, 115 00:05:32,160 --> 00:05:35,390 så att du gör ditt bästa gissning och hoppas på det bästa. 116 00:05:35,390 --> 00:05:38,820 >> MITCH Resnick: En av våra nya projekt kallas Scratch Junior, 117 00:05:38,820 --> 00:05:41,640 försöker ha Scratch go ner till ännu yngre barn. 118 00:05:41,640 --> 00:05:43,870 Det är som syftar till ålder 5-7 åringar, 119 00:05:43,870 --> 00:05:46,307 som förskola till andra klass. 120 00:05:46,307 --> 00:05:48,140 Den första versionen av det kommer att vara på din iPod, 121 00:05:48,140 --> 00:05:51,670 och vi planerar att ha det komma ut i mitten av 2014. 122 00:05:51,670 --> 00:05:54,230 Så Skrapa Junior kommer att vara en något nedskalad version. 123 00:05:54,230 --> 00:05:56,350 Det kommer att ha något färre funktioner och även 124 00:05:56,350 --> 00:05:59,980 göra saker mer utvecklingsmässigt lämpliga för yngre barn. 125 00:05:59,980 --> 00:06:03,330 >> JOHN MALONEY: Jag tycker om det faktum att Scratch 2,0 speciellt 126 00:06:03,330 --> 00:06:08,541 är en slags hemlighet högre prestanda än du kanske tror. 127 00:06:08,541 --> 00:06:10,790 Som standard när du gör animationer och så vidare, 128 00:06:10,790 --> 00:06:14,470 du är begränsad till ramen hastighet - slags uppdateringen 129 00:06:14,470 --> 00:06:17,000 hastighet av skärmen, och vi har utformat det medvetet 130 00:06:17,000 --> 00:06:19,600 så att det bara gör en liten bit per ram 131 00:06:19,600 --> 00:06:22,710 så att om du säger att upprepa 10 drag 10, du faktiskt 132 00:06:22,710 --> 00:06:26,980 se den röra sig i 10 liten steg - 10 små steg. 133 00:06:26,980 --> 00:06:30,250 >> Men det finns en sorts dolt läge, som kallas turbo-läge, 134 00:06:30,250 --> 00:06:33,340 som du kan få genom Skift-klicka på den gröna flaggan, 135 00:06:33,340 --> 00:06:37,180 och som i stort sett låter det köra typ av så fort som möjligt. 136 00:06:37,180 --> 00:06:40,260 Så det här är vad du kan göra saker som ray tracer, 137 00:06:40,260 --> 00:06:42,260 och du behöver inte - den ursprungliga ray tracer, 138 00:06:42,260 --> 00:06:45,200 du fick vänta ungefär en timme för att se resultatet, eftersom det 139 00:06:45,200 --> 00:06:47,600 var typ av chugging genom en ruta i taget. 140 00:06:47,600 --> 00:06:50,160 Men med Skift-klicka sak, kan du få resultaten 141 00:06:50,160 --> 00:06:53,520 i ungefär 20 sekunder. 142 00:06:53,520 --> 00:06:57,960 Så, helt plötsligt, kan du sortera på hög nivå saker i Scratch, 143 00:06:57,960 --> 00:07:00,087 men det är en dold funktion. 144 00:07:00,087 --> 00:07:00,587