您可以推荐一种编写代码的标准吗?

   C++ 代码编写标准的要点是:根据使用 C++ 的具体的环境和具体目的制定一套规则。因此,没有哪一种代码编写标准是符合所有需要和所有用户的。对于一个特定的应用程序(或者公司、应用领域,等等)来 说,一种好的代码编写标准当然比没有标准要好得多。话说回来,我看到过很多例子表明一种差劲的代码编写标准比没有标准还要更糟糕。

    选择规则时,请切记细心,而且你必须对该应用领域有过硬的知识。一些最差劲的代码编写标准(“为了保护罪犯”,我不会提及这些 名字)的作者既没有过硬的 C++ 知识,而且对其应用领域也相对无知(他们是“专家”,而非开发人员),更误以为约束总是多比少好。针对前面这种误解的一个反例是:某些特性的存在会导致程 序员不得不使用甚至更糟糕的特性。怎么都好,请牢记,安全性、生产率等是设计和开发过程的所有部分的总和——而非各种语言特性的总和,更不是所有语言的总 和。

    基于以上原因,我的推荐有三:

  • 看 Sutter 和 Alexandrescu 合著的《C++ 代码编写标准(C++ Coding Standards)》。Addison-Wesley 出版,ISBN 0-321-11358-。这本书里有很多好的规则,但请把这些规则看作一套元规则(meta-rules)。更明确地说,就是把这本书当作一本关于“一 套优秀的代码编写规则应该是怎么样的”的指南。如果你正在写代码编写标准,不看这本书将是一大损失。
  • JSF 航空器 C++ 代码编写标准。 我认为这是一套关于编写对安全性和性能要求苛刻的代码的优秀规则。如果你从事嵌入式系统编程,那你应该考虑看一下这份标准。告诫:我参与了这些规则的制 定,所以你可以认为我带有偏心。话说回来,请将你对这份标准的建设性意见发给我。这些意见可能会推动这份标准的改进——所有优秀的标准都会定期地被重新审 视,并且根据经验和工作环境的变化而更新。如果你不是在构建苛刻的实时系统或者对安全性要求苛刻的系统,那你会觉得这些规则过于严格——毕竟这些规则并非 为你而设(至少并非所有这些规则都是为你而设的)。
  • 不要使用 C 语言代码编写标准(即使已将其修改为 C++ 版),也不要使用 10 年前的 C++ 代码编写标准(即使在那时来说是很优秀的标准)。C++ 并非(仅仅)是 C,而标准 C++ 也并非(仅仅)是标准前的 C++。
原文地址:http://www.research.att.com/~bs/bs_faq2.html#coding-standard
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值