C 设计目标和原则

2008-02-23 05:25:12来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

一、 C 的设计目标(C Design Aims)

  C 的设计目标,就是要让C 既具备适合于系统程式设计的C语言所具备的可适应性和高效性,又能在其程式组织结构方面具备像Simula那样的语言设施(Simula所支持的这种程式组织结构通常被称为面向对象程式设计风格)。在设计的时候,还做了很大的努力,使得引借自Simula的高层次的程式设计技术能够应用于系统程式设计之中。这即是说,C 所提供的抽象机制能够被应用于那些对效率和可适应性具备极高需要的程式设计任务之中。

  上述的C 之设计目标能够小结如下:

  对于要解决实际问题的程式员而言,C 使程式设计变得更有乐趣;C 是一门通用目的的程式设计语言,他:

  ——是个更好的C;

  ——支持数据抽象;

  ——支持面向对象程式设计;

  ——支持范型程式设计。

  对范型程式设计的支持在C 设计的后期才被作为一个明确、单独的目标来实现。而在C 演化过程的大部分时间里,我一直把范型程式设计连同支持他的语言特性划归在“数据抽象”的大标题之下。

  二、 C 的设计原则(Design Principles)

  在[Stroustrup,1994]中,C 的设计规则被分为基本规则、基于设计的规则、语言的技术性规则连同基于低层次程式设计的规则四个方面,分列在下文中。

  [基本规则(General rules)]

  A: C 的每一步演化和发展必须是由于实际问题所引起的;

  B: C 是一门语言,而不是个完整的系统;

  C: 不能无休止的一味追求完美;

  D: C 在其存在的“当时”那个时期必须是有用处的;

  E: 每一种语言特性必须有一个有根据的、明确的实现方案;

  F: 总能提供一种变通的方法;

  G: 能为意欲支持的每一种程式设计风格提供易于理解的支持方法;

  H: 不强制于人。

  能够注意到,基本规则的最后三条暗示了两点:对适用于真实世界中各种应用的便捷工具的强调;对程式员的技术和取向(偏好)的充分考虑。从一开始,C 面向的就是那些要做实际项目的程式员。所谓的“完美”被认为是不可能达到的,这是由于C 用户在需求、背景和待解决问题上存在着太大的不同。况且,在一门通用目的的程式设计语言的整个生存期之内,连对“完美”一词的诠释都可能会有极大的改变。由此可知,在语言的演化过程中,来自用户的反馈和语言实现者们积累的经验才是最为重要的。



[1] [2] 下一页

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: C 指针使用方法解惑

下一篇: 控制C 的内存分配

热门词条
热门标签