1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,811 >> MITCH Resnick: Cześć, jestem Mitch Resnick. 3 00:00:01,811 --> 00:00:04,520 Jestem profesor Learning Badania tutaj na MIT Media Lab, 4 00:00:04,520 --> 00:00:07,052 i ja również kierować MIT Scratch Team. 5 00:00:07,052 --> 00:00:08,760 JOHN MALONEY: Jestem John Maloney i byłem 6 00:00:08,760 --> 00:00:11,950 Badacz za około 11 lat pracuje nad projektem Scratch 7 00:00:11,950 --> 00:00:13,492 jako wiodącego dewelopera. 8 00:00:13,492 --> 00:00:15,200 MITCH Resnick: Nazywamy nasza grupa badawcza 9 00:00:15,200 --> 00:00:18,590 Przedszkole, ponieważ przez całe życie grupy jesteśmy zainspirowany sposób dzieci 10 00:00:18,590 --> 00:00:19,730 uczyć się w przedszkolu. 11 00:00:19,730 --> 00:00:23,360 Klasyczne przedszkola, dzieci są żartobliwie projektowania i tworzenia 12 00:00:23,360 --> 00:00:26,130 rzeczy, we współpracy z siebie - budynki wieże 13 00:00:26,130 --> 00:00:29,240 z drewnianych klocków, dzięki czemu zdjęcia z farby do malowania palcami i kredki. 14 00:00:29,240 --> 00:00:32,840 Jak stworzyliśmy podstaw, chcieliśmy uchwycić tego ducha przedszkole 15 00:00:32,840 --> 00:00:34,164 dla uczących się w każdym wieku. 16 00:00:34,164 --> 00:00:36,330 JOHN MALONEY: Jeden z duże motywacje do Scratch 17 00:00:36,330 --> 00:00:39,750 Projekt ten, który był Mitchell i Natalie 18 00:00:39,750 --> 00:00:42,470 zaczął nazwie Pomieszczenie klubowe komputer. 19 00:00:42,470 --> 00:00:47,800 I widzieli wiele dzieci robi rzeczy z narzędzi multimedialnych, takich jak Photoshop 20 00:00:47,800 --> 00:00:52,774 i różne narzędzia produkcji dźwięku, ale oni nie robią żadnego programowania. 21 00:00:52,774 --> 00:00:55,940 Dzieci nie robią żadnego programowania, i rozejrzał się i powiedział: dobrze, 22 00:00:55,940 --> 00:00:57,560 dlaczego oni to robią? 23 00:00:57,560 --> 00:00:59,600 Odpowiedź wydawała się jest to, że nie było 24 00:00:59,600 --> 00:01:01,740 narzędzie, które było właściwe w tym ustawieniu. 25 00:01:01,740 --> 00:01:03,640 >> MITCH Resnick: Jak było opracowanie podstaw, 26 00:01:03,640 --> 00:01:07,790 Zainspirował mnie niektóre pomysły mojego mentora, Seymour Papert, którzy 27 00:01:07,790 --> 00:01:10,180 opracował język programowania Logo. 28 00:01:10,180 --> 00:01:13,585 Seymour zawsze mawiał, że ważne dla nowej technologii 29 00:01:13,585 --> 00:01:18,074 ma niski głos - co oznacza, że ​​łatwo do uruchomienia - wysokiego pułapu - 30 00:01:18,074 --> 00:01:20,490 czyli można zrobić więcej i bardziej skomplikowane rzeczy z nim. 31 00:01:20,490 --> 00:01:23,875 Chcieliśmy też mieć to, co nazywamy "," szerokie ściany 32 00:01:23,875 --> 00:01:25,625 co oznacza, że ​​jest wiele różne drogi, 33 00:01:25,625 --> 00:01:29,340 że można zrobić wiele różnych rzeczy z oprogramowaniem. 34 00:01:29,340 --> 00:01:32,670 >> To nie wystarczy, aby być w stanie uzyskać rozpoczął łatwo i zrobić skomplikowane rzeczy 35 00:01:32,670 --> 00:01:34,360 jeśli wszyscy robią to samo. 36 00:01:34,360 --> 00:01:37,760 Chcemy mieć wiele różnych ścieżek bo wiemy, różni ludzie mają 37 00:01:37,760 --> 00:01:39,760 różne interesy, Chcieliśmy wszystkim 38 00:01:39,760 --> 00:01:42,640 aby móc pracować na projektach, które wyrosła z własnymi interesami. 39 00:01:42,640 --> 00:01:44,640 >> JOHN MALONEY: Chciałbym powiedzieć, że prawdopodobnie - 40 00:01:44,640 --> 00:01:48,440 there's - rozważaliśmy około 10 razy więcej poleceń i funkcji niż mieć 41 00:01:48,440 --> 00:01:50,310 kiedykolwiek znalazł się w Scratch. 42 00:01:50,310 --> 00:01:54,400 Mielibyśmy nieograniczone Debaty o co dokładnie 43 00:01:54,400 --> 00:01:58,420 Sformułowanie umieścić na blokach i rzeczy, jak, czy domyślne 44 00:01:58,420 --> 00:02:01,130 Kierunek sprite'ów należy się albo w prawo. 45 00:02:01,130 --> 00:02:05,720 Więc pomyśleliśmy o wszystkich tych rzeczach, szczególnie bardzo wczesne doświadczenia 46 00:02:05,720 --> 00:02:07,740 że ludzie mają Scratch i próbuje z 47 00:02:07,740 --> 00:02:11,332 zrobić to tak, że wszystko może być odkryto tylko eksperymentalnie. 48 00:02:11,332 --> 00:02:14,040 >> MITCH Resnick: Kiedy byliśmy Pierwszy projektowaniu podstaw, 49 00:02:14,040 --> 00:02:17,136 nasza grupa docelowa była w wieku od 8 do 16 lat. 50 00:02:17,136 --> 00:02:19,010 JOHN MALONEY: Na Dolny zakres spektrum, 51 00:02:19,010 --> 00:02:23,470 okazało się, że były znacznie młodsze dzieci za pomocą Scratch niż kiedykolwiek przewidywano. 52 00:02:23,470 --> 00:02:27,950 Pamiętam jeszcze jeden - pierwszy Scratch dzień, myślę, że mieliśmy, 53 00:02:27,950 --> 00:02:30,870 ten mały sześcioletniego wszedł stary facet 54 00:02:30,870 --> 00:02:34,630 Na górnym końcu, byłem zaskoczony przy, na przykład, stosowanie Scratch 55 00:02:34,630 --> 00:02:39,540 w zajęciach uniwersyteckich, takich jak CS50 dlatego, że tak naprawdę nie 56 00:02:39,540 --> 00:02:43,490 myśleć Scratch jako język dla nauczania informatyki do komputera 57 00:02:43,490 --> 00:02:44,610 naukowcy. 58 00:02:44,610 --> 00:02:47,500 >> Kolejną niespodzianką jest to, jak wielu dorosłych korzysta z niej. 59 00:02:47,500 --> 00:02:52,130 Okazało się, że ludzie, którzy są jak pełnoetatowych programistów 60 00:02:52,130 --> 00:02:55,070 cieszyć się programowania w Scratch jako swego rodzaju hobby. 61 00:02:55,070 --> 00:02:57,340 I tak widzieliśmy ludzi na stronie internetowej Scratch 62 00:02:57,340 --> 00:03:02,900 tworzenia projektów, które dzieje, na przykład, Ray tracing wykończeniowych 3-D. 63 00:03:02,900 --> 00:03:04,650 Nie mogłem uwierzyć, kiedy zobaczyłem, że. 64 00:03:04,650 --> 00:03:06,950 >> MITCH Resnick: Jak zaczął działać na początku, 65 00:03:06,950 --> 00:03:10,030 chcemy, aby to różni się od poprzednie języki programowania 66 00:03:10,030 --> 00:03:13,440 w celu udostępnienia go do znacznie większej liczby osób. 67 00:03:13,440 --> 00:03:16,310 Więc mieliśmy trzy podstawowe zasady przewodnie. 68 00:03:16,310 --> 00:03:18,600 Po pierwsze, chcemy, aby to więcej Tinker-stanie, 69 00:03:18,600 --> 00:03:22,340 więc można budować programy znacznie jak stawianie klocków Lego razem. 70 00:03:22,340 --> 00:03:25,200 Więc musieliśmy programowania wizualnego bloki, które zatrzaskują się razem. 71 00:03:25,200 --> 00:03:27,460 Po drugie, chcemy niech ludzie pracują 72 00:03:27,460 --> 00:03:31,590 na bardziej sensownych projektów, rzeczy , które były istotne dla nich osobiście. 73 00:03:31,590 --> 00:03:33,430 Dlatego robimy Scratch więc multimedialnych. 74 00:03:33,430 --> 00:03:35,819 >> Po trzecie, chcemy, aby to dlatego, że ci bardziej społeczny 75 00:03:35,819 --> 00:03:37,610 wiem dużo najlepiej doświadczenia uczenia się 76 00:03:37,610 --> 00:03:39,760 się, gdy w interakcje z innymi. 77 00:03:39,760 --> 00:03:43,120 Więc dodaliśmy Scratch Internecie Wspólnota od samego początku, 78 00:03:43,120 --> 00:03:45,500 prawo, gdy uruchomiliśmy oprogramowanie tak, że ludzie 79 00:03:45,500 --> 00:03:47,490 miałoby publiczność dla ich kreacji 80 00:03:47,490 --> 00:03:50,050 a także zainspirować co inni stworzyli. 81 00:03:50,050 --> 00:03:54,160 Ponieważ uruchomiliśmy podstaw, istnieje było około 4,5 mln projektów 82 00:03:54,160 --> 00:03:56,290 które zostały przekazane na stronie internetowej Scratch. 83 00:03:56,290 --> 00:03:59,440 >> JOHN MALONEY: Więc faktycznie przyłączyli się do projektu 84 00:03:59,440 --> 00:04:02,310 od rodzaju pisma do Mitchella. 85 00:04:02,310 --> 00:04:04,630 Poprosiłem, aby dołączyć, gdy usłyszałem o tym, bo myślałem, 86 00:04:04,630 --> 00:04:07,088 to miało być takie fajne rzecz, i chciałem pomóc. 87 00:04:07,088 --> 00:04:10,340 Ale mój ulubiony język był Smalltalk, a ja 88 00:04:10,340 --> 00:04:13,960 pomógł rozwinąć tę wersję z Smalltalk nazywa Squeak. 89 00:04:13,960 --> 00:04:17,320 Powiedziałem więc, dobrze, będę przyjść i zrobić tę pracę 90 00:04:17,320 --> 00:04:19,490 tak długo, jak można zbudować go w Squeak. 91 00:04:19,490 --> 00:04:22,460 I Mitchell powiedział, Owszem, to Nie obchodzi mnie, co to jest zrobione w. 92 00:04:22,460 --> 00:04:23,460 Wystarczy dokonać. 93 00:04:23,460 --> 00:04:26,480 I tak to jest, jak to ma być napisany w Squeak. 94 00:04:26,480 --> 00:04:29,430 >> Więc z Scratch 2.0, możemy pomyślałem, że byłoby 95 00:04:29,430 --> 00:04:34,280 starają się dotrzeć do zarysowania więcej osób przez co aplikacja w chmurze. 96 00:04:34,280 --> 00:04:37,820 I chociaż było wersja z Squeak, który biegł w przeglądarce, 97 00:04:37,820 --> 00:04:40,500 jest wymagane pobieranie i instalowania plug-in. 98 00:04:40,500 --> 00:04:43,750 I wiedzieliśmy, że wiele osób miałby problemy robić, 99 00:04:43,750 --> 00:04:47,090 gdyż są one skomplikowany proces 100 00:04:47,090 --> 00:04:50,990 albo dlatego, że ich podawanie na ich szkoły lub cokolwiek nie pozwala na to. 101 00:04:50,990 --> 00:04:54,430 Więc chcieliśmy coś, co było rodzaju wbudowane w przeglądarkach 102 00:04:54,430 --> 00:04:57,580 lub niby domyślnie tam w większości przeglądarek. 103 00:04:57,580 --> 00:04:58,710 >> Rozważaliśmy Java. 104 00:04:58,710 --> 00:05:00,070 Rozważaliśmy Silverlight. 105 00:05:00,070 --> 00:05:03,130 Uważaliśmy, JavaScript, i uważaliśmy Flash. 106 00:05:03,130 --> 00:05:05,550 W tym momencie, Flash był naprawdę na przewagi. 107 00:05:05,550 --> 00:05:09,760 Adobe naprawdę popychając ją i nie wiedziałem jeszcze, wiesz, 108 00:05:09,760 --> 00:05:13,640 że to będzie taki problem na iOS i urządzeń mobilnych, i tak dalej. 109 00:05:13,640 --> 00:05:18,516 Więc poszliśmy z Flash i z perspektywy czasu, wiesz, 110 00:05:18,516 --> 00:05:20,890 to by się może milszy gdybyśmy już z JavaScript 111 00:05:20,890 --> 00:05:22,440 dlatego, że jest się język dominujący. 112 00:05:22,440 --> 00:05:24,565 >> Ale nie sądzę, że jest sposób moglibyśmy ewentualnie 113 00:05:24,565 --> 00:05:28,760 widziałem wszystkie rzeczy, które były zmieni między wtedy i teraz. 114 00:05:28,760 --> 00:05:32,160 To trwa trzy lata, a więc do ułożyła coś takiego, 115 00:05:32,160 --> 00:05:35,390 więc spróbuj zgadnąć i nadzieję na najlepsze. 116 00:05:35,390 --> 00:05:38,820 >> MITCH Resnick: jeden z naszych nowych Projekty nazywa Scratch Junior, 117 00:05:38,820 --> 00:05:41,640 stara się mieć Scratch odejść w dół, nawet młodszych dzieci. 118 00:05:41,640 --> 00:05:43,870 To jest celem życia 06:55-latków, 119 00:05:43,870 --> 00:05:46,307 jak przedszkola do drugiej klasy. 120 00:05:46,307 --> 00:05:48,140 Pierwsza wersja będzie to na iPodzie, 121 00:05:48,140 --> 00:05:51,670 i planujemy mają pochodzić w połowie 2014 roku. 122 00:05:51,670 --> 00:05:54,230 Więc Scratch Junior będzie nieco uproszczona wersja. 123 00:05:54,230 --> 00:05:56,350 To musi trochę cechy, a także mniej 124 00:05:56,350 --> 00:05:59,980 dokonać rzeczy bardziej rozwojowo Nadaje się dla młodszych dzieci. 125 00:05:59,980 --> 00:06:03,330 >> JOHN MALONEY: Lubię fakt, Szczególnie, że Scratch 2.0 126 00:06:03,330 --> 00:06:08,541 jest jakby potajemnie wyższe wydajność niż można sobie wyobrazić. 127 00:06:08,541 --> 00:06:10,790 Domyślnie, kiedy robisz animacje i tak dalej, 128 00:06:10,790 --> 00:06:14,470 jesteś ograniczony do ramy Stawka - rodzaj aktualizacji 129 00:06:14,470 --> 00:06:17,000 Stawka ekranie, a my Przeznaczenie to celowo 130 00:06:17,000 --> 00:06:19,600 tak, że tylko nie nieco na ramkę 131 00:06:19,600 --> 00:06:22,710 tak, że jeśli powiesz powtórki 10 ruch 10, faktycznie 132 00:06:22,710 --> 00:06:26,980 zobaczyć go przenieść w 10 niewiele kroku - 10 małe przyrosty. 133 00:06:26,980 --> 00:06:30,250 >> Jednak jest coś w rodzaju Tryb ukryty, zwany tryb turbo, 134 00:06:30,250 --> 00:06:33,340 które można uzyskać przez Shift-kliknięcie na zieloną flagę, 135 00:06:33,340 --> 00:06:37,180 i że w zasadzie pozwala to uruchomić rodzaj tak szybko, jak to możliwe. 136 00:06:37,180 --> 00:06:40,260 Więc to jest to, co pozwala zrobić rzeczy, jak znacznika ray, 137 00:06:40,260 --> 00:06:42,260 i nie trzeba, aby - Oryginalny Tracer ray, 138 00:06:42,260 --> 00:06:45,200 trzeba było czekać około pół godzin, aby zobaczyć wyniki, ponieważ 139 00:06:45,200 --> 00:06:47,600 niby chugging przez jedną klatkę na raz. 140 00:06:47,600 --> 00:06:50,160 Ale z Shift-kliknięcie rzeczą, można uzyskać wyniki 141 00:06:50,160 --> 00:06:53,520 w coś takiego jak 20 sekund. 142 00:06:53,520 --> 00:06:57,960 Tak, nagle, można zrobić sortowania rzeczy, o wysokim poziomie w Scratch, 143 00:06:57,960 --> 00:07:00,087 ale jest ukryta funkcja. 144 00:07:00,087 --> 00:07:00,587