软件工程(张海藩)第7章解读教学内容.ppt

软件工程(张海藩)第7章解读教学内容.ppt

ID:59927270

大小:610.50 KB

页数:78页

时间:2020-11-28

软件工程(张海藩)第7章解读教学内容.ppt_第1页
软件工程(张海藩)第7章解读教学内容.ppt_第2页
软件工程(张海藩)第7章解读教学内容.ppt_第3页
软件工程(张海藩)第7章解读教学内容.ppt_第4页
软件工程(张海藩)第7章解读教学内容.ppt_第5页
资源描述:

《软件工程(张海藩)第7章解读教学内容.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程(张海藩)第7章解读程序设计语言1.程序设计语言的分类通常我们依据对数据存储和操作的抽象程度,把品种繁多的程序设计语言分成机器、汇编、高级和第四代语言四大类。(1)机器语言机器语言主要用0和1代码对计算机硬件的高低电平进行指代,用0、1串对计算机能进行的操作及存储地址等进行编码,是计算机的数据操作与存储能力的第一级逻辑抽象。目前几乎没有人用它编程。3(2)汇编语言汇编语言用英文字母、数字和一些特殊符号对机器语言指令和存储空间及数据进行编码,为0,1串进行命名,可见汇编语言是对机器语言的一级抽象,是对计算机语言的二级抽象。有多少

2、种带有常用指令集合的微处理机系统结构,就有多少种从属于机器语言的汇编语言。4(3)高级语言高级语言是把人们利用机器语言或汇编语言编程时所用数据的逻辑结构和对数据进行使用时的操作序列的逻辑结构归纳抽象为类型和语句,利用英文字母、数字和一些符号通过一定规则(语法)对其编码,所用编码的自然语言含义与对应逻辑结构的意义尽量接近。高级语言不依赖于实现这种语言的计算机。5(4)第四代语言所谓第四代语言就是把某一领域内的通用数据结构和功能模块用高级语言进行编码,一般通过显示屏幕利用菜单形式和用户进行会话,由用户通过键盘等选择自己所用功能模块,并填写

3、相应参数,可见第四代语言其实是计算机在某一领域的应用,是计算机与人之间进行信息交换的工具,是码义结合的会话符号系统。62.选择程序设计语言的标准(1)理想标准选用的高级语言应该有理想的模块化机制,可读性好的控制结构和数据结构为了便于调试和提高软件的可靠性,语言特点应该使编译程序能够尽可能多地发现程序中的错误。为了降低软件开发和维护的成本,选用的语言应该有良好的独立编译机制。7(1)实用标准如果系统是由用户负责维护的,那么我们就应该选择用户熟悉的语言书写程序。所选择的语言应该与目标系统所能提供的编译程序相匹配。语言有可利用的软件工具,使

4、目标系统的实现和验证变得容易。可根据工程的规模从现有的语言中选择,也可以根据需要设计一种新的语言,以满足用户的需求。8在与目标设计不矛盾的情况下,应该选择一种程序员所熟悉的语言。应该选择一种标准化程度高,程序可移植性好的语言。选择语言应充分考虑目标系统的应用范围。在工程和科学计算领域中FORTRAN仍是主要语言,在商业应用方面通常采用COBOL语言,在系统程序及实时应用领域采用C语言和Ada语言,在组合论应用方面较多地采用LISP语言,在表述知识和逻辑推理方面采用PROLOG语言。93.编码风格编码风格(CodingStyle),又称

5、程序设计风格,是程序设计者在创作中喜欢或习惯使用的表达自己作品的方式。从软件工程学的角度,良好的编码风格主要体现在程序代码逻辑清晰,易读、易理解、易维护,能高效利用系统资源等各个方面。编码风格强调“清晰第一”。清晰和效率往往是矛盾的。强调“清晰第一”,并非不要效率,而是在清晰的前提下求取效率。10(1)程序内部文档大型软件系统的程序内部必须带有说明性材料,即“内部文档”,内部文档可用注释语句书写,程序中适当地加上注释,是提高程序可读性的有力手段。注释分为两类:序言性注释和描述性注释序言性注释出现在模块的首部,其内容一般包括:有关模块功

6、能的说明界面描述。包括调用语句格式,所有参数的解释和该模块需调用的模块名等。一些重要变量的使用、限制和一些其它信息。开发历史。如作者、复查者、复查日期、修改日期和叙述等。11描述性注释嵌在程序之中,描述性注释又有功能性的和状态性的,功能性注释说明程序段的功能,通常可放在程序段之前,状态性注释说明数据的状态,通常可放在程序段之后。对于注释,还应注意以下几点:注释应该与程序一致注释应该提供一些从程序本身难以得到的信息,而不是重复程序语句是对语句段做注释,而不是对每个语句作注释提高可读性的另一个主要手段是采用缩排法,它使程序的书写反映其逻辑

7、结构的深度。12(2)数据说明数据说明的次序应该标准化当多个变量名在一个语句中说明时,应该按字母顺序排列这些变量当设计的时候使用了一个复杂的数据结构,应该用注解说明使用程序设计语言实现这个数据结构的方法和特点13(3)语句构造不要为了节省空间而把多个语句写在同一行尽量避免复杂的条件测试尽量减少对“非”条件的测试避免大量使用循环嵌套和条件嵌套利用括号使逻辑表达式或算术表达式的运算次序清晰直观14(4)输入输出对所有输入数据都进行检验检查输入项重要组合的合法性保持输入格式简单使用数据结束标记,不要要求用户指定数据的数目明确提示交互式输入的

8、请求,详细说明可用的选择或边界数值当程序设计语言对格式有严格要求时,应保持输入格式一致设计良好的输出报表给所有输出数据加标志15(5)效率提高程序效率的根本途径在于设计阶段选择良好的数据结构和算法。考虑程序的效率时应注意

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

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

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