首页

文章

良好的程序设计风格主要包括哪些内容?

发布网友 发布时间:2022-03-17 23:45

我来回答

1个回答

热心网友 时间:2022-03-18 01:14

良好的程序设计风格主要包括的内容有:

一、源程序文档化

(1)标识符应按意取名。

(2)程序应加注释。注释是程序员与日后读者之间通信的重要工具,用自然语言或伪码描述。它说明了程序的功能,特别在维护阶段,对理解程序提供了明确指导。注释分序言性注释和功能性注释。序言性注释应置于每个模块的起始部分,主要内容有:

①说明每个模块的用途、功能。

②说明模块的接口:调用形式、参数描述及从属模块的清单。

③数据描述:重要数据的名称、用途、*、约束及其他信息。

④开发历史:设计者、审阅者姓名及日期,修改说明及日期。

功能性注释嵌入在源程序内部,说明程序段或语句的功能以及数据的状态。注意以下几点:

①注释用来说明程序段,而不是每一行程序都要加注释。

②使用空行或缩格或括号,以便很容易区分注释和程序。

③修改程序也应修改注释。

二、数据说明原则

为了使数据定义更易于理解和维护,有以下指导原则:

(1)数据说明顺序应规范,使数据的属性更易于查找,从而有利于测试、纠错与维护。例如按以下顺序:常量寿命、类型说明、全程量说明、局部量说明。

(2)一个语句说明多个变量时,各变量名按字典序排列。

(3)对于复杂的数据结构,要加注释,说明在程序实现时的特点。

三、语句构造原则

语句构造的原则是:简单直接,不能为了追求效率而使代码复杂化。为了便于阅读和理解,不要一行多个语句。不同层次的语句采用缩进形式,使程序的逻辑结构和功能特征更加清晰。要避免复杂的判定条件,避免多重的循环嵌套。表达式中使用括号以提高运算次序的清晰度等等。

四、输入输出原则

输入和输出在编写输入和输出程序时考虑以下原则:

(1)输入操作步骤和输入格式尽量简单。

(2)应检查输入数据的合法性、有效性,报告必要的输入状态信息及错误信息。

(3)输入一批数据时,使用数据或文件结束标志,而不要用计数来控制。

(4)交互式输入时,提供可用的选择和边界值。

(5)当程序设计语言有严格的格式要求时,应保持输入格式的一致性。

(6)输出数据表格化、图形化。

输入、输出风格还受其他因素的影响,如输入、输出设备,用户经验及通信环境等。

五、追求效率原则

指处理机时间和存储空间的使用,对效率的追求明确以下几点:

(1)效率是一个性能要求,目标在需求分析给出。

(2)追求效率建立在不损害程序可读性或可靠性基础上,要先使程序正确,再提高程序效率,先使程序清晰,再提高程序效率。

(3)提高程序效率的根本途径在于选择良好的设计方法、良好的数据结构算法,而不是靠编程时对程序语句做调整。

扩展资料:

程序设计风格指一个人编制程序时所表现出来的特点,习惯逻辑思路等。 在程序设计中要使程序结构合理、清晰,形成良好的编程习惯,对程序的要求不仅是可以在机器上执行,给出正确的结果,而且要便于程序的调试和维护,这就要求编写的程序不仅自己看得懂,而且也要让别人能看懂。

随着计算机技术的发展,软件的规模增大了,软件的复杂性也增强了。为了提高程序的可阅读性,要建立良好的编程风格。

风格就是一种好的规范,当然我们所说的程序设计风格肯定是一种好的程序设计规范,包括良好的代码设计,函数模块,接口功能以及可扩展性等,更重要的就是程序设计过程中代码的风格,包括缩进,注释,变量及函数的命名,泛型和容易理解。

参考资料:百度百科-程序设计风格

单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 微信寄快递怎么取消订单_取消订单方法介绍 300兆宽带用什么路由器好? 请问高分子井盖具体材料有那些?谢谢 井盖骨架有哪些材料 ...一个女主是空姐,她和男主第一次在去巴黎飞机上相遇,约定如果三次... 找一部电影 记得结局是主角上了私人飞机,然后和空姐,可能是情人... 360借条怎么开通? 脚踝系红绳是什么意思 痤疮 痘痘 黑头 粉刺必看的终结绿色治疗 女性脸上有痤疮不能吃皮蛋吗 前事不忘,__ 只可意会,___ 皮之不存,__ __,不为瓦全,__ __,不见泰山... 薪酬:以薪酬战略撬动企业变革内容简介 领先型薪酬策略在实践中的应用 领先型薪酬策略什么是领先型薪酬策略 什么是领先型薪酬策略 第三方支付都有什么 银行用车抵押贷款 雌雄眼的女人不能惹雌雄眼的女人旺夫吗 修缮,与修理的区别 小弟想买一款索尼的笔记本。麻烦各位推荐一下。颜色必须是黑色的,键盘... SONY的笔记本电脑硬盘大概多钱一个 先说谢谢了 sony的笔记本ea38ec 到底用的是什么牌子的内存 尔必达?威刚... 在Sony Style上面买机子,除了鼠标,包,其他东西都全么? 有谁知道SONY的最新最小VGN-UX的笔记本好无好用?介绍下基本功能~!_百度... 怎样让孩子主动找老师补课? 表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 程序设计基础的内容简介 c语言程序设计的内容简介 JAVA程序设计课程讲什么内容? JAVA程序设计主要讲的是什么? 什么叫结构化程序设计?它的主要内容是什么? 结构化程序设计是什么?主要内容是什么? 结构化程序设计主要内容是什么? 程序设计是什么? 什么是程序设计? 计算机程序设计主要学什么 程序设计有什么内容? 电脑程序设计的主要内容是什么 程序设计语言通常有哪些? C#,面向对象程序设计语言的三种典型特征是什么?并简要说明 什么是程序语言设计?简述五代程序设计语言的主要特征 计算机程序设计语言有哪些? 程序设计语言分别有哪些特点 程序设计语言的特性有哪些 什么是程序设计语言 简答题:1..Visual Basic 是一种面向对象的程序设计语言,构成的三要素是什么? plc程序设计包括哪些基本内容 VB程序设计的内容简介 计算机程序设计基础的内容简介 什么叫结构化的程序设计? 它的主要内容是什么? 小米手机经常ui系统未响应 小米系统桌面无响应 小米11提示系统ui没有响应 小米系统桌面无响应是什么原因 小米手机每次都出现系统无响应,是怎么回事? 小米手机系统桌面无响应怎么办? 小米手机系统桌面无响应怎么办 小米11无响应 系统ui没有响应是什么意思 小米系统桌面无响应怎么解决?求 小米3老是QQ未响应,系统界面未响应是怎么回事? 小米电视开机停在开机界面进不了系统怎么处理? 小米系统用户界面已停止运行 小米软件ui未兼容该怎么办? 小米8系统UI没响应是什么回事? 红米手机突然出来这样界面,关机重启也是没有响应,过了一会,它又自己正常了,看截图,什么情况呀?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com