闷 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