中国高校课件下载中心 》 教学资源 》 大学文库

新疆大学:《软件工程》课程教学课件(讲稿)第六讲 编码与测试

文档信息
资源类别:文库
文档格式:PDF
文档页数:55
文件大小:798.68KB
团购合买:点击进入团购
内容简介
新疆大学:《软件工程》课程教学课件(讲稿)第六讲 编码与测试
刷新页面文档预览

闷 roup 编码与测试 张琳琳

张琳琳 编码与测试 by XJU SE Group

Agenda 编码 测试 by XJU SE Group

Agenda • 编码 • 测试 by XJU SE Group

编码 。编码风格(程序设计风格)QU ·选择程序设计语言 by XJU SE G

编码 选择程序设计语言 编码风格(程序设计风格) by XJU SE Group

选择程序设计语言 ●程序设计语言的分类 ●高级语言的内在特性 Group ●高级语言的分类 ●程序设计语言的选择准测 by XJU

选择程序设计语言 程序设计语言的分类 高级语言的内在特性 高级语言的分类 程序设计语言的选择准则 by XJU SE Group

程序设计语言的分类 ●按照语言级别可以分为两大类: ●低级语言包括机器语言和汇编语言。 ·低级语言表示成二进制形式的机器基本指令集,或 者是操作码经过符号化的基本指令集,由于其依 赖于特定的机器,其使用复杂、繁琐、费时、易 出差错,因而程序编写也有一定的难度。 ●高级语言人◇ ·高级语言的表示方法要比低级语言更接近于待解 的问题,其特点是在一定程度上与具体机器无关, 易学、易用、易维护。高级语言的实现极大地提 高了软件的生产效率

程序设计语言的分类 按照语言级别可以分为两大类: 低级语言 包括机器语言和汇编语言。 • 低级语言表示成二进制形式的机器基本指令集,或 者是操作码经过符号化的基本指令集,由于其依 赖于特定的机器,其使用复杂、繁琐、费时、易 出差错,因而程序编写也有一定的难度。 高级语言 • 高级语言的表示方法要比低级语言更接近于待解 的问题,其特点是在一定程度上与具体机器无关, 易学、易用、易维护。高级语言的实现极大地提 高了软件的生产效率。 by XJU SE Group

高级语言的内在特性 ● 传统的高级语言 ·具有代表性有:BASIC、FORTRAN、ALOGOL ·通用的结构化程序设计语言人 ·具有代表性的有:PASCAL、PL/I、C、Ada等它 们都是从ALOGOL语言派生出来的。 ●PL/1是第一个真正广泛适用于多种不同的应用领域 的语言,故又称大型公共汽车语言。支持多任务处 理和复杂的/O功能,表处理等。 ●Ada语言一种用于嵌入式实时计算机设计的标准语言。 提供了一组丰富的实时特性,包括多任务处理,中断 处理任务间的同步通信等。提供了Ada程序包及辅助 软件开发的环境

高级语言的内在特性  传统的高级语言  具有代表性有:BASIC 、FORTRAN 、ALOGOL  通用的结构化程序设计语言  具有代表性的有: PASCAL 、PL/1 、 C 、Ada 等它 们都是从 ALOGOL 语言派生出来的。  PL/1是第一个真正广泛适用于多种不同的应用领域 的语言,故又称大型公共汽车语言。支持多任务处 理和复杂的I/O功能,表处理等。  Ada语言一种用于嵌入式实时计算机设计的标准语言。 提供了一组丰富的实时特性,包括多任务处理,中断 处理任务间的同步通信等。提供了Ada程序包及辅助 软件开发的环境。 by XJU SE Group

高级语言的内在恃性 ● 面向对象的程序设计语言(Object-Oriented) 。Smalltalk语言,最先实现真正的面向对象的程序设计 语言,支持程序部件的“可复用性”。 ·C++程序设计语言,既融合了面向对象的能力,又与 C兼容,保留了C的许多重要特性。维护了大量己开 发的C库、工具及C源程序的完整性。 ·具有代表性的编程环境有:Borland C+;Microsoft Visual C+等。 ●Java语言,是一种简单的面向对象的分布式的语言。 功能强大、高效安全,与结构无关,易于移植,是多 线程的动态语言。增加了Objective C的扩充,提供更 多的动态解决办法。具有网络支持、简单、安全

高级语言的内在特性  面向对象的程序设计语言(Object-Oriented )  Smalltalk语言,最先实现真正的面向对象的程序设计 语言,支持程序部件的“可复用性”。  C++程序设计语言,既融合了面向对象的能力,又与 C兼容,保留了 C的许多重要特性。维护了大量已开 发的 C库、工具及 C源程序的完整性。 • 具有代表性的编程环境有:Borland C++;Microsoft Visual C++等。  Java语言,是一种简单的面向对象的分布式的语言。 功能强大、高效安全,与结构无关,易于移植,是多 线程的动态语言。增加了Objective C的扩充,提供更 多的动态解决办法 。具有网络支持、简单、安全。 by XJU SE Group

高级语言的内在特性 ●C#语言。具有Java的几乎所有特征,同时又增加了 泛型(generics)、委托(delegation)代码、)表达式等 现代高级语言的特性,使其表达能力非常强。 ·面向对象的可视化语言,即所见即所得,提供了一 个可视化的开发环境,具有图形设计工具,结构化 的事件驱动编程模式。具有代表性的有:Microsoft Visual Basic、Borland Delphis等。 ●第四代语言(4GD) ●称为4GL(The Forth Generation Language)。其特点 是:不需要规定算法细节,在更高层次上用不同文 法来表示程序结构和数据结构。常见的有:查询语 言、程序生成器和其它4GL语言,如:判断支持语 言、原型语言、形式化规格说明语言等

高级语言的内在特性  C#语言。具有Java的几乎所有特征,同时又增加了 泛型(generics)、委托(delegation)代码、 λ表达式等 现代高级语言的特性,使其表达能力非常强。  面向对象的可视化语言,即所见即所得,提供了一 个可视化的开发环境,具有图形设计工具,结构化 的事件驱动编程模式。具有代表性的有:Microsoft Visual Basic 、Borland Delphi等。  第四代语言(4GL )  称为4GL (The Forth Generation Language)。其特点 是:不需要规定算法细节,在更高层次上用不同文 法来表示程序结构和数据结构。常见的有:查询语 言、程序生成器和其它4GL语言,如:判断支持语 言、原型语言、形式化规格说明语言等。 by XJU SE Group

高级语言的分类 ●按应用范围分: ●通用语言有:PASCAL、 C+、Java等 ●专用语言有:APT等 ●按用户的要求分为:◇ ●过程式语言和非过程式语言; ●按使用方式分: ●交互式语言和非交互式语言; 。按语言的内在特点分: ●系统实现语言 静态高级语言 高级语言 ●块结构高级语言;

高级语言的分类 按应用范围分: 通用语言有:PASCAL 、 C 、C++ 、Java 等 专用语言有:APT 等 按用户的要求分为: 过程式语言和非过程式语言; 按使用方式分: 交互式语言和非交互式语言; 按语言的内在特点分: 系统实现语言 静态高级语言 高级语言 块结构高级语言; by XJU SE Group

程序设计语言的选择准贝则 ●选择程序设计语言的一般准则: ●项目的应用领域。应尽量选取适合某个应用领域的 语言。 ·算法和计算复杂性。 ●软件的执行环境。要选取机器上能运行且具有相应 支持软件的语言。 ·性能因素。应结合工程具体性能来考虑。 ·数据结构的复杂性。要根据不同语言构造数据结构 类型的能力选取。 ·软件开发人员的知识水平以及心理因素。要特别注 意选择语言时,尽量避免受外界的影响,盲目追求 高、新的语言

程序设计语言的选择准则  选择程序设计语言的一般准则:  项目的应用领域。应尽量选取适合某个应用领域的 语言。  算法和计算复杂性。  软件的执行环境。要选取机器上能运行且具有相应 支持软件的语言。  性能因素。应结合工程具体性能来考虑。  数据结构的复杂性。要根据不同语言构造数据结构 类型的能力选取 。  软件开发人员的知识水平以及心理因素。要特别注 意选择语言时,尽量避免受外界的影响,盲目追求 高、新的语言。 by XJU SE Group

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档