欢迎来到天天文库
浏览记录
ID:40225754
大小:802.50 KB
页数:46页
时间:2019-07-27
《软件工程课件_07》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第七章编码7/19/20211目录7.1程序设计语言7.2编码风格7.3程序效率7.4编程安全7.5面向对象设计步骤7/19/20212编码编码是指把软件设计的结果翻译成计算机可以理解的形式,即用某种程序设计语言书写的程序。编码是软件设计的结果,程序的质量取决于软件设计的质量。7/19/202137.1程序设计语言程序设计语言是人和计算机通信的最基本的工具,程序设计语言的特性不可避免地会影响人的思维和解决问题的方式,会影响人和计算机通信的方式和质量,因此,编码前要选择一种适当的程序设计语言。7/19/202147.1.1程序设计语言的分类1.面向机器语言机器语言汇编语言优点:容易实现系统
2、接口缺点:生产率低,容易出错,维护困难。7/19/202157.1.1程序设计语言的分类2.高级语言从应用特点分从内在特点分基础语言:如BASIC现代语言:如PASCAL、C专用语言:如APL系统实现语言:如C静态高级语言:如COBOL块结构高级语言:PASCAL动态高级语言:不属于通用语言高级语言7/19/202167.1.1程序设计语言的分类2.高级语言机器语言从应用特点分:基础语言通用语言,特点:出现早,应用广泛,有大量软件库,为最广泛的人所熟悉和接受。FORTRAN:使用最高的高级语言,它适合于科学计算,缺点是数据类型不丰富,对复杂的数据结构缺乏支持。COBOL:商业数据处理中应
3、用最广的高级语言。BASIC:用于一般数值计算与事务处理,优点是简单易学,具有交互功能。ALGOL:一种描述计算过程的算法语言。缺点是缺少标准的输入输出和结构使用的换名参数7/19/202177.1.1程序设计语言的分类2.高级语言机器语言从应用特点分:现代语言结构化语言,也是通用语言,特点:直接提供结构化的控制结构,具有很强的过程能力和数据结构能力。PASCAL:第一个系统的体现结构化程序设计概念的现代高级语言。优点是模块清晰,控制结构完备,数据结构和数据类型丰富,表达能力强,可移植性好。C:最初为UNIX操作系统的主要语言开发的,现成为通用语言。特点:表达简洁,控制结构、数据结构完备
4、、运算符和数据类型丰富,可移植性好强,编译质量高。Ada:迄今为止最完善的面向过程的现代语言。适用于嵌入式计算机系统。7/19/202187.1.1程序设计语言的分类2.高级语言机器语言从应用特点分:专用语言特点:具有为某种特殊应用而设计的独特的语言形式。语言应用范围比较窄。APL:为数据和向量运算设计的简洁而又功能很强的语言,而它几乎不提供结构化的控制结构和数据类型。7/19/202197.1.1程序设计语言的分类2.高级语言机器语言从内在特点分:系统实现语言为了克服汇编程序设计的困难而从汇编语言发展起来的。特点:提供控制语句和变量类型检验等功能,但是同时也容许程序员直接使用机器操作。
5、C:7/19/2021107.1.1程序设计语言的分类2.高级语言机器语言从内在特点分:静态高级语言提供某些控制语句和变量说明的机制,但是程序员不能直接控制由编译程序生成的机器操作。特点:静态分配存储。COBOLFORTRAN7/19/2021117.1.1程序设计语言的分类2.高级语言机器语言从内在特点分:块结构高级语言特点:提供有限形式的动态存储分配。ALGOLPASCAL7/19/2021127.1.1程序设计语言的分类2.高级语言机器语言从内在特点分:动态高级语言特点:动态地完成所有存储管理。一般为特殊应用而设计的,不属于通用语言。7/19/2021137.1.2程序设计语言的特
6、点程序设计语言是人与计算机交流的媒介,软件工程师应该了解程序设计语言各方面的特点,以及这些特点对软件质量的影响。名字说明类型说明初始化程序对象的局部性程序模块循环控制结构分支控制结构异常处理独立编译7/19/2021147.1.2程序设计语言的特点名字说明:预先说明程序中使用的对象名字,使编译程序能够检查程序中出现的名字的合法性,从而能帮助程序员发现和改正程序中的错误。类型说明:类型说明与名字说明使紧密相联的,通过类型说明用户定义对象的类型,从而确定了该对象的使用方式。编译程序能够发现程序中对某个特定类型的对象使用不当的错误,有助于减少程序错误。初始化:程序设计中最常见的错误之一就是在使
7、用变量之前对没有变量初始化,为了减少发生错误的可能性,应该使程序员对程序中说明的所有变量初始化.程序对象的局部性:程序对象的名字应该在靠近使用他们的地方引入,并且应该只有程序中真正需要他们的那些部分才能访问他们.程序模块:块结构语言提供了控制程序对象名字可见性的某些手段,主要使受较内层程序块中说明的名字不能被较外层的程序块访问.7/19/2021157.1.2程序设计语言的特点循环控制结构:常见的循环控制结构由FOR语句,WHILE
此文档下载收益归作者所有