Alice – среда визуального программирования

advertisement
Alice – среда визуального программирования
Лилеков Владислав Андреевич
г. Новокуйбышевск, Самарская область
ГБОУ гимназия № 1
Ученик 9 класса,
эл.почта: krasakova@bk.ru
Научный руководитель – Красакова О.Н.,
учитель информатики ГБОУ гимназии № 1
г. Новокуйбышевска
Информационные технологии в настоящее время развиваются очень быстро.
Уровень их развития определяет темпы научно-технического прогресса, а знания
специалистов в области информационных технологий оцениваются как
интеллектуальный ресурс развития общества.
В связи со значительным распространением в современном мире
вычислительной техники потребность в профессиональных программистах очень
высока. Профессия эта является престижной и востребованной на рынке труда.
В своей работе я хочу предложить инновационную среду разработки
трёхмерной мультипликации Alice с использованием объектно-ориентированного
синтаксиса. Процесс программирования происходит в увлекательной форме
творческого процесса. Мы можем помещать объекты из галереи в окно
трёхмерного мира и экспериментировать с ними.
В начале 1990-х годов профессор информатики Рэнди Пауш, доктор
философии по вычислительной технике в университете Карнеги-Меллон (США),
организовал работу над программным проектом Alice, который первоначально
являлся инструментом быстрого создания анимации в виртуальной реальности. Он
так характеризовал свою деятельность по работе над проектом: «…если у вас
большие амбиции и масштабы, то можно попытаться реализовать мечты
миллионов людей. Мне бы хотелось думать, что «Алиса», обучающая программа
университета «Карнеги-Меллон», над которой мне посчастливилось работать,
сможет это сделать. «Алиса» помогает студентам — и обычным людям, причем
любого возраста — с легкостью создавать анимацию любого сюжета, играть в
интерактивные игры или делать видеопрограммы. В ней используется трехмерная
графика и приемы перетаскивания, благодаря чему ею могут пользоваться и самые
неподготовленные люди. «Алиса» распространяется бесплатно. Это общественный
проект «Карнеги-Меллон»1.
Благодаря своему другу Стиву Сиболте из Electronic Arts профессор получил
разрешение использовать персонажи из популярнейшей видеоигры «The Sims».
Вместе с Доном Маринелли Рэнди Пауш являлся также основателем Центра
развлекательных технологий в университете Карнеги-Меллон и здесь же начал
читать курс «Построение виртуальных миров».
В конце 1990-х и начале 2000-х доктор компьютерных наук Ванда Данн и
доктор Стив Купер предложили профессору Рэнди Паушу сотрудничество для
разработки новой версии программной среды Alice и использования ее в качестве
инструмента обучения и преподавания вводных курсов программирования.
Результатом этого сотрудничества стала версия Alice 2. Учебники и учебные
материалы новой версии были первоначально созданы для профессоров
колледжей, но вскоре учебные материалы стали адаптироваться и
распространяться в средних школах США.
Кэйтлин Келлехер, бывшая студентка Рэнди Пауша, с самого начала работала
над проектом и задумалась, как сделать «Алису» интересной для девочек. Кэйтлин
поняла, что девочек легче всего заинтересовать увлекательными историями. Свою
докторскую диссертацию она написала на тему «Алиса» и интересные истории».
Дети строят свой виртуальный мир, рассказывают истории трехмерных моделей.
Alice 3 первоначально должна была заменить Alice 2. Но в настоящее время
полноценно существуют обе версии Alice 2 и Alice 3.
Последняя версия Alice 3.1 используются в школах США в качестве
начального обучения объектно-ориентированным языкам программирования и
постепенного перехода к языкам такого уровня, как Java, С++.
В своей книге «Последняя лекция» Ренди Пауш писал: «Для меня Alice — это
чрезвычайно масштабный проект. Я вполне могу представить себе десятки
миллионов детей, которые пользуются ею, воплощая с её помощью свои мечты».
К сожалению, в 2008 году после неизлечимой болезни не стало Рэнди Пауша,
но его мечты продолжают воплощаться благодаря его преданной команде.
Инновационная 3D-среда программирования
Alice - это объектноориентированный язык программирования с интегрированной средой разработки
(IDE). Данный продукт принадлежит корпорации Oracle и реализован на языке
программирования Java. Установка Alice использует JDK Java (Java SE
Development Kit).
1
Р.Пауш, Д.Заслоу. «Последняя лекция» - Москва: Эксмо, 2009 г
2
В объектно-ориентированном программировании базовыми единицами
программ и данных являются объекты.
Объект - это самостоятельный фрагмент кода, которая четко проявляет свое
поведение.
Объект состоит из следующих трех частей:
- имя объекта;
- состояние (переменные состояния);
- методы (операции).
Объекты с одинаковыми свойствами, то есть с одинаковыми наборами
переменных состояния и методов, образуют класс.
Каждый класс задается своим описанием на языке ООП, которое включает
информацию, необходимую для создания объектов данного класса и для их
существования (это информация о переменных состояния и операциях объекта).
Все языки ООП основаны на трех основополагающих концепциях,
называемых инкапсуляцией, полиморфизмом и наследованием.
1) Полиморфизм - означает присваивание действию одного имени или
обозначения, которое совместно используется объектами различных типов, при
этом каждый объект реализует действие способом, соответствующим его типу.
2) Наследование – это процесс, посредством которого, один объект может
приобретать свойства другого. Точнее, объект может наследовать свойства другого
объекта и добавлять к ним черты, характерные только для него.
3) Инкапсуляция - это механизм, который объединяет данные и методы,
манипулирующие этими данными, и защищает и то и другое от внешнего
вмешательства или неправильного использования. Когда методы и данные
объединяются таким способом, создается объект.
Java (Java Runtime Environment) - язык программирования и вычислительная
платформа, разработанная в 1995 году компанией Sun Microsystems.
Это
исполнительная среда, на которой основываются многие современные программы
(в том числе утилиты, игры и бизнес-приложения).
Многие из сегодняшних видео игры, фильмы и смартфон-приложений
создаются с помощью языка программирования Java. От портативных
компьютеров до центров обработки данных, игровых приставок до научных
суперкомпьютеров, Сотовые телефоны в Интернет Java используется везде!
Alice распространяется бесплатно, что делает ее доступной обычному
школьнику. Преимуществом является также кроссплатформенность, т.к. работает
в различных операционным системах: Windows, Linux и Mac OSX
Рассмотрим основные возможности среды программирования Alice.
Для создания трехмерной компьютерной анимации используется технология
Drag-and-drop, то есть интерфейс Alice позволяет создавать программы путем
перетаскивания графических блоков-команд, что предупреждает появление
ошибок в синтаксисе, которые неизбежны для начинающих.
3
Виртуальный мир Alice содержит множество трехмерных объектов (людей,
животных и транспортных средств), которыми можно управлять путем создания
программ. Кроме того объекты для среды можно самостоятельно моделировать в
программах Blander и 3D Studio Max, а так же скачать на сайте http://alice.org/.
Изучение фундаментальных основ программирования идет более наглядно и
доступно. Учащиеся сразу же могут увидеть результаты выполнения команд в виде
анимированного объекта. Это позволяет им легко понять взаимосвязь между
программированием и поведением объектов виртуальной среды.
Возможность познавать азы алгоритмизации (структуры, действия) без
особых требований к математическим знаниям. В программе предусмотрены
возможности создания программ по линейным, разветвляющимся, циклическим
алгоритмам, а также использование вспомогательных алгоритмов.
Изучив возможности среды программирования Alice, я могу сделать вывод,
что она наиболее подходит в качестве первоначального знакомства с объектноориентированным программированием.
В процессе изучения среды Alice выявлены следующие ее преимущества:
 наглядность;
 простота интерфейса;
 независимость от платформы;
 полное
соответствие
канонам
объектно-ориентированного
программирования;
 Java-подобный синтаксис;
 распространяется бесплатно.
К, сожалению, в России «Алиса» не так популярна, как в Америке, поэтому
подготовленные во время работы материалы и выполненные проекты могут быть
полезны учащимся и учителям для кружков и факультативов, для уроков
информатики при изучении темы «Алгоритмизация и программирования», а также
для самостоятельного изучения трехмерной среды программирования Alice.
Литература
1. http://www.alice.org/ - сайт среды Alice.
2. Материалы Международной научно-практической конференции «Инфо-Стратегия 2014:
Общество.
Государство.
Образование».
Тезисы
выступления
по теме «Методическое сопровождение обучения школьников основам объектноориентированного программирования с использованием среды Alice». Козлочков С.А.,
Шацких К.О. (адрес ресурса http://www.infostrategy.ru/conf2014/tezis/4_kozlochkov.pdf).
3. Р.Пауш, Д.Заслоу. «Последняя лекция» - Москва: Эксмо, 2009 г.
4
Download