软件工程第12章-程序设计语言和编码

软件工程第12章-程序设计语言和编码

ID:38470101

大小:517.55 KB

页数:57页

时间:2019-06-13

软件工程第12章-程序设计语言和编码_第1页
软件工程第12章-程序设计语言和编码_第2页
软件工程第12章-程序设计语言和编码_第3页
软件工程第12章-程序设计语言和编码_第4页
软件工程第12章-程序设计语言和编码_第5页
资源描述:

《软件工程第12章-程序设计语言和编码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程第12章程序设计语言和编码复旦大学计算机科学技术学院软件工程(第二版)编码阶段的任务是根据详细设计说明书编写程序程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性此外,还要求源程序具有良好的结构性和良好的程序设计风格2复旦大学计算机科学技术学院软件工程(第二版)内容摘要程序设计语言程序设计风格3复旦大学计算机科学技术学院软件工程(第二版)内容摘要程序设计语言程序设计风格4复旦大学计算机科学技术学院软件工程(第二版)基本概念程序设计语言是指用于

2、书写计算机程序的语言,它是一种实现性的软件语言语法(syntax)用来表示构成语言的各个记号之间的组合规则,它是构成语言结构正确成分所需遵循的规则集合如C语言中for语句的构成规则是:for(表达式1;表达式2;表达式3)语句 语法中不涉及到这些记号的含义,也不涉及使用者5复旦大学计算机科学技术学院软件工程(第二版)语义(semantic)用来表示按照各种表示方式所表示的各个记号的特定含义,但它不涉及到使用者。如上述for语句中:表达式1表示循环初值;表达式2表示循环条件;表达式3表示循环的增量;语句为循环体。整个语句的语义是:(1)计算表达式

3、1(2)计算表达式2,若计算结果为0,则终止循环;否则转(3)(3)执行循环体(4)计算表达式3(5)转向(2)6复旦大学计算机科学技术学院软件工程(第二版)语用(pragmatic)用来表示构成语言的各个记号和使用者的关系。如:语言是否允许递归?是否要规定递归层数的上界?这种上界如何确定?这些都属于语用上的问题。7复旦大学计算机科学技术学院软件工程(第二版)程序设计语言的基本成分程序设计语言基本成份可归纳为四种:数据成分、运算成分、控制成分、传输成分数据成分:它指明该语言能接受的数据,用来描述程序中的数据。如各种类型的变量、数组、指针、记录等

4、。作为程序操作的对象,具有名称、类型和作用域等特征。使用前要对数据的这些特征加以说明。数据名称由用户通过标识符命名,类型说明数据需占用存储单元的多少和存放形式,作用域说明数据可以使用的范围。8复旦大学计算机科学技术学院软件工程(第二版)以C语言为例,其数据构造方式可分为基本类型和派生类型9复旦大学计算机科学技术学院软件工程(第二版)运算成分:它指明该语言允许执行的运算,用来描述程序中所需进行的运算。如+、-、*、/等。控制成分:它指明该语言允许的控制结构,人们可利用这些控制成分来构造程序中的控制逻辑。基本的控制成分包括:顺序结构、条件选择结构和

5、重复结构。如下页图10复旦大学计算机科学技术学院软件工程(第二版)基本程序控制结构11复旦大学计算机科学技术学院软件工程(第二版)传输成分:它指明该语言允许的数据传输方式,在程序中可用它进行数据传输。例如:TurboC语言标准库提供了两个控制台格式化输入、输出函数printf()和scanf(),这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。Printf()函数用来向标准输出设备(屏幕)写数据,scanf()函数用来从标准输入设备(键盘)上读数据。12复旦大学计算机科学技术学院软件工程(第二版)程序设计语言的特性心理特性从设计到编

6、码的转换基本上是人的活动,因此,语言的性能对程序员的心理影响将对转换产生重大影响在维持现有机器的效率、容量和其它硬件限制条件的前提下,程序员总希望选择简单易学、使用方便的语言,以减少程序出错率,提高软件可靠性,从而提高用户对软件质量的可信度13复旦大学计算机科学技术学院软件工程(第二版)在维持现有机器的效率、容量和其它硬件限制条件的前提下,程序员总希望选择简单易学、使用方便的语言,以减少程序出错率,提高软件可靠性,从而提高用户对软件质量的可信度。影响响程序员心理的语言特性有:一致性:指语言采用的标记法(使用的符号)协调一致的程度。如,一符多用的

7、标记法容易导致错误。14复旦大学计算机科学技术学院软件工程(第二版)二义性:对语句不同理解所产生的二义性将导致程序员对程序理解的混乱。如,ifthenifthenelsex:=a**b**c紧致性(compactness):指程序员必须记忆的与编码有关的信息总量。线性:人们所习惯的理解程序的次序,程序中多层的嵌套分支和循环、随意的GOTO语句会破坏程序的线性次序。15复旦大学计算机科学技术学院软件工程(第二版)工程特性程序设计语言的特性影响人们思考程序的方式,从而也限制了人们与计算机进行通信的方式。为满足软件工程的需要,程序设计语言还应该考虑:

8、将设计翻译成代码的便利程度、编译器的效率、源代码的可移植性、配套的开发工具、软件的可复用性和可维护性。16复旦大学计算机科学技术学院软件工程(第二版)

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

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

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