|
Что такое Alice?
Алиса - это свободный и открытый
объектно-ориентированный язык
программирования (ООП) для обучения с интегрированной
средой разработки (IDE), позволяющий
создавать трехмерную анимацию. Она
реализована в Java. Алиса использует методы
drag-and-drop для создания компьютерной
анимации с использованием 3D-моделей.
Проект Alice примечателен тем, что получил
достаточно широкое распространение в США, –
по некоторым данным, сегодня его используют
уже около 10% американских колледжей. Он
создан и поддерживается университетом
Карнеги Меллона (CMU, cmu.edu), а
предлагаемое в его рамках ПО бесплатно и
доступно для всех желающих. Оно существует в
версия х для Windows, Mac OS и Linux.
В
исследованиях в колледже Итаки (англ.
Ithaca College) и университете Св. Иосифа (англ.
Saint Joseph's University) наблюдали за
студентами без предыдущего опыта
программирования, которые впервые изучали
курс Компьютерные науки.
Средний балл
уповысился, а
запоминание информации
увеличилось с 47 %
до 88 %.
Проект существует в двух редакциях –
основной, предназначенной для вузов, и
упрощенной, нацеленной на применение в
школах.
Один
из вариантов языка
Алиса 2.0 называется
«История, рассказанная
Алисой», она была создана Caitlin Kelleher для её докторской
диссертации. «История, рассказанная Алисой»
- это обучающая среда, в которой школьники и
студенты учатся программировать, создавая
рассказки - истории трехмерных моделей -
строя свой мир.
Мир
программной среды Алиса устроен во многом
подобно среде Скретч.
Весь мир раскладывается на объекты и
большинство объектов в свою очередь
раскладываются на составные кирпичики. Мы
можем собирать из простых строительных
блоков трехмерный мир, в котором
сосуществует множество различных героев. Мы
можем изучать и копировать строительные
блоки, созданные другими людьми. В комплекте
идут четыре урока, с которых можно начать
изучение Alice. Для демонстрации того, чего
можно достичь в Alice, в комплекте идет семь
миров различной сложности.
Программы Alice состоят из функций,
переменных, параметров и рекурсий. Все это
можно "запрограммировать", используя одну
лишь мышь. Нужно лишь перетаскивать в
окружение программные элементы, такие как
условные ветвления, циклы do...while и for,
а также операторы ожидания wait, вывода
текста print и комментарии. Можно даже
задавать сложные конструкции параллельного
программирования, перетаскивая в окружение
элемент "Do Together".
Сводя программирование до такого простого
уровня, Alice помогает студентам понять
структуру и логику программирования,
избавляя их от путаницы в синтаксисе. Вместо
возни с пунктуацией, студенты могут больше
внимания уделить объектам и другим
возможностям ООП.
Alice делает объектно-ориентированное
программирование веселым, во многом
благодаря сокрытию синтаксиса. В настройках
Alice (Edit -> Preferences) можно указать,
чтобы код программы показывался не на языке
Alice, а на Java.
|