|FieldActivity||Knowledge Constructor, Innovative Designer, Computational Thinker|
|Purpose||Мини-язык для обучения|
|ActiveNow||Project is active|
Mama is an educational programming language built on top of Carnegie Mellon's great Alice development environment. Mama is designed to help young students start programming by building 3D animations and games.
Building of animations in Mama has two main parts: scene editing and program editing. Accordingly, the development environment contains two basic editing modes: scene editing mode and program editing mode. In scene editing mode (received by clicking on the '+' sign at the bottom of the 3D window) the 3D window is enlarged, the object gallery is displayed in the bottom window for selecting objects, and the right window contains controls used for editing. In program editing mode (default mode) the bottom window is the program editing area and the right window is the event editing area.
Two styles are available in the development environment:
- Mama style - the programming style is similar to modern programming languages: identifier names do not contain spaces, and parentheses are used for bounding the arguments in a method/function definitions/call.
- Alice style - simple style: spaces are allowed in identifier names, no parentheses in method/function definitions/calls. This style is suggested for very young students, or as a preceding stage before moving to Mama style.