Direct Manipulation: A Step Beyond Programming Languages

These feelings are not, of course, universal, but the amalgam does convey an image of the truly pleased user. As I talked with these enthusiasts and examined the systems they used, I began to develop a model of the features that produced such delight. The central ideas seemed to be visibility of the object of interest; rapid, reversible, incremental actions; and replacement of complex command language syntax by direct manipulation of the object of interest-hence the term "direct manipulation." Examples of direct manipulation systems

[1]  L. Witmer The Montessori Method , 1914, The Psychological clinic.

[2]  Robert H. McKim,et al.  Experiences in Visual Thinking , 1972 .

[3]  Ben Shneiderman A Computer Graphics System for Polynomials. , 1974 .

[4]  Moshé M. Zloof Query-by-example: the invocation and definition of tables and forms , 1975, VLDB '75.

[5]  Ben Shneiderman,et al.  Experimental investigations of the utility of detailed flowcharts in programming , 1977, CACM.

[6]  Christopher F. Herot Spatial Management Of Data , 1979, Fifth International Conference on Very Large Data Bases, 1979..

[7]  Teresa L. Roberts,et al.  Evaluation of computer text editors , 1979 .

[8]  John Millar Carroll,et al.  Presentation and Representation in Design Problem Solving. , 1980 .

[9]  David Lubar,et al.  Educational Software, Part II. , 1980 .

[10]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[11]  Christopher F. Herot,et al.  The automated desk , 1981, SIGSMALL '81.

[12]  Ben Shneiderman A Note on Human Factors Issues of Natural Language Interaction With Database Systems , 1981, Inf. Syst..

[13]  Ben Shneiderman,et al.  Control flow and data structure documentation: two experiments , 1982, CACM.

[14]  John C. Thomas,et al.  Metaphor and the Cognitive Representation of Computing Systems , 1982, IEEE Transactions on Systems, Man, and Cybernetics.

[15]  Moshé M. Zloof Office-by-Example: A Business Language that Unifies Data and Word Processing and Electronic Mail , 1982, IBM Syst. J..

[16]  John M. Carroll,et al.  Learning, using and designing filenames and command paradigms† , 1982 .

[17]  M. Eastwood,et al.  How Children Learn Mathematics , 1984 .