Эта статья включает список ссылок , связанных материалов или внешних ссылок , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Июнь 2022 г. ) |
Оригинальный автор(ы) | Эйтам Компьютерные науки |
---|---|
Стабильный релиз | 1.5.2 / 22 февраля 2010 г. |
Операционная система | Окна |
Тип | Образовательный язык программирования |
Лицензия | Бесплатное ПО |
Веб-сайт | eytam.com/mama |
Mama — это объектно-ориентированный образовательный язык программирования, призванный помочь молодым студентам начать программировать, предоставляя все языковые элементы на родном языке студента. Язык программирования Mama доступен на нескольких языках с поддержкой направления письма слева направо (LTR) и справа налево (RTL).
Новый вариант Mama был построен на основе среды разработки Alice от Carnegie Mellon , поддерживая скриптинг объектов 3D-сцены. Этот новый вариант Mama был разработан, чтобы помочь молодым студентам начать программирование, создавая 3D-анимации и игры.
Первые версии Mama — 1.0, 1.1 и 1.2 — предоставляли простую интегрированную среду разработки (IDE), которая содержала поддержку стандартных элементов, таких как текстовый редактор с подсветкой синтаксиса , компилятор, отладчик, окно вывода и т. д. Начиная с версии 1.5, Mama была интегрирована с открытым исходным кодом Alice IDE для поддержки программирования методом перетаскивания и 3D-анимации. Версии Mama реализованы на Java.
Текущая версия Mama, 1.5.4, доступна на английском и иврите и работает на Microsoft Windows.
Mama была разработана для решения следующих проблем в образовательном программировании:
Язык Mama — это чистый объектно-ориентированный язык , в то время как Alice IDE — объектно-ориентированный . Это означает, что в то время как написание текстовых скриптов с помощью языка Mama поддерживает все объектно-ориентированные элементы ( наследование , полиморфизм , обобщенное программирование , обработка событий в стиле шаблона Observer ), создание объектов и методов с помощью интерфейса перетаскивания основано на объектах — наследования нет (и, следовательно, нет полиморфизма). Последнее замечание может сбить с толку новичков — поэтому предлагается использовать скрипты Mama только в качестве продвинутых тем в курсах по компьютерным наукам.
Основные улучшения Mama 1.5 по сравнению с Alice версии 2.2:
Окно IDE состоит из нескольких частей: вверху вы найдете главное меню и панель инструментов, которые позволяют выполнять такие команды, как создание/открытие миров, импорт 3D-объектов в мир, создание отдельного приложения, экспорт анимации на YouTube и т. д.
В главном окне содержится пять окон:
В режиме редактирования сцены заменяются две из вышеуказанных частей:
Ниже приведены основные типы, доступные в Alice IDE:
Инструкции по управлению, доступные в нижней части области редактора:
мама аида хоило ами=танвир