1)一致性 一致性是一个心理学而不是数学原则。即是 一件事情应该以同一种方式完成 一种语言的限制越多,你就会越担心其他限 制,从而缩手缩脚。即使出现在语言的其它部分, 他们也会影响对当前无限制部分的使用。 一致性的另一个重要方面是,同一个语法结 构在不同的上下文不应该有不同的意思。 如括号的匹配使用
1)一致性 一致性是一个心理学而不是数学原则。即是 “一件事情应该以同一种方式完成。” 一种语言的限制越多,你就会越担心其他限 制,从而缩手缩脚。即使出现在语言的其它部分, 他们也会影响对当前无限制部分的使用。 一致性的另一个重要方面是,同一个语法结 构在不同的上下文不应该有不同的意思。 如括号的匹配使用
2)多义性:是指程序员的多种理解的错误。 如,X= sinulog(X+1),可理解为 X=(sinx)(og(x+1)也可理解为 X=sin(xlog (x+1) 另一种引起多义性的原因是:允许不规范的 使用有缺省值的数据类型的标识符。如 FORTRAN中标识符 KDELTA按缺省应认为有整数 特征,然后, REAL KDELTA一个显式说明,就赋 于 KDELTA以浮点特征。此处,由于心理上的多 义性就可能产生混惑
2)多义性:是指程序员的多种理解的错误。 如,X=sinxlog(x+1),可理解为: X=(sinx)(log(x+1))也可理解为 X=sin(xlog(x+1)) 另一种引起多义性的原因是:允许不规范的 使用有缺省值的数据类型的标识符。如 FORTRAN中标识符KDELTA按缺省应认为有整数 特征,然后,REAL KDELTA一个显式说明,就赋 于KDELTA以浮点特征。此处,由于心理上的多 义性就可能产生混惑
3)紧凑性:一种面向代码信息量的表示 这个信息量必须由人来记忆 APL语言是一种非常紧凑的编程语言, 但很难读懂。逻辑语言也一种非常紧凑的 语言。度量紧凑性的语言属性有
3)紧凑性:一种面向代码信息量的表示, 这个信息量必须由人来记忆。 APL语言是一种非常紧凑的编程语言, 但很难读懂。逻辑语言也一种非常紧凑的 语言。度量紧凑性的语言属性有:
4)局部性:人的记忆有“联觉”和“顺序 两种。我们是凭借联觉记忆去识别人脸、邻居或 是书中某一页的版面布局,而不去追究其细节。 所谓的联觉记忆能力,是我们记忆力中的一部分, 它可以使我们在一瞬间,把事物作为一个整体来 记忆。所谓顺序记忆能力则更多地与听觉有关, 听过9个音符后,就可以把第10个哼唱出来,但 要求直接唱出某个音符,就难多了。顺序记忆类 似于议程不定的链条
4)局部性:人的记忆有“联觉”和“顺序” 两种。我们是凭借联觉记忆去识别人脸、邻居或 是书中某一页的版面布局,而不去追究其细节。 所谓的联觉记忆能力,是我们记忆力中的一部分, 它可以使我们在一瞬间,把事物作为一个整体来 记忆。所谓顺序记忆能力则更多地与听觉有关, 听过9个音符后,就可以把第10 个哼唱出来,但 要求直接唱出某个音符,就难多了。顺序记忆类 似于议程不定的链条
局部性是编程语言的综合特性。当语句 可以组合为程序块、结构化构造可直接实 现、设计代码和合成代码具有高的模块性 的聚合时,局域性就高。 如语言特性支持或鼓励异常处理时,局 域性就低
局部性是编程语言的综合特性。当语句 可以组合为程序块、结构化构造可直接实 现、设计代码和合成代码具有高的模块性 的聚合时,局域性就高。 如语言特性支持或鼓励异常处理时,局 域性就低