Из Википедии, свободной энциклопедии
  (Перенаправлено с языка программирования Scratch )
Перейти к навигации Перейти к поиску

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

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

Scratch 3.0 [ править ]

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

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

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

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

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

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

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

Автономное редактирование [ править ]

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

Расширения [ править ]

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

Музыка , ручка , видео съемка , преобразования текста в речь, Перевести , BBC Micro: бит , LEGO Mindstorms EV3 , LEGO ВЕДО 2,0, Макей Макей, LEGO SPIKE Prime, LEGO BOOST и Go Direct Force & Acceleration

Физический [ править ]

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

Цифровой [ править ]

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

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

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

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

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

База кода [ править ]

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

Сообщество пользователей [ править ]

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

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

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

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

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

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

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

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

Интернет-сообщество [ править ]

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

На 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 [33], и разработчики могут вносить свой вклад в Scratch. [34]

События [ править ]

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

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

История [ править ]

В MIT Media Lab «S Пожизненная детский сад группа, во главе с Mitchel Резником , в партнерстве с Монреалем -А консалтинговой фирмой, игривая Invention компания, соучредителем Брайаном Сильверманом и Полом Bonta , совместно разработала первый десктоп версии только нуль в 2003 году. Он начался как базовый язык программирования без помеченных категорий и зеленого флага. [37] Scratch был создан с целью научить детей программировать. [37]

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

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

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

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

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

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

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

Типы файлов [ править ]

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

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

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

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

В экспериментальной версии ScratchX Scratch использовался формат файла .sbx. [50]

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

Старые версии [ править ]

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

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

Технология [ править ]

Редактор Scratch 1.4 и ниже был написан на Squeak . [54] Его онлайн-программа просмотра проектов была написана на Java , а позже был добавлен проигрыватель, написанный на Adobe Flash . [55] Scratch 2.0 полагался на Adobe Flash для онлайн-версии и Adobe AIR для автономного редактора. Они вышли из моды [56], и Adobe прекратила их поддержку в конце 2020 года [57].

Интерфейс [ править ]

Скрипт, который позволяет спрайту сказать Hello, World! затем останавливает скрипт в Scratch 2.0

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

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

1.4 звуки [ править ]

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

Расширения [ править ]

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

Особенности и производные [ править ]

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

Версия Scratch 2.0 не рассматривает процедуры как первоклассные структуры и имеет ограниченные возможности файлового ввода-вывода с помощью протокола расширения Scratch 2.0, экспериментальной функции расширения, которая позволяет взаимодействовать между Scratch 2.0 и другими программами. [58] Протокол расширения позволяет взаимодействовать с аппаратными платами, такими как Lego Mindstorms [59] или Arduino . [60] Версия 2 Scratch была реализована на ActionScript , при этом параллельно разрабатывался экспериментальный интерпретатор на основе JavaScript . [61]

Версия 1.4 Scratch была основана на Squeak , который основан на Smalltalk -80. [54] Ряд производных Scratch [62], называемых Scratch-модификациями, был создан с использованием исходного кода Scratch версии 1.4. Эти программы представляют собой вариант Scratch, которые обычно включают несколько дополнительных блоков или изменений в графическом интерфейсе . [63]

Snap ! (Создайте свои собственные блоки) [ править ]

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

ScratchJr [ править ]

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

Цензура [ править ]

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

См. Также [ править ]

  • Blockly , интерфейс, используемый Scratch для создания блоков кода.
  • Code.org
  • Компьютерный клуб
  • Программируемый крикет
  • PWCT (программное обеспечение)
  • Писк
  • Язык визуального программирования

Ссылки [ править ]

  1. ^ "Scratch Timeline - Scratch Wiki" . en.scratch-wiki.info .
  2. ^ "ScratchJr - Дом" . scratchjr.org .
  3. ^ «Snap! Создайте свои собственные блоки» . snap.berkeley.edu .
  4. ^ «Snap! Создайте свои собственные блоки» . snap.berkeley.edu .
  5. ^ Мэлони, Джон; Резник, Митчел; Раск, Натали ; Сильверман, Брайан; Истмонд, Эвелин (2010). "Язык программирования и среда Scratch" (PDF) . Транзакции ACM по компьютерному образованию . 10 (4): 1–15. DOI : 10.1145 / 1868358.1868363 . ISSN 1946-6226 . S2CID 9744698 .   
  6. ^ a b c Резник, Митчел; Мэлони, Джон; Эрнандес, Андрес; Раск, Натали ; Истмонд, Эвелин; Бреннан, Карен; Миллнер, Амон; Розенбаум, Эрик; Сильвер, Джей; Сильверман, Брайан; Кафаи, Ясмин (2009). «Скретч: программирование для всех» (PDF) . Коммуникации ACM . 52 (11): 60–67. DOI : 10.1145 / 1592761.1592779 .
  7. ^ a b c «Краткая статистика сообщества» . scratch.mit.edu . Архивировано 6 апреля 2016 года . Проверено 18 мая 2019 .
  8. ^ a b c Агнец, Аннетт; Джонсон, Ларри (апрель 2011 г.). «Scratch: компьютерное программирование для учащихся 21 века» (PDF) . Учитель библиотекарь . 38 (4): 64–68 . Проверено 18 мая 2019 .
  9. ^ Schorow, Стефани (14 мая 2007). «Создание с нуля» . MIT News . Архивировано 13 октября 2018 года . Проверено 18 мая 2019 .
  10. ^ а б в г д Марджи, Маджед (2014). Научитесь программировать с нуля . Сан-Франциско, Калифорния: Пресс без крахмала. С. xvii, 1–9, 13–15. ISBN 978-1-59327-543-3.
  11. ^ a b «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. ^ Frang, Corey (28 февраля 2019). «Перенос Scratch с Flash на Javascript» . Проверено 21 сентября 2019 года .
  16. ^ "Блочный" . Разработчики Google .
  17. Оливейра, Майкл (30 апреля 2014 г.). «Канадские школы начинают обучать детей программированию на компьютере» . CTV.ca . Архивировано 18 мая 2019 года . Проверено 18 мая 2019 .
  18. ^ «День царапин» . Музей науки Миннесоты . Архивировано из оригинала 8 апреля 2013 года . Проверено 18 мая 2019 .
  19. ^ "Царапина - О" . scratch.mit.edu .
  20. Фэй, Джо (6 апреля 2020 г.). «Детский язык программирования Scratch nails входит в двадцатку последних рейтингов разработчиков • DEVCLASS» . DEVCLASS . Проверено 27 апреля 2020 .
  21. ^ Мартин, Нил (25 июня 2015 г.). «Что такое Scratch? Это AV или IT?» . Журнал АВ . Архивировано 18 мая 2019 года . Проверено 18 мая 2019 .
  22. ^ "DAV CS Syllabus" (PDF) . Архивировано из оригинального (PDF) 13 июля 2018 года . Проверено 18 мая 2019 .
  23. ^ "DAV Jharkhand Syllabus" . Проверено 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 . DOI : 10.1145 / 1978942.1979452 . S2CID 7494330 . 
  27. ^ Хилл, BM; Monroy-Hernández, A .; Олсон, KR (2010). «Ответы на ремикс на сайте обмена в социальных сетях». ICWSM 2010: Труды Четвертой Международной конференции по Weblogs и социальной медиа, 23-26 мая 2010 года . Вашингтон, округ Колумбия: AAAI Press. arXiv : 1507.01284 . Bibcode : 2015arXiv150701284M . ISBN 978-1-57735-445-1. OCLC  844857775 .
  28. ^ "Scratch Design Studio" . 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. ^ "ЛЛК / скретч-графический интерфейс" . 9 января 2021 г. - через GitHub.
  34. ^ «Скретч - Разработчики» . scratch.mit.edu .
  35. ^ "Scratch Educator" . Meetup.com . Архивировано 21 апреля 2019 года . Проверено 18 мая 2019 .
  36. ^ «День царапин» . Архивировано 7 апреля 2019 года . Проверено 18 мая 2019 .
  37. ^ a b «Развитие Scratch 1.0» . en.scratch-wiki.info . Архивировано 3 января 2019 года . Проверено 18 мая 2019 .
  38. ^ «Царапина - представьте, запрограммируйте, поделитесь» . scratch.mit.edu . Архивировано 22 февраля 2011 года . Проверено 18 мая 2019 .
  39. ^ «Лицензия Creative Commons» . wiki.scratch.mit.edu . Архивировано 18 мая 2019 года . Проверено 18 мая 2019 .
  40. ^ «ITR: сетевая среда программирования с богатым набором средств массовой информации для улучшения неформального обучения и технологической беглости в технологических центрах сообщества» . Национальный научный фонд . Архивировано 30 декабря 2015 года . Проверено 18 мая 2019 .
  41. ^ "Рабочий стол с нуля" . scratch.mit.edu . Архивировано 6 апреля 2019 года . Проверено 18 мая 2019 .
  42. Биггс, Джон (10 мая 2013 г.). «Детский инструмент программирования Scratch теперь работает в браузере» . TechCrunch . Архивировано 9 июля 2017 года . Проверено 18 мая 2019 .
  43. ^ "Обновленный Scratch 2.0 Offline (бета) теперь доступен!" . Поцарапать . 29 августа 2013 года. Архивировано 18 мая 2019 года . Проверено 18 мая 2019 .
  44. ^ "Scratch 2.0 Preview" . YouTube . MITScratchTeam. 1 мая 2013 года. Архивировано 24 января 2014 года . Проверено 18 мая 2019 .
  45. ^ "Scratch 3.0" . en.scratch-wiki.info . Архивировано 9 мая 2019 года . Проверено 18 мая 2019 .
  46. ^ «3 вещи, которые нужно знать о Scratch 3.0» . Medium.com . Архивировано 12 мая 2019 года . Проверено 18 мая 2019 .
  47. ^ "Scratch 3.0" . scratch.mit.edu . Архивировано 6 апреля 2019 года . Проверено 18 мая 2019 .
  48. ^ "Scratch Wiki - .sb" . 4 октября 2015 . Проверено 7 ноября 2015 года .
  49. ^ «Формат файла для скретчинга (2.0)» . Scratch Wiki . Дата обращения 2 октября 2019 .
  50. ^ "ЛЛК / скретчкс" . GitHub .
  51. ^ «Формат файла для скретчинга» . Scratch Wiki . Дата обращения 2 октября 2019 .
  52. ^ "Scratch 2.0 Offline Editor" . Массачусетский технологический институт . Проверено 21 сентября 2019 года .
  53. ^ «3 вещи, которые нужно знать о Scratch 3.0» . Скретч-команда . Проверено 21 сентября 2019 года .
  54. ^ а б «Царапина» . Писк / Smalltalk . Проверено 7 марта 2021 года .
  55. ^ Скретч заархивированные форумы https://scratcharchive.asun.co/forums/viewtopic.php?id=57148 . Проверено 7 марта 2021 года . Отсутствует или пусто |title=( справка )
  56. О'Доннелл, Линдси (14 января 2019 г.). «Mozilla убивает поддержку Adobe Flash по умолчанию в Firefox 69» . Проверено 21 сентября 2019 года .
  57. ^ Корпоративные коммуникации Adobe (30 мая 2019 г.). «Будущее Adobe AIR» . Проверено 21 сентября 2019 года .
  58. ^ "Расширение царапины" . Массачусетский технологический институт. Архивировано 18 мая 2019 года . Проверено 18 мая 2019 .
  59. ^ «EV3 + Scratch Extension» . Расширение Scratch GitHub . Код и схема. Архивировано 20 января 2016 года . Проверено 18 мая 2019 .
  60. ^ «Предварительное расширение Scratch для общения с платами Arduino под управлением Firmata» . Расширение Scratch GitHub . Дамеллис. Архивировано 16 января 2018 года . Проверено 18 мая 2019 .
  61. ^ «Мы ищем участников, чтобы помочь закончить наш HTML5 Scratch player (теперь с открытым исходным кодом!)» . Поцарапать . Архивировано 18 мая 2019 года . Проверено 18 мая 2019 .
  62. ^ «Модификация царапины» . Scratch Wiki . Группа непрерывного детского сада в MIT Media Lab. Архивировано 18 мая 2019 года . Проверено 18 мая 2019 .
  63. ^ «Блоки» . Scratch Wiki . Архивировано 18 мая 2019 года . Проверено 18 мая 2019 .
  64. ^ «Snap ! - Создайте свои собственные блоки» . Калифорнийский университет в Беркли. Архивировано 16 мая 2019 года . Проверено 18 мая 2019 .
  65. ^ Мениг, Йенс. «Йенс на пустом месте» . Поцарапать . Архивировано 18 мая 2019 года . Проверено 18 мая 2019 .
  66. ^ Mönig, Jens (31 мая 2011). «BYOB 3.1 - прототипное наследование для царапин» . Чирикать Блог . Архивировано из оригинала на 6 декабря 2013 года . Проверено 18 мая 2019 .
  67. ^ «Брайан Харви» . Электротехника и компьютерные науки . Архивировано 3 апреля 2019 года . Проверено 18 мая 2019 .
  68. ^ "бхарви" . Поцарапать . Архивировано 18 мая 2019 года . Проверено 18 мая 2019 .
  69. ^ «CS10: красота и радость вычислений» . Домашняя страница группы технической поддержки EECS . Архивировано 23 января 2014 года . Проверено 18 мая 2019 .
  70. ^ «Отношения с командой царапин» .
  71. ^ "О ScratchJr" . scratchjr.org . Проверено 19 сентября 2019 года .
  72. ^ "Китай запрещает Scratch, язык программирования для детей Массачусетского технологического института" . TechCrunch . Проверено 19 ноября 2020 .
  73. ^ «Китай, похоже, блокирует доступ к детскому языку программирования Scratch - Computer - News» . Новости мира сегодня . 7 сентября 2020 . Проверено 19 ноября 2020 .
  74. ^ "Китай блокирует удобный для детей язык программирования Scratch Массачусетского технологического института" . Новости технологий для разработчиков . 8 сентября 2020 . Проверено 19 ноября 2020 .

Внешние ссылки [ править ]

  • Поцарапайте викиучебник
  • СМИ, связанные с Scratch (язык программирования) на Викискладе?
  • Официальный сайт
  • Царапины на Curlie