Мама (программное обеспечение) - Mama (software)

Мама
Мама среда разработки
Мама среда разработки
Оригинальный автор (ы)Эйтам Компьютерные науки
Стабильный выпуск
1.5.2 / 22 февраля 2010 г.
Операционная системаWindows
ТипОбразовательный язык программирования
ЛицензияБесплатное ПО
Интернет сайтЭйтам.com/ мама

Мама является объектно-ориентированный образовательный язык программирования разработан, чтобы помочь молодым студентам начать программирование, предоставляя все языковые элементы на их родном языке. Язык программирования Mama доступен на нескольких языках с поддержкой языков как слева направо (LTR), так и справа налево (RTL).

Новый вариант «Мамы» был построен на базе Карнеги-Меллона. Алиса среда разработки, поддерживающая написание сценариев трехмерных сценических объектов. Этот новый вариант Mama был разработан, чтобы помочь молодым студентам начать программировать, создавая 3D-анимацию и игры.

История

Первые версии Mama - 1.0, 1.1 и 1.2 - были простыми. интегрированная среда развития (IDE), которая содержала поддержку стандартных элементов, таких как текстовый редактор с подсветка синтаксиса, компилятор, отладчик, окно вывода и т. д. Начиная с версии 1.5, Mama была интегрирована с Alice IDE с открытым исходным кодом для поддержки программирования перетаскивания и 3D-анимации. Мама версии реализованы на Java.

Текущая версия Mama, версия 1.5.4, доступна на английском и иврите и работает в Microsoft Windows.

Дизайн

Mama была разработана для решения следующих задач в образовательном программировании:

  1. Языки промышленного программирования предназначены для использования в производственном коде, что вносит дополнительную сложность. Mama предназначена исключительно для обучения концепциям программирования, обеспечивая простую и быструю разработку программ.
  2. Синтаксические ошибки расстраивают учащихся, когда они начинают изучать программирование - вариант Мамы над Алисой использует среду перетаскивания для создания компьютерная анимация с помощью 3D модели.

Мама язык чистый объектно-ориентированный язык, а среда разработки Alice объектный. Это означает, что при написании текстовых скриптов на языке Mama поддерживаются все объектно-ориентированные элементы (наследование, полиморфизм, общее программирование, Образец наблюдателя стиль обработки событий), создание объектов и методов с интерфейсом перетаскивания основано на объектах - нет наследования (и, следовательно, нет полиморфизма). Последнее наблюдение может смутить новичков - поэтому на курсах CS предлагается использовать скрипты Mama только в качестве дополнительных тем.

Мама 1.5 основные улучшения по сравнению с Алисой версии 2.2:

  • добавлен язык программирования Mama в качестве (богатого) языка сценариев - с помощью этого механизма сценариев можно управлять объектами 3D-сцены
  • полная поддержка Unicode
  • создание и редактирование 3D-объектов
  • поддержка загрузки фильмов на YouTube и публикации в Facebook
  • поддержка декораций и персонажей
  • инструмент для редактирования учебников для инструкторов
  • экспорт фильма со звуком
  • автономные исполняемые файлы пользователя
  • улучшенная логика меню
  • много исправлений ошибок

Основы IDE

В окне IDE есть несколько частей: вверху вы найдете главное меню и панель инструментов, которые позволяют выполнять такие команды, как создание / открытие миров, импорт 3D-объектов в мир, создание автономного приложения, экспорт анимации. на YouTube и т. д.

В главном окне содержатся пять окон:

  • дерево объектов - содержит список объектов в текущем мире.
  • 3D окно - здесь объекты размещаются, перемещаются, поворачиваются и т. д.
  • зона событий - позволяет редактировать, что происходит при наступлении определенного события.
  • область деталей - содержит информацию о текущем выбранном объекте на 3-х вкладках: свойства, методы и функции.
  • область редактора (внизу) - вот где написан программный код с помощью перетаскивания инструкций.

В режиме редактирования сцены заменяются две из вышеперечисленных частей:

  • панель управления - заменяет область событий и отображает различные элементы управления, которые помогают управлять объектами в 3D-окне.
  • галерея объектов - заменяет область редактора и отображает объекты в иерархических папках для выбора и внедрения в 3D-окно.

Ниже приведены основные типы, доступные в Alice IDE:

  • Число - числовой тип, представляет как целые, так и действительные числа
  • Булево - логическое значение, принимающее либо истина, либо ложь
  • Объект - общий объект Mama
  • Нить - строка, набор символов
  • Цвет - цвет RGB
  • TextureMap - текстурная карта
  • Звук - звук
  • Поза - захваченная поза объекта
  • Позиция - трехмерный массив, определяющий положение в трехмерном пространстве
  • Ориентация - 3D-массив, определяющий ориентацию в 3D-пространстве
  • Точка зрения - комбинация Позиция и Ориентация

Инструкции по управлению, доступные в нижней части области редактора:

  • doInOrder - последовательно выполнять последовательность инструкций
  • doTogether - одновременно выполнять последовательность инструкций
  • если - выполнять последовательность инструкций последовательно только при заданном условии
  • пока - последовательно выполнять последовательность инструкций, пока выполняется заданное условие
  • за - выполнять последовательность инструкций последовательно заданное количество раз
  • forAllInOrder - выполнить последовательность инструкций, последовательно перебирая данную коллекцию
  • forAllTogether - выполнить последовательность инструкций, одновременно перебирая данную коллекцию
  • ждать - подождать заданное количество секунд
  • Распечатать - выводить данные на консоль вывода
  • утверждать - утверждать, что условие истинно, отображать сообщение, если условие ложно (новое в Mama 1.5)
  • Сценарий - добавить в программу бесплатный скрипт Mama
  • # - добавить комментарий к программе

Смотрите также

Рекомендации

дальнейшее чтение

  • Справочное руководство по языку Mama
  • Справочное руководство по Mama IDE
  • Учимся программировать с Алисой, Вандой П. Данн, Стивеном Купером, Рэнди Паушем: ISBN  0-13-187289-3
  • Дизайн и создание виртуального мира для подростков; Чарльз Р. Харднетт; Курс «Технологии ПТР», 2009 г .; ISBN  1-59863-850-5, ISBN  978-1-59863-850-9

внешняя ссылка