1. A user interface system comprising: a display and a processor; a display controller, executed by the processor and 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 executed by the processor and configured to be initiated by the display controller, wherein the translator is operatively coupled to the display controller, to automatically 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, the non-executable comments comprising respective unique identifiers assigned to uniquely identify each of the selected ones of the visual representations of the executable program elements, and configuration information indicating with reference to the unique identifiers how the selected ones of the visual representations of the executable program elements are interconnected in the visual representation of the computer program.
1. A user interface system comprising: a display and a processor; a display controller, executed by the processor and 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 executed by the processor and configured to be initiated by the display controller, wherein the translator is operatively coupled to the display controller, to automatically 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, the non-executable comments comprising respective unique identifiers assigned to uniquely identify each of the selected ones of the visual representations of the executable program elements, and configuration information indicating with reference to the unique identifiers how the selected ones of the visual representations of the executable program elements are interconnected in the visual representation of the computer program. 4. The system of claim 1 , wherein the GUI enables the user to select between a visual scripting screen to manipulate the visual representation of the computer program and a textual editing screen to manipulate the computer program text.