1. A system for generating a graphical user interface for editing program code, comprising: means for generating a scrollable table that contains a plurality of rows, each of said plurality of rows containing at least one program component; means for placing one or more icons in a first column in at least one of said plurality of rows in said scrollable table, wherein an icon in a particular row provides an object representation for said at least one program component in said particular row; and means for placing generated program code for said program components in a second column of said scrollable table, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program; wherein said generated program code is generated through user interactions with command and template dialogs, said dialogs being associated with commands from a computer programming language, each of said commands being in a form and having a syntax defined by said computer programming language.