stringtranslate.com

Щелчок! (язык программирования)

Щелчок ! (ранее Build Your Own Blocks) — это бесплатный образовательный графический язык программирования на основе блоков и онлайн-сообщество. Snap позволяет учащимся исследовать, создавать и смешивать интерактивные анимации, игры, истории и многое другое, одновременно изучая математические и вычислительные идеи. Вдохновленный Scratch , Snap ! имеет множество расширенных функций. Снап ! редактор и программы, созданные в нем, представляют собой веб-приложения , которые запускаются в браузере (например, Scratch 3 ), не требуя установки . [Примечание 3] Он построен на основе Morphic.js , [2] Morphic GUI, написанного Йенсом Мёнигом как «средний уровень» между Snap ! сам по себе и «голый» JavaScript.

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

В Snap ! , экран состоит из трех столбцов изменяемого размера, содержащих пять областей: селектор группы блоков (верхняя часть левого столбца), палитра блоков (левый столбец), основная область (средний столбец) и область сцены (верхняя часть правого столбца). с селектором спрайтов (также называемым загоном спрайтов), под которым отображаются миниатюры спрайтов. [Примечание 4]

В области сцены с интерактивным изменением размера отображаются графические результаты выполнения сценариев в области сценариев и/или при двойном интерактивном щелчке по отдельным блокам в любой палитре. Отдельные блоки можно перетаскивать из палитры в область скриптов, чтобы связать их с выбранным спрайтом.

Три столбца изменяемого размера, содержащие пять регионов, в интегрированной среде разработки Snap! при запуске.

Щелчок !' Блоки разделены на восемь групп: «Движение», «Вид», «Звук», «Перо», «Управление», «Обнаружение», «Операторы» и «Переменные». Расположение этих групп в селекторе групп блоков показано в таблице ниже.

В центральной области могут отображаться сценарии, костюмы/декорации или звуки, связанные с выбранным спрайтом. То, что отображается в этой области, зависит от выбранной вкладки.

Функции

Наиболее важные функции 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 ! .

Примечания

  1. ^ Версия программного обеспечения — 9.0.1.
  2. ^ BYOB был написан на языке Squeak .
  3. ^ BYOB, Snap ! Предшественник был модификацией Scratch и мог экспортировать проекты как исполняемые файлы Windows .
  4. ^ Как был организован экран версии до 2.0 Scratch.

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

  1. ^ "jmoenig/Привязка". Гитхаб . Проверено 1 ноября 2023 г.
  2. ^ abc Мёниг, Йенс. "морфик.js". Гитхаб . Проверено 7 июня 2023 г.
  3. ^ «Царапина - представьте, запрограммируйте, поделитесь» . Scratch.mit.edu . Проверено 21 мая 2017 г.
  4. ^ «Домашняя страница Брайана Харви ([email protected])» . люди.eecs.berkeley.edu/~bh/ . Проверено 19 января 2019 г.
  5. ^ «UC Berkeley EECS - CS10: Красота и радость вычислений - осень 2011 г.» . inst.eecs.berkeley.edu . Проверено 21 мая 2017 г.
  6. ^ «Отношения с командой Scratch - Политика - Форумы Snap!» . forum.snap.berkeley.edu . Архивировано из оригинала 2 января 2020 г.
  7. ^ "jmoenig/Привязка". Гитхаб . Проверено 21 мая 2017 г.
  8. ^ «Привязка! (Создайте свои собственные блоки) 4.0» . snap.berkeley.edu . Проверено 21 мая 2017 г.
  9. ^ CNET Download.com и страница загрузки BYOB для Windows от CNET TechTracker.
  10. ^ Страница загрузки CNET Download.com и TechTracker BYOB для Mac
  11. ^ «История логотипа». el.media.mit.edu . Проверено 21 мая 2017 г.
  12. ^ Редактор. «Visual Language Snap! Выпущена версия 4.0». i-programmer.info . Проверено 21 мая 2017 г. {{cite web}}: |last=имеет общее имя ( справка )
  13. ^ «ФАКТИЧЕСКИЙ БЮЛЛЕТЕНЬ: Новые обязательства по поддержке образования в области компьютерных наук» . obamawhitehouse.archives.gov . 8 декабря 2014 года . Проверено 20 января 2019 г.

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