Programming as an Experience: The Inspiration for Self

Programming as an Experience: The Inspiration for Self
复制标题

编程作为一种体验:自我的灵感

DOI:
--
复制
发表时间:
1995
期刊:
European Conference on Object-Oriented Programming
影响因子:
--
通讯作者:
D. Ungar
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.