1 / 144
文档名称:

第七章、实现.ppt

格式:ppt   大小:467KB   页数:144页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第七章、实现.ppt

上传人:阳仔仔 2018/6/6 文件大小:467 KB

下载得到文件列表

第七章、实现.ppt

相关文档

文档介绍

文档介绍:第七章、实现
编码和测试统称为实现
编码
测试
1
编码
所谓编码就是把软件设计的结果翻译成计算机可以“理解”的形式——用某种程序设计语言书写的程序。
程序设计语言的特性和编码途径会对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。
2
编码
汇编语言的语句和计算机硬件操作有一一对应关系。
高级语言使用的概念和符号与人们通常使用的概念和符号比较接近,它的一个语句往往对应若干条机器指令。
程序员在相同时间可以写出的汇编语言语句和高级语言语句数目是相同的,因此在选择语言时,采用高级语言的效率要比汇编语言高。
汇编语言适用范围
对程序执行时间和利用的空间有很严格限制的情况。
需要产生任意的甚至非法的指令序列。
体系结构特殊的处理机,在这类机器上不能实现高级语言编译程序。
大型系统中执行时间非常关键的(或直接依赖于硬件的)一小部分代码。
3
高级语言的理想标准
选用的高级语言应该有理想的模块化机制,以及可读性好的控制结构和数据结构。
语言特点应该使编译程序能够尽可能多地发现程序中的错误。
选用的语言应该有良好的独立编译机制。
选择高级语言的实用标准
系统用户的要求
如果所开发的系统由用户负责维护,用户通常要求用他们熟悉的语言书写程序。
可以使用的编译程序
运行目标系统的环境中可以提供的编译程序往往限制了可以选用的语言的范围。
可以得到的软件工具
如果某种语言有支持程序开发的软件工具可以利用,则目标系统的实现和验证都变得比较容易。
4
工程规模
如果工程规模很庞大,现有的语言又不完全适用,那么设计并实现一种供这个工程项目专用的程序设计语言,可能是一个正确的选择。
程序员的知识
如果和其他标准不矛盾,那么应该选择一种已经为程序员所熟悉的语言。
软件可移植性要求
如果目标系统将在几台不同的计算机上运行,或者预期的使用寿命很长,那么选择一种标准化程度高、程序可移植性好的语言就是很重要的。
软件的应用领域
所谓的通用程序设计语言实际上并不是对所有应用领域都同样适用,因此,选择语言时应该充分考虑目标系统的应用范围。
5
.2 编码风格
源程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准,为了做到这一点,应该遵循下述规则:
程序内部的文档(恰当的标识符、适当的注解和程序的视觉组织等)
恰当的标识符
选取含义鲜明的名字,使它能正确地提示程序对象所代表的实体。
如果使用缩写,那么缩写规则应该一致,并且应该给每个名字加注解。
6
一般的命名约定
有不少人编程时用拼音给函数或变量命名,这样做并不能说明你很爱国,却会让用此程序的人迷糊(很多南方人不懂拼音)。程序中的英文一般不会太复杂,用词要力求准确。
匈牙利命名法是Microsoft公司倡导的[Maguire 1993],虽然很烦琐,但用****惯了也就成了自然。没有人强迫你采用何种命名法,但有一点应该做到:自己的程序命名必须一致。
(1)宏定义用大写字母加下划线表示,如MAX_LENGTH; (2)函数用大写字母开头的单词组合而成,如SetName, GetName ; (3)指针变量加前缀p,如*pNode ; (4)BOOL 变量加前缀b,如 bFlag ; (5)int 变量加前缀i,如 iWidth ; (6)float 变量加前缀f,如 fWidth ; (7)double变量加前缀d,如 dWidth ; (8)字符串变量加前缀str,如 strName ; (9)枚举变量加前缀e,如 eDrawMode ; (10)类的成员变量加前缀m_,如 m_strName, m_iWidth ;
7
适当的注解
通常在每个模块开始处有一段序言性的注解,简要描述模块的功能、主要算法、接口特点、重要数据以及开发简史。
插在程序中间与一段程序代码有关的注解,主要解释包含这段代码的必要性。
对于用高级语言书写的源程序,不需要用注解的形式把每个语句翻译成自然语言,应该利用注解提供一些额外的信息。
应该用空格或空行清楚地区分注解和程序。
程序的视觉组织
程序清单的布局对于程序的可读性也有很大影响,应该利用适当的阶梯形式使程序的层次结构清晰明显。
.2 编码风格
8
.2 编码风格
数据说明
数据说明的次序应该标准化(例如,按照数据结构或数据类型确定说明的次序)。
当多个变量名在一个语句中说明时,应该按字母顺序排列这些变量。
如果设计时使用了一个复杂的数据结构,则应该用注解说明用程序设计语言实现这个数据结构的方法和特点。
9
.2 编码风格
语句构造
构造语句时应该遵循的原则是,每个语句都应该简单而直接,不能为了提高效率而使程序变得过分复杂。
不要为了节省空间而把多个语句写在同一行;

最近更新

2024年社区工作者考试必考1000题精品(网校专.. 294页

2024年社区工作者考试必考1000题含答案【基础.. 293页

2024年社区工作者考试必考1000题及参考答案【.. 293页

2024年社区工作者考试必考1000题精品【达标题.. 294页

广汽丰田钣喷培训计划书 31页

辩论赛活动准备计划书 35页

传统民间工艺项目计划书 35页

2024年社区工作者考试必考1000题【夺冠】 294页

创业计划书大学 31页

2024年演出经纪人考试必背1000题及完整答案【.. 275页

2024年社区工作者考试必考1000题有完整答案 294页

2024年社区工作者考试必考1000题(达标题) 294页

2024年社区工作者考试必考1000题精品(考点梳.. 291页

2024年社区工作者考试必考1000题附参考答案(.. 295页

2024年演出经纪人考试必背1000题附参考答案【.. 274页

法治项目计划书 38页

2024年社区工作者考试必考1000题附答案(综合.. 292页

旅游生态计划书 31页

2024年社区工作者考试必考1000题含完整答案【.. 291页

2024年演出经纪人考试必背1000题含答案(巩固.. 275页

女大学生家庭计划书 27页

基层支部年度活动计划书 32页

副主任医生培养计划书 30页

承压设备安装焊接工艺卡(共17项) 19页

2024年社区工作者考试必考1000题及完整答案一.. 296页

2024年社区工作者考试必考1000题(考点精练).. 294页

菜品主辅料配比表 6页

七年级下血液测试 1页

CCI和DPO两个指标融合通达信指标公式源码 1页

苏教版数学四年级下册平移旋转和轴对称练习题.. 2页