Scratch (язык программирования) - Scratch (programming language)

Царапать
Scratch logo
ПарадигмаСобытийный, визуальный, блочный язык программирования
Впервые появился2003 (2003) (первый прототип)
2004 (2004) (второй прототип)
15 мая 2007 г.; 13 лет назад (2007-05-15) (публичный запуск)[1]
9 мая, 2013; 7 лет назад (2013-05-09) (Scratch 2.0)
2 января 2019 г.,; 23 месяца назад (2019-01-02) (Scratch 3.0)
Язык реализацииПиск (Сотрите 0.x, 1.x)
ActionScript (Scratch 2.0)
JavaScript (Scratch 3.0)
Операционные системыМайкрософт Виндоус, macOS, Linux (через рендерер), HTML5
ЛицензияGPLv2 и лицензия на исходный код Scratch
Расширения имени файла.scratch (Scratch 0.x)
.sb, .sprite (Scratch 1.x)
.sb2, .sprite2 (Scratch 2.0)
.sb3, .sprite3 (Scratch 3.0)
Интернет сайтцарапать.mit.edu
Под влиянием
Логотип, Болтовня, HyperCard, StarLogo, AgentSheets, AgentCubes, Etoys
Под влиянием
ScratchJr[2], Щелчок![3][4], mBlock

Царапать блочный язык визуального программирования и веб-сайт, ориентированный в первую очередь на детей от 8 до 16 лет, чтобы помочь выучить код.[5][6] Пользователи сайта могут создавать проекты в сети с использованием блочного интерфейса. Сервис разработан MIT Media Lab был переведен на 70+ языков и используется в большинстве стран мира.[7] Скретч изучают и используют в внешкольных центрах, школах и колледжах, а также в других общественных учебных заведениях. По состоянию на октябрь 2020 года статистика сообщества на официальном веб-сайте языка показывает более 63 миллионов проектов, которыми пользуются более 65 миллионов пользователей, и почти 36 миллионов посещений сайта в месяц.[7]

Scratch получил свое название от техники, используемой дисковые жокеи называется "царапины ", где виниловые пластинки скрепляются вместе и обрабатываются на проигрывателе для создания различных звуковых эффектов и музыки. Подобно царапинам, веб-сайт позволяет пользователям творчески смешивать различные медиафайлы (включая графику, звук и другие программы) путем создания и ремикширования проектов. , подобно видеоигры и анимации.[8][9]

Scratch 3.0

Пользовательский интерфейс

Интерфейс Scratch разделен на три основных раздела: площадь сцены, палитра блоков, а также область кодирования для размещения и упорядочивания блоков в сценарии, которые можно запускать, нажав зеленый флаг или щелкнув сам код. Пользователи также могут создавать свои собственные блоки кода, и они появятся в «Мои блоки».

Среда разработки Scratch 3.0 при запуске.

В площадь сцены показывает результаты (например, анимацию, черепаха графика (маленького или нормального размера, также доступен полноэкранный режим), а эскизы всех спрайтов перечислены в нижней части. Этап использует x и y координаты, где 0,0 - центр сцены.[10]

Если спрайт выбран в нижней части промежуточной области, к нему можно применить блоки команд, перетащив их из палитры блоков в область кодирования. Вкладка «Костюмы» позволяет пользователям изменять внешний вид спрайта для создания различных эффектов, включая анимацию.[10] Вкладка «Звуки» позволяет прикрепить к спрайту звуки и музыку.[11]

При создании спрайтов и фонов пользователи могут рисовать свои собственные спрайты вручную,[10] выберите спрайт из библиотеки или загрузите изображение.[11]

В таблице ниже показаны категории блоков программирования:

КатегорияПримечания  КатегорияПримечания
 ДвижениеДвижения спрайтов, такие как углы и положение   ЗондированиеСпрайты могут взаимодействовать с окружением
 ВыглядитУправляет визуализацией спрайта ОператорыМатематические операторы, сравнения
 ЗвукИгры аудио файлы и эффекты ПеременныеИспользование и назначение переменных и списков
 СобытияОбработчики событий Мои блокиПозволяет определить функции которые не имеют возвращаемого значения
 КонтрольУсловные выражения, циклы и т. Д. РасширенияРазъяснил [[1] ]

Автономное редактирование

Автономный «настольный редактор» доступен для Microsoft Windows 10 в магазине Microsoft и macOS 10.13 от Apple;[12] это позволяет создавать и воспроизводить программы Scratch в автономном режиме. Автономный редактор также можно загрузить в предыдущих версиях, например Scratch 2.0 и Царапина 1.4.

Расширения

В Scratch расширения добавляют дополнительные блоки и функции, которые можно использовать в проектах. В Scratch 2.0 и 3.0 все расширения были аппаратными. В Scratch 3.0 были добавлены программные расширения, такие как голоса для преобразования текста в речь, а также некоторые новые аппаратные расширения, такие как микро: бит. Расширения перечислены ниже.

Музыка, Ручка, Видео зондирование, Текст в речь, Переведите, BBC Micro: бит, LEGO Mindstorms EV3, LEGO WeDo 2.0, Макей Макей, LEGO SPIKE Prime, LEGO BOOST и Go Direct Force & Acceleration

Физический

  • Лего Mindstorms EV3 - управлять двигателями и получать данные датчиков от Lego Mindstorms EV3
  • Макей Макей - использовать Макей Макей для управления проектами
  • конструктор Лего Education WeDo 2.0 - управляйте двигателями и получайте данные датчиков от Lego WeDo
  • конструктор Лего Education SPIKE Prime - основной язык программирования для Lego SPIKE Prime, включая управление двигателем и получение данных с датчиков
  • BBC micro: бит - использование BBC micro: bit для управления проектами
  • Lego BOOST - оживите роботов
  • Используйте прямую силу и ускорение - ощутите тягу, толчок, движение и вращение.

Цифровой

Многие из цифровых расширений в Scratch 3.0 раньше были обычными категориями блоков, которые были перемещены в раздел расширений, чтобы уменьшить беспорядок. К ним относятся:

  • Музыка - играйте на цифровых инструментах (барабаны, трубы, скрипки, пианино и др.)
  • Перо - рисование на сцене различной толщины и цвета.
  • Video Sensing - обнаружение движения камерой.

Новые цифровые расширения также были добавлены в сотрудничестве с коммерческими компаниями. К ним относятся:

  • Текст в речь - преобразует слова в тексте в речевой вывод (различные голоса, предоставляемые Amazon )
  • Перевести - Использует переводчик Google переводить текст с одного языка на множество других языков, включая арабский, китайский, голландский, английский, французский, греческий и японский

Пользователи также могут создавать свои собственные расширения для Scratch 3.0, используя JavaScript.[13]

Кодовая база

Scratch 3.0 - это полностью новая кодовая база на основе JavaScript, состоящая из нескольких компонентов, таких как «Scratch-GUI», теперь на основе библиотеки из Блочно,[14] Scratch-VM, которая интерпретирует код, и Scratch-Render, механизм рендеринга.[15] Блоки Scratch Blocks сделаны с использованием Blockly.[16]

Сообщество пользователей

Веб-сайт Scratch после выпуска общедоступного проекта в конце 2007 г.

Scratch используется в самых разных условиях: в школах, музеи, библиотеки, общественные центры, и дома.[17][18][8] Хотя целевая группа Scratch - школьники 8–16 лет,[19] его используют все возрасты, включая педагогов и родителей. Такой широкий охват создал множество окружающих сообществ, как физических, так и цифровых.[7] В апреле 2020 года рейтинг мировых языков программирования Tiobe включил Scratch в 20-ку лучших. По данным Tiobe, на Scratch написано 50 миллионов проектов, и каждый месяц добавляется миллион новых проектов.[20]

Образовательные пользователи

Scratch популярен в Соединенном Королевстве и США благодаря Кодовые клубы. Scratch используется в качестве вводного языка, потому что создание интересных программ относительно легко, а полученные навыки можно применить к другим языкам программирования, таким как Python и Ява.

Сравнение Scratch 1.4 и Scratch 2

Scratch предназначен не только для создания игр. Используя предоставленные визуальные эффекты, программисты могут создавать анимацию, текст, рассказы, музыку и многое другое. Уже существует множество программ, которые студенты могут использовать для изучения математики, истории и даже фотографии. Scratch позволяет учителям создавать концептуальные и наглядные уроки и задания в научной лаборатории с анимацией, которая помогает визуализировать сложные концепции. В рамках социальных наук преподаватели могут создавать викторины, игры и учебные пособия с интерактивными элементами. Использование Scratch позволяет молодым людям понять логику программирования и как творчески строить и сотрудничать.[21]

Scratch преподают в более чем 800 школах и 70 колледжах Организация DAV в Индия и по всему миру.[22][23]

В высшем образовании Scratch используется на первой неделе обучения в Гарвардском университете. CS50 вводный курс информатики.[24][25]

Интернет-сообщество

«Прыгун», пример игры, созданной с помощью Scratch

На Scratch участники имеют возможность делиться своими проектами и получать отзывы. Проекты могут быть загружены непосредственно из среды разработки на веб-сайт Scratch, и любой член сообщества может загрузить полный исходный код для изучения или ремикса в новые проекты.[26][27] Участники также могут создавать студии проектов, комментировать, отмечать, добавлять в избранное и «любить» чужие проекты, подписываться на других участников, чтобы видеть их проекты и деятельность, а также делиться идеями. Проекты варьируются от игр до анимаций и практических инструментов. Кроме того, для поощрения создания и обмена среди пользователей веб-сайт часто устанавливает задачи «Scratch Design Studio».[28]

Команда MIT Scratch Team работает над тем, чтобы в этом сообществе поддерживалась дружелюбная и уважительная среда для всех людей.[29][30]

У преподавателей есть собственное онлайн-сообщество под названием ScratchEd, разработанное и поддерживаемое Гарвардской высшей школой образования. В этом сообществе преподаватели Scratch делятся историями, обмениваются ресурсами и задают вопросы.[31]

Scratch Wiki

Scratch Wiki - это ресурс поддержки Scratch и его веб-сайта, истории и явлений, связанных с ним. Хотя он поддерживается Scratch Team (разработчиками Scratch), он в основном написан Scratcher (пользователями Scratch) для получения информации о программе и веб-сайте.[32]

Разработчики

И Scratch 2.0, и 3.0 имеют открытый исходный код на GitHub, а разработчики могут вносить свой вклад в Scratch.[33]

События

Преподаватели Scratch могут собираться лично на собраниях Scratch Educator. На этих встречах преподаватели Scratch учатся друг у друга и обмениваются идеями и стратегиями, поддерживающими вычислительное творчество.[34]

Ежегодный «День царапин» объявляется ежегодно в мае. Членам сообщества рекомендуется провести мероприятие в этот день или в этот день, большое или маленькое, в честь Scratch. Эти мероприятия проводятся по всему миру, и их список можно найти на веб-сайте Scratch Day.[35]

История

В MIT Media Lab с Детский сад на протяжении всей жизни группа во главе с Митчел Резник, в партнерстве с Монреаль консалтинговая компания Playful Invention Company, соучредителем которой является Брайан Сильверман и Паула Бонта, вместе разработали первую версию Scratch только для настольных ПК в 2003 году. Он начинался как базовый язык программирования, без обозначенных категорий и зеленого флажка.[36] Scratch был создан с целью научить детей программировать.[36]

Философия Scratch поощряет совместное использование, повторное использование и комбинирование кода, как указано в слогане команды «Представьте, запрограммируйте, поделитесь».[37] Пользователи могут создавать свои собственные проекты, или они могут выбрать "ремикс "чужой проект. Проекты, созданные и переработанные с помощью Scratch, находятся под лицензией Лицензия Creative Commons Attribution-Share Alike.[38] Scratch автоматически отдает должное пользователю, создавшему исходный проект и программу в верхней части.[8]

Scratch был разработан на основе постоянного взаимодействия с молодежью и персоналом в Компьютерные клубы. Использование Scratch at Computer Clubhouses послужило образцом для других внешкольных центров, демонстрирующим, как неформальная учебная среда может способствовать развитию технологической беглости.[39]

Домашняя страница 2.0 Scratch

Scratch 2.0 был выпущен 9 мая 2013 года.[10] Обновление изменило внешний вид сайта и включило как онлайн-редактор проекта, так и автономный редактор.[40] Пользовательские блоки теперь можно было определять в проектах, а также ряд других улучшений.[41] Автономный редактор Scratch 2.0 можно было загрузить для Windows, Mac и Linux прямо с веб-сайта Scratch, хотя позже поддержка Linux была прекращена. Неофициальный мобильный версию нужно было скачать с форумов Scratch.[42][43]

Домашняя страница 3.0 Scratch

Scratch 3.0 был впервые анонсирован Scratch Team в 2016 году. С этого момента до января 2018 года было выпущено несколько публичных альфа-версий, после чего были выпущены предварительные бета-версии.[44] Бета-версия Scratch 3.0 была выпущена 1 августа 2018 г.[45] для использования в большинстве браузеров; за заметным исключением Internet Explorer.[46]

Scratch 3.0, первая версия выпуска 3.x, была выпущена 2 января 2019 года.

Типы файлов

В версии 1.4 для хранения проектов использовался файл .sb.[47]

Файл .sb разделен на четыре части:

  • "header", этот 10-байтовый заголовок содержит строку ASCII 'ScratchV02' в версиях выше 1.2 и 'ScratchV01' в версиях 1.2 и ниже.
  • «infoSize», кодирует длину infoObjects проекта. Четырехбайтовый, 32-битный, big-Endian целое число.
  • «infoObjects», раздел данных в формате словаря. Он содержит: «эскиз» - эскиз этапа проекта; «автор» - логин создателя проекта; «комментарий», Примечания к проекту; «история», журнал сохранения и загрузки; "scratch-version" - версия Scratch, используемая для сохранения файла;
  • "содержимое", таблица объектов со Stage в качестве корня. Все объекты в программе хранятся здесь как Рекомендации.

Версия 2.0 использует формат файла .sb2. Это zip-файлы, содержащие .json файл, а также содержимое проекта Scratch, включая звуки (сохраненные как .wav) и изображения (сохраненные как .png).[48] Каждый тип файла, за исключением project.json, хранится в виде числа, начиная с 0 и считая с каждым дополнительным файлом. Файл изображения с меткой «0.png» всегда представляет собой белое изображение размером 480x360, но «0.wav» по-прежнему будет самым ранним не удаленным файлом.

Экспериментальная версия ScratchX использовала формат файла .sbx.[49]

Scratch 3.0 использует формат .sb3, который очень похож на .sb2.[50]

Старые версии

Среда разработки Scratch 2.0 и ее различные области при запуске

Хотя основной веб-сайт Scratch сейчас работает только с текущей версией (3.0), автономные редакторы для Scratch 2.0 (и более ранней версии 1.4) по-прежнему доступны для загрузки.[51] и может использоваться для создания и запуска игр локально.[нужна цитата ][52] Вы все еще можете загружать проекты из программы запуска 2.0.[нужна цитата ]

Технологии

Scratch 2.0 полагался на Adobe Flash для онлайн-версии и Adobe AIR для автономного редактора. Они вышли из моды,[53] и Adobe прекращает их поддержку в конце 2020 года.[54]

Интерфейс

Скрипт, позволяющий спрайту сказать Привет, мир! затем останавливает скрипт в Scratch 2.0

В Scratch 2.0 область рабочей области находится слева, палитра блоков программирования - в середине, область кодирования - справа. Расширения находятся в разделе палитры «Больше блоков».[6]

Палитра блоков в Scratch 2.0 состоит из отдельных секций, которые нельзя прокручивать от одного к другому; в таблице ниже показаны различные разделы:

КатегорияПримечания  КатегорияПримечания
 ДвижениеПеремещает и меняет положение спрайтов   СобытияОбработчики событий
 ВыглядитУправляет визуализацией спрайта КонтрольУсловные выражения и циклы
 ЗвукАудио файлы, последовательности ЗондированиеВзаимодействие со спрайтами
 РучкаРисуем на холсте ОператорыМатематические операторы
 ДанныеПеременные и массивы Больше блоковФункции, возвращаемое значение всегда пустота


1.4 звука

С обновлением 2.0, изменение способа импорта звуков 1.4 перестало работать. (Звуковой файл был изменен с .sb на .sb2).

Расширения

В Scratch 2.0 все расширения были аппаратными.

Особенности и производные

Скретч использует событийно-ориентированное программирование с несколькими активными объектами, называемыми спрайты.[10] Спрайты можно рисовать как вектор или же битовая карта графики с нуля в простом редакторе, входящем в состав Scratch, или могут быть импортированы из внешних источников. Scratch 3 поддерживает только одномерные массивы, известные как "списки" и с плавающей запятой скаляры и струны поддерживаются, но с ограниченными возможностями манипулирования строками. Существует резкий контраст между мощными мультимедийными функциями и стилем многопоточного программирования и довольно ограниченными возможностями языка программирования Scratch.

Версия 2.0 Scratch не рассматривает процедуры как первоклассные конструкции и ограничил файловый ввод / вывод варианты с Scratch 2.0 Extension Protocol, экспериментальной функцией расширения, которая позволяет взаимодействовать между Scratch 2.0 и другими программами.[55] Протокол расширения позволяет взаимодействовать с аппаратными платами, такими как Лего Mindstorms[56] или же Ардуино.[57] Версия 2 Scratch была реализована в ActionScript, с экспериментальным JavaScript параллельно разрабатывается интерпретатор на базе.[58]

Версия 1.4 Scratch была основана на Писк, который основан на Болтовня -80. Ряд производных от Scratch[59] Модификации Scratch были созданы с использованием исходного кода Scratch версии 1.4. Эти программы представляют собой вариант Scratch, которые обычно включают несколько дополнительных блоков или изменений в GUI.[60]

Щелчок! (Создайте свои собственные блоки)

Более продвинутый язык визуального программирования, вдохновленный Scratch, - это Щелчок!, с участием первый класс процедуры (их математические основы называются также лямбда-исчисление ), списки первого класса (включая списки списков) и действительно объектно-ориентированные спрайты первого класса с наследованием прототипов, а также вложенные спрайты, которые не являются частью Scratch.[61] Щелчок! (ранее «BYOB») был разработан Йенсом Мёнигом.[62][63] с документацией, предоставленной Брайан Харви[64][65] из Калифорнийский университет в Беркли и использовался для преподавания вводного курса «Красота и радость вычислений» по CS для студентов, не специализирующихся на CS.[66] Оба они были членами Scratch Team до создания Snap!".[67][6]

ScratchJr

В июле 2014 г. ScratchJr был выпущен для iPad, а в 2016 году - ScratchJr для Android. Несмотря на то, что он в значительной степени вдохновлен Скретчем и в сотрудничестве с Митчем Резником, он, тем не менее, представляет собой полностью переписанный текст, предназначенный для детей младшего возраста - ориентированный на возраст 5–8.[68]

Цензура

В августе 2020 г. Большой пожар объявил, что Правительство Китая заблокировал доступ к Scratch. В то время было подсчитано, что им пользовались более 3 миллионов человек из Китая.[69][70] Позже государственное китайское издание заявило, что Scratch публикует «унизительный, фальшивый и клеветнический контент о Китае». Издание сослалось, например, на то, что Макао, Гонконг и Тайвань указаны на сайте как страны.[71]

Смотрите также

Рекомендации

  1. ^ https://en.scratch-wiki.info/wiki/Scratch_Timeline#May
  2. ^ https://www.scratchjr.org/
  3. ^ https://snap.berkeley.edu/
  4. ^ https://snap.berkeley.edu/about
  5. ^ Мэлони, Джон; Резник, Митчел; Раск, Натали; Сильверман, Брайан; Истмонд, Эвелин (2010). "Язык программирования Scratch и среда" (PDF). Транзакции ACM по компьютерному образованию. 10 (4): 1–15. Дои:10.1145/1868358.1868363. ISSN  1946-6226.
  6. ^ а б c Резник, Митчел; Мэлони, Джон; Эрнандес, Андрес; Раск, Натали; Истмонд, Эвелин; Бреннан, Карен; Миллнер, Амон; Розенбаум, Эрик; Сильвер, Джей; Сильверман, Брайан; Кафаи, Ясмин (2009). «Скретч: программирование для всех» (PDF). Коммуникации ACM. 52 (11): 60–67. Дои:10.1145/1592761.1592779.
  7. ^ а б c "Статистика сообщества с первого взгляда". scratch.mit.edu. В архиве из оригинала от 6 апреля 2016 г.. Получено 18 мая 2019.
  8. ^ а б c Лэмб, Аннетт; Джонсон, Ларри (апрель 2011 г.). "Scratch: компьютерное программирование для учащихся 21 века" (PDF). Учитель библиотекарь. 38 (4): 64–68. Получено 18 мая 2019.
  9. ^ Шоров, Стефани (14 мая 2007 г.). «Создание с нуля». Новости MIT. В архиве из оригинала 13 октября 2018 г.. Получено 18 мая 2019.
  10. ^ а б c d е Марджи, Маджед (2014). Научитесь программировать с нуля. Сан-Франциско, Калифорния: Пресса без крахмала. С. xvii, 1–9, 13–15. ISBN  978-1-59327-543-3.
  11. ^ а б "Science Buddies: Руководство пользователя Scratch: установка и начало работы с Scratch". ScienceBuddies.org. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  12. ^ "Рабочий стол с нуля". Получено 19 сентября 2019.
  13. ^ «Расширения Scratch 3.0». Github. Массачусетский технологический институт. Получено 19 сентября 2019.
  14. ^ Пастернак, Эрик (17 января 2019). «Новые программные блоки Scratch 3.0, построенные на Blockly». Получено 2 октября 2019.
  15. ^ Франг, Кори (28 февраля 2019 г.). «Перенос Scratch с Flash на Javascript». Получено 21 сентября 2019.
  16. ^ «Google и команда Scratch Team из MIT Media Lab совместно работают над разработкой нового поколения графических программных блоков, называемых Scratch Blocks. Scratch Blocks основывается на технологии Google Blockly и опыте команды Scratch в разработке творческих интерфейсов для молодых учащихся».
  17. ^ Оливейра, Майкл (30 апреля 2014 г.). «Канадские школы начинают обучать детей программированию на компьютере». CTV.ca. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  18. ^ «День царапин». Музей науки Миннесоты. Архивировано из оригинал 8 апреля 2013 г.. Получено 18 мая 2019.
  19. ^ https://scratch.mit.edu/about
  20. ^ Фэй, Джо (6 апреля 2020 г.). «Детский язык программирования Scratch nails входит в двадцатку последних рейтингов разработчиков • DEVCLASS». DEVCLASS. Получено 27 апреля 2020.
  21. ^ Мартин, Нил (25 июня 2015 г.). «Что такое Scratch? Это AV или IT?». Журнал AV. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  22. ^ "Программа обучения DAV CS" (PDF). Архивировано из оригинал (PDF) 13 июля 2018 г.. Получено 18 мая 2019.
  23. ^ "Программа Давида Джаркханда". Получено 18 мая 2019.
  24. ^ Янг, Джеффри Р. (20 июля 2007 г.). «Веселье, а не страх, в основе всего лишь нового языка программирования». Хроника высшего образования. ISSN  0009-5982. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  25. ^ "Программа CS50". В архиве из оригинала 17 марта 2015 г.. Получено 18 мая 2019.
  26. ^ Монрой-Эрнандес, Андрес; Хилл, Бенджамин Мако; Гонсалес-Риверо, Жасмин; Бойд, Дана (2011). «Компьютеры не могут дать кредит: как автоматическая атрибуция терпит неудачу в сообществе онлайн-ремиксов». Материалы 29-й Международной конференции по человеческому фактору в вычислительных системах (CHI '11). ACM. С. 3421–30. arXiv:1507.01285. Дои:10.1145/1978942.1979452.
  27. ^ Hill, B.M .; Monroy-Hernández, A .; Олсон, К. (2010). «Ответы на ремикс на веб-сайте обмена в социальных сетях». ICWSM 2010: Материалы Четвертой Международной конференции по блогам и социальным сетям, 23–26 мая 2010 г.. Вашингтон, округ Колумбия: AAAI Press. arXiv:1507.01284. Bibcode:2015arXiv150701284M. ISBN  978-1-57735-445-1. OCLC  844857775.
  28. ^ «Студия дизайна Scratch». wiki.scratch.mit.edu. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  29. ^ «Родителям». scratch.mit.edu. В архиве из оригинала 4 апреля 2019 г.. Получено 18 мая 2019.
  30. ^ «Принципы сообщества Scratch». scratch.mit.edu. В архиве с оригинала 7 апреля 2019 г.. Получено 18 мая 2019.
  31. ^ «Царапина для преподавателей». scratch.mit.edu. В архиве из оригинала 5 октября 2008 г.. Получено 18 мая 2010.
  32. ^ "Scratch Wiki". en.scratch-wiki.info. В архиве с оригинала 12 мая 2019 г.. Получено 18 мая 2019.
  33. ^ «Разработчикам».
  34. ^ "Учитель царапин". Meetup.com. В архиве из оригинала 21 апреля 2019 г.. Получено 18 мая 2019.
  35. ^ «День царапин». В архиве с оригинала 7 апреля 2019 г.. Получено 18 мая 2019.
  36. ^ а б «Разработка Scratch 1.0». en.scratch-wiki.info. В архиве из оригинала на 3 января 2019 г.. Получено 18 мая 2019.
  37. ^ «Скретч - представь, запрограммируй, поделись». scratch.mit.edu. В архиве из оригинала 22 февраля 2011 г.. Получено 18 мая 2019.
  38. ^ «Лицензия Creative Commons». wiki.scratch.mit.edu. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  39. ^ «ITR: сетевая среда программирования с множеством мультимедийных материалов для улучшения неформального обучения и технологической свободы в общественных технологических центрах». Национальный фонд науки. В архиве с оригинала 30 декабря 2015 г.. Получено 18 мая 2019.
  40. ^ "Рабочий стол с нуля". scratch.mit.edu. В архиве из оригинала 6 апреля 2019 г.. Получено 18 мая 2019.
  41. ^ Биггс, Джон (10 мая 2013 г.). «Детский инструмент программирования Scratch теперь работает в браузере». TechCrunch. В архиве из оригинала 9 июля 2017 г.. Получено 18 мая 2019.
  42. ^ «Обновленная версия Scratch 2.0 Offline (бета) уже доступна!». Царапать. 29 августа 2013 г. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  43. ^ «Предварительный просмотр Scratch 2.0». YouTube. MITScratchTeam. 1 мая 2013 г. В архиве из оригинала 24 января 2014 г.. Получено 18 мая 2019.
  44. ^ "Царапина 3.0". en.scratch-wiki.info. В архиве из оригинала 9 мая 2019 г.. Получено 18 мая 2019.
  45. ^ «3 вещи, которые нужно знать о Scratch 3.0». Medium.com. В архиве с оригинала 12 мая 2019 г.. Получено 18 мая 2019.
  46. ^ "Царапина 3.0". scratch.mit.edu. В архиве из оригинала 6 апреля 2019 г.. Получено 18 мая 2019.
  47. ^ "Scratch Wiki - .sb". 4 октября 2015 г.. Получено 7 ноября 2015.
  48. ^ "Рабочий формат файла (2.0)". Scratch Wiki. Получено 2 октября 2019.
  49. ^ ScratchX вики на GitHub
  50. ^ «Формат файла для скретчинга». Scratch Wiki. Получено 2 октября 2019.
  51. ^ "Оффлайн редактор Scratch 2.0". Массачусетский технологический институт. Получено 21 сентября 2019.
  52. ^ «3 вещи, которые нужно знать о Scratch 3.0». Команда Scratch. Получено 21 сентября 2019.
  53. ^ О'Доннелл, Линдси (14 января 2019 г.). «Mozilla убивает поддержку Adobe Flash по умолчанию в Firefox 69». Получено 21 сентября 2019.
  54. ^ Корпоративные коммуникации Adobe (30 мая 2019 г.). «Будущее Adobe AIR». Получено 21 сентября 2019.
  55. ^ "Расширение царапины". Массачусетский технологический институт. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  56. ^ «EV3 + Scratch Extension». Расширение Scratch GitHub. Код и схема. В архиве с оригинала от 20 января 2016 г.. Получено 18 мая 2019.
  57. ^ «Предварительное расширение Scratch для общения с платами Arduino под управлением Firmata». Расширение Scratch GitHub. Дамеллис. В архиве из оригинала 16 января 2018 г.. Получено 18 мая 2019.
  58. ^ «Мы ищем участников, которые помогут доработать наш проигрыватель HTML5 Scratch (теперь с открытым исходным кодом!)». Царапать. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  59. ^ «Модификация царапины». Scratch Wiki. Группа непрерывного детского сада в MIT Media Lab. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  60. ^ «Блоки». Scratch Wiki. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  61. ^ "Щелчок! - Создавайте свои собственные блоки ». Калифорнийский университет в Беркли. В архиве из оригинала 16 мая 2019 г.. Получено 18 мая 2019.
  62. ^ Мёниг, Йенс. "Йенс на пустом месте". Царапать. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  63. ^ Мениг, Йенс (31 мая 2011 г.). «BYOB 3.1 - Прототипное наследование для царапин». Чирикать Блог. Архивировано из оригинал 6 декабря 2013 г.. Получено 18 мая 2019.
  64. ^ "Брайан Харви". Электротехника и компьютерные науки. В архиве из оригинала 3 апреля 2019 г.. Получено 18 мая 2019.
  65. ^ "бхарви". Царапать. В архиве с оригинала 18 мая 2019 г.. Получено 18 мая 2019.
  66. ^ «CS10: красота и радость вычислений». Домашняя страница группы поддержки EECS. В архиве из оригинала 23 января 2014 г.. Получено 18 мая 2019.
  67. ^ Отношения с командой Scratch
  68. ^ "О ScratchJr". scratchjr.org. Получено 19 сентября 2019.
  69. ^ «Китай запрещает Scratch, язык программирования для детей Массачусетского технологического института». TechCrunch. Получено 19 ноября 2020.
  70. ^ «Китай, похоже, блокирует доступ к детскому языку программирования Scratch - Computer - News». Новости World Today. 7 сентября 2020. Получено 19 ноября 2020.
  71. ^ «Китай блокирует дружественный детям язык программирования Scratch MIT». Новости разработчиков. 8 сентября 2020. Получено 19 ноября 2020.

внешняя ссылка