This article includes a
list of references,
related reading, or
external links, but its sources remain unclear because it lacks
inline citations. (June 2022) |
Original author(s) | Eytam Computer Science |
---|---|
Stable release | 1.5.2
/ February 22, 2010 |
Operating system | Windows |
Type | Educational programming language |
License | Freeware |
Website |
eytam |
Mama is an object-oriented educational programming language designed to help young students start programming by providing all language elements in the student mother tongue. Mama programming language is available in several languages, with both left-to-right (LTR) and right-to-left (RTL) language direction support.
A new variant of Mama was built on top of Carnegie Mellon's Alice development environment, supporting scripting of the 3D stage objects. This new variant of Mama was designed to help young students start programming by building 3D animations and games.
The first versions of Mama - 1.0, 1.1 and 1.2 - provided simple integrated development environment (IDE) which contained support to standard elements such as text editor with syntax highlighting, compiler, debugger, output window, etc. Starting at version 1.5, Mama was integrated with the open source Alice IDE to support drag and drop programming and 3D animating. Mama versions are implemented in Java.
The current release of Mama, version 1.5.4, is available both in English and in Hebrew, and it runs on Microsoft Windows.
Mama was designed to address the following problems in educational programming:
Mama language is a pure object-oriented language, while the Alice IDE is object based. That implies that while writing textual scripts with Mama language supports all object oriented elements ( inheritance, polymorphism, generic programming, Observer pattern style event handling), creating objects and methods with the drag and drop interface is object based - there is no inheritance (and thus no polymorphism). The last observation may confuse beginners - thus it is suggested to use Mama scripts only as advance topics in CS courses.
Mama 1.5 main improvements over Alice version 2.2:
There are several parts in IDE window: at the top you'll find the main menu and the toolbar, which let you execute commands such as create/open a worlds, import 3D objects into the world, create a standalone application, export the animation to YouTube, etc.
The five windows contained in the main window are:
When in scene editing mode, two of the above parts are replaced:
Following are the basic types available in Alice IDE:
The control instructions available in the bottom of the editor area are:
mama aida hoilo ami=tanvir
This article includes a
list of references,
related reading, or
external links, but its sources remain unclear because it lacks
inline citations. (June 2022) |
Original author(s) | Eytam Computer Science |
---|---|
Stable release | 1.5.2
/ February 22, 2010 |
Operating system | Windows |
Type | Educational programming language |
License | Freeware |
Website |
eytam |
Mama is an object-oriented educational programming language designed to help young students start programming by providing all language elements in the student mother tongue. Mama programming language is available in several languages, with both left-to-right (LTR) and right-to-left (RTL) language direction support.
A new variant of Mama was built on top of Carnegie Mellon's Alice development environment, supporting scripting of the 3D stage objects. This new variant of Mama was designed to help young students start programming by building 3D animations and games.
The first versions of Mama - 1.0, 1.1 and 1.2 - provided simple integrated development environment (IDE) which contained support to standard elements such as text editor with syntax highlighting, compiler, debugger, output window, etc. Starting at version 1.5, Mama was integrated with the open source Alice IDE to support drag and drop programming and 3D animating. Mama versions are implemented in Java.
The current release of Mama, version 1.5.4, is available both in English and in Hebrew, and it runs on Microsoft Windows.
Mama was designed to address the following problems in educational programming:
Mama language is a pure object-oriented language, while the Alice IDE is object based. That implies that while writing textual scripts with Mama language supports all object oriented elements ( inheritance, polymorphism, generic programming, Observer pattern style event handling), creating objects and methods with the drag and drop interface is object based - there is no inheritance (and thus no polymorphism). The last observation may confuse beginners - thus it is suggested to use Mama scripts only as advance topics in CS courses.
Mama 1.5 main improvements over Alice version 2.2:
There are several parts in IDE window: at the top you'll find the main menu and the toolbar, which let you execute commands such as create/open a worlds, import 3D objects into the world, create a standalone application, export the animation to YouTube, etc.
The five windows contained in the main window are:
When in scene editing mode, two of the above parts are replaced:
Following are the basic types available in Alice IDE:
The control instructions available in the bottom of the editor area are:
mama aida hoilo ami=tanvir