软件工程第六讲教案

软件工程第六讲教案

ID:41143915

大小:125.50 KB

页数:20页

时间:2019-08-17

软件工程第六讲教案_第1页
软件工程第六讲教案_第2页
软件工程第六讲教案_第3页
软件工程第六讲教案_第4页
软件工程第六讲教案_第5页
资源描述:

《软件工程第六讲教案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、教案首页周次日期课时序课题软件编码教学目的要求了解相关程序设计语言;了解编码风格;了解程序效率;掌握编码安全概念重点程序效率、编码安全难点程序效率、编码安全教学过程设计及时间分配第六章软件编码(2*45‘)第一节程序设计语言(10‘)第二节编码风格(20‘)第三节程序效率(30‘)第四节编程安全(30‘)教学场所或教学方法使用教具作业课后记授课教师20第六章软件编码用户与计算机交流信息必须使用程序设计语言,这就涉及到编码。所谓编码就是把软件设计的结果翻译成计算机可以理解的形式,即用某种程序设计语言书写的程序。作为软件工程的一个步骤,编码是软件设计的结果,因此,程序的质量主要取决于软件设计的质

2、量。但是,程序设计语言的特性和编码途径也会对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。6.1程序设计语言编码的目的是为了指挥计算机按人的意志正确工作,即使用选定的程序设计语言,把模块过程描述翻译为用程序设计语言书写的源程序。程序设计语言是人和计算机通信的最基本的工具,程序设计语言的特性不可避免地会影响人思维和解决问题的方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度,因此,编码之前的一项重要工作就是选择一种适当的程序设计语言。本节将从软件工程的观点,简单介绍几个和程序设计语言有关的问题以保证编码阶段工作的顺利进行。6.1.1程序设计语言分类自196

3、0年以来人们已经设计和实现了数千种不同的程序设计语言,但是只有其中很少一部分得到了比较广泛的应用。现有的程序设计语言虽然品种繁多,但它们基本上可以分为面向机器语言和高级语言(包括超高级语言4GL)两大类。1.面向机器语言面向机器语言包括机器语言和汇编语言。这两种语言的选择依赖于相应的机器结构,其语句和计算机硬件操作相对应。每种汇编语言都是支持该语言的系列计算机所独有的,因此,其指令系统因机器而异,难学难用。从软件工程学观点来看,生产率低,容易出错,维护困难,所以现在的软件开发一般不会使用汇编语言。但它的优点是易于系统接口,编码译成机器语言效率高,因而在某些使用高级语言不能满足用户需要的个别情

4、况下,可以使用汇编语言编码。2.高级语言高级语言的出现大大提高了软件生产率。高级语言使用的概念和符号与人们通常使用的概念和符号比较接近,它的一个语句往往对应若干条机器指令,一般说来,高级语言的特性不依赖于实现这种语言的计算机,通用性强。对于高级语言还应该进一步分类,以加深对它们的了解。我们可以分别从应用特点和语言内在特点两个不同角度对高级语言进行分类。从应用特点看,高级语言可以分为基础语言、现代语言和专用语言三类。(1)基础语言20基础语言是通用语言,它们的特点是出现早、应用广泛,有大量软件库,为最广泛的人所熟悉和接受。属于这类语言的有:BASIC,FORTRAN,COBOL和ALGOL等。

5、这些语言创始于是乎20世纪50年代或60年代,部分性能已老化,但随着版本的更新与性能的改进,至今仍被使用。FORTRAN是使用最早的高级语言,它适合于科学计算。其缺点是数据类型不丰富,对复杂数据结构也缺乏支持。COBOL创建于50年代,是商业数据库处理中应用最广的高级语言。它广泛的支持与事物数据处理有关的各种过程技术。其优点是数据部、环境部、过程部分开,程序适应性强,可移植性强且使用近似于自然语言的语句,易于理解。但其缺点是计算功能弱、编译速度慢、程序不够紧凑等。BASIC是60年代为适应分时系统而设计一种交互式语言,用于一般数值计算与事务处理。优点是简单易学,具有交互功能,因此成为许多程序

6、设计初学者的入门语言,对计算机的普及起了巨大作用。ALGOL语言包括ALGOL60和ALGOL68。是一种描述计算过程的算法语言。它对PASCAL语言的产生有强烈的影响,被认为是结构化语言的前驱。其缺点是缺少标准的输入输出和结构使用的换名参数。(2)现代语言现代语言又称结构化语言,也是通用语言。这类语言的特点是直接提供结构化的控制结构,具有很强的过程能力和数据结构能力。ALGOL是最早的结构化语言(同时又是基础语言),由它派生出来的PL/1,PASCAL,C以及Ada等语言正被应用在非常广泛的领域中。PASCAL是第一个系统的体现结构化程序设计概念的现代高级语言。它的优点主要是模块清晰,控制

7、结构完备,数据结构和数据类型丰富,且表达能力强,可移植性好。因此在科学计算、数据处理及系统软件开发中应用广泛。C语言最初是作为UNIX操作系统的主要语言开发的,现在已独立于UNIX成为通用的程序设计语言,适用于多种微机与小型计算机系统。它具有结构化语言的公共特征,表达简洁,控制结构、数据结构完备,运行符和数据类型丰富,而且可移植性强,编译质量高。其改进型C++已成为面向对象的程序设计语言。Ada是迄今为止最完

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。