>> MITCH RESNICK: Hallo, ich bin Mitch Resnick.
Ich bin ein Professor für Learning Forschung hier am MIT Media Lab,
und ich direkt auch die MIT-Scratch-Team.
JOHN MALONEY: Ich bin John Maloney, und ich war
ein Forscher für etwa 11 Jahre Arbeiten an der Scratch-Projekt
als Lead-Entwickler.
MITCH RESNICK: Wir nennen unserer Forschungsgruppe
Lebenslanges Kindergartengruppe, weil wir sind durch die Art, wie Kinder inspiriert
lernen im Kindergarten.
Der klassische Kindergarten, Kinder spielerisch Konzeption und Erstellung
Dinge, in Zusammenarbeit mit einander - Gebäude Türme
mit Holzklötzen, wodurch Bilder mit Fingerfarben und Buntstiften.
Wie wir neu entwickelt, wir wollten , dass die Kindergarten-Geist erfassen
für Lernende aller Altersstufen.
JOHN MALONEY: Eine der große Motivation für Scratch
war dieses Projekt, das Mitchell und Natalie
genannt hatte begonnen Computer Clubhouse.
Und sie haben eine Menge Kinder tun sah, Sachen mit Media-Tools wie Photoshop
und verschiedene Sound-Produktionswerkzeuge, aber sie waren nicht dabei jede Programmierung.
Die Kinder waren nicht dabei jede Programmierung, und wir schauten sich um und sagte, na ja,
warum sind sie nicht, es zu tun?
Die Antwort schien sein, dass es nicht
ein Werkzeug, das geeignet war für diese Einstellung.
>> MITCH RESNICK: Wie wir entwickelten Scratch,
Ich wurde von einigen der Ideen inspirieren von meinem Mentor, Seymour Papert, der
entwickelte die Programmiersprache Logo.
Seymour hat immer gesagt, dass es wichtig für eine neue Technologie
um einen niedrigen Stock haben - was bedeutet, es ist einfach einer hohen Decke - zu beginnen -
das heißt, Sie könnten mehr tun und komplexere Dinge mit ihm.
Wir wollten auch haben was wir als "breite Wände"
was bedeutet, es gibt viele verschiedene Wege,
dass Sie viele verschiedene tun können Dinge mit der Software.
>> Es ist nicht genug, nur um in der Lage zu bekommen begann einfach und komplexe Dinge tun
wenn jeder tut das Gleiche.
Wir wollen viele verschiedene Wege haben weil wir wissen, haben verschiedene Menschen
unterschiedlichen Interessen, und wir wollten alle
in der Lage sein, an Projekten zu arbeiten, die wuchs aus ihrer eigenen Interessen.
>> JOHN MALONEY: Ich möchte zu sagen, dass wir wahrscheinlich -
there's - wir etwa 10-mal angesehen mehr Befehle und Funktionen haben als
jemals in Scratch beendet.
Wir haben endlose Debatten über genau das, was
Wortlaut auf Blöcke gesetzt und Dinge wie, ob der Standard
Richtung der Sprites sollte oder rechts sein.
Also über all diese Dinge dachten wir, vor allem die sehr frühen Erfahrungen
dass die Menschen würden mit Scratch und zu versuchen,
um es zu machen, so dass die Dinge sein könnten nur durch Experimentieren entdeckt.
>> MITCH RESNICK: Als wir ersten Entwurf Scratch,
unsere Zielgruppe war im Alter von 8 bis 16 Jahren.
JOHN MALONEY: Auf der unteren Ende des Spektrums,
wir fanden, dass viel jüngere Kinder waren mit Scratch, als wir jemals erwartet.
Ich erinnere mich noch eins - die erste Scratch Tag, denke ich, dass wir,
dieser kleine sechsjährigen Mann kam herein
Am oberen Ende, ich habe überrascht an, beispielsweise die Verwendung von Scratch
im College-Klassen wie CS50 weil wir nicht wirklich
denken Sie an Scratch als Sprache für Lehren der Informatik auf den Computer
Wissenschaftler.
>> Eine weitere Überraschung ist, wie viele Erwachsene es verwenden.
Wir fanden, dass Menschen, die wie Vollzeit-Programmierer
genießen Sie die Programmierung in Scratch als eine Art Hobby.
Und so haben wir Menschen gesehen auf der Scratch-Website
Projekte erstellen, die, zum Beispiel zu tun, Ray-Tracing-3-D-Rendering-Systeme.
Ich konnte es nicht glauben, als ich sah, dass.
>> MITCH RESNICK: Wie wir begonnen, auf Scratch arbeiten,
wir es anders machen wollen vorherige Programmiersprachen
um sie zugänglich zu machen zu einem viel breiteren Spektrum von Menschen.
So hatten wir drei Kern Leitprinzipien.
Erstens, wir machen wollen es basteln-Lage,
so konnte man Programme viel zu bauen wie wenn man Legosteine ​​zusammen.
So hatten wir die visuelle Programmierung Blöcke, die zusammen reißen.
Zweitens, wollen wir Menschen arbeiten zu lassen,
auf weitere sinnvolle Projekte, die Dinge dass es für sie persönlich relevant.
Das ist, warum wir Scratch so medienreiche.
>> Dritte von allen, die wir machen wollen es mehr soziale weil Sie
weiß, dass viele der besten Lernerfahrungen
kommen, wenn wir mit anderen interagieren.
So fügten wir die Online-Scratch Gemeinde von Anfang an,
recht, wenn wir startete die Software, so dass die Menschen
würde ein Publikum haben für ihre Kreationen
und auch inspirieren was andere Menschen geschaffen.
Seit der Einführung Scratch, es Projekte rund 4,5 Millionen gewesen sein
, die geteilt haben Kratzer auf der Website.
>> JOHN MALONEY: Also ich tatsächlich schlossen sich dem Projekt
von Art Plädoyer zu Mitchell.
Ich fragte, zu verbinden, als ich hörte darüber, weil ich dachte,
es würde so eine coole sein Sache, und ich wollte helfen.
Aber meine Lieblingssprache Smalltalk wurde, und I
hatte half bei der Entwicklung dieser Version Squeak Smalltalk genannt.
Also sagte ich, gut, ich werde kommen und diese Arbeit
so lange wie ich es in Squeak zu bauen.
Und Mitchell sagte, oh, sicher, ich egal, was es einge gemacht
Nur damit es funktioniert.
Und damit ist, wie es kam in Squeak geschrieben werden.
>> Also mit Scratch 2.0, wir gedacht, dass wir
versuchen, Scratch erreichen, um mehr Menschen, indem sie eine Cloud-basierte App.
Und obwohl es eine Version von Squeak, die im Browser lief,
es erforderlich Download und die Installation eines Plug-in.
Und wir wussten, dass eine Menge Leute Probleme würde das tun zu haben,
entweder weil es ein komplizierter Prozess
oder weil ihre Verwaltung auf ihre Schule oder was auch immer würde es nicht erlauben.
Also etwas, das war wollten wir Art der in den Browsern integrierten
oder war irgendwie standardmäßig es auf den meisten Browsern.
>> Wir als Java.
Wir als Silverlight.
Wir haben überlegt JavaScript und wir als Flash.
An diesem Punkt, Blitz war wirklich auf den Aufstieg.
Adobe wurde wirklich Druck, und wir noch nicht kennen, wissen Sie,
dass es würde ein solches Problem, auf iOS-und Mobilgeräte und so weiter.
Also gingen wir mit Flash und im Nachhinein, wissen Sie,
es wäre vielleicht netter haben ob wir mit JavaScript gegangen
denn das geworden die dominierende Sprache.
>> Aber ich glaube nicht, dass es eine Möglichkeit, wir könnten möglicherweise
haben alle Dinge, die waren zu sehen werde zwischen damals und heute zu ändern.
Es dauert drei Jahre oder so zu zusammen so etwas wie dieses,
so können Sie Ihre beste Schätzung machen und das Beste hoffen.
>> MITCH RESNICK: Einer unserer neuen Projekte heißt Scratch Junior,
versuchen, Scratch unterwegs haben auf noch jüngere Kinder.
Es ist wohl die im Alter ausgerichtet fünf vor sieben Jahre,
wie Kindergarten, in die zweite Klasse.
Die erste Version wird es auf dem iPod sein
und wir planen, haben es kommen in der Mitte des Jahres 2014.
So Scratch Junior wird ein Version etwas verkleinert.
Es wird etwas haben weniger Funktionen und auch
die Dinge noch entwicklungs Geeignet für jüngere Kinder.
>> JOHN MALONEY: Ich genieße die Tatsache, 2.0, die besonders kratz
ist eine Art von heimlich höher Leistung, als Sie sich vielleicht vorstellen.
Standardmäßig, wenn Sie tun Animationen usw.
Sie auf den Rahmen beschränkt Rate des - Art des Updates
Rate des Bildschirms, und wir haben gestaltet es absichtlich
so daß es nur, dass ein wenig pro Frame
damit, wenn Sie sagen, wiederholen 10 10 bewegen, die Sie tatsächlich
sehen es in 10 kleine bewegen Schritt - 10 kleine Schritten.
>> Allerdings gibt es eine Art versteckten Modus, genannt Turbo-Modus,
die Sie bekommen können Umschalt-Klick auf den grünen Flagge,
und dass im Grunde lässt es laufen Art so schnell wie er kann.
Also das ist, was können Sie tun Dinge wie die Ray Tracer,
und Sie müssen nicht - das Original Ray Tracer,
Sie warten, hatte etwa eine halbe Stunde, um die Ergebnisse zu sehen, weil es
war irgendwie tuckern durch einen Rahmen zu einer Zeit.
Aber mit der Shift-Click Sache, können Sie die Ergebnisse zu erhalten
in so etwas wie 20 Sekunden.
Also, ganz plötzlich, sortieren Sie tun können von hohem Niveau Dinge im Scratch,
aber es ist eine versteckte Funktion.