
结构化程序设计方法是按照模块划分原则以提高程序可读性和易维护性、可调性和可扩充性为目标的一种程序设计方法。在结构化的程序设计中,只允许三种基本的程序结构形式,它们是顺序结构、分支结构、包括多分支结构和循环结构,这三种基本结构的共同特点是只允许有一个流动入口和一个出口,仅有这三种基本结构组成的程序称为结构化程序。结构化程序设计适用于程序规模较大的情况,对于规模较小程序也可采用非结构化程序设计方法。
写代码的时候:
1,要对写出来的代码负责。我很佩服那些写代码写100行都不执行一次的 高手,如果他们最后不被低级错误困扰的话我就更加的佩服了。我写程序几乎是写一行两行就要执行一次,每句话我都要确保执行效果跟我的预期一致。没错这样写的时候 可能慢一些,但是调试的时候很轻松,我可以很简单的确定哪些代码绝对没有问题。所以我写代码整体速度比一般人高。很多人学习新东西的时候喜欢把例子抄一遍,运行一下,改改,再运行。我喜欢一句一句的抄例子,抄一句两句执行一次,这样可以把例子透彻的理解,而且很难会遇到出现了问题找不到原因的时候。
2,函数体功能块不要过长。我认为我的智商并不高,我很难接受一个程序的一个函数体或者一个功能块超越3屏(当然逻辑真的有那么复杂除外,你会发现越是简单的逻辑越是容易被人写的冗长)。很多人对面向对象耳熟能详,对封装继承看起来驾轻就熟。但是动不动就写出来个函数体超长的程序。这就像写本书从头到尾不点句号一样,会累死读者的。自己看的时候,估计也会被累的喘不过来气。这是我对基础教育的微词所在,他们连教会学生写函数都没教会,虽然表面上他们连面向对象这么高深的东西都教。
3,缩进要对。这点很重要,虽然大部分语言不是像Python那样用缩进来决定逻辑块的位置,但是人看到缩进的时候,总是会以为这些缩进位置跟逻辑相关。尤其是在有大量的ifelse或者for循环等等的嵌套逻辑的时候,如果缩进错了,可能会直接让人把程序的逻辑读错。所以我拿到别人的代码,第一件事情就是整理缩进。我见过一些比较优秀的页面工程师,他们会在div结束的位置用注释写上这个div的id,这样层级关系就一目了然了。
4,不断重构。随着程序的不断修改,有些部分会不断的增长,原来看着清晰的架构可能因为问题的复杂而慢慢模糊,也可能被修正bug的权宜之计弄的面目全非。不信你找一个经过多次修改的程序看看,是不是满目疮痍,是不是都很难认出是你自己的作品了。这在多人参与的项目中更加严重,每个人有不同的代码风格,经过多次杂交后,你肯定认不出你的代码是骡子是马,还是四不像了。随着程序的慢慢成长,原来有些函数体会慢慢膨胀,需要拆分;有些原来简单的功能块四处都需要,应该被提炼成函数或者方法,等等。现在不重构,未来等到代码复杂到无法控制的时候,重构的工作就会变得更加困难。我见过最强的案例是,一个几千行的电子辞典配套联机软件,经过无数次的改版,变成了一个几乎无法维护的主窗体的cpp有1万8千行的怪物。最后经过复杂的重构,才变成一个出新版本只需要新增一个驱动程序的可以维护的几千行的程序。
可读性,也就是要让大家一眼就能理解明白程序的思路与用意。
有些程序虽然编译上没有语法错误,但是可读性差,原因如下:
1、该程序只有程序员自己看的懂,其他人需要费很大劲,也就是程序的逻辑跟常人不一样
2、程序中使用一些莫名其妙的函数名或变量名之类的,他人读程序时完全摸不着头脑,因此,一些函数名和变量名应简单明了,最好与它在程序中的作用有关。
扩展资料:
增加程序的可读性的方法:
命名:为了代码更容易理解,最简单的方法之一就是给你的类,方法,属性描述性很强的名字,避免使用奇怪名字,
方法:方法的参数不要过多,如果参数过多,使用对象包装(比如Map),但注释要写详细,原因是参数太多都不知道根本不知道其他参数都做什么。注释:阅读代码的时间比写代码的时间多得多。思路清晰的设计可获得易于理解的程序,但注释、细致的解释以及一些示例往往具有不可估量的价值。
您好,CLO化简是一种简化程序,它可以帮助您更快地完成复杂的任务。CLO化简的主要目的是通过简化复杂的程序,使其变得更容易理解和使用。它可以帮助您更快地完成任务,并且可以帮助您更好地理解复杂的程序。CLO化简可以帮助您减少编程时间,节省编程资源,并且可以提高程序的可读性和可维护性。它可以帮助您更快地完成复杂的任务,并且可以帮助您更好地理解复杂的程序。CLO化简还可以帮助您提高程序的可扩展性,使其可以更容易地添加新功能。总之,CLO化简可以帮助您更快地完成复杂的任务,提高程序的可读性和可维护性,以及提高程序的可扩展性。
以上就是关于结构程序化设计的目的是提高程序的可读性还是提高程序的运算精度全部的内容,包括:结构程序化设计的目的是提高程序的可读性还是提高程序的运算精度、程序的可读性、什么叫程序的可读性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)