01程序设计new

01程序设计new

ID:34535170

大小:1.20 MB

页数:22页

时间:2019-03-07

01程序设计new_第1页
01程序设计new_第2页
01程序设计new_第3页
01程序设计new_第4页
01程序设计new_第5页
资源描述:

《01程序设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、下载第1章风格人们看到最好的作家有时并不理会修辞学的规则。还好,当他们这样做虽然付出了违反常规的代价,读者还经常能从句子中发现某些具有补偿性的价值。除非作者自己也明确其做法的意思,否则最好还是按规矩做。WilliamStrunk和E.B.White,《风格的要素》下面这段代码取自一个许多年前写的大程序:这段代码写得很仔细,具有很好的格式。它所在的程序也工作得很好。写这个系统的程序员会对他们的工作感到骄傲。但是这段摘录却会把细心的读者搞糊涂:新加坡、文莱、波兰和意大利之间有什么关系?为什么在注释里没有提到意大利?由于注

2、释与代码不同,其中必然有一个有错,也可能两个都不对。这段代码经过了执行和测试,所以它可能没有问题。注释中对提到的三个国家间的关系没有讲清楚,如果你要维护这些代码,就必须知道更多的东西。上面这几行实际代码是非常典型的:大致上写得不错,但也还存在许多应该改进的地方。本书关心的是程序设计实践,关心怎样写出实际的程序。我们的目的是帮助读者写出这样的软件,它至少像上面的代码所在的程序那样工作得非常好,而同时又能避免那些污点和弱点。我们将讨论如何从一开始就写出更好的代码,以及如何在代码的发展过程中进一步改进它。我们将从一个很平凡

3、的地方入手,首先讨论程序设计的风格问题。风格的作用主要就是使代码容易读,无论是对程序员本人,还是对其他人。好的风格对于好的程序设计具有关键性作用。我们希望最先谈论风格,也是为了使读者在阅读本书其余部分时能特别注意这个问题。写好一个程序,当然需要使它符合语法规则、修正其中的错误和使它运行得足够快,但是实际应该做的远比这多得多。程序不仅需要给计算机读,也要给程序员读。一个写得好的程序比那些写得差的程序更容易读、更容易修改。经过了如何写好程序的训练,生产的代码更可能是正确的。幸运的是,这种训练并不太困难。程序设计风格的原则

4、根源于由实际经验中得到的常识,它不是随意的规则或者处方。代码应该是清楚的和简单的—具有直截了当的逻辑、自然的表达式、通行的语言使用方式、2计计程序设计实践下载有意义的名字和有帮助作用的注释等,应该避免耍小聪明的花招,不使用非正规的结构。一致性是非常重要的东西,如果大家都坚持同样的风格,其他人就会发现你的代码很容易读,你也容易读懂其他人的。风格的细节可以通过一些局部规定,或管理性的公告,或者通过程序来处理。如果没有这类东西,那么最好就是遵循大众广泛采纳的规矩。我们在这里将遵循《C程序设计语言》(TheCProgramm

5、ingLanguage)一书中所使用的风格,在处理Java和C++程序时做一些小的调整。我们一般将用一些好的和不好的小程序设计例子来说明与风格有关的规则,因为对处理同样事物的两种方式做比较常常很有启发性。这些例子不是人为臆造的,不好的一个都来自实际代码,由那些在太多工作负担和太少时间的压力下工作的普通程序员(偶然就是我们自己)写出来。为了简单,这里对有些代码做了些精练,但并没有对它们做任何错误的解释。在看到这些代码之后,我们将重写它们,说明如何对它们做些改进。由于这里使用的都是真实代码,所以代码中可能存在多方面问题。

6、要指出代码里的所有缺点,有时可能会使我们远离讨论的主题。因此,在有的好代码例子里也会遗留下一些未加指明的缺陷。为了指明一段代码是不好的,在本书中,我们将在有问题的代码段的前面标出一些问号,就像下面这段:为什么这些#define有问题?请想一想,如果某个具有TWENTY个元素的数组需要修改得更大一点,情况将会怎么样。至少这里的每个名字都应该换一下,改成能说明这些特殊值在程序中所起作用的东西。1.1名字什么是名字?一个变量或函数的名字标识这个对象,带着说明其用途的一些信息。一个名字应该是非形式的、简练的、容易记忆的,如果

7、可能的话,最好是能够拼读的。许多信息来自上下文和作用范围(作用域)。一个变量的作用域越大,它的名字所携带的信息就应该越多。全局变量使用具有说明性的名字,局部变量用短名字。根据定义,全局变量可以出现在整个程序中的任何地方,因此它们的名字应该足够长,具有足够的说明性,以便使读者能够记得它们是干什么用的。给每个全局变量声明附一个简短注释也非常有帮助:全局函数、类和结构也都应该有说明性的名字,以表明它们在程序里扮演的角色。相反,对局部变量使用短名字就够了。在函数里,n可能就足够了,npoints也还可以,用numberOfP

8、oints就太过分了。按常规方式使用的局部变量可以采用极短的名字。例如用i、j作为循环变量,p、q作为指针,s、t表示字符串等。这些东西使用得如此普遍,采用更长的名字不会有什么益处或收获,可能反而有害。比较:第1章风格计计3下载和人们常常鼓励程序员使用长的变量名,而不管用在什么地方。这种认识完全是错误的,清晰性经常是随着简洁而来的。现实中存在许

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。