1 / 50
文档名称:

6软件工程 PPT课件.ppt

格式:ppt   页数:50页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

6软件工程 PPT课件.ppt

上传人:小马皮皮 2015/9/14 文件大小:0 KB

下载得到文件列表

6软件工程 PPT课件.ppt

相关文档

文档介绍

文档介绍:第 6 章编码
程序设计语言
程序设计风格
结构化程序设计
返回
程序编码这一阶段的工作是把详细设计中,具体的过程性描述内容,翻译成某一种程序设计语言编写的源程序。
本章不是具体的介绍如何编写程序,而是从软件工程这个更广泛的范围,讨论与程序设计语言及程序编码有关的问题。
程序设计语言
程序设计语言的分类
目前,用于软件开发的程序设计语言已有数百中之多,这里仅从软件工程的角度,根据程序设计语言发展的历程,把程序设计语言分为4代。
高级语言
基础语言
现代语言
专用语言
(第三代)
机器语言(第一代)
汇编语言(第二代)
面向机器的语言
(第一、二代)
甚高级语言
(第四代)
4 GL语言
SQL语言
第一代语言——机器语言
机器语言编写的程序,都是二进制代码的形式,且所有的地址分配都是以绝对地址的形式处理,这些要求程序员事先要做好计划。
第二代语言——汇编语言
汇编语言比机器语言直观,它的每一条符号指令与相应的机器语言指令有对应关系,同时有增加了一些诸如宏、符号地址等功能。
机器语言和汇编语言都是面向相应的一套机器的语言, 它们是低级语言。
第三代语言
50 年代出现了高级程序设计语言,大大提高了软件的生产率,它们的用途广泛,具有了大量的软件库。
传统的高级程序设计语言有FORTRAN、COBOL、ALGOL、BASIC等;
通用的高级程序设计语言有PL/1、PASCAL、 C、Turbo C、Turbo BASIC Turbo PASCAL、Ada等;
专用语言有APL、Lisp、PROLOG、smalltalk C++、 Turbo C++ 、FORTH、Java等。
第三代语言是过程化语言。
第四代语言(4GL)
第四代语言的出现,将语言的抽象层次又提高到一个新的高度。同其他人工语言一样,第四代语言也用不同的文法表示程序结构和数据结构。但是第四代语言是在更高一级抽象的层次上表示这些结构,它不再需要规定算法的细节。第四代语言的主要特征是:
。操作简单,使非计算机专业人员也能方便地使用它。
。程序员规定的条件和相应的动作这是过程性的部分,而指出想要的结果,这是非过程性部分。由 4GL语
言系统运用它的专门领域知识来填充过程细节。
。能缩短开发周期,并减少维护代价。
。在 4GL语中实现数据库功能,不再把DBMS看成是语言以外的成分。
。提供一些常用的程序来完成文件维护、屏幕管理、报表生成、查询等任务,从而有效地提高了软件生产率。
第四代语言的分类:
:SQL
:支持数据模型,生***机界面。
:自动生成完整的过程性语言程序的功能。
:使用符号描述数据结构和处理过程,实现系统的功能。
选择程序设计语言的标准
对于程序员来说,尽管选择语言的自由度较大,但是,由于每一种程序设计语言都有其自身的特点,因此为某个特定开发项目,可选择一门或几门程序设计语言或数据库语言。当选择程序设计语言时,既要从技术角度、工程角度、心理学角度评价和比较各类语言的适用程度进行考虑,又必须对实现的可能性进行考虑。通常考虑的因素有:
(1)从用户方面考虑
若由用户自己维护软件,应选择用户熟悉的程序设计语言。
(2)从程序员方面考虑
软件开发人员的知识水平和心理因素等;
(3)从软件的可移植性考虑
如果目标系统将在不同的计算机环境下运行,或者预期使用的寿命很长,则需要选择一种标准化程度高,并且程序可移植性好的语言实现设计。
(4)从应用领域考虑
不同的程序设计语言有着不同的适用范围。
程序设计语言的特性和程序设计风格,会深刻地影响软件的质量和可维护性。
为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性。此外,还要求源程序具有良好的结构和良好的程序设计风格。