程序编码:
程序设计语言
结构化程序设计
程序设计风格
程序复杂性度量
程序设计语言:
分类:低级语言、高级语言
1、 可分为汇编语言和高级语言两类
① 机器语言、汇编语言
② 高级语言(同一个问题,高级语言编码可比汇编少3~7倍)
2、 从语言的内在特征看,高级语言可分为系统实现语言、静态高级语言、块结构高级语言和动态高级语言四大类:
① 系统实现语言
② 静态高级语言
③ 块结构高级语言
④ 动态高级语言
语言的选择:①应用领域的不同决定选择的语言②系统用户的要求决定③可以使用的编译程序④程序员的经验和知识⑤软件可移植性要求⑥当工程规模很大时,而又没有完全合适的语言,可编一个专用的语言⑦算法与计算复杂性、软件的可靠性⑧数据结构的复杂性,软件的可维护性⑨效率的考虑⑩了解语言的发展前景
总之,选择语言的原则为:①最少的工作量原则②最少技巧性原则③最少错误原则④最少维护原则⑤减少记忆原则
一、总原则:
1、 先求正确后求快
2、 先求清晰后求快
3、 求快不忘保持程序正确
4、 保持程序整洁以求快
5、 不要因效率而牺牲清晰
二、好程序标准
1、 易于测试和调试
2、 易于维护
3、 易于修改
4、 易于简单
5、 高效率
结构化程序设计
结构化程序设计主要包括两方面:
1、 在编写程序时,强调使用几种基本控制结构
2、 在程序设计过程中,尽量采用自顶向下和逐步细化的原则,由粗到细,一步步展开
结构化程序设计的主要原则:
使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑
选用的控制结构只准许有一个入口和一个出口
复杂结构应该用基本控制结构进行组合嵌套来实现