编程原则

来源:互联网 发布:linux删除进程命令 编辑:程序博客网 时间:2024/06/04 18:12

编程原则

通过对数据结构域程序设计的第一章的自我学习,让我对程序设计原理有了一定的了解,以及编程原理在一些大型项目中的应用,找到适合自己有效有简单的算法。

我们应采用一种一致的、统一的和逻辑的方法应遵循程序设计的重要原则,这些原则很容易被忽略。一个大程序的每一个部分都必须得到妥善的组织、清晰的书写和全面的理解,否则它的结构将被遗忘,也不能在以后的某个时间连接到项目的其他部分,而其他的部分却不一定是自己做的。程序设计原则主要的困难不是不能找到有一个解决的方案,而困难的是有很多的算法不知道选哪一种好。我们应该考虑它们应该彼此如何安排、那些数据保存在内存中、那些在需要时被计算、那些保存在文件中、这些文件时如何安排的。在程序出现错误的时候就很难被找出来要减少错误数目,使得跟那个有益于发现那些剩余的错误并要预先验证我们的算法是正确的,能够提供测试程序的方法,使得我们有理由确信这些程序不会行为失常

在一个程序全部完成后还需要大量的工作来维护这个程序的有效性,在对此程序有新的要求时,它的运行环境会改变,必须使之适合新的需求,因此,一个项目应编写的简单些以便于理解和修改。

程序设计自有自得规则,要遵循这些规则才能将自己的算法更加完善。

为了使程序完善的运行,最重要的是要确切的知道每个类和变量代表的什么每个函数要做什么,因此一般应包含对类、变量和函数进行解释的文字说明对其进行简洁的命名,并予以详尽的解释。

并不所有的文档都是合适的,很少的文档、含义模糊的注释还有繁琐的文档程序都是不合适的应保持文档简练并具有描述作用。

由于程序的良好格式的重要性,需要为空格和缩排设置一些合理的规则如果要使格式化的程序在阅读程序中有用则一致性是必须的,阅读程序比编写程序的时间多很多,因此要有良好的格式是阅读更加容易。

在设计算法的时候通常是将问题划分的更小,如果这些问题仍然太难,就将它化得更小从小问题入手依次逐渐地解决问题。

运行程序的关键是自顶向下的细化,这一原理隐含着详细的考虑可以延迟,但精确性和严格性却不能延迟。通常很难准确地确定如何将工作划分成类和函数,而有的是候曾经做出的划分必须在以后进行修改,因此我们要使用类来模拟程序的基本概念。

每个函数应该只完成一项任务,但是必须要很好地完成。

有的时候我们要花很长一段话来说明之后函数的一些条件,每个函数都应该隐藏一些东西。

全局变量并不在函数中定义,所以在函数中使用全局变量会很危险编程的作者可能就会忘记,要保持连接简单,尽量的避免使用全局变量。如果必须应用全局变量作为输入,那么就应该详细的将它们写入文档。

要将输入和输出作为独立的函数,使它们易于修改以适应系统。

测试数据的质量比数质量更重要。程序测试可用于说明bug的存在,而不能说明其不存在。

在使用过程中,用户对程序的期望会发生不断的改变、运行硬件的条件也会发生改变、与系统其它部分的接口也会改变,因此,对一个大型的程序超过一半的工作来自于维护。

确信你完全地理解了问题,如果必须改变条件,则确切的解释所做的修改。

最精心的设计用户接口程序成功很大程度上是靠它的吸引力和易用性。

尽可能的包保持算法简单,当不知道选什么的时候选较简单的方式。

有事延缓问题会简化解决方案。

在需求说明准确和完善前不要进行编码。重新开始经常比给一个旧补丁更简单。总是计划原形并丢弃它,不管是否计划都必须这样做。

通过对这一章的学习了解,我发现自己的英语水平以及c++语言水平还有待提高,了解这两门语言对这门课程的重要性,以及对我们生活的重要性。加深了我要学好这两门语言和这门课程的决心。