1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,811 >> MITCH Resnick: Bună, eu sunt Mitch Resnick. 3 00:00:01,811 --> 00:00:04,520 Sunt un profesor de învățare De cercetare aici, la MIT Media Lab, 4 00:00:04,520 --> 00:00:07,052 și, de asemenea, am conduce MIT Scratch echipa. 5 00:00:07,052 --> 00:00:08,760 JOHN MALONEY: Sunt John Maloney, și am fost 6 00:00:08,760 --> 00:00:11,950 un cercetator de aproximativ 11 ani lucrează la proiect Scratch 7 00:00:11,950 --> 00:00:13,492 ca dezvoltator de plumb. 8 00:00:13,492 --> 00:00:15,200 MITCH Resnick: Facem apel grupul nostru de cercetare 9 00:00:15,200 --> 00:00:18,590 grupul Gradinita tot parcursul vieții, deoarece suntem inspirat de modul în care copiii 10 00:00:18,590 --> 00:00:19,730 învăța în grădiniță. 11 00:00:19,730 --> 00:00:23,360 Grădinița clasic, copii sunt jucăuș proiectarea și crearea de 12 00:00:23,360 --> 00:00:26,130 lucruri, în colaborare cu unul pe altul - turnuri de clădiri 13 00:00:26,130 --> 00:00:29,240 cu blocuri de lemn, a face fotografii cu vopsele degetul și creioane colorate. 14 00:00:29,240 --> 00:00:32,840 Așa cum ne-am dezvoltat Scratch, ne-am dorit pentru a capta spiritul grădiniță 15 00:00:32,840 --> 00:00:34,164 pentru elevii de toate vârstele. 16 00:00:34,164 --> 00:00:36,330 JOHN MALONEY: Unul dintre cele motivații mari pentru Scratch 17 00:00:36,330 --> 00:00:39,750 a fost acest proiect, care Mitchell și Natalie 18 00:00:39,750 --> 00:00:42,470 a început numită Computer Clubhouse. 19 00:00:42,470 --> 00:00:47,800 Și au văzut o mulțime de copii care fac chestii cu instrumente mass-media, cum ar fi Photoshop 20 00:00:47,800 --> 00:00:52,774 și diverse instrumente de producție de sunet, dar ei nu făceau nici o programare. 21 00:00:52,774 --> 00:00:55,940 Copiii nu făceau nici o programare, și ne-am uitat în jur și a zis, bine, 22 00:00:55,940 --> 00:00:57,560 de ce nu sunt ei o fac? 23 00:00:57,560 --> 00:00:59,600 Răspunsul părea să fie că nu există 24 00:00:59,600 --> 00:01:01,740 un instrument care a fost adecvat pentru această setare. 25 00:01:01,740 --> 00:01:03,640 >> MITCH Resnick: Așa cum am au fost in curs de dezvoltare Scratch, 26 00:01:03,640 --> 00:01:07,790 Am fost inspirat de unele din ideile de mentorul meu, Seymour Papert, care 27 00:01:07,790 --> 00:01:10,180 Logo dezvoltat limbajul de programare. 28 00:01:10,180 --> 00:01:13,585 Seymour întotdeauna obișnuia să spună că ea a fost important pentru o noua tehnologie 29 00:01:13,585 --> 00:01:18,074 pentru a avea o podea joasă - ceea ce înseamnă că este ușor pentru a începe cu - un plafon de mare - 30 00:01:18,074 --> 00:01:20,490 ceea ce înseamnă că ar putea face mai mult și lucruri mai complexe, cu ea. 31 00:01:20,490 --> 00:01:23,875 De asemenea, am vrut să aibă ceea ce noi numim "ziduri late," 32 00:01:23,875 --> 00:01:25,625 ceea ce înseamnă că sunt multe diferite căi, 33 00:01:25,625 --> 00:01:29,340 pe care le puteți face multe diferite lucrurile cu software-ul. 34 00:01:29,340 --> 00:01:32,670 >> Nu este suficient doar pentru a fi capabil de a obține a început cu ușurință și de a face lucruri complexe 35 00:01:32,670 --> 00:01:34,360 în cazul în care toată lumea face același lucru. 36 00:01:34,360 --> 00:01:37,760 Vrem să avem mai multe cai diferite pentru că știm că diferite persoane au 37 00:01:37,760 --> 00:01:39,760 interese diferite, și ne-am dorit toată lumea 38 00:01:39,760 --> 00:01:42,640 pentru a putea lucra pe proiecte care a crescut din propriile lor interese. 39 00:01:42,640 --> 00:01:44,640 >> JOHN MALONEY: Mi-ar plăcea să spun că, probabil, ne-am - 40 00:01:44,640 --> 00:01:48,440 dinastea - am considerat de aproximativ 10 ori mai multe comenzi și caracteristici decât au 41 00:01:48,440 --> 00:01:50,310 încheiat vreodată în Scratch. 42 00:01:50,310 --> 00:01:54,400 Ne-ar avea fără sfârșit dezbateri cu privire la exact ceea ce 43 00:01:54,400 --> 00:01:58,420 formulare pentru a pune pe blocuri și lucruri cum ar fi dacă implicit 44 00:01:58,420 --> 00:02:01,130 direcție de sprite ar trebui să fie în sus sau la dreapta. 45 00:02:01,130 --> 00:02:05,720 Așa că ne-am gândit la toate aceste lucruri, mai ales foarte devreme experiențele 46 00:02:05,720 --> 00:02:07,740 că oamenii ar trebui cu Scratch și încercarea 47 00:02:07,740 --> 00:02:11,332 pentru a face ca lucrurile ar putea fi descoperit doar prin experimentare. 48 00:02:11,332 --> 00:02:14,040 >> MITCH Resnick: Când am fost proiectarea primul Scratch, 49 00:02:14,040 --> 00:02:17,136 publicul nostru țintă a fost cu varsta cuprinsa intre 8-16. 50 00:02:17,136 --> 00:02:19,010 JOHN MALONEY: pe low-end a spectrului, 51 00:02:19,010 --> 00:02:23,470 am constatat ca copiii mult mai tineri au fost folosind Scratch decat ne-am anticipat niciodată. 52 00:02:23,470 --> 00:02:27,950 Îmi amintesc încă una - prima Zi zero, cred, că am avut, 53 00:02:27,950 --> 00:02:30,870 acest tip de mic copil de șase ani a venit inch 54 00:02:30,870 --> 00:02:34,630 La capătul de sus, am fost surprins la, de exemplu, utilizarea Scratch 55 00:02:34,630 --> 00:02:39,540 în clasele de colegiu, cum ar fi CS50 pentru că nu am făcut-o cu adevărat 56 00:02:39,540 --> 00:02:43,490 cred că de Scratch ca o limbă pentru predare informatică la calculator 57 00:02:43,490 --> 00:02:44,610 oamenii de stiinta. 58 00:02:44,610 --> 00:02:47,500 >> O altă surpriză este modul în care multi adulti sunt, folosind-o. 59 00:02:47,500 --> 00:02:52,130 Am descoperit ca oamenii care sunt cum ar fi programatori full-time 60 00:02:52,130 --> 00:02:55,070 bucurați-vă de programare în Scratch ca un fel de hobby. 61 00:02:55,070 --> 00:02:57,340 Și așa am văzut oameni pe site-ul Scratch 62 00:02:57,340 --> 00:03:02,900 a crea proiecte care fac, de exemplu, ray urmărirea sistemelor de randare 3-D. 63 00:03:02,900 --> 00:03:04,650 Nu-mi venea să cred când am văzut asta. 64 00:03:04,650 --> 00:03:06,950 >> MITCH Resnick: Așa cum am a început să lucreze la Scratch, 65 00:03:06,950 --> 00:03:10,030 vrem să-l diferit de limbaje de programare anterioare 66 00:03:10,030 --> 00:03:13,440 în scopul de a face mai accesibile pentru o gamă mult mai largă de oameni. 67 00:03:13,440 --> 00:03:16,310 Așa că am avut trei principii directoare de bază. 68 00:03:16,310 --> 00:03:18,600 În primul rând, dorim să facem mai-cositori capabil, 69 00:03:18,600 --> 00:03:22,340 astfel încât ai putea construi programe mult cum ar fi punerea cărămizi Lego împreună. 70 00:03:22,340 --> 00:03:25,200 Așa că am avut programarea vizuală blocuri care pot fi montate împreună. 71 00:03:25,200 --> 00:03:27,460 În al doilea rând, ne-o dorim a lăsa oamenii să lucreze 72 00:03:27,460 --> 00:03:31,590 pe mai multe proiecte semnificative, lucrurile că au fost personal relevant pentru ei. 73 00:03:31,590 --> 00:03:33,430 De aceea, ne-am face Scratch atât de bogat-media. 74 00:03:33,430 --> 00:03:35,819 >> În al treilea rând, vrem să ne asigurăm mai socială pentru că 75 00:03:35,819 --> 00:03:37,610 știu o mulțime de cele mai bune experiențe de învățare 76 00:03:37,610 --> 00:03:39,760 veni atunci când interacționăm cu ceilalți. 77 00:03:39,760 --> 00:03:43,120 Așa că am adăugat Scratch on-line comunitate de la bun început, 78 00:03:43,120 --> 00:03:45,500 chiar atunci când am lansat software, astfel încât oamenii 79 00:03:45,500 --> 00:03:47,490 ar avea o audiență pentru creatiile lor 80 00:03:47,490 --> 00:03:50,050 și, de asemenea, sa inspirat de ceea ce alte persoane au creat. 81 00:03:50,050 --> 00:03:54,160 Din moment ce am lansat Scratch, acolo au fost în jur de 4,5 milioane de proiecte 82 00:03:54,160 --> 00:03:56,290 care au fost împărtășite pe site-ul Scratch. 83 00:03:56,290 --> 00:03:59,440 >> JOHN MALONEY: Deci, eu de fapt, sa alăturat proiectului 84 00:03:59,440 --> 00:04:02,310 de fel de pledează pentru Mitchell. 85 00:04:02,310 --> 00:04:04,630 Am cerut să se alăture atunci când am auzit despre ea pentru că m-am gândit 86 00:04:04,630 --> 00:04:07,088 a fost de gând să fie un astfel de rece lucru, și am vrut să ajute. 87 00:04:07,088 --> 00:04:10,340 Dar limba mea preferata a fost Smalltalk, și eu 88 00:04:10,340 --> 00:04:13,960 au contribuit la dezvoltarea acestei versiuni din Smalltalk numit Squeak. 89 00:04:13,960 --> 00:04:17,320 Așa că am spus, ei bine, eu voi veni și de a face acest lucru 90 00:04:17,320 --> 00:04:19,490 atâta timp cât pot să-l construiască în Squeak. 91 00:04:19,490 --> 00:04:22,460 Și Mitchell a spus, oh sigur, am Nu-mi pasă ce se face inch 92 00:04:22,460 --> 00:04:23,460 Doar face să funcționeze. 93 00:04:23,460 --> 00:04:26,480 Și așa că e cum a ajuns să fie scrise în Squeak. 94 00:04:26,480 --> 00:04:29,430 >> Deci, cu Scratch 2.0, ne-am Credeam că ne-ar 95 00:04:29,430 --> 00:04:34,280 să încerce să facă Scratch ajunge la mai mult oamenii prin ceea ce face o aplicatie cloud-based. 96 00:04:34,280 --> 00:04:37,820 Și, deși a existat o versiune de Squeak care a fugit în browser-ul, 97 00:04:37,820 --> 00:04:40,500 a fost necesară descărcarea și instalarea unui plug-in. 98 00:04:40,500 --> 00:04:43,750 Și am știut că o mulțime de oameni ar avea probleme de a face că, 99 00:04:43,750 --> 00:04:47,090 , fie pentru că a fost un proces complicat 100 00:04:47,090 --> 00:04:50,990 sau pentru că administrarea lor la lor școală sau ceea ce nu ar permite acest lucru. 101 00:04:50,990 --> 00:04:54,430 Asa ca am vrut ceva care a fost tip de construit în browsere 102 00:04:54,430 --> 00:04:57,580 sau a fost un fel de implicit acolo, pe cele mai multe browsere. 103 00:04:57,580 --> 00:04:58,710 >> Am considerat Java. 104 00:04:58,710 --> 00:05:00,070 Am considerat Silverlight. 105 00:05:00,070 --> 00:05:03,130 Am considerat JavaScript, și am considerat Flash. 106 00:05:03,130 --> 00:05:05,550 În acel moment, Flash a fost într-adevăr în ascensiune. 107 00:05:05,550 --> 00:05:09,760 Adobe a fost într-adevăr împingându-l, și nu am încă știu, tu știi, 108 00:05:09,760 --> 00:05:13,640 că a fost de gând să fie o astfel de problemă pe iOS și dispozitive mobile și așa mai departe. 109 00:05:13,640 --> 00:05:18,516 Așa că ne-am dus cu Flash, și în retrospectivă, stii, 110 00:05:18,516 --> 00:05:20,890 ar fi fost poate mai frumos dacă am fi plecat cu JavaScript 111 00:05:20,890 --> 00:05:22,440 pentru că a devenit limba dominantă. 112 00:05:22,440 --> 00:05:24,565 >> Dar eu nu cred că există nici un fel am putea, eventual, 113 00:05:24,565 --> 00:05:28,760 au văzut toate lucrurile care au fost va schimba între atunci și acum. 114 00:05:28,760 --> 00:05:32,160 Este nevoie de trei ani sau cam asa ceva pentru a pune împreună ceva de genul asta, 115 00:05:32,160 --> 00:05:35,390 astfel încât să facă cel mai bun ghici dvs. și speranță pentru cel mai bun. 116 00:05:35,390 --> 00:05:38,820 >> MITCH Resnick: Unul din noul nostru Proiectele se numește Scratch Junior, 117 00:05:38,820 --> 00:05:41,640 încercarea de a avea Scratch du-te până la copii chiar mai tineri. 118 00:05:41,640 --> 00:05:43,870 Este fiind scopul de vârstă cinci la șapte copiii de ani, 119 00:05:43,870 --> 00:05:46,307 ca grădiniță la clasa a doua. 120 00:05:46,307 --> 00:05:48,140 Prima variantă a acesta va fi pe iPod, 121 00:05:48,140 --> 00:05:51,670 și ne-am propus să avem o vină în mijlocul anului 2014. 122 00:05:51,670 --> 00:05:54,230 Deci, Scratch Junior va fi un oarecum redus versiune. 123 00:05:54,230 --> 00:05:56,350 Va avea ceva mai puține caracteristici și, de asemenea, 124 00:05:56,350 --> 00:05:59,980 face lucrurile mai în dezvoltare adecvate pentru copii mai mici. 125 00:05:59,980 --> 00:06:03,330 >> JOHN MALONEY: Îmi place faptul că Scratch 2.0 mai ales 126 00:06:03,330 --> 00:06:08,541 este un fel de secret mai mare performanță decât ați putea imagina. 127 00:06:08,541 --> 00:06:10,790 În mod implicit, atunci când faci animații și așa mai departe, 128 00:06:10,790 --> 00:06:14,470 esti limitat la cadrul Rata de - un fel de actualizare 129 00:06:14,470 --> 00:06:17,000 rata a ecranului, și ne-am proiectat-o ​​în mod deliberat 130 00:06:17,000 --> 00:06:19,600 astfel încât aceasta nu numai un pic pe cadru 131 00:06:19,600 --> 00:06:22,710 așa că, dacă spui repeta 10 mișcare 10, tu de fapt 132 00:06:22,710 --> 00:06:26,980 vedea-l mutați în 10 mic pas - 10 trepte mici. 133 00:06:26,980 --> 00:06:30,250 >> Cu toate acestea, există un fel de Mod de ascuns, numit modul turbo, 134 00:06:30,250 --> 00:06:33,340 pe care le puteți obține de la Shift-clic pe steagul verde, 135 00:06:33,340 --> 00:06:37,180 și că, practic, se permite rula fel de fel de repede ca se poate. 136 00:06:37,180 --> 00:06:40,260 Deci, aceasta este ceea ce vă permite să faci lucruri cum ar fi trasor ray, 137 00:06:40,260 --> 00:06:42,260 și nu trebuie să - trasor ray originală, 138 00:06:42,260 --> 00:06:45,200 a trebuit să aștepte aproximativ o jumătate de oră pentru a vedea rezultatele, pentru că 139 00:06:45,200 --> 00:06:47,600 a fost un fel de lucrând printr-un cadru la un moment dat. 140 00:06:47,600 --> 00:06:50,160 Dar cu Shift-Click lucru, puteți obține rezultatele 141 00:06:50,160 --> 00:06:53,520 la ceva de genul 20 de secunde. 142 00:06:53,520 --> 00:06:57,960 Deci, dintr-o dată, puteți face un fel nivel înalt de lucruri în Scratch, 143 00:06:57,960 --> 00:07:00,087 dar este o caracteristică ascunsă. 144 00:07:00,087 --> 00:07:00,587