Defining Visual Languages for Interactive Computing