前言:
编码的目的是使用选定的程序设计语言,把模块的过程描述翻译为用该语言书写的源 程序。源程序应该正确可靠、简明清晰,而且具有较高的效率。下面介绍程序设计语言的分类和选择,编码的风格和原则。
一、程序设计语言的分类
1. 第一代语言(机器语言)
2. 第二代语言(汇编语言)
3. 第三代语言(高级语言)
高级语言最大的有点是形式上接近于算数语言和自然语言
高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步 分类。
从应用角度分类:
(1) 基础语言
(2) 结构化语言
(3) 专用语言
从客观系统的描述分类:
(1) 面向过程语言
(2) 面向对象语言
4. 第四代语言(简称 4GL)
第四代程序设计语言是面向应用,为最终用户设计的一类程序设计语言。它具有缩短应用开发过程、降低维护代价、最大限度地减少调试过程中出现的问题以及对用户友好等优点。
二、程序设计语言的选择
选择语言的原则:
1.最少工作量原则
2.最少技巧性原则
3.最少错误原则
4.最少维护原则
5.减少记忆原则
选择语言的方面:
1.项目的应用领域
2.算法与计算的复杂性
3.数据结构的复杂性
4.效率
5.可移植性
6.程序设计人员的水平
7.构造系统的模式
三、编码的风格与原则
1.使用好程序内部的文档
(1)标识符应该具有鲜明的意义,能够提示程序对象代表的实体
(2)程序代码的视觉组织
(3) 程序内部的注释
2. 数据说明原则
(1) 数据说明的次序应当规范化,使数据属性容易查找,有利于测试、排错和维护;
(2) 当多个变量名用一个语句说明时,应当对这些变量按字母的顺序排列;
(3) 如果设计了一个复杂的数据结构,应当使用注释,说明这个数据结构的固有特点。
3.语句结构的规则
(1) 在一行内只写一条语句,并且采用适当的缩进格式,使程序的逻辑和功能变得更加明确;
(2) 程序编写首先应当考虑清晰性,不要刻意追求技巧性,使程序编写得过于紧凑;
(3) 程序编写要简单、清楚,能直截了当地说明程序员的用意;
(4) 除非对效率有特殊的要求,程序编写要做到清晰第一,效率第二;
(5) 首先保证程序正确,然后才要求提高速度;
(6) 让编译程序作简单的优化;
(7) 尽可能使用库函数;
(8) 避免使用临时变量而使可读性下降;
(9) 尽量用公共过程或子程序去代替重复的功能代码段;
(10) 使用括 清晰地表达算术表达式和逻辑表达式的运算顺序;
(11) 避免不必要的转移;
(12) 用逻辑表达式代替分支嵌套;
(13) 避免使用空的 ELSE 语句和 IF…THEN IF…的语句;
(14) 避免使用 ELSE GOTO 和 ELSE RETURN 结构;
(15) 使与判定相联系的动作尽可能地紧跟着判定;
(16) 避免采用过于复杂的条件测试;
(17) 尽量减少使用“否定”条件的条件语句;
(18) 避免过多使用循环嵌套和条件嵌套;
(19) 不要使 GOTO 语句相互交叉;
(20) 对递归定义的数据结构尽量使用递归过程。
4.输入/输出原则
(1) 对所有的输入数据进行检验,从而识别错误的输入,以保证每个数据的有效性;
(2) 检查输入项的各种重要组合的合理性,必要时 告输入状态信息;
(3) 使得输入的步骤和操作尽可能简单,并保持简单的输入 告;
(4) 输入数据时,允许使用自由格式输入;
(5) 应允许缺省值;
(6) 输入一批数据时,最好使用输入结束标志,而不要由用户指定的输入数据数目;
(7) 在以交叉式输入/输出方式进行输入时,要在屏幕上使用提示符,明确提示交互输
入的请求,指明可使用选择项的种类和取值范围;
(8) 当程序设计语言对输入/输出格式有严格要求时,应保持输入格式与输入语句要求
的一致性;
(9) 给所有的输出加注释,并设计输出 表格式。
5.高效率的原则
(1)提高程序运行效率
(2)提高存储器效率
(3)提高输入/输出效率
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!