手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>C/C++>列表

C 设计目标和原则

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
一、 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] 下一页

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

热点关注
IDC资讯 虚拟主机 域名注册 托管租用 vps主机 智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 价格总览 | 资讯中心 | 友情链接 | 网站地图 | 招贤纳士 | RSS