Щелчок ! (ранее Build Your Own Blocks) — это бесплатный образовательный графический язык программирования на основе блоков и онлайн-сообщество. Snap позволяет учащимся исследовать, создавать и смешивать интерактивные анимации, игры, истории и многое другое, одновременно изучая математические и вычислительные идеи. Вдохновленный Scratch , Snap ! имеет множество расширенных функций. Снап ! редактор и программы, созданные в нем, представляют собой веб-приложения , которые запускаются в браузере (например, Scratch 3 ), не требуя установки . [Примечание 3] Он построен на основе Morphic.js , [2] Morphic GUI, написанного Йенсом Мёнигом как «средний уровень» между Snap ! сам по себе и «голый» JavaScript.
В Snap ! , экран состоит из трех столбцов изменяемого размера, содержащих пять областей: селектор группы блоков (верхняя часть левого столбца), палитра блоков (левый столбец), основная область (средний столбец) и область сцены (верхняя часть правого столбца). с селектором спрайтов (также называемым загоном спрайтов), под которым отображаются миниатюры спрайтов. [Примечание 4]
В области сцены с интерактивным изменением размера отображаются графические результаты выполнения сценариев в области сценариев и/или при двойном интерактивном щелчке по отдельным блокам в любой палитре. Отдельные блоки можно перетаскивать из палитры в область скриптов, чтобы связать их с выбранным спрайтом.
Щелчок !' Блоки разделены на восемь групп: «Движение», «Вид», «Звук», «Перо», «Управление», «Обнаружение», «Операторы» и «Переменные». Расположение этих групп в селекторе групп блоков показано в таблице ниже.
В центральной области могут отображаться сценарии, костюмы/декорации или звуки, связанные с выбранным спрайтом. То, что отображается в этой области, зависит от выбранной вкладки.
Наиболее важные функции Snap ! предлагает, но не Scratch, включает в себя:
Алонсо, талисман Snap ! , носит имя Алонсо Чёрча , изобретателя модели вычислений, в которой универсальная функция, представленная лямбда-выражением, может создавать любое поведение функции, вызывая ее сама на себя в различных комбинациях. Талисман представляет собой модифицированную версию Гобо из Scratch , созданную с разрешения команды Scratch. Поскольку работа Алонзо Чёрча называется лямбда-исчислением , волосы талисмана имеют форму греческой буквы лямбда .
Расширенные наборы блоков можно найти в Snap ! библиотеки, такие как библиотека «streams» , которая позволяет создавать полную бесконечную последовательность Фибоначчи , например, используя специальные блоки («поток», «показать поток», «хвост потока» и «map () поверх поток') из библиотеки.
Доступно множество других библиотек, таких как библиотека «списков утилит», библиотека «слов, предложений», библиотека «итераций», библиотека «анимации», библиотека «распределения частот», библиотека «аудиовычислений», библиотека «столбчатых диаграмм», библиотека «карты мира», библиотека «цветов и мелков», библиотека «строков и многострочного ввода», библиотека «распараллеливания» и т. д. для других специальных целей.
Хотя само программное обеспечение не имеет особых ограничений, оно имеет некоторые ограничения.
К ним относятся следующие:
Веб-приложение Snap ! и более ранние версии BYOB для настольных компьютеров были разработаны Йенсом Мёнигом для Windows , OS X и Linux [3] с дизайнерскими идеями и документацией, предоставленными Брайаном Харви [4] из Калифорнийского университета в Беркли, и использовались для преподавания «Красоты и Радость вычислений» вводный курс по информатике (CS) для студентов, не изучающих компьютерные науки. [5] Йенс был членом команды Scratch до создания Snap! . [6] BYOB по-прежнему доступен для скачивания.
Исходный код Snap ! имеет лицензию GNU Affero General Public License (AGPL) и размещен на GitHub . [7] Код более ранней версии 3.x для настольных компьютеров доступен по лицензии, которая позволяет модифицировать его только для некоммерческого использования, и его можно загрузить с веб-сайта Калифорнийского университета в Беркли [8] или с сайта download.com CNET и загрузки TechTracker. страница. [9] [10]
Щелчок! работает в основных веб-браузерах на устройствах Windows , iOS , MacOS и Linux .
Поддерживаемые веб-браузеры, такие как
Щелчок ! построен на основе Morphic.js , [2] Morphic GUI, который служит «средним слоем» между Snap ! сам по себе и «голый» JavaScript. Он использует интерфейс прикладного программирования (API) HTML5 Canvas .
Все, что видно в Snap ! сами по себе являются морфами, т.е. все кнопки, ползунки, диалоговые окна, меню, поля ввода, рендеринг текста, мигающие курсоры и т. д. создаются с помощью morphic.js, а не с использованием элементов HTML DOM. Щелчок! кэширует формы спрайтов , поэтому спрайт не нужно перерисовывать на новом элементе Canvas каждый раз, когда мышь перемещается над его ограничивающей рамкой. Однако он не кэширует блоки. Вместо этого он управляет внутренней частью C-образных блоков через механизм морфических «отверстий».
Все взаимодействие с пользователем инициируется событиями, которые передаются от корневого элемента «мир» к его подморфам. Удаление морфа приводит к тому, что он становится встроенным в новый морф «владельца» («родителя»). В Morphic предпочтительный способ запуска анимации — зарегистрировать ее в мире, добавив в очередь анимации мира. Мир выполняет каждую зарегистрированную анимацию один раз за цикл отображения независимо от механизма морфического шага.
Щелчок ! был признан Logo Foundation [11] и рассмотрен в интернет-журнале для программистов. [12] По состоянию на декабрь 2014 года 100 средних школ Нью-Йорка (Нью-Йорк) представят курс Калифорнийского университета в Беркли «Красота и радость вычислений» в качестве нового курса AP Computer Science Sciences, начиная с 2015 года, с использованием Snap ! . [13] Йенс и Брайан получили награду за лидерство в образовании Национального саммита технологических лидеров (NTLS) 2020 года за жизненные достижения, частично основанные на Snap ! .
{{cite web}}
: |last=
имеет общее имя ( справка )