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
   23   24   25   26   27   28   29   30   31   32   33