在简约中自娱自乐

2020-09-01 01:02:50

Self是一种基于原型的动态面向对象编程语言、环境和虚拟机,其核心是简单、统一、具体和活泼的原则。SELF包括编程语言、用SELF语言定义的对象集合、以及SELF内置的用于编写SELF程序的编程环境。语言和环境试图以尽可能直接和物理的方式向程序员和用户呈现对象。系统采用基于原型的对象构造方式。Self包含专为“严肃”编程而设计的用户界面和编程环境,使程序员能够完全在环境中创建和修改对象,然后将对象保存到文件中以供分发。用于向用户呈现对象的隐喻是大纲视图,允许用户查看不同级别的细节。环境中还包括图形调试器,以及用于在系统中导航的工具。Self语言的第一个版本是由施乐公司的David Ungar和Randall B.Smith于1986年设计的。由Craig Chambers、Urs Hölzle、Ole Agesen、Elgin Lee、Bay-wei Chang和David Ungar在斯坦福大学构建了一系列自我实现和图形编程环境。该项目在太阳微系统实验室一直持续到1995年,在那里它得益于兰德尔·B·史密斯、马里奥·沃尔奇科、约翰·马洛尼和拉尔斯·贝克的努力。