Equal Opportunity Interactive Systems

Abstract One view of interactive computer systems is that the user, having problems to solve, supplies the “givens” of these problems to the machine, which in response supplies as output the “unknowns”. Reassigning or discarding these labels “givens” and “unknown” is a time-honoured heuristic for problem-solving. Also, people seem to prefer interpretations without such labels for fast interactive systems, and mere speed in systems that do embody fixed distinctions between input and output often contributes little towards ease of use—it may only serve to emphasize a frustrating mechanical dumbness. We therefore apply the same heuristic to the design of interactive computer systems, noting that a number of existing successful interactive system styles can be viewed as the outcome of this approach.

[1]  Christopher W. Fraser A generalized text editor , 1980, CACM.

[2]  Phillip D. Summers,et al.  A Methodology for LISP Program Construction from Examples , 1977, J. ACM.

[3]  J. Hilden,et al.  Guidelines for the Design of Interactive Systems , 1976, Comput. J..

[4]  Keith L. Clark,et al.  Micro-Prolog - programming in logic , 1984, Prentice Hall international series in computer science.

[5]  Daniel Carl Swinehart Copilot: a Multiple-Process Approach to Interactive Programming Systems. , 1974 .

[6]  Donald Michie,et al.  Expert systems in the micro-electronic age , 1979 .

[7]  Moshé M. Zloof Query-by-Example: A Data Base Language , 1977, IBM Syst. J..

[8]  Brian W. Kernighan,et al.  The UNIX™ programming environment , 1979, Softw. Pract. Exp..

[9]  Ben Shneiderman,et al.  The future of interactive systems and the emergence of direct manipulation , 1982 .

[10]  Warren Teitelman,et al.  A Display Oriented Programmer's Assistant , 1977, IJCAI.

[11]  Krzysztof R. Apt,et al.  Introduction to Logic Programming , 1988 .

[12]  Stephen R. Bourne The Unix System , 1982 .

[13]  Harold W. Thimbleby,et al.  "What You See is What You Have Got" - a user engineering principle for manipulative display? , 1983, Software-Ergonomie.

[14]  H W Thimbleby,et al.  The design of two innovative user interfaces , 1986 .

[15]  R. Rosner Computer software , 1978, Nature.

[16]  James E. Archer,et al.  COPE: A Cooperative Programming Environment , 1981 .

[17]  William F. Clocksin,et al.  Programming in Prolog , 1981, Springer Berlin Heidelberg.

[18]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[19]  Harold Thimbleby,et al.  Experiences of 'Literate Programming' Using Cweb (A Variant of Knuth's WEB) , 1986, Comput. J..

[20]  David H. D. Warren Logic programming and compiler writing , 1980, Softw. Pract. Exp..