- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 编码
内容提要
6.1 软件编码涉及的基本内容
6.2 开发高效软件的几个关键环节
6.3 程序设计方法
6.4 软件编码的依据及质量评价
6.1软件编码涉及的
基本内容
软件编码涉及的基本内容
• 6.1.1 软件编码的任务
• 编码就是把详细设计的结果用计算机能理解的形式——
计算机代码来表示,即使用某种程序设计语言来编写程序。
作为软件设计的一个步骤,编码是软件开发的一个重要阶
段。软件的质量主要由软件设计的质量来保证。为使软件开
发达到预定的目标,要求软件开发人员完成以下主要任务
• 将详细设计阶段完成的程序设计说明使用选定的程序设
计语言书写源程序并保证模块的接口与设计说明的一致性。
虽然软件的质量主要取决于软件设计的质量,但是程序设计
语言的特性和编码的方法、风格也会对软件的可靠性、可读
性、可测试性、可维护性产生深远的影响。
软件编码涉及的基本内容
• 6.1.2 程序设计语言的分类
• 自20世纪60年代以来已经有许多种不同的程序设计语
言面世,但是其中只有一小部分得到了比较广泛的应用。对
于品种繁多的程序设计语言,通常按其发展历史进程的不同
进行分类,大致可分为4代(如图6.1所示)。其类别基本上
可以分为低级语言和面向过程及面向对象的高级语言两大
类。
软件编码涉及的基本内容
• 1.低级语言
• 低级语言包括机器语言和汇编语言。这两种语言的选
择依赖于相应的机器结构,其语句和计算机硬件操作相对
应。每种汇编语言都是支持该语言的系列计算机所独有的,
因此,其指令系统因机器而异,难学难用。从软件工程学观
点来看,其生产率低,容易出错,维护困难,所以现在的软
件开发中,除了开发系统软件和对时间响应要求高的实时应
用软件外,一般不使用汇编语言。
软件编码涉及的基本内容
• 2.高级语言
• 高级语言的出现不但使程序设计的方法产生了深刻的
变革,而且也使计算机应用得到了极大地普及,同时也提高
了软件生产的效率。高级语言使用的概念和符号与人们经常
使用的概念和符号接近,它具有不依赖于实现这种语言的计
算机、通用性强的特点。
• 从应用的角度来看,高级语言可以分为基础语言、现代
语言和专用语言三类。
• 从语言的内在特点看,高级语言可以分为:系统实现语
言、静态高级语言、块结构高级语言和动态高级语言四类。
软件编码涉及的基本内容
• 程序设计语言是人与计算机交流的媒介。高级程序设计
语言是软件工程中实现系统功能的重要工具,也是软件工程
师应该了解的主要方面。高级程序设计语言可以描述为具有
以下特征的表示法、约定与规则的集合:
• 1.若不考虑程序效率的因素,高级程序设计语言不要求程
序员掌握有关机器代码的知识(如寄存器、数据的内部表
示、I/O通道等)。
• 2.高级程序设计语言本身独立于任何特定的计算机,易于
编写能在多种机器上运行的程序。
• 3.用高级程序设计语言编写的源程序可以编译成能在多种
不同的计算机上运行的机器代码程序。
软件编码涉及的基本内容
• 高级语言的环境能够相当自然地表示所求解的问题域,
即可以方便地用面向问题处理过程的方式来编写程序。
• 6.1.4 程序设计语言特性
• 在程序设计前要充分了解程序设计语言的特性,这对成
功和高效地开发软件有重大的作用。下面从三个方面介绍语
言的特性。
• 1.工程特性
• 从软件工程的观点出发,程序设计语言的特性着重考
虑软件开发项目的需要,对程序编码有如下要求:
软件编码涉及的基本内容
• (1)可移植性
• 指程序从一个计算机环境移植到另一个计算机环境的容
易程度,计算机环境指不同的硬件、不同的操作系统版本。
一般来说,程序设计中要尽量避免直接对硬件进行操作,要
使用标准的程序设计语言和标准的数据库操作,尽量不使用
扩充结构。对
您可能关注的文档
最近下载
- 人教版高中数学精讲精练必修二101 随机事件与概率(精练)(原卷版).pdf VIP
- SYT6391-2014 SEG D Rev3.0地震数据记录格式.pdf VIP
- 2025至2030中国硬盘行业发展分析及发展趋势分析与未来投资战略咨询研究报告.docx
- 石楼南煤层气勘查实施方案.docx VIP
- 人教版高中数学精讲精练必修一1.2 集合间的关系(精讲)(解析版).pdf VIP
- IPV4和IPV6地址.ppt VIP
- 秀出你风采——ppt创意动画知到智慧树期末考试答案题库2024年秋黑龙江幼儿师范高等专科学校.docx VIP
- 我国辽中南工业区等.ppt VIP
- 重大事故隐患安全管理制度.docx VIP
- 电子海图课件--TOKYO-KEIKI8600.ppt VIP
原创力文档


文档评论(0)