Felomeng翻译:Google C++ 编程规范——背景

<p class="a" style="text-indent: 21pt; margin: 6pt 0cm;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">注:<span style="color: #ff0000;">与官方翻译版本(</span><a href="http://code.google.com/p/zh-google-styleguide/downloads/list"><span style="color: #ff0000;">http://code.google.com/p/zh-google-styleguide/downloads/list</span></a><span style="color: #ff0000;">)不同,本文为本人原创翻译。 </span></span></span></span></p>
<p class="a" style="text-indent: 21pt; margin: 6pt 0cm;"><span style="font-size: small;"><span lang="EN-US"></span></span></p>
<p class="a" style="text-indent: 21pt; margin: 6pt 0cm;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="">的开源项目很多都将</span><span lang="EN-US"><span style="font-family: Times New Roman;">C++</span></span><span style="">作为主要开发语言。</span><span lang="EN-US"><span style="font-family: Times New Roman;">C++</span></span><span style="">程序员都知道,正是因为</span><span lang="EN-US"><span style="font-family: Times New Roman;">C++</span></span><span style="">这门语言的许多强大特性,导致了它的复杂性,使得</span><span lang="EN-US"><span style="font-family: Times New Roman;">C++</span></span><span style="">代码更容易产生</span><span lang="EN-US"><span style="font-family: Times New Roman;">Bug</span></span><span style="">,不易阅读和维护。</span></span></p>
<p class="a" style="text-indent: 21pt; margin: 6pt 0cm;"><span style="font-size: small;"><span style="">本规范通过对一些最佳实践和禁忌的详细描述来说明如何运用</span><span lang="EN-US"><span style="font-family: Times New Roman;">C++</span></span><span style="">语言的复杂特性。本规范可以帮助程序员在保证代码可维护性的前提下,利用</span><span lang="EN-US"><span style="font-family: Times New Roman;">C++</span></span><span style="">的各种特性高效地进行开发。</span></span></p>
<p class="a" style="text-indent: 21pt; margin: 6pt 0cm;"><span style="font-size: small;"><span style="">规范(</span><span lang="EN-US"><span style="font-family: Times New Roman;">Style</span></span><span style="">,在英文中是风格的意思)即可读性,是指</span><span lang="EN-US"><span style="font-family: Times New Roman;">C++</span></span><span style="">编码的规则:</span><span style="font-family: Times New Roman;"> </span><span style="">“风格(</span><span lang="EN-US"><span style="font-family: Times New Roman;">Style</span></span><span style="">)”这个术语并不十分准确,因为这此规则不仅仅规定了源代码的格式,还规定了很多代码文件之外的内容。</span></span></p>
<p class="a" style="text-indent: 21pt; margin: 6pt 0cm;"><span style="font-size: small;"><span style="">保证代码可维护性的一个行之有效的方法就是强化一致性。让任何程序员都可以快速看懂别的程序员编写的代码是非常重要的。保证代码的风格,遵守编码规则让我们可以使用“模式匹配”来推断各种符号和常量的真正意义。通用的、强制性的术语和模式,可以使代码具有更好的可读性。有时候,也许会有充分的理由改变某些规范条款,但是为了保证一致性,还是按照原条款执行为佳。</span></span></p>
<p class="a" style="text-indent: 21pt; margin: 6pt 0cm;"><span style="font-size: small;"><span style="">本规范要解决的另一个问题,就是</span><span lang="EN-US"><span style="font-family: Times New Roman;">C++</span></span><span style="">语言特性的膨胀。</span><span lang="EN-US"><span style="font-family: Times New Roman;">C++</span></span><span style="">是一门具有很多高级特性的庞大语言。在某些情况下,我们会限制(甚至禁止)使用某些特性。这么做是为了保持代码的简单性和避免这些特性可能带来的各种常见错误和问题。本规范将列出这些特性,并且说明限制这些特性的原因。</span></span></p>
<p class="a" style="text-indent: 21pt; margin: 6pt 0cm;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="">的开源项目都遵循此规范。</span></span></p>
<p class="a" style="text-indent: 21pt; margin: 6pt 0cm;"><span style="font-size: small;"><span style="">请注意,本规范并非一个</span><span lang="EN-US"><span style="font-family: Times New Roman;">C++</span></span><span style="">的入门教程,而是假定读者已经熟悉这门语言了。</span></span></p>
<p class="a" style="text-indent: 21pt; margin: 6pt 0cm;"></p>
<p class="a" style="text-indent: 21pt; margin: 6pt 0cm;"><span style="font-size: small;"><span style="">英文版PDF格式下载在:<a href="http://download.csdn.net/source/3092770">http://download.csdn.net/source/3092770</a>。</span></span></p>

你可能感兴趣的:(Google)