Programming as an Experience: The Inspiration for Self
Programming as an Experience: The Inspiration for Self
复制标题
编程作为一种体验:自我的灵感
DOI:
--
复制
发表时间:
1995
期刊:
影响因子:
--
通讯作者:
D. Ungar
中科院分区:
文献类型:
--
作者:
Randall B. Smith;D. Ungar
The Self system attempts to integrate intellectual and nonintellectual aspects of programming to create an overall experience. The language semantics, user interface, and implementation each help create this integrated experience. The language semantics embed the programmer in a uniform world of simple objects that can be modified without appealing to definitions of abstractions. In a similar way, the graphical interface puts the user into a uniform world of tangible objects that can be direcdy manipulated and changed without switching modes. The implementation strives to support the world-of-objects illusion by minimizing perceptible pauses and by providing true source-level semantics without sacrificing performance. As a side benefit, it encourages factoring. Although we see areas that fall short of the vision, on the whole, the language, interface, and implementation conspire so that die Self programmer lives and acts in a consistent and malleable world of objects.