【软工】程序编码

思维导图

知识点

一、高级语言

分类:
 系统实现语言、静态高级语言、块结构高级语言、动态高级语言
选择:
 1. 应用领域不同
 2.系统用户的要求决定
 3. 可以使用的编译程序
 4. 程序员的经验和知识
 5. 软件可移植性要求
 6. 当工程规模大时,而有没有完全合适的语言,可编一个专用的语言
 7. 算法与计算复杂性、软件的可靠性
 8. 数据结构的复杂性,软件的可维护性
 9.效率的考虑
 10.了解语言的发展前景
总原则
 1. 先求正确后求快
 2.先求清晰后求快
 3. 求快不忘保持程序正确
 4. 保持程序整洁以求快
 5. 不要因效率而牺牲清晰

PS:每种高级语言都有不同的特点,而每种语言的而选择又有不同的规则,现在常用的语言有JAVA、python等等, 因此并不是任何语言都能够完成任务的,我们要依据不同选择最佳。

二、好程序的标准

易于测试和调试
易于维护
易于修改
设计简单
高效率

PS:代码的效率很重要

三、结构化程序设计主要原则

使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑
选用的控制结构只准许有一个入口和一个出口
复杂结构应该用基本控制结构进行组合嵌套来实现

数据说明

数据说明应标准化、规范化
当多个变量名在一个语句中说明时,按字母顺序排列
应该对程序和函数的形参排列有序
输入参数在前,输出参数在后
 整形参数在前,实型参数次之,其他参数在后

四、语句结构

1、一行内只写一条语句
2、程序编写首先应当考虑清晰性
3、程序员要能过直接了当的说明程序员的用意
5、清晰第一,效率第二
5、先求正确,后求快
6、避免使用临时变量而使可读性下降
7、让编译程序做简单的优化
8、尽可能使用库函数(标准函数,程序包)
9、避免不必要的转移
10、采用三种基本的控制结构
11、避免使用空的else语句和if then if 语句
12、避免采用过于复杂的条件测试
13、尽量减少使用“否定”条件的条件语句
14、尽可能用通俗易懂的为嘛来描述程序的流程,然后再翻译成必须使用的语言
15、数据结构要有利于程序的简化
16、要模块化
17、利用信息隐蔽确保每一个模块的独立性
18、从数据出发去构造程序
19、不要修补不好的程序,要重新编写
20、对太大的程序,要分块编写、测试,然后集成

PS:对于语句的结构我在最初的时候并没有注意到这些,但是学习了之后感觉自己在以后应该要注意的还有很多,才能编写出更好的程序代码

五、程序设计质量评价

1、正确性
2、结构清晰性
3、易修改性
4、易读性
5、简单性

六、程序复杂性度量

模块内部程序的复杂性

代码行度量法

统计一个程序模块的源代码行数目

McCabe度量法

环路复杂性度量,是一种基于程序控制流的复杂性度量方法

总结

  通过对此章节的学习,让我对于程序编码的看法变得不同了,程序编码不仅仅是一个程序员素养的体现,也是一个专业人员的表现;在编码中不仅仅要做到编写正确,还要做到程序高效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值