Обсуждение участника:Александр Дьяченко: различия между версиями
Строка 6: | Строка 6: | ||
}} | }} | ||
== | == Информация о языке программирования == | ||
{{#ask: [[ | {{#ask: [[Snap!]] | format=embedded }} | ||
==Использование облачных сервисов для построения графов== | ==Использование облачных сервисов для построения графов== |
Версия 03:33, 23 декабря 2023
Отображение концепции Объектно-ориентированное программирования
Концепция: Структурное программирование: AgentCubes, Agentsheets, Alice, App Inventor, C++, CreatiCode, DBSnap, GAMA, GAML, Java, JavaScript, Karel++, Kotlin, LogoBlocks, MicroBlocks, Modelica, NetLogo, OctoStudio, Pharo, Scala, Scratch, ScratchJR, Smalltalk, Snap!, Snap4arduino, Squeak, StarLogo Nova, Swift, Tynker, UML
Информация о языке программирования
Snap!
Краткое описание языка | Блочный язык программирования для преподавания алгоритмов и структур данных. Snap! - потомок языка Scratch. В отличие от Scratch Snap! поддерживает лямбда-исчисление, объекты первого класса, процедуры, рекурсия и множество других возможностей. С версии 4.0 Snap! получил современное название и был переписан на JavaScript.
|
---|---|
Компетенции в каких сферах формирует | Empowered Learner, Knowledge Constructor, Innovative Designer, Computational Thinker |
Парадигмы программирования | Функциональное программирование, Объектно-ориентированное программирование |
Возрастная категория | 14 |
Назначение языка (Общее / Учебное) | Мини-язык для обучения |
Visual_Text_Blocks | Блоки-Иконки |
Измерение (2D/3D/Tangible) | 2D |
Область знаний | Математика, География, Информатика, Робототехника, Искусственный интеллект, Game design, Игра |
Открытость продукта | Открытый |
Address | http://snap.berkeley.edu/ |
Предки (Ancestors) | Scratch, Scheme, Smalltalk, Logo, Lisp |
Потомки (Descendants) | NetsBlox, SciSnap!, SQLsnap!, DBSnap |
Активность в данный момент | Project is active |
Доступны ремиксы? | Да |
Год создания | 2010 |
Создатели | Jens Mönig, Harvey |
Поясняющее видео | |
Используется для создания мобильных приложений? | Нет |
- Александр Дьяченко упоминается в свойствах следующих страниц
Snap! - потомок языка Scratch. В отличие от Scratch Snap! поддерживает лямбда-исчисление, объекты первого класса, процедуры, рекурсия и множество других возможностей. С версии 4.0 Snap! получил современное название и был переписан на JavaScript.
- Руководство по использованию - https://snap.berkeley.edu/snap/help/SnapManual.pdf
Язык активно используется для обучения информатике (computer science) UC Berkeley учебный курс Beauty and Joy of Computing
SNAP! is also a great way to program the Hummingbird Robotics Kit.
https://www.youtube.com/watch?v=KaNWGhc7l8c&t=1411s
- Существует средство конвертации Scratch проектов в Snap! - https://snapinator.github.io/
- Вики о Snap! https://snapwiki.miraheze.org/wiki/Snap!
- Руководство - Snap! Manual - http://snapapps.github.io/edgy/app/edgy/help/SnapManual.pdf
В нашей вики digida.mgpu.ru можно использовать визуальные блоки Scratch для представления программ Snap!
when @greenFlag clicked ::control say [I am very confused about Snap!] for (2) seconds:: looks visit [https://snapwiki.miraheze.org/] ::sensing for each ((item::reporter variables)::#dc4c14) in (list [blocks] [features] [and others] @delInput @addInput::#ea9473) { think [hmm...] for (2) seconds::looks say (join [I now know about ] (item) [.] @delInput @addInput:: operators wait (0.5) seconds::control }::#dc4c14 say [That clears some things up.] for (2) seconds::looks cap
Важно, что и сами проекты Snap! могут быть встроены в тексты вики страниц
--
Доступные структуры данных
Использование облачных сервисов для построения графов
Отображение связанных авторов из докладов по запросу "Education Internet of Things" за последние 5 лет в ACM Digital Library с помощью VOSviewer
Осуществлялась выгрузка 108,530 результатов в формате EndNote и его обработка с помощью VOSviewer, установленной на компьютер. За соавторство принимались значения минимум в 2 автора на публикацию.
Отображение связанных авторов из докладов по запросу "Python Internet of Things" за последние 2 года в ACM Digital Library с помощью VOSviewer
Осуществлялась выгрузка 4099 результатов в формате EndNote и его обработка с помощью VOSviewer, установленной на компьютер. За соавторство принимались значения минимум в 2 автора на публикацию.
Использование сервиса Graphviz для создания схемы "Языки программирования в интернете вещей"
Предки и потомки языка Snap!
Проекты в среде Snap!
Реализация протокола MQTT на платформе Snap!
Описание | Проект |
---|---|
Реализация протокола MQTT в среде Snap!
MQTT — это открытый и безопасный протокол публикации-подписки для Интернета вещей. В данной программе реализовано подключение к брокеру emqx с публикацией и подпиской на топик ivo. Первый спрайт (алонзо) при нажатии на него при помощи publish передает сообщение введенное пользователем Планете на топик ivo, после планета, подключенная к топику, получает сообщение через subscribe, выводит его и при этом меняет свое расположение. |