Алиса (язык программирования)

Alice

Базовая анимация конькобежца
Тип Образовательный
Разработчик Университет Карнеги — Меллона
Написана на Java
Операционные системы Microsoft Windows, OS X и Linux
Первый выпуск 1994 год
Последняя версия 3.9 (8 июня 2024)
Лицензия Оригинальная лицензия BSD
Сайт alice.org

Alice — свободный и открытый[1] объектно-ориентированный учебный язык программирования с интегрированной средой разработки (IDE). Написан на Java. Alice использует функции drag-and-drop для создания компьютерной анимации с использованием 3D-моделей. Программное обеспечение было создано в Виргинском университете в 1994 г.[2], и с 1997 г. разрабатывается в Университете Карнеги-Меллона, исследовательскую группу которой возглавлял Рэнди Пауш.

Текущая версия Alice (версия 3.9.0.2) работает на платформах Microsoft Windows, Mac и Linux.

Назначение

Язык был разработан для решения трёх основных задач в образовательных программах[3]:

  1. В большинство промышленных языков программирования вносится дополнительная сложность. Язык Alice предназначен исключительно для обучения программированию. Он может быть использован при работе с 3D-интерфейсом пользователя. У пользователя есть возможность программировать при помощи стрелок и других элементов, называемых «контролами».
  2. Объединение с IDE. Нет необходимости запоминать синтаксис. Alice полностью поддерживает объектно-ориентированное программирование, событийно-ориентированное программирование.
  3. Направленность на конкретный слой населения, который, как правило, никогда не изучало компьютерное программирование. В отличие от большинства других языков программирования, пользователи которых должны изучить минимум основы языка, Alice может легко использоваться простым пользователем для образовательных целей.

Alice 3 распространяется под открытой лицензией BSD, допускающей использование, изменение и распространение исходного кода как с модификациями, так и без них.[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]:

  1. Высокоуровневая анимация. Позволяет пользователям программировать социальные взаимодействия между персонажами.
  2. Учебник на основе рассказа. Знакомит пользователей с программированием через создание сюжета.
  3. Галерея 3D-персонажей и декорации с пользовательской анимацией. Позволяет «оживлять» идеи истории.

Исследование, проведённое среди учениц средней школы в США, продемонстрировало значительное повышение интереса к программированию без изменения содержания учебной программы. Увеличение времени занятия программированием составило 42 %, дополнительную работу выполнило в 3 раза больше студентов по сравнению с обычным языком Generic Alice.[12]

См. также

Примечания

  1. Alice uses an attribution required version of the BSD license Архивировано 5 декабря 2008 года.
  2. Our History – Alice (амер. англ.). Дата обращения: 11 декабря 2024. Архивировано 13 декабря 2024 года.
  3. What is Alice? Дата обращения: 11 марта 2021. Архивировано из оригинала 20 мая 2017 года.
  4. Alice 3 End User License Agreement. alice3.pbworks.com. Дата обращения: 31 января 2015. Архивировано 24 декабря 2017 года.
  5. M. Moskal, D. Lurie, and S. Cooper, Evaluating the Effectiveness of a New Instructional Approach. In Proceedings of 2004 SIGCSE Conference, (Norfolk, VA).
  6. W. Dann, D. Cosgrove, D. Slater, and D. Culyba, Mediated Transfer: Alice 3 to Java. Дата обращения: 11 декабря 2024. Архивировано 13 декабря 2024 года.
  7. Alice Press Release - 03/10/06. www.alice.org. Дата обращения: 11 декабря 2024. Архивировано из оригинала 27 сентября 2008 года.
  8. A Preview of Alice 3.0. Дата обращения: 2 октября 2017. Архивировано 7 мая 2017 года.
  9. Alice 3.0 Progress Report. Дата обращения: 30 марта 2009. Архивировано из оригинала 13 марта 2009 года.
  10. Sun collaboration. Дата обращения: 30 марта 2009. Архивировано из оригинала 16 февраля 2009 года.
  11. Story Telling Alice About page. Дата обращения: 30 марта 2009. Архивировано 16 марта 2009 года.
  12. 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]

Ссылки

На русском