欢迎来到天天文库
浏览记录
ID:56966195
大小:156.00 KB
页数:47页
时间:2020-07-22
《软件工程第10章程序设计语言和编码课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程第10章程序设计语言和编码1编码阶段的任务是根据详细设计说明书编写程序程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性此外,还要求源程序具有良好的结构性和良好的程序设计风格2内容摘要程序设计语言程序设计风格3内容摘要程序设计语言程序设计风格4基本概念程序设计语言是指用于书写计算机程序的语言,它是一种实现性的软件语言语法(syntax)用来表示构成语言的各个记号之间的组合规则语义(semantic)用来表示按照各种表示方式所表示的各个记号的特定含义语用(pra
2、gmatic)用来表示构成语言的各个记号和使用者的关系。5程序设计语言的基本成分程序设计语言基本成份可归纳为四种:数据成分、运算成分、控制成分、传输成分数据成分:它指明该语言能接受的数据,用来描述程序中的数据。6以C语言为例,其数据构造方式可分为基本类型和派生类型7运算成分:它指明该语言允许执行的运算,用来描述程序中所需进行的运算。如+、-、*、/等。控制成分:它指明该语言允许的控制结构,人们可利用这些控制成分来构造程序中的控制逻辑。基本的控制成分包括:顺序结构、条件选择结构和重复结构。如下页图8基本程序控制结构9传输成分:它指明该语言允许的数据传输方式,在程序
3、中可用它进行数据传输。例如:TurboC语言标准库提供了两个控制台格式化输入、输出函数printf()和scanf(),这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。Printf()函数用来向标准输出设备(屏幕)写数据,scanf()函数用来从标准输入设备(键盘)上读数据。10程序设计语言的特性心理特性从设计到编码的转换基本上是人的活动,因此,语言的性能对程序员的心理影响将对转换产生重大影响在维持现有机器的效率、容量和其它硬件限制条件的前提下,程序员总希望选择简单易学、使用方便的语言,以减少程序出错率,提高软件可靠性,从而提高用户对软件质量的可信度
4、11工程特性程序设计语言的特性影响人们思考程序的方式,从而也限制了人们与计算机进行通信的方式。为满足软件工程的需要,程序设计语言还应该考虑:将设计翻译成代码的便利程度编译器的效率源代码的可移植性配套的开发工具软件的可复用性和可维护性。12应用特性不同的程序设计语言满足不同的技术特性,可以对应于不同的应用。例如Prolog语言适用于人工智能领域、SQL语言适用于关系数据库。语言的技术特性对软件工程各阶段有一定的影响,特别是确定了软件需求之后,程序设计语言的特性就很重要了,要根据不同项目的特性选择相应特性的语言。13程序设计语言的发展和分类程序设计语言的分类按语言级
5、别:低级语言和高级语言;按应用范围:通用语言和专用语言;按用户要求:过程式语言和非过程式语言;按语言所含的成分:顺序语言、并发语言和分布式语言14程序设计语言的发展史第一代语言:机器语言和汇编语言第二代语言:早期的高级语言,如BASIC,FORTRAN,COBOL等第三代语言:具有很强的数据结构和过程描述能力,支持结构化编程,如Pascal,Modula,C,Ada等第四代语言(4GL):这类语言出现于七十年代,其目的是为了提高程序开发速度,以及让非专业用户能直接编制计算机程序15程序设计语言的选择为一个特定的开发项目选择编程语言时,通常要考虑如下因素:应用领域
6、算法和计算复杂性软件运行环境用户需求,特别是性能需求数据结构的复杂性软件开发人员的知识水平可用的编译器与交叉编译器16项目所属的应用领域常常是首要的标准COBOL适用于商业领域FORTRAN适用于工程和科学计算领域Prolog、Lisp适用于人工智能领域Smalltalk、C++适用于OO系统的开发有些语言适用于多个应用领域,如C若有多种语言都适合于某项目的开发时,也可考虑选择开发人员比较熟悉的语言17选择高级语言还是低级语言优先选择高级语言开发和维护高级语言程序比开发和维护低级语言程序容易得多必要时使用低级语言高级语言程序经编译后所产生的目标程序的功效要比完成
7、相同功能的低级语言程序低得多,所以在有些情况下会部分或全部使用低级语言18使用低级语言的情况:对运行时间和存储空间有过高要求的项目,如电子笔记本中的软件在某些不能提供高级语言编译程序的计算机上开发程序,如单片机上的软件大型系统中对系统执行时间起关键作用的模块19内容摘要程序设计语言程序设计风格20程序设计风格编程的依据是详细设计的结果,因此程序的质量主要取决于设计,但编程的质量也在很大程度上影响着程序的质量编程风格主要包括:源程序中的内部文档数据说明语句构造输入/输出21源程序文档化在源程序中可包含一些内部文档,以帮助阅读和理解源程序在源程序中的内部文档主要包括
8、:标识符的命名注解程序的
此文档下载收益归作者所有