前言
上一篇讲的是面向过程的软件设计方法,主要写了软件设计的基础及结构化方法,这次给大家带来程序编码一章的总结。
正文
思维导图
主要内容
1.程序设计语言
2.程序编码原则
(1)先求正确后求快
(2)先求清晰后求快
(3)求快不忘保持程序正确
(4)保持程序简洁以求快
(5)不要因效率而牺牲清晰
3.语句的结构要求
(1)在一行内只写一条语句(2)程序编写首先应当考虑清晰性(3)程序要能直截了当地说明程序员的用意(4)除非对效率有特殊要求,程序编写要做到清晰第一,效率第二(5)首先要保证程序正确,然后才要求提高速度(6)表面使用临时变量而使可读性下降(7)让编译程序做简单的优化(8)尽可能使用库函数(9)避免不必要的转移。同时如果能保持程序可读性,则不必用goto语句(10)尽量只采用三种基本的控制结构来编写程序。(11)避免使用空的else语句和if…then if…的语句。(12)避免采用过于复杂的条件测试(13)尽量减少使用“否定”条件的条件语句(14)尽可能用通俗易懂的伪码来描述程序的流程,然后再翻译成必须使用的语言。(15)数据结构要有利于程序的简化。(16)要模块化(17)利用信息隐蔽,确保每一个模块的独立性(18)从数据触发去构造程序(19)不要修补不好的程序,要重新编写(20)对太大的程序,要分块编写、测试,再集成。
4.程序设计的质量评价
5.McCabe度量法(环路复杂性度量)
(1)McCabe度量法是基于程序控制流的复杂性度量方法
(2)环路复杂度取决于程序控制结构的复杂度
(3)环路复杂度是可加的
(4)对于复杂度超过10的程序应分成几个小程序,以减少程序中的错误
小结
程序编码主要规定编写代码的一些规定以及程序复杂性的度量方法,本章主要规范我们代码编写的规则。