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


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

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

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

Скретч 3.0

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

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

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

Программа для изменения фона и заставки персонажа говорить при нажатии

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

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

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

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

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

Расширения

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

  • Музыка
  • Ручка
  • Видео зондирование
  • Текст в речь
  • Перевести
  • BBC Micro: бит
  • LEGO Mindstorms EV3
  • LEGO WeDo 2.0
  • Макей Макей
  • LEGO SPIKE Prime
  • LEGO BOOST
  • Перейти к прямой силе и ускорению

Физический

  • 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 . [14]

Кодовая база

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Scratch Wiki

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

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

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

События

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

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

История

В 2003 году Митчел Резник , Ясмин Кафаи и Джон Маеда были награждены грантом Национального научного фонда на разработку новой среды программирования, позволяющей детям выражать себя с помощью кода. [38] В MIT Media Lab «S Пожизненный детский сад группа, во главе с Mitchel Резник, в сотрудничестве с командой Ясмин Кафай по адресу UCLA работал в тесном сотрудничестве с компьютерных клубов в Бостоне и Лос - Анджелесе , чтобы разработать Царапины, заземляющий его дизайн в практике и социальной динамики эти внешкольные молодежные центры. [38]Он начинался как базовый язык программирования, без обозначенных категорий и зеленого флага. [39] Подобно AgentSheets [40] Scratch использовал концепции тактильного программирования, позже известного как программирование на основе блоков. Scratch был создан с целью научить детей программировать. [39]

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

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

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

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

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

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

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

Типы файлов

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

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

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

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

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

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

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

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

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

Технология

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

Интерфейс

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

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

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

1.4 звука

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

Расширения

Пример страницы расширений Scratch 3.

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

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

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

Scratch 2.0 не рассматривает процедуры как первоклассные структуры и имеет ограниченные возможности файлового ввода-вывода с помощью Scratch 2.0 Extension Protocol, экспериментальной функции расширения, которая позволяет взаимодействовать между Scratch 2.0 и другими программами. [63] Протокол расширения позволяет взаимодействовать с аппаратными платами, такими как Lego Mindstorms [64] или Arduino . [65] Scratch 2.0 был реализован на ActionScript , параллельно с ним разрабатывается экспериментальный интерпретатор на основе JavaScript. [66]

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

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

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

ScratchJr

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

Диалекты и модификации

TurboWarp

TurboWarp - это модификация Scratch (Mod) с возможностью компилировать проекты в JavaScript, чтобы они работали быстрее 30 FPS, до 60 FPS. [77] [78] Примечательно то, что у него есть возможность загружать пользовательские расширения (библиотеки) для Scratch по URL-адресу. [79] [80]

Цензура

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

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

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

использованная литература

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

внешние ссылки

  • Поцарапайте викиучебник
  • СМИ, связанные с Scratch (язык программирования) на Викискладе?
  • Официальный веб-сайт
  • Царапины на Curlie
Получено с https://en.wikipedia.org/w/index.php?title=Scratch_(programming_language)&oldid=1054682067#Filetypes "