当前位置:首页 > 开发 > 编程语言 > 编码 > 正文

编码规范集锦

发表于: 2013-04-09   作者:参照物   来源:转载   浏览次数:
摘要: 转载自IT学习社区:http://bbs.itcast.cn/forum-102-1.html   编码规范是什么? 简单说——编码规范是一种…规范。通过建立起一种通用的约定和模式,所有人都遵循,以此帮助打造健壮的软件。使用编码规范有什么好处? 有很多好处,包括(不仅限于此): 1、保持编码风格,注释风格一致,应用设计模式一致 2、新程序员,通过熟悉你们的编码规范,可以更容易、更快速

转载自IT学习社区:http://bbs.itcast.cn/forum-102-1.html

 

编码规范是什么?
简单说——编码规范是一种…规范。通过建立起一种通用的约定和模式,所有人都遵循,以此帮助打造健壮的软件。

使用编码规范有什么好处?
有很多好处,包括(不仅限于此):
1、保持编码风格,注释风格一致,应用设计模式一致
2、新程序员,通过熟悉你们的编码规范,可以更容易、更快速的掌握你们的程序基础库。
3、减少代码中bug出现的可能性,因为程序员遇到各种情况时有标准可以简单的遵循,有现成的参考。
4、防止利用晦涩难懂的语言功能创造不良代码。例如,C++是一种语言猛兽。有些程序员也许会使用诸如模板和异常等语言功能,尽管这些不是很深奥的语言用法,但仍能产生意想不到的性能问题。
5、遵循业界广泛采用的编码规范更容易获得辅助工具。
6、更容易生成文档。例如,如果项目中的每个人都按照Doxygen格式写注释,你可以轻易的让程序为你的代码生成文档。

使用编码规范还有其它很多好处,在这里一一列出是不可能的。下面是一些被业界广泛采用的编码规范:

1、谷歌编码风格指导 – 包括针对各种语言的编码风格指导,比如C++,Python,ShellScript,Javascript等。我喜欢谷歌的风格指导的原因是,它给读者同时提供了这些编码风格建议的好的和不好的方面。所以请记住,这些编码规范并不是在任何场合都合适。
2、美国太空总署喷气推进实验室提供的一些编码规范指导,当然,他们是开发火箭和宇宙飞船的,所以,他们的指导并不是对所有人都合适,但还是非常有趣的。特别要提到,他们正在起草一个针对Java的编码规范。
3、Linux内核编码风格 – 我很吃惊,他们使用8个tab键缩进,要知道,这可是相当宽的缩进。
4、Perl语言编码风格指导 – 它提供了Perl程序形式上的风格指导。我最近在网上遇到了各种关于它的争论,尽管我不喜欢Perl(它有它的缺陷),我仍然为它具有惊人多的文档而印象深刻。我开始相信它是一个高质量的语言。Perl提供了各种各样的工具来生成文档,比如perlcritic。
5、GNU编码规范 – 主要是格式上的规范,也包含一些关于编程错误预防和编程一致性上的最佳实践方法。

 

英文原文:The heart of innovation

编码规范集锦

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
转载者注:据说是某公司(携程)内部规范. 常见的字段类型选择   1.字符类型建议采用varchar/nvarcha
1 规范目的 ……………………………………………………… 3 2 适用范围 …………………………………
1、连接数据库并返回DataTable View Code public DataTable GetDataByTable() { DataSet dataset =
代码规范相当重要. 代码规范提高软件代码的可读性 , 使得开发人员快速和彻底的理解新代码。 好的代码
最近为公司整理了下技术编码规范,主要是统一下研发风格并从长远看提高整个团队的工作效率。如下:
我的XAML编码规范 作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs 去年,我们建立
驳《编码规范是技术上的遮羞布》自由发挥==摆脱编码规范?X 引子:   看了一坨文字《编码规范是技
1 规范目的 ……………………………………………………… 3 2 适用范围 …………………………………
简介: 本文整理自Apple文档《Coding Guidelines for Cocoa》。这份文档原意是给Cocoa框架、插件及
近期写了些代码,亲身感受到如果一开始如果没有定义好一些编码规范,在以后的过程中会出现很多的问题,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号