Alice+programming

__Alice Programming__  __The Inventor__:  The Alice programming language was designed by the Programming systems labs at Saarland University.  __The Users__:  Alice was designed for two main purposes. First, it was used to create some of the first interactive, 3-D animated graphics. This function allowed easy creation of basic computer games. Secondly, Alice was used to teach people intersted in programming, espescially teenagers and young adults, an easy way to program.   __When was it used?__ Alice was first released in 1999. It is still being used widely today with Alice 2.0, and a new 3.0 version planned to be released soon.   __ Other Interesting Information  __  :         Before Alice, programming courses in schools were always the same; typing similar phrases over and over again, and memorizing what diffrent combinations of characters and numbers mean. With the invention of Alice, programming became fun. Instead of typing, programmers used drag-and-drop phrases to control the program. This was much easier than havign to type each phrase out. Also, the phrases were named in such a way that anyone using the program would immediately know what each phrase did. This, combined with the excitement of being able to make their own 3-D computer games, encouraged more teenagers and young adults than ever before to take up programming as a hobby or school course. Overall, with Alice, programming was made fun!!!        __ Some Commands for the Alice program __ :     
 * **doInOrder** - creates a code block where each item is executed in sequential order.
 * **doTogether** - creates a code block where each item is executed concurrently.
 * **if** - creates an **if-else** construct.
 * **loop** - creates a **for** loop.
 * **while** - creates a **while** loop.
 * **forAllInOrder** - iterates an array or list applying the same action to each element in sequential order.
 * **forAllTogether** - processes an array or list applying the same action to all elements concurrently.
 * **wait** - inserts a pause in the execution of the program.
 * **print** - displays text in a special output area on the screen.
 * **//** - inserts a comment in the code.