1. A user interface system comprising: a display; a display controller, operatively coupled to the display, to present on the display a Graphical User Interface (GUI) comprising visual representations of executable program elements of a programming language, the GUI enabling a user to select and graphically manipulate the visual representations of the executable program elements to form a visual representation of a computer program comprising selected ones of the visual representations of the executable program elements; a translator, operatively coupled to the display controller, to translate the visual representation of the computer program into computer program text that comprises the executable program elements represented by the selected ones of the visual representations, and non-executable comments specifying the selected ones of the visual representations of the executable program elements.