Алиса (язык программирования)
Стиль этой статьи неэнциклопедичен или нарушает нормы литературного русского языка. |
Эта статья должна быть полностью переписана. |
Алиса является свободным и открытым[1] объектно-ориентированным языком программирования для обучения с интегрированной средой разработки (IDE). Он реализован на Java. Алиса использует методы drag-and-drop для создания компьютерной анимации с использованием 3D-моделей. Программное обеспечение разрабатывается исследователями в Университете Карнеги-Меллона, участвовал в том числе и Рэнди Пауш. Язык был разработан для решения трёх основных задач в образовательных программах[2]:
- В большинство промышленных языков программирования вносится дополнительная сложность. Язык Алиса предназначен исключительно для обучения программированию. Он может быть использован при работе с 3D-интерфейсом пользователя. У пользователя есть возможность программировать при помощи стрелок и других элементов, называемых «контролами».
- Объединение с IDE. Нет необходимости запоминать синтаксис. Тем не менее, Алиса полностью поддерживает объектно-ориентированное программирование, событийно-ориентированное программирование.
- Направленность на конкретный слой населения, который, как правило, не использует компьютерное программирование. Пример: ученицы среднего школьного возраста (путём поощрения создания историй). В отличие от большинства других языков программирования, которые предназначены для вычислений, Алиса может легко использоваться простым пользователем.
Alice | |
---|---|
Базовая анимация конькобежца | |
Тип | Образовательный |
Разработчик | Университет Карнеги — Меллона |
Написана на | Java |
Операционная система | Microsoft Windows, OS X и Linux |
Первый выпуск | 1998 |
Последняя версия | 2.3 (7 мая 2013) |
Тестовая версия | 3.1 (2013) |
Лицензия | Оригинальная лицензия BSD |
Сайт | alice.org |
В исследованиях в колледже Итаки (англ. Ithaca College) и университете Св. Иосифа (англ. Saint Joseph's University) наблюдали за студентами без опыта программирования, которые впервые изучали курс «Компьютерные науки». Их средняя успеваемость улучшилась с C до B, усвоение информации увеличилось с 47 % до 88 %[3].
Один из вариантов языка Алиса 2.0 называется «История, рассказанная Алисой». Он был создан Кетлин Келлер (англ. Caitlin Kelleher) для её докторской диссертации. Версия языка включает в себя три основных различия[4]:
- Высокоуровневая анимация. Позволяет пользователям программировать социальные взаимодействия между персонажами.
- Учебник на основе рассказа. Знакомит пользователей с программированием через создание сюжета.
- Галерея 3D-персонажей и декорации с пользовательской анимацией. Позволяет «оживлять» идеи истории.
Повысился интерес к программированию без каких-либо изменений в основных программных задачах. Увеличение времени занятия программированием составило 42 %, дополнительную работу выполнило в три раза больше студентов по сравнению с обычным языком Generic Alice.[4]
Алиса был обновлён до версии 2.2, но всё ещё находится на стадии бета-тестирования. Многие ошибки были исправлены. Эффективность функции экспорта видео всё ещё зависит от различных графических адаптеров и различных версий QuickTime[5].
В настоящее время версию 3.0 разрабатывает компания Electronic Arts с целью включить персонажей из игры The Sims 2[6]. Осенью 2008 года была выпущена тестовая альфа-версия, которая весной 2009 года будет заменена бета-версией[7]. Окончательный выпуск версии планировался летом 2009 (если предположить, что бета-тестирование пройдёт в соответствии с графиком). На случай, если график тестирования будет сорван, был предусмотрен выпуск неограниченной публичной бета-версии до осени 2009 года[8]. В дальнейшем Sun Microsystems обещала оказывать помощь в глобализации Алисы[9].
Текущая версия Алисы (версия 2.0) работает на платформах Microsoft Windows, Mac и Linux.
См. также Править
Примечания Править
- ↑ Alice uses an attribution required version of the BSD license Архивировано 5 декабря 2008 года.
- ↑ What is Alice? (неопр.) Дата обращения: 11 марта 2021. Архивировано из оригинала 20 мая 2017 года.
- ↑ M. Moskal, D. Lurie, and S. Cooper, Evaluating the Effectiveness of a New Instructional Approach. In Proceedings of 2004 SIGCSE Conference, (Norfolk, VA).
- ↑ 1 2 Story Telling Alice About page (неопр.). Дата обращения: 30 марта 2009. Архивировано 16 марта 2009 года.
- ↑ Alice 2.2 Beta Update (неопр.). Дата обращения: 30 марта 2009. Архивировано 22 марта 2009 года.
- ↑ Alice Press Release — 03/10/06 Архивировано 27 сентября 2008 года.
- ↑ A Preview of Alice 3.0 (неопр.). Дата обращения: 2 октября 2017. Архивировано 7 мая 2017 года.
- ↑ Alice 3.0 Progress Report (неопр.). Дата обращения: 30 марта 2009. Архивировано из оригинала 13 марта 2009 года.
- ↑ Sun collaboration (неопр.). Дата обращения: 30 марта 2009. Архивировано из оригинала 16 февраля 2009 года.
- Learning to Program with Alice, Wanda P. Dann, Stephen Cooper, Randy Pausch: ISBN 0-13-187289-3
- An Introduction to Programming Using Alice, Charles W. Herbert ISBN 1-4188-3625-7
- Alice 2.0: Introductory Concepts and Techniques; Gary B. Shelly, Thomas J. Cashman, Charles W. Herbert ISBN 1-4188-5934-6
- Starting Out with Alice: A Visual Introduction to Programming; Tony Gaddis; Pearson Addison Wesley, 2007; ISBN 9780321475152
- Motivating Programming: using storytelling to make computer programming attractive to middle school girls [1]
Ссылки Править
- Alice homepage
- old version of Alice (Alice 99)
- Nontechnical encyclopedia article about Alice on kids like . info Архивная копия от 14 сентября 2008 на Wayback Machine
- Basic tutorial for Alice
- Stephen Cooper’s research
- Story Telling Alice Download
- На русском