The Self-4.0 user interface
- 17 October 1995
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 30 (10) , 47-60
- https://doi.org/10.1145/217839.217843
Abstract
Manipulating programs is hard, while manipulating objects in the physical world is often easy. Several attributes of the physical world help make it comprehensible and manipulable: concreteness, uniformity, and flexibility. The Self programming system attempts to apply these attributes to the world within the computer. The semantics of the language, the efficiency and fidelity of its implementation, and the architecture of its user interface conspire to make the experience of constructing programs in Self immediate and tangible. We describe the mechanisms used to achieve this goal, and illustrate those mechanisms within the context of an extended programming task.Keywords
This publication has 13 references indexed in Scilit:
- RenoPublished by Association for Computing Machinery (ACM) ,1995
- A third-generation SELF implementationPublished by Association for Computing Machinery (ACM) ,1994
- Object-Oriented ProgrammingPublished by Springer Nature ,1994
- Declarative programming in a prototype-instance systemPublished by Association for Computing Machinery (ACM) ,1992
- Debugging optimized code with dynamic deoptimizationPublished by Association for Computing Machinery (ACM) ,1992
- SUITPublished by Association for Computing Machinery (ACM) ,1991
- Building user interfaces by direct manipulationPublished by Association for Computing Machinery (ACM) ,1988
- Constraint-based tools for building user interfacesACM Transactions on Graphics, 1986
- Experiences with the alternate reality kit: an example of the tension between literalism and magicPublished by Association for Computing Machinery (ACM) ,1986
- The Trillium user interface design environmentPublished by Association for Computing Machinery (ACM) ,1986