1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,811 >> MITCH Resnick: Hej, jeg er Mitch Resnick. 3 00:00:01,811 --> 00:00:04,520 Jeg er professor i læring Forskning her på MIT Media Lab, 4 00:00:04,520 --> 00:00:07,052 og jeg leder også 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 for omkring 11 år arbejder på Scratch Project 7 00:00:11,950 --> 00:00:13,492 som den ledende udvikler. 8 00:00:13,492 --> 00:00:15,200 MITCH Resnick: Vi kalder vores forskningsgruppe 9 00:00:15,200 --> 00:00:18,590 Livslang Børnehave gruppe, fordi vi er inspireret af den måde børn 10 00:00:18,590 --> 00:00:19,730 lære i børnehaven. 11 00:00:19,730 --> 00:00:23,360 Den klassiske børnehave, børn er legende designe og skabe 12 00:00:23,360 --> 00:00:26,130 ting i samarbejde med hinanden - bygninger tårne 13 00:00:26,130 --> 00:00:29,240 med træklodser, lave billeder med fingermaling og farveblyanter. 14 00:00:29,240 --> 00:00:32,840 Da vi udviklede Scratch, vi ønskede at fange den børnehave å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 af de store motivationer for Scratch 17 00:00:36,330 --> 00:00:39,750 var dette projekt, Mitchell og Natalie 18 00:00:39,750 --> 00:00:42,470 var begyndt kaldt Computer Clubhouse. 19 00:00:42,470 --> 00:00:47,800 Og de så en masse børn gør ting med medier værktøjer som Photoshop 20 00:00:47,800 --> 00:00:52,774 og forskellige lyd produktion værktøjer, men de var ikke at gøre noget programmering. 21 00:00:52,774 --> 00:00:55,940 Børnene blev ikke gør nogen programmering, og vi kiggede rundt og sagde, ja, 22 00:00:55,940 --> 00:00:57,560 hvorfor er de ikke gør det? 23 00:00:57,560 --> 00:00:59,600 Svaret syntes at være, at der ikke var 24 00:00:59,600 --> 00:01:01,740 et værktøj, der var passende for indstillingen. 25 00:01:01,740 --> 00:01:03,640 >> MITCH Resnick: Da vi var at udvikle Scratch, 26 00:01:03,640 --> 00:01:07,790 Jeg blev inspireret af nogle af de idéer af min mentor, Seymour Papert, der 27 00:01:07,790 --> 00:01:10,180 udviklet Logo programmeringssproget. 28 00:01:10,180 --> 00:01:13,585 Seymour plejede altid at sige, at det var vigtigt for en ny teknologi 29 00:01:13,585 --> 00:01:18,074 at have et lavt gulv - hvilket betyder at det er nemt at komme i gang med - højt til loftet - 30 00:01:18,074 --> 00:01:20,490 hvilket betyder at du kan gøre mere og mere komplekse ting med det. 31 00:01:20,490 --> 00:01:23,875 Vi ønskede også at have hvad vi kalder "brede vægge," 32 00:01:23,875 --> 00:01:25,625 betyder, at der er mange forskellige veje, 33 00:01:25,625 --> 00:01:29,340 at du kan gøre mange forskellige ting med softwaren. 34 00:01:29,340 --> 00:01:32,670 >> Det er ikke nok bare at være i stand til at få nemt i gang og gøre komplekse ting 35 00:01:32,670 --> 00:01:34,360 hvis alle gør det samme. 36 00:01:34,360 --> 00:01:37,760 Vi ønsker at have mange forskellige veje fordi vi ved, forskellige mennesker har 37 00:01:37,760 --> 00:01:39,760 forskellige interesser, og vi ønskede alle 38 00:01:39,760 --> 00:01:42,640 at være i stand til at arbejde på projekter, der voksede ud af deres egne interesser. 39 00:01:42,640 --> 00:01:44,640 >> JOHN MALONEY: Jeg vil gerne at sige, at vi sandsynligvis - 40 00:01:44,640 --> 00:01:48,440 there's - fandt vi omkring 10 gange flere kommandoer og funktioner end have 41 00:01:48,440 --> 00:01:50,310 nogensinde endte i Scratch. 42 00:01:50,310 --> 00:01:54,400 Vi ville have uendelig debat om, hvad 43 00:01:54,400 --> 00:01:58,420 formulering for at lægge på blokke og ting som hvorvidt default 44 00:01:58,420 --> 00:02:01,130 retning af sprites bør være op eller til højre. 45 00:02:01,130 --> 00:02:05,720 Så vi tænkte om alle disse ting, især de meget tidlige erfaringer 46 00:02:05,720 --> 00:02:07,740 at folk ville have med Scratch og forsøger 47 00:02:07,740 --> 00:02:11,332 at gøre det så, at tingene kunne være opdagede lige ved at eksperimentere. 48 00:02:11,332 --> 00:02:14,040 >> MITCH Resnick: Da vi var først designe Scratch, 49 00:02:14,040 --> 00:02:17,136 vores målgruppe var aldre 8 til 16 år. 50 00:02:17,136 --> 00:02:19,010 JOHN MALONEY: På lave ende af spektret, 51 00:02:19,010 --> 00:02:23,470 fandt vi, at langt yngre børn var hjælp Scratch, end vi nogensinde forventet. 52 00:02:23,470 --> 00:02:27,950 Jeg husker stadig en - den første Scratch dag, tror jeg, at vi havde, 53 00:02:27,950 --> 00:02:30,870 denne lille seks år gammel fyr kom i. 54 00:02:30,870 --> 00:02:34,630 På den øverste ende, jeg har været overrasket ved for eksempel anvendelse af Scratch 55 00:02:34,630 --> 00:02:39,540 i college klasser som CS50 fordi vi ikke virkelig 56 00:02:39,540 --> 00:02:43,490 tænke på Scratch som et sprog for undervisning datalogi til computer 57 00:02:43,490 --> 00:02:44,610 videnskabsmænd. 58 00:02:44,610 --> 00:02:47,500 >> En anden overraskelse er, hvordan mange voksne bruger det. 59 00:02:47,500 --> 00:02:52,130 Vi fandt, at mennesker, der er ligesom fuldtidsansatte programmører 60 00:02:52,130 --> 00:02:55,070 nyde programmering i Scratch som en slags hobby. 61 00:02:55,070 --> 00:02:57,340 Og så har vi set folk på Scratch hjemmeside 62 00:02:57,340 --> 00:03:02,900 oprette projekter, der gør, for eksempel, ray tracing 3-D rendering-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: Da vi begyndte at arbejde på Scratch, 65 00:03:06,950 --> 00:03:10,030 vi ønsker at gøre det anderledes end tidligere programmeringssprog 66 00:03:10,030 --> 00:03:13,440 for at gøre det tilgængeligt til en langt bredere vifte af mennesker. 67 00:03:13,440 --> 00:03:16,310 Så vi havde tre centrale principper. 68 00:03:16,310 --> 00:03:18,600 Først, vi ønsker at gøre det mere tinker-stand, 69 00:03:18,600 --> 00:03:22,340 så du kan opbygge programmer meget som at sætte legoklodser sammen. 70 00:03:22,340 --> 00:03:25,200 Så vi havde den visuelle programmering blokke, der klikkes sammen. 71 00:03:25,200 --> 00:03:27,460 Anden af ​​alle, vi ønsker at lade folk arbejde 72 00:03:27,460 --> 00:03:31,590 på mere meningsfulde projekter, ting der var personligt relevant for dem. 73 00:03:31,590 --> 00:03:33,430 Det er derfor vi laver Scratch så medie-rige. 74 00:03:33,430 --> 00:03:35,819 >> Tredjedel af alt, vi ønsker at gøre det mere social, fordi du 75 00:03:35,819 --> 00:03:37,610 kender en masse af de bedste læringserfaringer 76 00:03:37,610 --> 00:03:39,760 komme, når vi interagerer med andre. 77 00:03:39,760 --> 00:03:43,120 Så vi tilføjet Scratch online samfund helt fra begyndelsen, 78 00:03:43,120 --> 00:03:45,500 ret, da vi lancerede software, så folk 79 00:03:45,500 --> 00:03:47,490 ville have et publikum for deres kreationer 80 00:03:47,490 --> 00:03:50,050 og også blive inspireret af hvad andre mennesker skabt. 81 00:03:50,050 --> 00:03:54,160 Da vi lancerede Scratch, der har været omkring 4,5 millioner projekter 82 00:03:54,160 --> 00:03:56,290 , der er blevet delt på Scratch hjemmeside. 83 00:03:56,290 --> 00:03:59,440 >> JOHN MALONEY: Så jeg faktisk sluttede projektet 84 00:03:59,440 --> 00:04:02,310 ved slags processkrift Mitchell. 85 00:04:02,310 --> 00:04:04,630 Jeg bedt om at slutte, da jeg hørte om det, fordi jeg troede, 86 00:04:04,630 --> 00:04:07,088 det skulle være sådan en cool ting, og jeg ønskede at hjælpe. 87 00:04:07,088 --> 00:04:10,340 Men min foretrukne sprog var Smalltalk, og jeg 88 00:04:10,340 --> 00:04:13,960 havde hjulpet med at udvikle denne version af Smalltalk kaldet Squeak. 89 00:04:13,960 --> 00:04:17,320 Så jeg sagde, ja, jeg vil komme og gøre dette arbejde 90 00:04:17,320 --> 00:04:19,490 så længe jeg kan bygge det i Squeak. 91 00:04:19,490 --> 00:04:22,460 Og Mitchell sagde, åh sikker, jeg ligeglad med, hvad det er lavet i. 92 00:04:22,460 --> 00:04:23,460 Bare gøre det arbejde. 93 00:04:23,460 --> 00:04:26,480 Og så er, hvordan det fik at blive skrevet i Squeak. 94 00:04:26,480 --> 00:04:29,430 >> Så med Scratch 2.0, vi troede, at vi ville 95 00:04:29,430 --> 00:04:34,280 forsøge at gøre Scratch nå ud til mere mennesker ved at gøre det til en cloud-baseret app. 96 00:04:34,280 --> 00:04:37,820 Og selv om der var en version af Squeak, der kørte i browseren, 97 00:04:37,820 --> 00:04:40,500 det krævede downloading og installere et plug-in. 98 00:04:40,500 --> 00:04:43,750 Og vi vidste, at en masse mennesker ville have problemer med at gøre det, 99 00:04:43,750 --> 00:04:47,090 enten fordi det var en kompliceret proces 100 00:04:47,090 --> 00:04:50,990 eller fordi deres administration på deres skole eller hvad ville ikke tillade det. 101 00:04:50,990 --> 00:04:54,430 Så vi ønskede noget, der var slags indbygget i browsere 102 00:04:54,430 --> 00:04:57,580 eller var slags som standard der på de fleste browsere. 103 00:04:57,580 --> 00:04:58,710 >> Vi overvejede Java. 104 00:04:58,710 --> 00:05:00,070 Vi overvejede Silverlight. 105 00:05:00,070 --> 00:05:03,130 Vi overvejede JavaScript, og vi overvejet Flash. 106 00:05:03,130 --> 00:05:05,550 På det tidspunkt, Flash var virkelig på overtag. 107 00:05:05,550 --> 00:05:09,760 Adobe var virkelig skubbe det, og vi endnu ikke vidste, du ved, 108 00:05:09,760 --> 00:05:13,640 at det skulle være sådan et problem på iOS og mobile enheder og så videre. 109 00:05:13,640 --> 00:05:18,516 Så gik vi med Flash, og i bakspejlet, du ved, 110 00:05:18,516 --> 00:05:20,890 ville det har måske været pænere hvis vi var gået med JavaScript 111 00:05:20,890 --> 00:05:22,440 fordi, der er blevet det dominerende sprog. 112 00:05:22,440 --> 00:05:24,565 >> Men jeg tror ikke, der er enhver måde, vi eventuelt kunne 113 00:05:24,565 --> 00:05:28,760 har set alle de ting, der var kommer til at ændre mellem dengang og nu. 114 00:05:28,760 --> 00:05:32,160 Det tager tre år eller så at sat sammen noget som dette, 115 00:05:32,160 --> 00:05:35,390 så du gør dit bedste gæt og håbe på det bedste. 116 00:05:35,390 --> 00:05:38,820 >> MITCH Resnick: En af vores nye projekter kaldes Scratch Junior, 117 00:05:38,820 --> 00:05:41,640 forsøger at have Scratch go ned til endnu yngre børn. 118 00:05:41,640 --> 00:05:43,870 Det bliver rettet i en alder 06:55 årige, 119 00:05:43,870 --> 00:05:46,307 ligesom børnehave til anden klasse. 120 00:05:46,307 --> 00:05:48,140 Den første version af det vil være på din iPod, 121 00:05:48,140 --> 00:05:51,670 og vi planlægger at have det komme ud i midten af ​​2014. 122 00:05:51,670 --> 00:05:54,230 Så Scratch Junior vil være en lidt skaleret ned version. 123 00:05:54,230 --> 00:05:56,350 Det vil have noget færre funktioner og også 124 00:05:56,350 --> 00:05:59,980 gøre tingene mere udviklingsmæssigt passende for yngre børn. 125 00:05:59,980 --> 00:06:03,330 >> JOHN MALONEY: Jeg nyder det faktum, der Skrab 2,0 specielt 126 00:06:03,330 --> 00:06:08,541 er en slags hemmeligt højere ydeevne, end du måske forestiller dig. 127 00:06:08,541 --> 00:06:10,790 Som standard, når du laver animationer og så videre, 128 00:06:10,790 --> 00:06:14,470 du er begrænset til rammen sats for - slags opdateringen 129 00:06:14,470 --> 00:06:17,000 sats på skærmen, og vi har designet det bevidst 130 00:06:17,000 --> 00:06:19,600 således at det kun gør lidt per ramme 131 00:06:19,600 --> 00:06:22,710 så hvis du siger gentage 10 træk 10, du rent faktisk 132 00:06:22,710 --> 00:06:26,980 se den bevæge sig i 10 lille trin - 10 små intervaller. 133 00:06:26,980 --> 00:06:30,250 >> Men der er en slags skjult tilstand, kaldet turbo-mode, 134 00:06:30,250 --> 00:06:33,340 som du kan få ved Skift-klikke på det grønne flag, 135 00:06:33,340 --> 00:06:37,180 og der dybest set lader det køre slags så hurtigt, som det kan. 136 00:06:37,180 --> 00:06:40,260 Så dette er hvad kan du gøre ting som stråle sporstof, 137 00:06:40,260 --> 00:06:42,260 og du behøver ikke at - den oprindelige stråle tracer 138 00:06:42,260 --> 00:06:45,200 du måtte vente omkring en halv time for at se resultaterne, fordi det 139 00:06:45,200 --> 00:06:47,600 var slags dunkende via én ramme ad gangen. 140 00:06:47,600 --> 00:06:50,160 Men med skiftet-Click ting, kan du få de resultater 141 00:06:50,160 --> 00:06:53,520 i noget lignende 20 sekunder. 142 00:06:53,520 --> 00:06:57,960 Så pludselig, kan du gøre sortere på højt niveau ting i bunden, 143 00:06:57,960 --> 00:07:00,087 men det er en skjult funktion. 144 00:07:00,087 --> 00:07:00,587