一个对象拥有其语义价值的区域<其作用域
当一个变量将不再被使用,那它应该被理想的回收机制回收。但现实是我们仅当一个变量离开了其作用域,或变成不可访问,才考虑回收。
然而,作用域规则有其优点:1.可以一次性考虑一组语义上存在关系的变量,并能对其进行成批回收。
相对于显式的作用于规则,隐式的自动垃圾回收将尝试提前回收作用域周期较长的变量。
但另一方面,我们需要更灵活的引用环境规则,来获得更丰富的语义表述。
语言设计的目标:高级特征——高抽象级别
机器无关性:不依赖于特定指令集
名字:有效标识符(词法分析,扫描器),用来表示变量 ,常量,操作,类型等。完成了一次抽象。
低级 高级
地址 标识符
抽象是一个过程,,将一个名字与一个程序片段相关联,封装成一个接口。
子程序:控制抽象。类:数据抽象。
抽象隐藏了细节,减少了概念的复杂性。我们将要看到的,是复杂的实现细节,以及判断在抽象中暴露哪些细节,隐藏哪些
3.1约束时间:名字与事物的约束
3.2为对象分配与释放存储空间的机制,对象与名字的生存期
3.3作用域规则
3.5别名,重载,多态
3.6宏扩
展