We can use GeoGebra Script and JavaScript.[br][br]GeoGebra Script[br][list][*]Same commands with Input bar.[br][/*][*]1 command for 1 line.[/*][*]It support IF command, but no "for" and "while" loop, use "Sequence()".[/*][*]You can find "Create New Tool" and "Manage Tools" in main menu.[/*][*]It's not supporting recursive programming.[/*][*]It's an original language, is easy to learn for users of GeoGebra.[/*][*]Basically, it's an script attached to some object.[/*][/list]JavaScript[br][list][*]It is a general (and popular) programming language.[/*][*]It's supporting statements: "[code]if[/code]", "[code]for[/code]" and "[code]while[/code]", ...[/*][*]Declares a variable x with [code]"[/code][code]var x;"[/code][/*][*]It's supporting array data structure.[/*][*]2 kinds of scripts, one is attached to some object, the other is global script.[/*][/list][br]Script attached to some objects[br][list][*]On Click[br][/*][*]On Update[/*][/list]Global JavaScript[br][list][*]Defining functions (not variables) which will be available from the other scripts.[/*][/list]