- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序员规范编码指南
(C/C++版)
序
软件产业是一个新兴的知识型朝阳产业。发展软件产业,已成为我国国民经济发展战略的重要组成部分。但目前中国的软件市场还不及硬件市场的20%,软件对信息化推进的严重制约已引起有关部门的高度重视。
软件以智力和知识为基础的生产方式,决定了其相对其他产业更为强调人才的重要性。现代软件产业的发展要求软件开发工程师不仅要具备高超的编程技巧,更需要符合产品开发规范、熟悉软件工程知识和良好的职业素养,而后者正是目前我国软件人才培训和教育所欠缺的。我国每年有大量的计算机专业毕业生,但往往在进入企业后,需要接受相当长的一段时期再培训。这大大延缓了整个软件产业发展的速度。
国家火炬计划湖北软件产业基地适时引进国际软件职业人才培养模式,创建了基地培训中心,学习美国、印度等软件大国的人才培养先进经验,培养与市场接轨的软件人才,这是产业发展工作中的一次有益尝试。
《程序员规范编码指南》作为该基地计划编写的《软件开发工程师系列实用丛书》之一,总结了基地为软件企业持续培训人才的经验,在广泛调查了软件企业对开发人员需求的基础上,深入分析了国内程序员与世界软件大国职业程序员的差距所在,有针对性地收集了一些国际编程技术高手的实用经验,并结合国内软件企业实际情况,编写这本《编码建议规范》。相信本教材对于培养广大程序员的良好编码习惯、提升软件企业开发产品的能力,乃至促进整个软件产业的规范化发展都将大有裨益。
本人十分欣喜地为该书作序,并希望湖北软件产业基地培训中心地借此良好开端,不断努力,形成特色,不仅为湖北软件产业发展提供有力支撑,也为全国软件产业人才培养的积累有益的经验。
前 言
众所周知,中国人和印度人一直雄踞美国硅谷IT业。据说在硅谷流传这么一个故事:
有人突发奇想,想在硅谷的中国软件工程师和印度软件工程师之间一评高下,于是出了一道小测试题,分别邀请10名中国程序员和10名印度程序员编码实现。结果很快出来了,出乎很多人的意料:中国工程师先完成,而且是“八仙过海,各显神通”,每个人都极富个性,有很多创意,当然也有不少“bug”;印度工程师做得慢一些,但是10个人编的代码就象从一个模子里倒出来的,虽然都不很漂亮,但程序运行很稳定。
这个故事可以让人想很多……
从好的方面说,这是回击关于中国人缺乏创造性说法的有力佐证。但是从更专业的角度讲,正是这种编码风格上的差异,导致了目前中、印两国间的差距:印度已进入软件产业的“大工业时代”,而中国还依然处在“小作坊阶段”。据2001年世界银行统计,印度已成为世界最大软件出口国,并且软件开发质量名列全球第一;印度软件企业动辄上万人,中国过千人的软件企业寥寥无几。
既知症结,何以解之?
常言道:“拳不离手,曲不离口。”练拳的要有拳谱,一招一式,丝毫马虎不得;唱曲的要有曲谱,一腔一调,讲究有板有眼;就连学外语的,现在都有了俞氏“红宝书”、“G经”之类;软件产业要规模化发展,同样要规范化操作。但目及国内IT图书市场,却很难找到一本专门为程序员写的编码规范书籍。为了不让上面的“硅谷故事”继续流传,笔者有心尽自己菲薄之力。于是留心收集了国际上一些程序高手的实用经验,并结合本地企业的实际情况,汇编了以下的有效程序编码100条原则,好比习武者的“一百招”。虽然说不上是什么“武林秘籍”,但也是众多IT精英修炼的“心法”,可资借鉴。当然,至于最后能练到第几层功力,还看各人修行。
目 录
第1章 编码风格 6
第2章 注释 13
第3章 命名原则 16
第4章 常量 19
第5章 表达式和控制流程 20
第6章 函数 22
第7章 内存分配和释放 24
第8章 兼容性 27
第9章 性能 30
第1章 编码风格
统一、合理、美观的代码格式能显著增强程序的可读性和可维护性,还可以帮助预防和发现错误(问题越早发现代价越小)。因此将培养良好编码风格的有关规范列于首要位置。当然,关于什么样的格式才是好的格式并没有统一的标准。本章主要内容源于Bjarne stoustroup——C++的创始人。作者个人认为他的风格很不错,同时也相信他对C/C++的理解比许多人都更深入。
原则1:水平缩进每次用两个全格
说明
其他字间填充也用空格。不建议使用制表符(tab)。
例子
class Z_AbstractMutex_T
{
public :
Z_AbstractMutex_T (void); // defaault constructor
Virtual ~z_AbstractMutex_T(void); //
您可能关注的文档
- 常用非数值并行算法介绍.doc
- 常用服务器端控件.doc
- 常用计量软件用法.doc
- 常用石油软件及简介(全).doc
- 常用时间Js代码.doc
- 常用数据库.doc
- 常用数据源连接池配置.doc
- 常用数字PID算法研究.doc
- 常用算法 By Fluorine.doc
- 常用田间试验设计和统计方法.doc
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)