Эту страницу предлагается переименовать в «Alice (язык программирования)». |
Стиль этой статьи неэнциклопедичен или нарушает нормы литературного русского языка. |
Эта статья должна быть полностью переписана. |
Информация в этой статье или некоторых её разделах устарела. |
Alice — свободный и открытый[1] объектно-ориентированный учебный язык программирования с интегрированной средой разработки (IDE). Написан на Java. Alice использует функции drag-and-drop для создания компьютерной анимации с использованием 3D-моделей. Программное обеспечение было создано в Виргинском университете в 1994 г.[2], с 1997 г. разрабатывается в Университете Карнеги-Меллона, исследовательскую группу возглавлял Рэнди Пауш.
Alice | |
---|---|
| |
Тип | Образовательный |
Разработчик | Университет Карнеги — Меллона |
Написана на | Java |
Операционные системы | Microsoft Windows, OS X и Linux |
Первый выпуск | 1998 |
Последняя версия | 3.9 (8 июня 2024) |
Лицензия | Оригинальная лицензия BSD |
Сайт | alice.org |
Текущая версия Alice (версия 3.9) работает на платформах Microsoft Windows, Mac и Linux.
Назначение
правитьЯзык был разработан для решения трёх основных задач в образовательных программах[3]:
- В большинство промышленных языков программирования вносится дополнительная сложность. Язык Alice предназначен исключительно для обучения программированию. Он может быть использован при работе с 3D-интерфейсом пользователя. У пользователя есть возможность программировать при помощи стрелок и других элементов, называемых «контролами».
- Объединение с IDE. Нет необходимости запоминать синтаксис. Alice полностью поддерживает объектно-ориентированное программирование, событийно-ориентированное программирование.
- Направленность на конкретный слой населения, который, как правило, не использует компьютерное программирование. Пример: ученицы среднего школьного возраста (путём поощрения создания историй). В отличие от большинства других языков программирования, которые предназначены для вычислений, Alice может легко использоваться простым пользователем.
Alice 3 опубликован под открытой лицензией, разрешающей распространение исходного кода с изменениями или без них[4].
Исследования
правитьВ исследованиях в колледже Итаки (англ. Ithaca College) и университете Св. Иосифа (англ. Saint Joseph's University) наблюдали за студентами без опыта программирования, которые впервые изучали курс «Компьютерные науки». Их средняя успеваемость улучшилась с C до B, усвоение информации увеличилось с 47% до 88%.[5]
Во втором исследовании, проведенном в Университете Карнеги — Меллона, студенты, впервые изучавшие информатику с использованием метода опосредованного переноса, который был применен при переходе с Alice 3 на Java, набрали в среднем 84,96% и 81,52% баллов за два семестра тестирования этого подхода, по сравнению со средним показателем в 60,8% до использования метода опосредованного переноса.[6]
Версии
правитьВ версии 3.0 Electronic Arts включила персонажей из игры The Sims 2[7]. Осенью 2008 года была выпущена тестовая альфа-версия, которая весной 2009 года будет заменена бета-версией[8]. Окончательный выпуск версии планировался летом 2009. На случай, если график тестирования будет сорван, был предусмотрен выпуск неограниченной публичной бета-версии до осени 2009 года[9]. В дальнейшем Sun Microsystems обещала оказывать помощь в глобализации Alice[10].
Storytelling Alice
правитьОдин из вариантов языка Alice 2.0 называется "Storytelling Alice" (рус. Рассказывающая истории Алиса). Он был создан Кетлин Келлер (англ. Caitlin Kelleher) для её докторской диссертации. Версия языка включает в себя три основных различия[11]:
- Высокоуровневая анимация. Позволяет пользователям программировать социальные взаимодействия между персонажами.
- Учебник на основе рассказа. Знакомит пользователей с программированием через создание сюжета.
- Галерея 3D-персонажей и декорации с пользовательской анимацией. Позволяет «оживлять» идеи истории.
В ходе исследования, проведенного на девочках из средней школы в Соединенных Штатах, у них повысился интерес к программированию без каких-либо изменений в основных программных задачах. Увеличение времени занятия программированием составило 42%, дополнительную работу выполнило в 3 раза больше студентов по сравнению с обычным языком Generic Alice.[12]
См. также
правитьПримечания
править- ↑ Alice uses an attribution required version of the BSD license Архивировано 5 декабря 2008 года.
- ↑ Our History – Alice (амер. англ.). Дата обращения: 11 декабря 2024.
- ↑ What is Alice? Дата обращения: 11 марта 2021. Архивировано из оригинала 20 мая 2017 года.
- ↑ Alice 3 End User License Agreement . alice3.pbworks.com. Дата обращения: 31 января 2015.
- ↑ M. Moskal, D. Lurie, and S. Cooper, Evaluating the Effectiveness of a New Instructional Approach. In Proceedings of 2004 SIGCSE Conference, (Norfolk, VA).
- ↑ W. Dann, D. Cosgrove, D. Slater, and D. Culyba, Mediated Transfer: Alice 3 to Java.
- ↑ Alice Press Release - 03/10/06 . www.alice.org. Дата обращения: 11 декабря 2024.
- ↑ 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 года.
- ↑ Story Telling Alice About page . Дата обращения: 30 марта 2009. Архивировано 16 марта 2009 года.
- ↑ Kelleher, Caitlin. Storytelling alice motivates middle school girls to learn computer programming // Proceedings of the SIGCHI Conference on Human Factors in Computing Systems / Caitlin Kelleher, Randy Pausch, Sara Kiesler. — 2007. — P. 1455–1464. — ISBN 9781595935939. — doi:10.1145/1240624.1240844.
- 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
На русском