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

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

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

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

Назначение

править

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

  1. В большинство промышленных языков программирования вносится дополнительная сложность. Язык Alice предназначен исключительно для обучения программированию. Он может быть использован при работе с 3D-интерфейсом пользователя. У пользователя есть возможность программировать при помощи стрелок и других элементов, называемых «контролами».
  2. Объединение с IDE. Нет необходимости запоминать синтаксис. Alice полностью поддерживает объектно-ориентированное программирование, событийно-ориентированное программирование.
  3. Направленность на конкретный слой населения, который, как правило, не использует компьютерное программирование. Пример: ученицы среднего школьного возраста (путём поощрения создания историй). В отличие от большинства других языков программирования, которые предназначены для вычислений, 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]:

  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.
  3. What is Alice? Дата обращения: 11 марта 2021. Архивировано из оригинала 20 мая 2017 года.
  4. Alice 3 End User License Agreement. alice3.pbworks.com. Дата обращения: 31 января 2015.
  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.
  7. Alice Press Release - 03/10/06. www.alice.org. Дата обращения: 11 декабря 2024.
  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]

Ссылки

править

На русском