Principles of Iconic Programming

The main innovations of PYGMALION are: (1) a dynamic representation for programs — an emphasis on doing rather than telling; (2) an iconic representation for parameters and data structures, requiring less translation from mental representations; (3) a “remembering” editor for icons; (4) descriptions in terms of the concrete, which PYGMALION turns into the abstract.