1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,811 >> MITCH RESNICK: Ciao, io sono Mitch Resnick. 3 00:00:01,811 --> 00:00:04,520 Sono un professore di apprendimento La ricerca qui al MIT Media Lab, 4 00:00:04,520 --> 00:00:07,052 e ho anche diretto il team del MIT Scratch. 5 00:00:07,052 --> 00:00:08,760 JOHN MALONEY: Sono John Maloney, ed ero 6 00:00:08,760 --> 00:00:11,950 un ricercatore per circa 11 anni lavorando sul Progetto Scratch 7 00:00:11,950 --> 00:00:13,492 come lo sviluppatore di piombo. 8 00:00:13,492 --> 00:00:15,200 MITCH RESNICK: Chiamiamo il nostro gruppo di ricerca 9 00:00:15,200 --> 00:00:18,590 il gruppo Lifelong Kindergarten perché siamo ispirati dal modo in cui i bambini 10 00:00:18,590 --> 00:00:19,730 imparare nella scuola materna. 11 00:00:19,730 --> 00:00:23,360 La scuola materna classico, bambini sono giocosamente progettazione e realizzazione di 12 00:00:23,360 --> 00:00:26,130 cose in collaborazione con l'un l'altro - edifici torri 13 00:00:26,130 --> 00:00:29,240 con blocchi di legno, rendendo le immagini con vernici dita e pastelli. 14 00:00:29,240 --> 00:00:32,840 Come abbiamo sviluppato Scratch, abbiamo voluto per catturare quello spirito scuola materna 15 00:00:32,840 --> 00:00:34,164 per gli studenti di tutte le età. 16 00:00:34,164 --> 00:00:36,330 JOHN MALONEY: Uno dei grandi motivazioni per Scratch 17 00:00:36,330 --> 00:00:39,750 era questo progetto che Mitchell e Natalie 18 00:00:39,750 --> 00:00:42,470 aveva iniziato chiamato Computer Clubhouse. 19 00:00:42,470 --> 00:00:47,800 E hanno visto un sacco di ragazzi che fanno roba con strumenti multimediali come Photoshop 20 00:00:47,800 --> 00:00:52,774 e vari strumenti di produzione audio, ma non facevano alcuna programmazione. 21 00:00:52,774 --> 00:00:55,940 I bambini non stavano facendo alcuna programmazione, e ci siamo guardati intorno e abbiamo detto, bene, 22 00:00:55,940 --> 00:00:57,560 perché non stanno facendo? 23 00:00:57,560 --> 00:00:59,600 La risposta sembrava essere che non c'era 24 00:00:59,600 --> 00:01:01,740 uno strumento che era opportuno per tale impostazione. 25 00:01:01,740 --> 00:01:03,640 >> MITCH RESNICK: Come abbiamo sono stati in via di sviluppo Scratch, 26 00:01:03,640 --> 00:01:07,790 Sono stato ispirato da alcune delle idee del mio mentore, Seymour Papert, che 27 00:01:07,790 --> 00:01:10,180 sviluppato il linguaggio di programmazione Logo. 28 00:01:10,180 --> 00:01:13,585 Seymour diceva sempre che era importante per una nuova tecnologia 29 00:01:13,585 --> 00:01:18,074 di avere un piano basso - il che significa che è facile per iniziare con - un soffitto alto - 30 00:01:18,074 --> 00:01:20,490 il che significa che si possa fare di più e le cose più complesse con esso. 31 00:01:20,490 --> 00:01:23,875 Abbiamo anche voluto avere ciò che noi chiamiamo "muri larghi," 32 00:01:23,875 --> 00:01:25,625 significa che ci sono molti percorsi diversi, 33 00:01:25,625 --> 00:01:29,340 che si può fare molte diverse cose con il software. 34 00:01:29,340 --> 00:01:32,670 >> Non è sufficiente solo per essere in grado di ottenere iniziare facilmente e fare cose complesse 35 00:01:32,670 --> 00:01:34,360 se ognuno sta facendo la stessa cosa. 36 00:01:34,360 --> 00:01:37,760 Vogliamo avere molti percorsi diversi perché sappiamo che persone diverse hanno 37 00:01:37,760 --> 00:01:39,760 interessi diversi, e volevamo tutti 38 00:01:39,760 --> 00:01:42,640 per essere in grado di lavorare su progetti che cresciuto fuori dei propri interessi. 39 00:01:42,640 --> 00:01:44,640 >> JOHN MALONEY: Mi piacerebbe per dire che probabilmente abbiamo - 40 00:01:44,640 --> 00:01:48,440 c'è abbastanza tempo - abbiamo preso in considerazione circa 10 volte più comandi e funzioni che hanno 41 00:01:48,440 --> 00:01:50,310 mai finito in Scratch. 42 00:01:50,310 --> 00:01:54,400 Avremmo infinita dibattiti sulla esattamente ciò che 43 00:01:54,400 --> 00:01:58,420 formulazione di mettere su blocchi e le cose come se il default 44 00:01:58,420 --> 00:02:01,130 direzione dei folletti dovrebbe essere alto o verso destra. 45 00:02:01,130 --> 00:02:05,720 Così abbiamo pensato a tutte queste cose, in particolare le primissime esperienze 46 00:02:05,720 --> 00:02:07,740 che la gente avrebbe con Scratch e cercando 47 00:02:07,740 --> 00:02:11,332 per fare in modo che le cose potrebbero essere scoperto solo dalla sperimentazione. 48 00:02:11,332 --> 00:02:14,040 >> MITCH RESNICK: Quando eravamo in primo luogo la progettazione di Scratch, 49 00:02:14,040 --> 00:02:17,136 il nostro target di riferimento era di età compresa tra 8-16. 50 00:02:17,136 --> 00:02:19,010 JOHN MALONEY: D' fascia bassa dello spettro, 51 00:02:19,010 --> 00:02:23,470 abbiamo scoperto che i ragazzi molto più giovani erano utilizzando Scratch di quanto abbiamo mai previsto. 52 00:02:23,470 --> 00:02:27,950 Ricordo ancora uno - il primo Giorno Scratch, credo, che abbiamo avuto, 53 00:02:27,950 --> 00:02:30,870 questo piccolo di sei anni ragazzo è venuto dentro 54 00:02:30,870 --> 00:02:34,630 Sul lato superiore, sono stato sorpreso a, per esempio, l'uso di Scratch 55 00:02:34,630 --> 00:02:39,540 in corsi universitari come CS50 perché non abbiamo davvero 56 00:02:39,540 --> 00:02:43,490 pensare di Scratch come un linguaggio per l'insegnamento delle scienze computer a computer 57 00:02:43,490 --> 00:02:44,610 scienziati. 58 00:02:44,610 --> 00:02:47,500 >> Un'altra sorpresa è come molti adulti lo usano. 59 00:02:47,500 --> 00:02:52,130 Abbiamo scoperto che le persone che sono come i programmatori a tempo pieno 60 00:02:52,130 --> 00:02:55,070 godere di programmazione in Scratch come una sorta di hobby. 61 00:02:55,070 --> 00:02:57,340 E così abbiamo visto persone sul sito di Scratch 62 00:02:57,340 --> 00:03:02,900 realizzare progetti che fanno, per esempio, ray tracing sistemi di rendering 3-D. 63 00:03:02,900 --> 00:03:04,650 Non ci potevo credere quando ho visto che. 64 00:03:04,650 --> 00:03:06,950 >> MITCH RESNICK: Come abbiamo ha iniziato a lavorare su Scratch, 65 00:03:06,950 --> 00:03:10,030 vogliamo renderlo diverso da Linguaggi di programmazione precedenti 66 00:03:10,030 --> 00:03:13,440 al fine di renderlo accessibile a una gamma molto più ampia di persone. 67 00:03:13,440 --> 00:03:16,310 Così abbiamo avuto tre fondamentali principi guida. 68 00:03:16,310 --> 00:03:18,600 In primo luogo, vogliamo fare più armeggiare-grado, 69 00:03:18,600 --> 00:03:22,340 così si potrebbe costruire programmi molto come mettere insieme i mattoncini Lego. 70 00:03:22,340 --> 00:03:25,200 Così abbiamo avuto la programmazione visuale blocchi che si incastrano insieme. 71 00:03:25,200 --> 00:03:27,460 In secondo luogo, vogliamo per permettere alle persone di lavorare 72 00:03:27,460 --> 00:03:31,590 su progetti più significativi, le cose che erano personalmente rilevante per loro. 73 00:03:31,590 --> 00:03:33,430 Ecco perché facciamo Scratch così rich-media. 74 00:03:33,430 --> 00:03:35,819 >> In terzo luogo, vogliamo fare più sociale, perché si 75 00:03:35,819 --> 00:03:37,610 sapere molto dei migliori esperienze di apprendimento 76 00:03:37,610 --> 00:03:39,760 venire quando interagiamo con gli altri. 77 00:03:39,760 --> 00:03:43,120 Così abbiamo aggiunto il Gratta e Vinci on line comunità fin dall'inizio, 78 00:03:43,120 --> 00:03:45,500 proprio quando abbiamo lanciato il software in modo che la gente 79 00:03:45,500 --> 00:03:47,490 avrebbe un pubblico per le loro creazioni 80 00:03:47,490 --> 00:03:50,050 e anche trarre ispirazione da quello che altre persone create. 81 00:03:50,050 --> 00:03:54,160 Da quando abbiamo lanciato Scratch, ci sono stati circa 4,5 milioni di progetti 82 00:03:54,160 --> 00:03:56,290 che sono stati ripartiti sul sito di Scratch. 83 00:03:56,290 --> 00:03:59,440 >> JOHN MALONEY: Così ho effettivamente aderito al progetto 84 00:03:59,440 --> 00:04:02,310 da una sorta di supplica a Mitchell. 85 00:04:02,310 --> 00:04:04,630 Ho chiesto di partecipare, quando ho sentito su di esso perché ho pensato 86 00:04:04,630 --> 00:04:07,088 che stava per essere un tale freddo cosa, e volevo aiutare. 87 00:04:07,088 --> 00:04:10,340 Ma la mia lingua preferita ero Smalltalk, e io 88 00:04:10,340 --> 00:04:13,960 aveva contribuito a sviluppare questa versione di Smalltalk chiamato Squeak. 89 00:04:13,960 --> 00:04:17,320 Così ho detto, bene, io venire a fare questo lavoro 90 00:04:17,320 --> 00:04:19,490 finché posso costruire in Squeak. 91 00:04:19,490 --> 00:04:22,460 Ed Mitchell ha detto, oh certo, mi non importa ciò che è fatto dentro 92 00:04:22,460 --> 00:04:23,460 Basta farlo funzionare. 93 00:04:23,460 --> 00:04:26,480 Ed è così che ha ottenuto essere scritta in Squeak. 94 00:04:26,480 --> 00:04:29,430 >> Quindi, con Scratch 2.0, abbiamo pensato che avremmo 95 00:04:29,430 --> 00:04:34,280 provare a fare Scratch raggiungere i più persone facendo un app cloud-based. 96 00:04:34,280 --> 00:04:37,820 E anche se c'era una versione di Squeak che correva nel browser, 97 00:04:37,820 --> 00:04:40,500 richiedeva download e l'installazione di un plug-in. 98 00:04:40,500 --> 00:04:43,750 E sapevamo che un sacco di gente avrebbe difficoltà a farlo, 99 00:04:43,750 --> 00:04:47,090 o perché era un processo complicato 100 00:04:47,090 --> 00:04:50,990 o perché la loro somministrazione a loro scuola o qualsiasi altra cosa non lo permetterebbe. 101 00:04:50,990 --> 00:04:54,430 Quindi volevamo qualcosa che fosse tipo di integrato nel browser 102 00:04:54,430 --> 00:04:57,580 o era un po 'di default lì sulla maggior parte dei browser. 103 00:04:57,580 --> 00:04:58,710 >> Abbiamo considerato Java. 104 00:04:58,710 --> 00:05:00,070 Abbiamo considerato Silverlight. 105 00:05:00,070 --> 00:05:03,130 Abbiamo preso in considerazione JavaScript, e abbiamo considerato Flash. 106 00:05:03,130 --> 00:05:05,550 A quel punto, Flash era davvero in ascesa. 107 00:05:05,550 --> 00:05:09,760 Adobe è stato davvero spingendo, e noi non sapevamo ancora, sai, 108 00:05:09,760 --> 00:05:13,640 che sarebbe stato un problema su iOS e dispositivi mobili e così via. 109 00:05:13,640 --> 00:05:18,516 Così siamo andati con Flash, e col senno di poi, si sa, 110 00:05:18,516 --> 00:05:20,890 sarebbe già forse stato più bello se fossimo andati con JavaScript 111 00:05:20,890 --> 00:05:22,440 perché è diventato la lingua dominante. 112 00:05:22,440 --> 00:05:24,565 >> Ma io non credo che ci sia alcun modo potremmo forse 113 00:05:24,565 --> 00:05:28,760 hanno visto tutte le cose che erano intenzione di cambiare tra allora e adesso. 114 00:05:28,760 --> 00:05:32,160 Ci vogliono tre anni o giù di lì per mettere insieme qualcosa come questo, 115 00:05:32,160 --> 00:05:35,390 in modo da rendere la tua ipotesi migliore e sperare per il meglio. 116 00:05:35,390 --> 00:05:38,820 >> MITCH RESNICK: uno dei nostri nuovi progetti si chiama Scratch Junior, 117 00:05:38,820 --> 00:05:41,640 cercando di avere Scratch go verso il basso per i ragazzi ancora più giovani. 118 00:05:41,640 --> 00:05:43,870 E 'stato rivolto all'età 5-7 anni, 119 00:05:43,870 --> 00:05:46,307 come scuola materna alla seconda elementare. 120 00:05:46,307 --> 00:05:48,140 La prima versione di sarà su iPod, 121 00:05:48,140 --> 00:05:51,670 e abbiamo intenzione di farlo venire nel mezzo del 2014. 122 00:05:51,670 --> 00:05:54,230 Così Scratch Junior sarà un un po 'ridimensionato versione. 123 00:05:54,230 --> 00:05:56,350 Avrà un po ' meno funzioni e anche 124 00:05:56,350 --> 00:05:59,980 rendere le cose più evolutivamente appropriarsene per i più piccoli. 125 00:05:59,980 --> 00:06:03,330 >> JOHN MALONEY: Mi piace il fatto che Scratch 2.0 particolarmente 126 00:06:03,330 --> 00:06:08,541 è una sorta di segreto superiore prestazioni di quanto si possa immaginare. 127 00:06:08,541 --> 00:06:10,790 Per impostazione predefinita, quando si sta facendo animazioni e così via, 128 00:06:10,790 --> 00:06:14,470 si è limitato al telaio aliquota del - una sorta di aggiornamento 129 00:06:14,470 --> 00:06:17,000 tasso dello schermo, e abbiamo progettati deliberatamente 130 00:06:17,000 --> 00:06:19,600 in modo che lo fa solo un po 'per frame 131 00:06:19,600 --> 00:06:22,710 in modo che se tu dici di ripetizione 10 spostare 10, è in realtà 132 00:06:22,710 --> 00:06:26,980 vedi muovere in 10 poco Step - 10 piccoli incrementi. 133 00:06:26,980 --> 00:06:30,250 >> Tuttavia, c'è una sorta di modalità nascosta, chiamata modalità turbo, 134 00:06:30,250 --> 00:06:33,340 che si può ottenere da Maiusc-clic sulla bandiera verde, 135 00:06:33,340 --> 00:06:37,180 e che in fondo lascia eseguire sorta di veloce come si può. 136 00:06:37,180 --> 00:06:40,260 Quindi questo è quello che permette di fare cose come il ray tracer, 137 00:06:40,260 --> 00:06:42,260 e tu non devi - il ray tracer originale, 138 00:06:42,260 --> 00:06:45,200 si doveva attendere circa mezz'ora ora per vedere i risultati perché 139 00:06:45,200 --> 00:06:47,600 era una sorta di chugging attraverso un fotogramma alla volta. 140 00:06:47,600 --> 00:06:50,160 Ma con l'Shift-Click cosa, è possibile ottenere i risultati 141 00:06:50,160 --> 00:06:53,520 in qualcosa come 20 secondi. 142 00:06:53,520 --> 00:06:57,960 Così, tutto ad un tratto, si può fare liste cose di alto livello nella Scratch, 143 00:06:57,960 --> 00:07:00,087 ma è una caratteristica nascosta. 144 00:07:00,087 --> 00:07:00,587