1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,811 >> MITCH Resnick: Xin chào, tôi Mitch Resnick. 3 00:00:01,811 --> 00:00:04,520 Tôi là một giáo sư của Học Nghiên cứu ở đây tại MIT Media Lab, 4 00:00:04,520 --> 00:00:07,052 và tôi cũng chỉ đạo các đội MIT cào. 5 00:00:07,052 --> 00:00:08,760 JOHN MALONEY: Tôi John Maloney, và tôi đã 6 00:00:08,760 --> 00:00:11,950 một nhà nghiên cứu cho khoảng 11 năm làm việc trên các dự án Scratch 7 00:00:11,950 --> 00:00:13,492 như nhà phát triển dẫn. 8 00:00:13,492 --> 00:00:15,200 MITCH Resnick: Chúng tôi kêu gọi Nhóm nghiên cứu của chúng tôi 9 00:00:15,200 --> 00:00:18,590 nhóm mẫu giáo suốt đời vì chúng tôi lấy cảm hứng từ cách trẻ em 10 00:00:18,590 --> 00:00:19,730 học lớp mẫu giáo. 11 00:00:19,730 --> 00:00:23,360 Trường mẫu giáo cổ điển, trẻ em được thiết kế và tạo ra tinh nghịch 12 00:00:23,360 --> 00:00:26,130 điều phối hợp với nhau - tòa nhà tháp 13 00:00:26,130 --> 00:00:29,240 với các khối gỗ, làm cho hình ảnh với các loại sơn ngón tay và bút chì màu. 14 00:00:29,240 --> 00:00:32,840 Như chúng tôi phát triển Scratch, chúng tôi muốn để nắm bắt tinh thần trẻ 15 00:00:32,840 --> 00:00:34,164 cho người học ở mọi lứa tuổi. 16 00:00:34,164 --> 00:00:36,330 JOHN MALONEY: Một trong những động lực lớn cho Scratch 17 00:00:36,330 --> 00:00:39,750 là dự án này Mitchell và Natalie 18 00:00:39,750 --> 00:00:42,470 đã bắt đầu được gọi là Nhà câu lạc bộ máy tính. 19 00:00:42,470 --> 00:00:47,800 Và họ đã thấy rất nhiều trẻ em làm công cụ với công cụ truyền thông như Photoshop 20 00:00:47,800 --> 00:00:52,774 và các công cụ sản xuất âm thanh khác nhau, nhưng họ đã không thực hiện bất kỳ lập trình. 21 00:00:52,774 --> 00:00:55,940 Những đứa trẻ không được làm bất kỳ chương trình, và chúng tôi nhìn quanh và nói, tốt, 22 00:00:55,940 --> 00:00:57,560 tại sao không phải là họ làm việc đó? 23 00:00:57,560 --> 00:00:59,600 Câu trả lời dường như được rằng có không 24 00:00:59,600 --> 00:01:01,740 một công cụ mà là thích hợp cho thiết lập. 25 00:01:01,740 --> 00:01:03,640 >> MITCH Resnick: Như chúng ta được phát triển cào, 26 00:01:03,640 --> 00:01:07,790 Tôi đã lấy cảm hứng từ một số ý tưởng của người thầy của tôi, Seymour Papert, người 27 00:01:07,790 --> 00:01:10,180 phát triển ngôn ngữ lập trình Logo. 28 00:01:10,180 --> 00:01:13,585 Seymour luôn được sử dụng để nói rằng nó là quan trọng đối với một công nghệ mới 29 00:01:13,585 --> 00:01:18,074 để có một sàn thấp - có nghĩa là nó dễ dàng để bắt đầu với - một trần cao - 30 00:01:18,074 --> 00:01:20,490 có nghĩa là bạn có thể làm nhiều hơn và những điều phức tạp hơn với nó. 31 00:01:20,490 --> 00:01:23,875 Chúng tôi cũng muốn có những gì chúng ta gọi là "bức tường rộng," 32 00:01:23,875 --> 00:01:25,625 có nghĩa là có rất nhiều đường khác nhau, 33 00:01:25,625 --> 00:01:29,340 bạn có thể làm nhiều khác nhau việc với phần mềm. 34 00:01:29,340 --> 00:01:32,670 >> Nó không đủ chỉ để có thể nhận được bắt đầu dễ dàng và làm những việc phức tạp 35 00:01:32,670 --> 00:01:34,360 nếu tất cả mọi người đang làm điều tương tự. 36 00:01:34,360 --> 00:01:37,760 Chúng tôi muốn có nhiều con đường khác nhau bởi vì chúng ta biết những người khác nhau có 37 00:01:37,760 --> 00:01:39,760 lợi ích khác nhau, và chúng tôi muốn tất cả mọi người 38 00:01:39,760 --> 00:01:42,640 để có thể làm việc trên các dự án phát triển từ lợi ích riêng của họ. 39 00:01:42,640 --> 00:01:44,640 >> JOHN MALONEY: Tôi muốn để nói rằng chúng tôi có thể - 40 00:01:44,640 --> 00:01:48,440 there's - chúng tôi xem xét khoảng 10 lần nhiều lệnh và các tính năng hơn có 41 00:01:48,440 --> 00:01:50,310 bao giờ kết thúc trong Scratch. 42 00:01:50,310 --> 00:01:54,400 Chúng ta sẽ có vô tận cuộc tranh luận về chính xác những gì 43 00:01:54,400 --> 00:01:58,420 từ ngữ để đưa vào khối và những thứ như việc mặc định 44 00:01:58,420 --> 00:02:01,130 chỉ đạo của họa nên lên hoặc bên phải. 45 00:02:01,130 --> 00:02:05,720 Vì vậy, chúng tôi nghĩ về tất cả những điều này, đặc biệt là những kinh nghiệm rất sớm 46 00:02:05,720 --> 00:02:07,740 rằng mọi người sẽ có với Scratch và cố gắng 47 00:02:07,740 --> 00:02:11,332 để làm cho nó để mọi thứ có thể được phát hiện ra chỉ bằng cách thử nghiệm. 48 00:02:11,332 --> 00:02:14,040 >> MITCH Resnick: Khi chúng tôi đầu tiên thiết kế cào, 49 00:02:14,040 --> 00:02:17,136 đối tượng mục tiêu của chúng tôi là lứa tuổi 8-16. 50 00:02:17,136 --> 00:02:19,010 JOHN MALONEY: Trên thấp của quang phổ, 51 00:02:19,010 --> 00:02:23,470 chúng tôi thấy rằng trẻ em trẻ hơn nhiều là sử dụng Scratch hơn chúng ta dự đoán. 52 00:02:23,470 --> 00:02:27,950 Tôi vẫn còn nhớ một - là người đầu tiên Ngày đầu, tôi nghĩ rằng, chúng ta đã có, 53 00:02:27,950 --> 00:02:30,870 ít chàng trai sáu tuổi này bước vào 54 00:02:30,870 --> 00:02:34,630 Ở đầu trên, tôi đã ngạc nhiên tại, ví dụ, việc sử dụng Scratch 55 00:02:34,630 --> 00:02:39,540 trong các lớp học đại học như CS50 bởi vì chúng tôi đã không thực sự 56 00:02:39,540 --> 00:02:43,490 nghĩ về Scratch như một ngôn ngữ cho giảng dạy khoa học máy tính đến máy tính 57 00:02:43,490 --> 00:02:44,610 các nhà khoa học. 58 00:02:44,610 --> 00:02:47,500 >> Bất ngờ khác là như thế nào nhiều người lớn đang sử dụng nó. 59 00:02:47,500 --> 00:02:52,130 Chúng tôi thấy rằng những người đang như các lập trình viên toàn thời gian 60 00:02:52,130 --> 00:02:55,070 thưởng thức chương trình trong Đầu như sắp xếp của một sở thích. 61 00:02:55,070 --> 00:02:57,340 Và vì vậy chúng tôi đã nhìn thấy người trên trang web Scratch 62 00:02:57,340 --> 00:03:02,900 tạo các dự án mà làm, ví dụ, ray tracing hệ thống dựng hình 3-D. 63 00:03:02,900 --> 00:03:04,650 Tôi không thể tin được khi tôi thấy. 64 00:03:04,650 --> 00:03:06,950 >> MITCH Resnick: Như chúng ta bắt đầu làm việc trên Scratch, 65 00:03:06,950 --> 00:03:10,030 chúng tôi muốn làm cho nó khác ngôn ngữ lập trình trước 66 00:03:10,030 --> 00:03:13,440 để làm cho nó dễ tiếp cận đến một phạm vi rộng hơn của người dân. 67 00:03:13,440 --> 00:03:16,310 Vì vậy, chúng tôi đã có ba nguyên tắc hướng dẫn chính. 68 00:03:16,310 --> 00:03:18,600 Đầu tiên, chúng tôi muốn chắc nó hơn tinker-thể, 69 00:03:18,600 --> 00:03:22,340 do đó, bạn có thể xây dựng các chương trình nhiều giống như đặt viên gạch Lego với nhau. 70 00:03:22,340 --> 00:03:25,200 Vì vậy, chúng tôi đã có lập trình trực quan khối chụp với nhau. 71 00:03:25,200 --> 00:03:27,460 Thứ hai, chúng tôi muốn để cho mọi người làm việc 72 00:03:27,460 --> 00:03:31,590 các dự án có ý nghĩa hơn, mọi thứ mà là liên quan cá nhân cho họ. 73 00:03:31,590 --> 00:03:33,430 Đó là lý do tại sao chúng tôi thực hiện Đầu để phương tiện truyền thông phong phú. 74 00:03:33,430 --> 00:03:35,819 >> Thứ ba hết, chúng tôi muốn thực hiện nó xã hội hơn bởi vì bạn 75 00:03:35,819 --> 00:03:37,610 biết rất nhiều sản phẩm tốt nhất kinh nghiệm học tập 76 00:03:37,610 --> 00:03:39,760 đến khi chúng ta tương tác với những người khác. 77 00:03:39,760 --> 00:03:43,120 Vì vậy, chúng tôi đã thêm các Scratch trực tuyến cộng đồng ngay từ đầu, 78 00:03:43,120 --> 00:03:45,500 ngay khi chúng tôi đưa ra các phần mềm để mọi người 79 00:03:45,500 --> 00:03:47,490 sẽ có một khán giả cho các sáng tạo của họ 80 00:03:47,490 --> 00:03:50,050 và cũng được lấy cảm hứng từ những gì mọi người tạo ra khác. 81 00:03:50,050 --> 00:03:54,160 Kể từ khi chúng tôi đưa ra cào, có đã được khoảng 4,5 triệu dự án 82 00:03:54,160 --> 00:03:56,290 đã được chia sẻ trên trang web cào. 83 00:03:56,290 --> 00:03:59,440 >> JOHN MALONEY: Vì vậy, tôi thực sự tham gia dự án 84 00:03:59,440 --> 00:04:02,310 bởi loại cầu xin Mitchell. 85 00:04:02,310 --> 00:04:04,630 Tôi yêu cầu tham gia khi tôi nghe về nó bởi vì tôi nghĩ 86 00:04:04,630 --> 00:04:07,088 nó sẽ là như vậy mát mẻ điều, và tôi muốn giúp đỡ. 87 00:04:07,088 --> 00:04:10,340 Nhưng ngôn ngữ yêu thích của tôi là Smalltalk, và tôi 88 00:04:10,340 --> 00:04:13,960 đã giúp phát triển phiên bản này của Smalltalk gọi là Squeak. 89 00:04:13,960 --> 00:04:17,320 Vì vậy, tôi nói, tốt, tôi sẽ đến và làm công việc này 90 00:04:17,320 --> 00:04:19,490 miễn là tôi có thể xây dựng nó trong Squeak. 91 00:04:19,490 --> 00:04:22,460 Và Mitchell cho biết, oh chắc chắn, tôi không quan tâm những gì nó thực hiện in 92 00:04:22,460 --> 00:04:23,460 Chỉ làm cho nó làm việc. 93 00:04:23,460 --> 00:04:26,480 Và đó là làm thế nào nó có được viết trong Squeak. 94 00:04:26,480 --> 00:04:29,430 >> Vì vậy, với Scratch 2.0, chúng tôi nghĩ rằng chúng tôi sẽ 95 00:04:29,430 --> 00:04:34,280 cố gắng làm cho Scratch tiếp cận với hơn người bằng cách làm cho nó một ứng dụng dựa trên đám mây. 96 00:04:34,280 --> 00:04:37,820 Và mặc dù có một phiên bản của Squeak chạy trong trình duyệt, 97 00:04:37,820 --> 00:04:40,500 nó yêu cầu tải về và cài đặt một plug-in. 98 00:04:40,500 --> 00:04:43,750 Và chúng tôi biết rằng có rất nhiều người sẽ gặp khó khăn làm điều đó, 99 00:04:43,750 --> 00:04:47,090 hoặc vì nó là một quá trình phức tạp 100 00:04:47,090 --> 00:04:50,990 hoặc vì chính quyền tại của họ trường học hoặc bất cứ điều gì không cho phép. 101 00:04:50,990 --> 00:04:54,430 Vì vậy, chúng tôi muốn một thứ gì đó loại được xây dựng trong trình duyệt 102 00:04:54,430 --> 00:04:57,580 hoặc là loại mặc định có trên hầu hết các trình duyệt. 103 00:04:57,580 --> 00:04:58,710 >> Chúng tôi coi Java. 104 00:04:58,710 --> 00:05:00,070 Chúng tôi coi Silverlight. 105 00:05:00,070 --> 00:05:03,130 Chúng tôi coi JavaScript, và chúng tôi xem Flash. 106 00:05:03,130 --> 00:05:05,550 Vào thời điểm đó, Flash là thực sự trên uy. 107 00:05:05,550 --> 00:05:09,760 Adobe đã thật sự đẩy nó, và chúng ta chưa biết, bạn biết, 108 00:05:09,760 --> 00:05:13,640 rằng nó sẽ là một vấn đề như vậy trên iOS và các thiết bị di động và vv. 109 00:05:13,640 --> 00:05:18,516 Vì vậy, chúng tôi đã đi với Flash, và khi nhìn lại, bạn biết đấy, 110 00:05:18,516 --> 00:05:20,890 nó sẽ đã có thể được đẹp hơn nếu chúng ta muốn đi với JavaScript 111 00:05:20,890 --> 00:05:22,440 bởi vì đó là trở thành ngôn ngữ chính. 112 00:05:22,440 --> 00:05:24,565 >> Nhưng tôi không nghĩ rằng có bất cứ cách nào chúng tôi có thể có thể 113 00:05:24,565 --> 00:05:28,760 đã thấy tất cả những điều đó là sẽ thay đổi giữa sau đó và bây giờ. 114 00:05:28,760 --> 00:05:32,160 Phải mất ba năm hoặc lâu hơn để đặt lại với nhau một cái gì đó như thế này, 115 00:05:32,160 --> 00:05:35,390 do đó, bạn làm cho dự đoán tốt nhất của bạn và hy vọng cho là tốt nhất. 116 00:05:35,390 --> 00:05:38,820 >> MITCH Resnick: Một trong mới của chúng tôi dự án được gọi là Scratch Junior, 117 00:05:38,820 --> 00:05:41,640 cố gắng để có cào đi xuống cho trẻ em thậm chí trẻ hơn. 118 00:05:41,640 --> 00:05:43,870 Nó đang được nhắm vào tuổi 5-7 tuổi, 119 00:05:43,870 --> 00:05:46,307 như mẫu giáo đến lớp thứ hai. 120 00:05:46,307 --> 00:05:48,140 Phiên bản đầu tiên của nó sẽ được trên iPod, 121 00:05:48,140 --> 00:05:51,670 và chúng tôi có kế hoạch để có nó đi ra vào giữa năm 2014. 122 00:05:51,670 --> 00:05:54,230 Vì vậy, Scratch Junior sẽ là một phần nào phiên bản thu nhỏ. 123 00:05:54,230 --> 00:05:56,350 Nó sẽ có phần nào tính năng ít hơn và cũng 124 00:05:56,350 --> 00:05:59,980 làm cho mọi mặt phát triển hơn thích hợp cho trẻ em trai. 125 00:05:59,980 --> 00:06:03,330 >> JOHN MALONEY: Tôi thích thực tế rằng Scratch 2.0 đặc biệt 126 00:06:03,330 --> 00:06:08,541 là loại bí mật cao hơn hiệu suất hơn bạn có thể tưởng tượng. 127 00:06:08,541 --> 00:06:10,790 Theo mặc định, khi bạn đang làm hình ảnh động và vv, 128 00:06:10,790 --> 00:06:14,470 bạn bị giới hạn khung tỷ lệ các - loại cập nhật 129 00:06:14,470 --> 00:06:17,000 tỷ lệ của màn hình, và chúng tôi đã thiết kế nó cố tình 130 00:06:17,000 --> 00:06:19,600 để nó chỉ làm một chút mỗi khung 131 00:06:19,600 --> 00:06:22,710 do đó nếu bạn nói lặp lại 10 di chuyển 10, bạn thực sự 132 00:06:22,710 --> 00:06:26,980 nhìn thấy nó di chuyển trong 10 ít bước - 10 gia số ít. 133 00:06:26,980 --> 00:06:30,250 >> Tuy nhiên, có một loại chế độ ẩn, được gọi là chế độ turbo, 134 00:06:30,250 --> 00:06:33,340 mà bạn có thể nhận được bằng cách Shift-Click vào hình lá cờ màu xanh lá cây, 135 00:06:33,340 --> 00:06:37,180 và rằng về cơ bản cho phép nó chạy loại nhanh như nó có thể. 136 00:06:37,180 --> 00:06:40,260 Vì vậy, đây là những gì cho phép bạn làm những thứ như đánh dấu ray, 137 00:06:40,260 --> 00:06:42,260 và bạn không cần phải - tracer ray ban đầu, 138 00:06:42,260 --> 00:06:45,200 bạn phải đợi khoảng nửa giờ để xem kết quả bởi vì nó 139 00:06:45,200 --> 00:06:47,600 được loại chugging thông qua một khung tại một thời điểm. 140 00:06:47,600 --> 00:06:50,160 Nhưng với Shift-Click điều, bạn có thể có được kết quả 141 00:06:50,160 --> 00:06:53,520 trong một cái gì đó giống như 20 giây. 142 00:06:53,520 --> 00:06:57,960 Vì vậy, tất cả của một đột ngột, bạn có thể làm loại điều mức độ cao trong Scratch, 143 00:06:57,960 --> 00:07:00,087 nhưng đó là một tính năng ẩn. 144 00:07:00,087 --> 00:07:00,587