1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,811 >> MITCH RESNICK: Hallo, ich bin Mitch Resnick. 3 00:00:01,811 --> 00:00:04,520 Ich bin ein Professor für Learning Forschung hier am MIT Media Lab, 4 00:00:04,520 --> 00:00:07,052 und ich direkt auch die MIT-Scratch-Team. 5 00:00:07,052 --> 00:00:08,760 JOHN MALONEY: Ich bin John Maloney, und ich war 6 00:00:08,760 --> 00:00:11,950 ein Forscher für etwa 11 Jahre Arbeiten an der Scratch-Projekt 7 00:00:11,950 --> 00:00:13,492 als Lead-Entwickler. 8 00:00:13,492 --> 00:00:15,200 MITCH RESNICK: Wir nennen unserer Forschungsgruppe 9 00:00:15,200 --> 00:00:18,590 Lebenslanges Kindergartengruppe, weil wir sind durch die Art, wie Kinder inspiriert 10 00:00:18,590 --> 00:00:19,730 lernen im Kindergarten. 11 00:00:19,730 --> 00:00:23,360 Der klassische Kindergarten, Kinder spielerisch Konzeption und Erstellung 12 00:00:23,360 --> 00:00:26,130 Dinge, in Zusammenarbeit mit einander - Gebäude Türme 13 00:00:26,130 --> 00:00:29,240 mit Holzklötzen, wodurch Bilder mit Fingerfarben und Buntstiften. 14 00:00:29,240 --> 00:00:32,840 Wie wir neu entwickelt, wir wollten , dass die Kindergarten-Geist erfassen 15 00:00:32,840 --> 00:00:34,164 für Lernende aller Altersstufen. 16 00:00:34,164 --> 00:00:36,330 JOHN MALONEY: Eine der große Motivation für Scratch 17 00:00:36,330 --> 00:00:39,750 war dieses Projekt, das Mitchell und Natalie 18 00:00:39,750 --> 00:00:42,470 genannt hatte begonnen Computer Clubhouse. 19 00:00:42,470 --> 00:00:47,800 Und sie haben eine Menge Kinder tun sah, Sachen mit Media-Tools wie Photoshop 20 00:00:47,800 --> 00:00:52,774 und verschiedene Sound-Produktionswerkzeuge, aber sie waren nicht dabei jede Programmierung. 21 00:00:52,774 --> 00:00:55,940 Die Kinder waren nicht dabei jede Programmierung, und wir schauten sich um und sagte, na ja, 22 00:00:55,940 --> 00:00:57,560 warum sind sie nicht, es zu tun? 23 00:00:57,560 --> 00:00:59,600 Die Antwort schien sein, dass es nicht 24 00:00:59,600 --> 00:01:01,740 ein Werkzeug, das geeignet war für diese Einstellung. 25 00:01:01,740 --> 00:01:03,640 >> MITCH RESNICK: Wie wir entwickelten Scratch, 26 00:01:03,640 --> 00:01:07,790 Ich wurde von einigen der Ideen inspirieren von meinem Mentor, Seymour Papert, der 27 00:01:07,790 --> 00:01:10,180 entwickelte die Programmiersprache Logo. 28 00:01:10,180 --> 00:01:13,585 Seymour hat immer gesagt, dass es wichtig für eine neue Technologie 29 00:01:13,585 --> 00:01:18,074 um einen niedrigen Stock haben - was bedeutet, es ist einfach einer hohen Decke - zu beginnen - 30 00:01:18,074 --> 00:01:20,490 das heißt, Sie könnten mehr tun und komplexere Dinge mit ihm. 31 00:01:20,490 --> 00:01:23,875 Wir wollten auch haben was wir als "breite Wände" 32 00:01:23,875 --> 00:01:25,625 was bedeutet, es gibt viele verschiedene Wege, 33 00:01:25,625 --> 00:01:29,340 dass Sie viele verschiedene tun können Dinge mit der Software. 34 00:01:29,340 --> 00:01:32,670 >> Es ist nicht genug, nur um in der Lage zu bekommen begann einfach und komplexe Dinge tun 35 00:01:32,670 --> 00:01:34,360 wenn jeder tut das Gleiche. 36 00:01:34,360 --> 00:01:37,760 Wir wollen viele verschiedene Wege haben weil wir wissen, haben verschiedene Menschen 37 00:01:37,760 --> 00:01:39,760 unterschiedlichen Interessen, und wir wollten alle 38 00:01:39,760 --> 00:01:42,640 in der Lage sein, an Projekten zu arbeiten, die wuchs aus ihrer eigenen Interessen. 39 00:01:42,640 --> 00:01:44,640 >> JOHN MALONEY: Ich möchte zu sagen, dass wir wahrscheinlich - 40 00:01:44,640 --> 00:01:48,440 there's - wir etwa 10-mal angesehen mehr Befehle und Funktionen haben als 41 00:01:48,440 --> 00:01:50,310 jemals in Scratch beendet. 42 00:01:50,310 --> 00:01:54,400 Wir haben endlose Debatten über genau das, was 43 00:01:54,400 --> 00:01:58,420 Wortlaut auf Blöcke gesetzt und Dinge wie, ob der Standard 44 00:01:58,420 --> 00:02:01,130 Richtung der Sprites sollte oder rechts sein. 45 00:02:01,130 --> 00:02:05,720 Also über all diese Dinge dachten wir, vor allem die sehr frühen Erfahrungen 46 00:02:05,720 --> 00:02:07,740 dass die Menschen würden mit Scratch und zu versuchen, 47 00:02:07,740 --> 00:02:11,332 um es zu machen, so dass die Dinge sein könnten nur durch Experimentieren entdeckt. 48 00:02:11,332 --> 00:02:14,040 >> MITCH RESNICK: Als wir ersten Entwurf Scratch, 49 00:02:14,040 --> 00:02:17,136 unsere Zielgruppe war im Alter von 8 bis 16 Jahren. 50 00:02:17,136 --> 00:02:19,010 JOHN MALONEY: Auf der unteren Ende des Spektrums, 51 00:02:19,010 --> 00:02:23,470 wir fanden, dass viel jüngere Kinder waren mit Scratch, als wir jemals erwartet. 52 00:02:23,470 --> 00:02:27,950 Ich erinnere mich noch eins - die erste Scratch Tag, denke ich, dass wir, 53 00:02:27,950 --> 00:02:30,870 dieser kleine sechsjährigen Mann kam herein 54 00:02:30,870 --> 00:02:34,630 Am oberen Ende, ich habe überrascht an, beispielsweise die Verwendung von Scratch 55 00:02:34,630 --> 00:02:39,540 im College-Klassen wie CS50 weil wir nicht wirklich 56 00:02:39,540 --> 00:02:43,490 denken Sie an Scratch als Sprache für Lehren der Informatik auf den Computer 57 00:02:43,490 --> 00:02:44,610 Wissenschaftler. 58 00:02:44,610 --> 00:02:47,500 >> Eine weitere Überraschung ist, wie viele Erwachsene es verwenden. 59 00:02:47,500 --> 00:02:52,130 Wir fanden, dass Menschen, die wie Vollzeit-Programmierer 60 00:02:52,130 --> 00:02:55,070 genießen Sie die Programmierung in Scratch als eine Art Hobby. 61 00:02:55,070 --> 00:02:57,340 Und so haben wir Menschen gesehen auf der Scratch-Website 62 00:02:57,340 --> 00:03:02,900 Projekte erstellen, die, zum Beispiel zu tun, Ray-Tracing-3-D-Rendering-Systeme. 63 00:03:02,900 --> 00:03:04,650 Ich konnte es nicht glauben, als ich sah, dass. 64 00:03:04,650 --> 00:03:06,950 >> MITCH RESNICK: Wie wir begonnen, auf Scratch arbeiten, 65 00:03:06,950 --> 00:03:10,030 wir es anders machen wollen vorherige Programmiersprachen 66 00:03:10,030 --> 00:03:13,440 um sie zugänglich zu machen zu einem viel breiteren Spektrum von Menschen. 67 00:03:13,440 --> 00:03:16,310 So hatten wir drei Kern Leitprinzipien. 68 00:03:16,310 --> 00:03:18,600 Erstens, wir machen wollen es basteln-Lage, 69 00:03:18,600 --> 00:03:22,340 so konnte man Programme viel zu bauen wie wenn man Legosteine ​​zusammen. 70 00:03:22,340 --> 00:03:25,200 So hatten wir die visuelle Programmierung Blöcke, die zusammen reißen. 71 00:03:25,200 --> 00:03:27,460 Zweitens, wollen wir Menschen arbeiten zu lassen, 72 00:03:27,460 --> 00:03:31,590 auf weitere sinnvolle Projekte, die Dinge dass es für sie persönlich relevant. 73 00:03:31,590 --> 00:03:33,430 Das ist, warum wir Scratch so medienreiche. 74 00:03:33,430 --> 00:03:35,819 >> Dritte von allen, die wir machen wollen es mehr soziale weil Sie 75 00:03:35,819 --> 00:03:37,610 weiß, dass viele der besten Lernerfahrungen 76 00:03:37,610 --> 00:03:39,760 kommen, wenn wir mit anderen interagieren. 77 00:03:39,760 --> 00:03:43,120 So fügten wir die Online-Scratch Gemeinde von Anfang an, 78 00:03:43,120 --> 00:03:45,500 recht, wenn wir startete die Software, so dass die Menschen 79 00:03:45,500 --> 00:03:47,490 würde ein Publikum haben für ihre Kreationen 80 00:03:47,490 --> 00:03:50,050 und auch inspirieren was andere Menschen geschaffen. 81 00:03:50,050 --> 00:03:54,160 Seit der Einführung Scratch, es Projekte rund 4,5 Millionen gewesen sein 82 00:03:54,160 --> 00:03:56,290 , die geteilt haben Kratzer auf der Website. 83 00:03:56,290 --> 00:03:59,440 >> JOHN MALONEY: Also ich tatsächlich schlossen sich dem Projekt 84 00:03:59,440 --> 00:04:02,310 von Art Plädoyer zu Mitchell. 85 00:04:02,310 --> 00:04:04,630 Ich fragte, zu verbinden, als ich hörte darüber, weil ich dachte, 86 00:04:04,630 --> 00:04:07,088 es würde so eine coole sein Sache, und ich wollte helfen. 87 00:04:07,088 --> 00:04:10,340 Aber meine Lieblingssprache Smalltalk wurde, und I 88 00:04:10,340 --> 00:04:13,960 hatte half bei der Entwicklung dieser Version Squeak Smalltalk genannt. 89 00:04:13,960 --> 00:04:17,320 Also sagte ich, gut, ich werde kommen und diese Arbeit 90 00:04:17,320 --> 00:04:19,490 so lange wie ich es in Squeak zu bauen. 91 00:04:19,490 --> 00:04:22,460 Und Mitchell sagte, oh, sicher, ich egal, was es einge gemacht 92 00:04:22,460 --> 00:04:23,460 Nur damit es funktioniert. 93 00:04:23,460 --> 00:04:26,480 Und damit ist, wie es kam in Squeak geschrieben werden. 94 00:04:26,480 --> 00:04:29,430 >> Also mit Scratch 2.0, wir gedacht, dass wir 95 00:04:29,430 --> 00:04:34,280 versuchen, Scratch erreichen, um mehr Menschen, indem sie eine Cloud-basierte App. 96 00:04:34,280 --> 00:04:37,820 Und obwohl es eine Version von Squeak, die im Browser lief, 97 00:04:37,820 --> 00:04:40,500 es erforderlich Download und die Installation eines Plug-in. 98 00:04:40,500 --> 00:04:43,750 Und wir wussten, dass eine Menge Leute Probleme würde das tun zu haben, 99 00:04:43,750 --> 00:04:47,090 entweder weil es ein komplizierter Prozess 100 00:04:47,090 --> 00:04:50,990 oder weil ihre Verwaltung auf ihre Schule oder was auch immer würde es nicht erlauben. 101 00:04:50,990 --> 00:04:54,430 Also etwas, das war wollten wir Art der in den Browsern integrierten 102 00:04:54,430 --> 00:04:57,580 oder war irgendwie standardmäßig es auf den meisten Browsern. 103 00:04:57,580 --> 00:04:58,710 >> Wir als Java. 104 00:04:58,710 --> 00:05:00,070 Wir als Silverlight. 105 00:05:00,070 --> 00:05:03,130 Wir haben überlegt JavaScript und wir als Flash. 106 00:05:03,130 --> 00:05:05,550 An diesem Punkt, Blitz war wirklich auf den Aufstieg. 107 00:05:05,550 --> 00:05:09,760 Adobe wurde wirklich Druck, und wir noch nicht kennen, wissen Sie, 108 00:05:09,760 --> 00:05:13,640 dass es würde ein solches Problem, auf iOS-und Mobilgeräte und so weiter. 109 00:05:13,640 --> 00:05:18,516 Also gingen wir mit Flash und im Nachhinein, wissen Sie, 110 00:05:18,516 --> 00:05:20,890 es wäre vielleicht netter haben ob wir mit JavaScript gegangen 111 00:05:20,890 --> 00:05:22,440 denn das geworden die dominierende Sprache. 112 00:05:22,440 --> 00:05:24,565 >> Aber ich glaube nicht, dass es eine Möglichkeit, wir könnten möglicherweise 113 00:05:24,565 --> 00:05:28,760 haben alle Dinge, die waren zu sehen werde zwischen damals und heute zu ändern. 114 00:05:28,760 --> 00:05:32,160 Es dauert drei Jahre oder so zu zusammen so etwas wie dieses, 115 00:05:32,160 --> 00:05:35,390 so können Sie Ihre beste Schätzung machen und das Beste hoffen. 116 00:05:35,390 --> 00:05:38,820 >> MITCH RESNICK: Einer unserer neuen Projekte heißt Scratch Junior, 117 00:05:38,820 --> 00:05:41,640 versuchen, Scratch unterwegs haben auf noch jüngere Kinder. 118 00:05:41,640 --> 00:05:43,870 Es ist wohl die im Alter ausgerichtet fünf vor sieben Jahre, 119 00:05:43,870 --> 00:05:46,307 wie Kindergarten, in die zweite Klasse. 120 00:05:46,307 --> 00:05:48,140 Die erste Version wird es auf dem iPod sein 121 00:05:48,140 --> 00:05:51,670 und wir planen, haben es kommen in der Mitte des Jahres 2014. 122 00:05:51,670 --> 00:05:54,230 So Scratch Junior wird ein Version etwas verkleinert. 123 00:05:54,230 --> 00:05:56,350 Es wird etwas haben weniger Funktionen und auch 124 00:05:56,350 --> 00:05:59,980 die Dinge noch entwicklungs Geeignet für jüngere Kinder. 125 00:05:59,980 --> 00:06:03,330 >> JOHN MALONEY: Ich genieße die Tatsache, 2.0, die besonders kratz 126 00:06:03,330 --> 00:06:08,541 ist eine Art von heimlich höher Leistung, als Sie sich vielleicht vorstellen. 127 00:06:08,541 --> 00:06:10,790 Standardmäßig, wenn Sie tun Animationen usw. 128 00:06:10,790 --> 00:06:14,470 Sie auf den Rahmen beschränkt Rate des - Art des Updates 129 00:06:14,470 --> 00:06:17,000 Rate des Bildschirms, und wir haben gestaltet es absichtlich 130 00:06:17,000 --> 00:06:19,600 so daß es nur, dass ein wenig pro Frame 131 00:06:19,600 --> 00:06:22,710 damit, wenn Sie sagen, wiederholen 10 10 bewegen, die Sie tatsächlich 132 00:06:22,710 --> 00:06:26,980 sehen es in 10 kleine bewegen Schritt - 10 kleine Schritten. 133 00:06:26,980 --> 00:06:30,250 >> Allerdings gibt es eine Art versteckten Modus, genannt Turbo-Modus, 134 00:06:30,250 --> 00:06:33,340 die Sie bekommen können Umschalt-Klick auf den grünen Flagge, 135 00:06:33,340 --> 00:06:37,180 und dass im Grunde lässt es laufen Art so schnell wie er kann. 136 00:06:37,180 --> 00:06:40,260 Also das ist, was können Sie tun Dinge wie die Ray Tracer, 137 00:06:40,260 --> 00:06:42,260 und Sie müssen nicht - das Original Ray Tracer, 138 00:06:42,260 --> 00:06:45,200 Sie warten, hatte etwa eine halbe Stunde, um die Ergebnisse zu sehen, weil es 139 00:06:45,200 --> 00:06:47,600 war irgendwie tuckern durch einen Rahmen zu einer Zeit. 140 00:06:47,600 --> 00:06:50,160 Aber mit der Shift-Click Sache, können Sie die Ergebnisse zu erhalten 141 00:06:50,160 --> 00:06:53,520 in so etwas wie 20 Sekunden. 142 00:06:53,520 --> 00:06:57,960 Also, ganz plötzlich, sortieren Sie tun können von hohem Niveau Dinge im Scratch, 143 00:06:57,960 --> 00:07:00,087 aber es ist eine versteckte Funktion. 144 00:07:00,087 --> 00:07:00,587