- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 ch7课件
第七章 实现;;(维护报告);第七章 实现;7.1 编码;1、程序编码阶段: 相当于机械工程中图纸设计完成后的“制造”阶段。 2、编码(Coding)阶段的任务: 为每个模块编写程序,将详细设计的结果转换为用某种计算机语言写的程序——源程序代码。 3、编码阶段应交付的结果: 带有“程序内部文档”的、不再含有语法错误的程序 4、在编码中所遇到的问题: 程序设计语言的特性 程序设计风格;一、选择程序设计语言 1. 语言选择的一般准则 1)系统用户的要求: 根据所开发的系统。 2)软件的执行环境: 要选取机器上能运行且具有相应支持软件的语言。 3)性能因素: 应结合工程具体性能来考虑,例如实时系统要求速度, 就应选择汇编语言。;4)数据结构的复杂性: 要根据不同语言构造数据结构类型的能力选取合适的语言。 5)软件开发人员的知识水平以及心理因素。 知识水平: 专业知识,程序设计能力。 心理因素:对某种语言或工具的熟悉程度。 受外界的影响(盲目追求高、新) ;7)软件的应用领域: (1)传统 的高级语言 BASIC、FORTRAN、ALOGOL (2)通用的结构化程序设计语言: 特点:具有很强的过程功能和数据结构功能,并提供结构化的逻辑构造。 代表:PASCAL、PL/1、C、Ada等。 PL/1:第一个真正广泛使用的语言,可用于各种不同的应用领域。支持多任务处理和复杂的I/O功能,表处理等。 Ada: 用于其嵌入式实时计算机设计的标准语言。 提供了一组丰富的实时特性, 包括多任务处理、中断处理任务间的同步通信等。 提供了许多ADA程序包及辅助软件开发环境。 ;(3)面向对象的程序设计语言: ◆Smalltalk 首先实现真正的面向对象的程序设计,支持程序部件的“可复用性”。 ◆C++ 既融合了面向对象的能力,又与C语言兼容,保留了C的许多重要特性。 维护了大量已开发的C库、工具及C源程序的完整性。 代表:Turbo C++、Borland C++、Microsoft C++ ◆Java 是一种面向对象的、分布式的语言。 功能强大、高效安全,与结构无关,易于移植,是多线程的动态语言。 增加了Objective C的扩充,提供更多的动态解决方法。 (4)面向对象的可视化语言——所见即所得 VB(Microsoft Visual Basic) VC(Microsoft Visual C++) (5)第四代语言 第四代语言称为4GL,不需要规定算法细节, 在更高层次上用不同文法表示程序结构和数据结构。包括: ◆查询语言 ◆程序生成器 ◆其他4GL 判断支持语言、原型语言、形式化规格说明语言;7.1 编码;(2)源程序中的注释: 注释可以分为序言性注释和解释性注释。 ◆序言性注释是在一个程序或模块的开头对本程序段的模块功能、 接口信息等做必要的说明。 ◆解释性注释是插入在程序正文中说明语句段和程序段功能的注释行。 (3)注意源程序的书写格式: 将源程序缩进编排,加上适当的空格和空行,可使程序的模块和复合关系更清晰。;2、数据说明: (1)数据说明的次序应该标准化: 便于查阅,加速测试、调试和维护的过程 (2)按字母顺序排列变量名: (3)对于复杂的数据结构,应该用注释说明用程序设计语言实现这个数据结构的方法和特点;3. 语句构造 ◆语句构造的技术,尤其是流程控制语句的构造技术,直接影响到程序的可读性及效率。 例1: FOR I:=1 TO N DO FOR J:=1 TO N DO V[I,J]:=(I DIV J)*(J DIV I); 这是一个给N*N的单位矩阵赋值的程序段,编程者显然在玩弄技巧,使 程序 易读性查 为了提高易读性,应改为: If I=j then v[ I,j]:=1 else v[ I,j]:=0; ;例2:该程序段同样是玩弄技巧,使交换A[J]和A[J+1] 的程序段变得难理解。 A[J]:=A[J]+A[J+1]; A[J+1]:=A[J]-A[J+1]; A[J]:=A[J]-A[J+1]; 应改为: T:=A[J]; A[J]:=A[J+1]
您可能关注的文档
最近下载
- 2025煤矿安全规程新旧修改条款对照学习课件.pptx
- 第一章 第一节物质的分类及转化 课后作业题— 高一化学上学期人教版(2019)必修第一册.docx VIP
- ZY_T 001.8-1994中医皮肤科病证诊断疗效标准.pdf
- 2024年全国“红旗杯”班组长大赛(复赛)备考试题库(简答、案例分析题).docx VIP
- 押礼先生交礼时的讲话雅词集锦.docx VIP
- 佳能微单eos m3使用说明书-新.pdf VIP
- 小学生品德发展与道德教育(首都师范)中国大学MOOC慕课 客观题答案.pdf VIP
- 浙江省宁波市2024-2025学年高二上学期10月月考物理试卷含答案.docx VIP
- 品管圈PDCA参赛作品-血透中心提升维持性血液透析患者钙磷甲状旁腺激素合格率医院品质管理案例(1).pptx
- 《东莞市普洱茶干仓仓贮技术规范》.doc VIP
文档评论(0)