The Alice Programming Language

An Easy Way to Learn Programming for Games and Animation

© Jacqueline Masloff

Using animated movies and simple video, Alice is a very high level programming language designed to teach basic programming to even the most novice computer user.

These days, teenagers are quick to turn to their iPods, iPhones or other portable computing devices when they think of using computer technology and shy away from traditional programming languages. Alice is a far cry from these programming languages. It written in Java by the Stage3 Research Group at Carnegie Mellon University that can make writing programs fun, interesting exciting, and even enjoyable. Rather than creating lines and lines of code, Alice uses numerous objects such as furniture, dinosaurs, rocks, space ships and medieval pieces, to name a few, to create 3D animations and games.

Alice Is Serious Programming

Alice is a complete programming language, designed to teach the basics of programming using the same principles and constructs that are used to teach traditional programming languages used in the technology industry. The programming concepts are the same yet the approach is very different.

Goals and Objectives

Creating the Alice programming language was prompted by the frustrations experienced by many first-time programmers, grappling with syntax and logic and hours at the computer before a usable and workable program was written. The goal of the Alice is to change the first experience students have with computer programming by removing unnecessary frustration and providing an environment in which beginning students can create programs they find convincing, persuasive and interesting.

Programming Animations and Games

When producing a program in Alice, typing words is no longer required as words representing commands are dragged and dropped onto objects that these very objects understand. For example, a ballerina can be instructed to “turn on one leg” or “raise the left arm”.

No More Typing

When producing a program in Alice, typing words is no longer required as words representing commands are dragged and dropped onto objects that these very objects understand. For example, a ballerina can be instructed to "turn on one leg" or "raise the left arm." "The Alice program makes it possible for you to learn in a few months how to write 3D animation programs that would probably require you to study for years if you were programming in hard-core Java" claims Dick Baldwin, a professor at the Austin Community College in Austin, Texas, in his on-line tutorial on learning to program in Alice.

All the Features

In addition to regular, straight-forward commands, Alice includes the traditional programming constructs of looping, “do whiles” and “if” statements as well as more unusual ones of questioning distance or height, something that would be more complex in a regular programming language.

The Success of Alice

Alice has become a popular language for many reasons:

The Alice programming environment can be downloaded free of charge from Carnegie Mellon University or from the Alice website.


The copyright of the article The Alice Programming Language in Computer Programming Languages is owned by Jacqueline Masloff. Permission to republish The Alice Programming Language must be granted by the author in writing.




Post this Article to facebook Add this Article to del.icio.us! Digg this Article furl this Article Add this Article to Reddit Add this Article to Technorati Add this Article to Newsvine Add this Article to Windows Live Add this Article to Yahoo Add this Article to StumbleUpon Add this Article to BlinkLists Add this Article to Spurl Add this Article to Google Add this Article to Ask Add this Article to Squidoo