软件工程与——13.程序设计语言和编码 .ppt

软件工程与——13.程序设计语言和编码 .ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程与——13.程序设计语言和编码

Software Engineering (An Introduction) 实现 编码和测试统称为实现 软件实现 从宏观上讲,软件实现包括详细设计、编程实现、单元测试和集成测试。从微观上讲,软件实现是指编程和单元测试。本章只讲编程实现方法,包括编码风格。 还要求完成: 1)《用户使用手册》的编写 2)《用户安装手册》的编写 第13章 程序设计语言与编码 Programming languages and Coding 编码——以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算 机可以理解并最终可运行的代码的过程。 本章介绍程序设计语言的特点、发展和分类、开发时选择程序设计语言的标准、编程质量与程序设计语言的关系、编程标准和编程风格,最后简单介绍目前程序设计的支持环境。 第13章 程序设计语言和编码 编码阶段不应单纯追求编码效率,而应全面考虑编写程序、测试程序、说明程序和修改程序等各项工作。 影响编码质量的因素包括编程语言、编程准则和编程风格,它们对程序的可靠性、可读性、可测试性和可维护性都将产生一定的影响。 13.1 程序设计语言 编码的过程就是把详细设计翻译成可执行代码的过程,也是人借助编程语言与计算机通信的过程。 编程语言的种种特性必然影响到翻译和通信过程的质量和效率。 程序设计语言既要支持软件工程的原理,又要符合程序员的心理。 第13章 程序设计语言和编码 13.1 程序设计语言 程序设计语言的特性 程序设计语言的发展和分类 程序设计语言的选择标准 13.2 编程质量与程序设计语言 13.3 编程标准和原则 13.4 编程/编码风格 13.5 程序设计支持环境(PSE) 附录1:编码风格的规则和体现 13.1 程序设计语言 13.1.1 程序设计语言的特点 一、心理特性/心理学观点 1)一致性(Uniformity) 2)二义性(ambiguity) 3)紧致性(compactness) 4)局部性(locality) 线性(Linearity ) 传统性 13.1 程序设计语言 13.1.1 程序设计语言的特点 语言的几种特性(心理特性/心理学观点) 1)一致性(Uniformity) 指语言中采用的标记(Token)法协调一致的程度。 例如“?”在C语言中即可以在声明中表示其后的变量为指针变量,又可作间接访问运算符,还可以作乘法运算符,这种“一词多用” 、一致性不好的语言程序不仅可读性差,而且在编写程序的过程中容易出错。 13.1.1 程序设计语言的特点 语言的几种特性 (心理特性/心理学观点) 2)二义性(ambiguity) 语言的二义性是指语言是否允许使用具有二义性的语句。允许使用二义性语句的语言在可理解性和可修改性上都要差一些。 13.1.1 程序设计语言的特点 语言的几种特性(心理特性/心理学观点) 3)紧致性(compactness) 紧致性是指程序员写程序时必须记忆的关于语言的信息总量。决定紧致性的指标包括: ①语言对结构化的支持程度。 ②关键字及操作符的数目,显然关键字和操作符的数目越多,则紧致性越差。 ③标准函数的个数及复杂程度。 通常紧致性和一致性是矛盾的。在选择程序语言时,必须在这两者之间找到平衡点。 13.1.1 程序设计语言的特点 语言的几种特性(心理特性/心理学观点) 4)局部性(locality) 局部性是指语言的模块化和信息隐藏特性。一个局部性差的语言必然会导致程序的复杂性增加。比如,一种不具有块机制的语言,那么信息的作用域必然是全局的,程序的走向也是全局的,从而导致程序的复杂性增加,可读性、可修改性和可维护性都会相应降低。 13.1.1 程序设计语言的特性 影响程序员心理的语言特性还有: 线性(Linearity ):人们习惯于按逻辑上线性的次序理解程序,程序中大量的分支和循环、随意的GOTO语句会破坏程序的线性,提倡结构化程序设计。 传统性:传统性容易影响人们学习新语种的积极性 13.1 程序设计语言 13.1.1 程序设计语言的特点 二、工程特性/工程观点 1)将设计翻译成代码的难易程度 2)编译器所生成代码的效率 3)源代码的可移植性 4)配套的开发工具 5)可维护性 (语言本身的自说明特性) 程序语言其他连带的特性:工程特性 1)将设计翻译成代码的难易程度 例:语言对OOD的支持 直接支持面向对象方法的语言一般提供抽象数据类型(即类)和继承的机制。 例13.1:定义抽象数据类型Sensor(传感器) 例13.2:定义Sensor的子类CriticalSensor 例13.3:假设一个传感器一定装在某座建筑物上,

您可能关注的文档

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档