Page 28 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 28
Глава 3. Программное обеспечение раммное обеспечение
Г лава 3. Прог
Ar
duino
Arduino
3.1. Среда разработки Snap4Arduino
(S4A)
Знакомство с платой и программированием мы предлагаем начать
с графического блочного программирования на языке Snap!, хотя
официальной программной составляющей платформы Arduino
является среда программирования Arduino IDE.
Прежде чем начать, заглянем в историю этого языка визуаль-
ного программирования. Snap! разработали Дженс Мониг, Брай-
ан Харви и команда студентов Калифорнийского университета,
Беркли (http://snap.berkley.edu/). Их вдохновили два языка
программирования, от которых исследователи взяли самое луч-
шее: графический язык Scratch, один из наиболее распростра-
ненных языков обучения программированию в мире, и Scheme,
язык — наследник известнейшего языка программирования LISP,
созданного для моделирования искусственного интеллекта. От
первого языка Snap! взял удобный интерфейс, перетаскивание
блоков на рабочую область и анимацию, а от второго — способы
работы с объектами и процедурами.
Snap! считается модификацией языка Scratch 1.2, но имеет
следующие преимущества:
y простое создание пользовательских блоков (стало доступно
только в Scratch 2.0);
y использование списков первого порядка;
y использование процедур первого порядка;
y сохраняемые состояния программы (возможность паузы).
Исполняемые фрагменты кода на Snap! называются скриптами
(от англ. Script — сценарий).
По аналогии с языком Scratch программы и подпрограммы
в Snap! называются спрайтами. Они включают в себя все исполь-
зуемые материалы: костюмы, звуки, скрипты. Если в проекте
существует несколько спрайтов, то их совокупность называется
пакетом спрайтов.
Еще один компонент, который потребуется при работе в S4A
и пришедший из Scratch, — это сцена. Сценой называют про-
10 / 18