1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,811 >> MITCH RESNICK: Salut, je suis Mitch Resnick. 3 00:00:01,811 --> 00:00:04,520 Je suis un professeur de l'apprentissage Recherche ici au MIT Media Lab, 4 00:00:04,520 --> 00:00:07,052 et je dirige également l'équipe MIT Scratch. 5 00:00:07,052 --> 00:00:08,760 John Maloney: Je suis John Maloney, et j'étais 6 00:00:08,760 --> 00:00:11,950 un chercheur pour environ 11 ans travaillant sur le projet de Scratch 7 00:00:11,950 --> 00:00:13,492 comme le principal développeur. 8 00:00:13,492 --> 00:00:15,200 MITCH RESNICK: Nous appelons notre groupe de recherche 9 00:00:15,200 --> 00:00:18,590 le groupe Lifelong Kindergarten parce nous sommes inspirés par la façon dont les enfants 10 00:00:18,590 --> 00:00:19,730 apprendre à l'école maternelle. 11 00:00:19,730 --> 00:00:23,360 Le jardin d'enfants classique, les enfants sont espièglerie conception et la création 12 00:00:23,360 --> 00:00:26,130 choses, en collaboration avec l'autre - bâtiments tours 13 00:00:26,130 --> 00:00:29,240 avec des blocs de bois, faire des photos avec des peintures et crayons doigts. 14 00:00:29,240 --> 00:00:32,840 Comme nous avons développé Scratch, nous voulions pour capturer cet esprit de la maternelle 15 00:00:32,840 --> 00:00:34,164 pour les apprenants de tous âges. 16 00:00:34,164 --> 00:00:36,330 John Maloney: L'un des grandes motivations pour Scratch 17 00:00:36,330 --> 00:00:39,750 était ce projet qui Mitchell et Natalie 18 00:00:39,750 --> 00:00:42,470 avait commencé appelée Computer Clubhouse. 19 00:00:42,470 --> 00:00:47,800 Et ils ont vu beaucoup d'enfants qui font des trucs avec les outils de médias tels que Photoshop 20 00:00:47,800 --> 00:00:52,774 et plusieurs outils de production de son, mais ils ne faisaient aucune programmation. 21 00:00:52,774 --> 00:00:55,940 Les enfants ne faisaient aucune programmation, et nous avons regardé autour et a dit, eh bien, 22 00:00:55,940 --> 00:00:57,560 pourquoi ne sont-ils? 23 00:00:57,560 --> 00:00:59,600 La réponse semblait soit qu'il n'y avait pas 24 00:00:59,600 --> 00:01:01,740 un outil qui était approprié pour ce réglage. 25 00:01:01,740 --> 00:01:03,640 >> MITCH RESNICK: Comme nous l'avons ont été le développement de Scratch, 26 00:01:03,640 --> 00:01:07,790 J'ai été inspiré par certaines des idées de mon mentor, Seymour Papert, qui 27 00:01:07,790 --> 00:01:10,180 développé le langage de programmation Logo. 28 00:01:10,180 --> 00:01:13,585 Seymour disait toujours qu'il était important pour une nouvelle technologie 29 00:01:13,585 --> 00:01:18,074 d'avoir un plancher bas - ce qui signifie qu'il est facile à démarrer avec - un haut plafond - 30 00:01:18,074 --> 00:01:20,490 ce qui signifie que vous pourriez faire de plus en des choses plus complexes avec elle. 31 00:01:20,490 --> 00:01:23,875 Nous avons également voulu avoir ce que nous appelons des «murs larges" 32 00:01:23,875 --> 00:01:25,625 ce qui signifie qu'il ya beaucoup de différentes voies, 33 00:01:25,625 --> 00:01:29,340 que vous pouvez faire beaucoup de différents choses avec le logiciel. 34 00:01:29,340 --> 00:01:32,670 >> Il ne suffit pas d'être en mesure d'obtenir commencé facilement et faire des choses complexes 35 00:01:32,670 --> 00:01:34,360 si tout le monde fait la même chose. 36 00:01:34,360 --> 00:01:37,760 Nous voulons avoir de nombreuses voies différentes parce que nous savons que différentes personnes ont 37 00:01:37,760 --> 00:01:39,760 des intérêts différents, et nous voulions tous 38 00:01:39,760 --> 00:01:42,640 être capable de travailler sur des projets qui est née de leurs propres intérêts. 39 00:01:42,640 --> 00:01:44,640 >> John Maloney: Je voudrais de dire que nous avons probablement - 40 00:01:44,640 --> 00:01:48,440 there's - nous avons examiné environ 10 fois plusieurs commandes et de fonctionnalités que faire 41 00:01:48,440 --> 00:01:50,310 jamais fini dans Scratch. 42 00:01:50,310 --> 00:01:54,400 Nous aurions sans fin débats sur exactement ce que 43 00:01:54,400 --> 00:01:58,420 libellé à mettre sur des blocs et choses comme si le défaut 44 00:01:58,420 --> 00:02:01,130 direction des sprites devrait être vers le haut ou vers la droite. 45 00:02:01,130 --> 00:02:05,720 Donc, nous avons pensé à toutes ces choses, en particulier les expériences très précoces 46 00:02:05,720 --> 00:02:07,740 que les gens ont avec Scratch et essayer 47 00:02:07,740 --> 00:02:11,332 à faire en sorte que les choses pourraient être découvert juste en expérimentation. 48 00:02:11,332 --> 00:02:14,040 >> MITCH RESNICK: Quand nous étions la conception première Scratch, 49 00:02:14,040 --> 00:02:17,136 notre public cible était âgés de 8 à 16. 50 00:02:17,136 --> 00:02:19,010 John Maloney: D' bas de gamme du spectre, 51 00:02:19,010 --> 00:02:23,470 nous avons constaté que beaucoup de jeunes enfants étaient utilisant Scratch que nous n'avons jamais prévu. 52 00:02:23,470 --> 00:02:27,950 Je me souviens encore un - le premier jour de Scratch, je pense, que nous avions, 53 00:02:27,950 --> 00:02:30,870 ce petit-six années vieil homme entra 54 00:02:30,870 --> 00:02:34,630 Sur l'extrémité supérieure, j'ai été surpris à, par exemple, l'utilisation de Scratch 55 00:02:34,630 --> 00:02:39,540 dans les classes de collège comme CS50 parce que nous n'avons pas vraiment 56 00:02:39,540 --> 00:02:43,490 penser Scratch comme langue de l'enseignement de l'informatique à l'ordinateur 57 00:02:43,490 --> 00:02:44,610 scientifiques. 58 00:02:44,610 --> 00:02:47,500 >> Une autre surprise est de savoir comment beaucoup d'adultes utilisent. 59 00:02:47,500 --> 00:02:52,130 Nous avons constaté que les gens qui sont comme les programmeurs à plein temps 60 00:02:52,130 --> 00:02:55,070 profiter de la programmation en Scratch comme une sorte de passe-temps. 61 00:02:55,070 --> 00:02:57,340 Et nous avons vu des gens sur le site web de Scratch 62 00:02:57,340 --> 00:03:02,900 créer des projets qui font, par exemple, ray tracing systèmes de rendu 3-D. 63 00:03:02,900 --> 00:03:04,650 Je ne pouvais pas y croire quand j'ai vu ça. 64 00:03:04,650 --> 00:03:06,950 >> MITCH RESNICK: Comme nous l'avons commencé à travailler sur Scratch, 65 00:03:06,950 --> 00:03:10,030 nous voulons qu'il soit différent de langages de programmation précédentes 66 00:03:10,030 --> 00:03:13,440 afin de le rendre accessible à un plus large éventail de personnes. 67 00:03:13,440 --> 00:03:16,310 Donc, nous avons eu trois principes directeurs de base. 68 00:03:16,310 --> 00:03:18,600 Tout d'abord, nous voulons faire plus tinker-mesure, 69 00:03:18,600 --> 00:03:22,340 de sorte que vous pouvez mettre en place des programmes bien comme mettre des briques Lego ensemble. 70 00:03:22,340 --> 00:03:25,200 Donc, nous avons eu la programmation visuelle blocs qui s'emboîtent. 71 00:03:25,200 --> 00:03:27,460 Deuxièmement, nous voulons pour que les gens travaillent 72 00:03:27,460 --> 00:03:31,590 sur des projets plus significatifs, les choses qui étaient personnellement pertinente pour eux. 73 00:03:31,590 --> 00:03:33,430 C'est pourquoi nous faisons Scratch si riche en médias. 74 00:03:33,430 --> 00:03:35,819 >> Tiers de tous, nous voulons faire plus sociale parce que vous 75 00:03:35,819 --> 00:03:37,610 connaître beaucoup de la meilleure expériences d'apprentissage 76 00:03:37,610 --> 00:03:39,760 viendra où nous interagissons avec les autres. 77 00:03:39,760 --> 00:03:43,120 Nous avons donc ajouté le Scratch en ligne communauté dès le début, 78 00:03:43,120 --> 00:03:45,500 droit lorsque nous avons lancé l' logiciel afin que les gens 79 00:03:45,500 --> 00:03:47,490 aurait une audience pour leurs créations 80 00:03:47,490 --> 00:03:50,050 et aussi vous inspirer par ce que les autres créés. 81 00:03:50,050 --> 00:03:54,160 Depuis le lancement de Scratch, il ont été autour de 4,5 millions de projets 82 00:03:54,160 --> 00:03:56,290 qui ont été partagés sur le site web de Scratch. 83 00:03:56,290 --> 00:03:59,440 >> John Maloney: Je effectivement rejoint le projet 84 00:03:59,440 --> 00:04:02,310 par type de plaider pour Mitchell. 85 00:04:02,310 --> 00:04:04,630 J'ai demandé à rejoindre quand j'ai entendu à ce sujet parce que je pensais 86 00:04:04,630 --> 00:04:07,088 il allait être un tel froid chose, et je voulais aider. 87 00:04:07,088 --> 00:04:10,340 Mais ma langue préférée j'étais Smalltalk, et je 88 00:04:10,340 --> 00:04:13,960 avait contribué à développer cette version de Smalltalk Squeak appelé. 89 00:04:13,960 --> 00:04:17,320 Alors j'ai dit, eh bien, je vais venir et faire ce travail 90 00:04:17,320 --> 00:04:19,490 aussi longtemps que je peux construire dans Squeak. 91 00:04:19,490 --> 00:04:22,460 Et Mitchell a dit, Oh, bien sûr, je ne se soucient pas ce qu'il a fait po 92 00:04:22,460 --> 00:04:23,460 Il suffit de faire le travail. 93 00:04:23,460 --> 00:04:26,480 Et c'est comme ça que c'est devenu être écrite dans Squeak. 94 00:04:26,480 --> 00:04:29,430 >> Donc, avec Scratch 2.0, nous pensé que nous allions 95 00:04:29,430 --> 00:04:34,280 essayer de faire Scratch atteindre les plus les gens en faisant une application basée sur le cloud. 96 00:04:34,280 --> 00:04:37,820 Et bien qu'il y ait une version de Squeak qui a couru dans le navigateur, 97 00:04:37,820 --> 00:04:40,500 il fallait téléchargement et l'installation d'un plug-in. 98 00:04:40,500 --> 00:04:43,750 Et nous savions que beaucoup de gens aurait du mal à faire cela, 99 00:04:43,750 --> 00:04:47,090 soit parce qu'il était un processus complexe 100 00:04:47,090 --> 00:04:50,990 ou parce que leur administration à leur école ou ce que ne le permettraient pas. 101 00:04:50,990 --> 00:04:54,430 Nous voulions quelque chose qui était type de construction dans les navigateurs 102 00:04:54,430 --> 00:04:57,580 ou était un peu par défaut il sur la plupart des navigateurs. 103 00:04:57,580 --> 00:04:58,710 >> Nous avons considéré Java. 104 00:04:58,710 --> 00:05:00,070 Nous avons considéré Silverlight. 105 00:05:00,070 --> 00:05:03,130 Nous avons considéré le JavaScript et nous avons considéré flash. 106 00:05:03,130 --> 00:05:05,550 À ce moment, Flash a été vraiment l'ascendant. 107 00:05:05,550 --> 00:05:09,760 Adobe a vraiment pousser, et nous ne savions pas encore, vous le savez, 108 00:05:09,760 --> 00:05:13,640 qu'il allait être un tel problème sur iOS et les appareils mobiles et ainsi de suite. 109 00:05:13,640 --> 00:05:18,516 Donc nous sommes allés avec Flash, et avec le recul, vous le savez, 110 00:05:18,516 --> 00:05:20,890 il aurait peut-être pu être plus agréable si nous étions partis avec JavaScript 111 00:05:20,890 --> 00:05:22,440 parce que c'est devenu la langue dominante. 112 00:05:22,440 --> 00:05:24,565 >> Mais je ne pense pas qu'il y ait toute façon nous pourrions éventuellement 113 00:05:24,565 --> 00:05:28,760 ont vu toutes les choses qui étaient va changer entre hier et aujourd'hui. 114 00:05:28,760 --> 00:05:32,160 Il faut environ trois ans pour mettre en place quelque chose comme ça, 115 00:05:32,160 --> 00:05:35,390 si vous faites votre meilleure estimation et espérer pour le mieux. 116 00:05:35,390 --> 00:05:38,820 >> MITCH RESNICK: Un de nos nouvelles projets est appelé Scratch Junior 117 00:05:38,820 --> 00:05:41,640 essayer d'avoir Scratch aller jusqu'à même les jeunes enfants. 118 00:05:41,640 --> 00:05:43,870 Il est destiné à l'âge cinq à sept ans, 119 00:05:43,870 --> 00:05:46,307 comme la maternelle à la deuxième année. 120 00:05:46,307 --> 00:05:48,140 La première version de il sera sur l'iPod, 121 00:05:48,140 --> 00:05:51,670 et nous avons l'intention de le faire venir au milieu de 2014. 122 00:05:51,670 --> 00:05:54,230 Donc Scratch junior sera une peu version réduite. 123 00:05:54,230 --> 00:05:56,350 Il va falloir un peu moins de fonctionnalités et aussi 124 00:05:56,350 --> 00:05:59,980 rendre les choses plus de développement s'approprier pour les jeunes enfants. 125 00:05:59,980 --> 00:06:03,330 >> John Maloney: J'apprécie le fait que Scratch 2.0 particulier 126 00:06:03,330 --> 00:06:08,541 est une sorte de secret supérieur performances que vous pourriez imaginer. 127 00:06:08,541 --> 00:06:10,790 Par défaut, lorsque vous faites animations et ainsi de suite, 128 00:06:10,790 --> 00:06:14,470 vous êtes limité au cadre taux de - sorte de la mise à jour 129 00:06:14,470 --> 00:06:17,000 taux de l'écran, et nous avons conçu délibérément 130 00:06:17,000 --> 00:06:19,600 de sorte qu'il ne fait que un peu par image 131 00:06:19,600 --> 00:06:22,710 de sorte que si vous dites répétition 10 se déplacent 10, vous avez réellement 132 00:06:22,710 --> 00:06:26,980 voir bouger dans 10 peu étape - 10 petits incréments. 133 00:06:26,980 --> 00:06:30,250 >> Cependant, il ya une sorte de mode caché, appelé mode turbo, 134 00:06:30,250 --> 00:06:33,340 que vous pouvez obtenir par Maj-clic sur le drapeau vert, 135 00:06:33,340 --> 00:06:37,180 et qui permet essentiellement, exécuter genre de aussi vite qu'il peut. 136 00:06:37,180 --> 00:06:40,260 Donc, c'est ce que vous permet de faire des choses comme le traceur de rayons, 137 00:06:40,260 --> 00:06:42,260 et vous n'avez pas à - le traceur de rayons d'origine, 138 00:06:42,260 --> 00:06:45,200 vous avez dû attendre environ une demi- heure pour voir les résultats car il 139 00:06:45,200 --> 00:06:47,600 a nature de souffler à travers une trame à la fois. 140 00:06:47,600 --> 00:06:50,160 Mais avec le Maj-Click chose, vous pouvez obtenir les résultats 141 00:06:50,160 --> 00:06:53,520 dans quelque chose comme 20 secondes. 142 00:06:53,520 --> 00:06:57,960 Alors, tout d'un coup, vous pouvez faire de tri les choses de haut niveau dans Scratch, 143 00:06:57,960 --> 00:07:00,087 mais c'est une fonction cachée. 144 00:07:00,087 --> 00:07:00,587