- 4
- 0
- 约4.13千字
- 约 49页
- 2017-08-23 发布于河南
- 举报
WWZZ第10章 程序设计语言与编码
软件工程;(维护报告);编码阶段的任务是根据详细设计说明书编写程序
程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性
为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性
此外,还要求源程序具有良好的结构性和良好的程序设计风格;内容摘要;基本概念;语义(semantic)用来表示按照各种表示方式所表示的各个记号的特定含义,但它不涉及到使用者。
如上述for语句中:表达式1表示循环初值;表达式2表示循环条件;表达式3表示循环的增量;语句为循环体。整个语句的语义是:
(1)计算表达式1
(2)计算表达式2,若计算结果为0,则终止循环;否则转(3)
(3)执行循环体
(4)计算表达式3
(5)转向(2)
语用(pragmatic)用来表示构成语言的各个记号和使用者的关系。
如:语言是否允许递归?是否要规定递归层数的上界?这种上界如何确定?这些都属于语用上的问题
;程序设计语言的基本成分;以 C语言为例,其数据构造方式可分为基本类型和派生类型
;运算成分:它指明该语言允许执行的运算,用来描述程序中所需进行的运算。如 + 、- 、* 、/ 等。
控制成分:它指明该语言允许的控制结构,人们可利用这些控制成分来构造程序中的控制逻辑。基本的控制成分包括:顺序结构、条件选择结构和重复结构。;传输成分:它指明该语言允许的数据传输方式,在程序中可用它进行数据传输。
例如:Turbo C语言标准库提供了两个控制台格式化输入、输出函数printf ( )和scanf ( ),这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。 Printf ( )函数用来向标准输出设备(屏幕)写数据 ,scanf ( ) 函数用来从标准输入设备(键盘)上读数据。 ;程序设计语言的特性;局部性
高内聚低耦合、模块独立、局部化等原则; 影响程序员心理的语言特性有;将设计翻译成代码的便利程度:语言若直接支持结构化部件、复杂的数据结构、特殊I/O处理、按位操作和OO方法,则便于将设计转换成代码。
编译器的效率:编译器应生成效率高的代码
源代码的可移植性:语言的标准化有助于提高程序代码的可移植性,源程序中应尽量不用标准文本以外的语句。;配套的开发工具:CASE工具可减少编码时间,提高代码质量。尽可能使用工具和程序设计支撑环境。
可复用性:指编程语言能否提供可复用的软件成分,复用时需要修改调整的内容多少
可维护性:包括可理解性、可测试性、可修改性。源程序的可读性和文档化特性是影响可维护性的重要因素。;程序设计语言的发展和分类;程序设计语言的发展史
;第四代语言的特点:
对用户友善,一般用类自然语言、图形或表格等描述方式,普通用户很容易掌握
多数与数据库系统相结合,可直接对数据库进行操作
对许多应用功能均有默认的假设,用户不必详细说明每一件事情的做法
程序码长度及获得结果的时间与使用COBOL语言相比约少一个数量级
支持结构化编程,易于理解和维护; 自然语言
最理想的是可以使用自然语言(如英语、法语或汉语),使计算机能理解并立即执行请求。但迄今为止,自然语言理解仍然是计算机科学研究中的一个难点,尽管在实验室的研究中取得了一定的成果,但在现实中的应用仍然是相当有限的。 ;程序设计语言的选择;项目所属的应用领域常常是首要的标准
COBOL适用于商业领域
FORTRAN适用于工程和科学计算领域
Prolog、Lisp适用于人工智能领域
Smalltalk、C++、JAVA适用于OO系统的开发
有些语言适用于多个应用领域,如C
若有多种语言都适合于某项目的开发时,也可考虑选择开发人员比较熟悉的语言;选择高级语言还是低级语言
优先选择高级语言
开发和维护高级语言程序比开发和维护低级语言程序容易得多
必要时使用低级语言
高级语言程序经编译后所产生的目标程序的功效要比完成相同功能的低级语言程序低得多,所以在有些情况下会部分或全部使用低级语言
使用低级语言的情况:
对运行时间和存储空间有过高要求的项目,笔记本中的软件
在某些不能提供高级语言编译程序的计算机上开发程序,如单片机上的软件
大型系统中对系统执行时间起关键作用的模块;内容摘要;程序设计风格;源程序文档化 ;标识符的命名;程序的注释;通常置于每个程序模块的开头部分,主要描述:
模块的功能
模块的接口:包括调用格式、参数的解释、该模块需要调用的其它子模块名
重要的局部变量:包括用途、约束和限制条件
开发历史:包括模块的设计者、评审者、评审日期、修改日期以及对修改的描述;通常嵌在源程序体内,主要描述程序段的功能。
书写功能性注解时应注意的问题:
注解要正确,错误的注解比没有注解更坏;
为程序段作注解,而不是为每一个语句作注解;
用缩进和空行,使
您可能关注的文档
- uCOS-II在SkyEye上移植分析.pdf
- UltraEdit与_WinHex使用简介与十六进制转换说明.doc
- UltraEdit与 WinHex使用简介与十六进制转换说明.doc
- Unit 1 Where’s your pen pal from单元检测题与答案.pdf
- UG后处理技术原理与应用.pdf
- URL重写概念与例子.doc
- UPLC-ESI-MS-MS同时检测水产品中激素残留.pdf
- VB与Fortran混合编程.doc
- VBA编程技术在沥青路面检测数据分析中应用.pdf
- universal(广泛)attraction.doc
- 中国国家标准 GB/Z 10062.32-2025锥齿轮承载能力计算方法 第32部分:锥齿轮和准双曲面齿轮的ISO评价体系 胶合承载能力算例.pdf
- 《GB/Z 10062.32-2025锥齿轮承载能力计算方法 第32部分:锥齿轮和准双曲面齿轮的ISO评价体系 胶合承载能力算例》.pdf
- GB/T 46881-2025数字化供应链 追溯体系通用要求.pdf
- GB/Z 10062.32-2025锥齿轮承载能力计算方法 第32部分:锥齿轮和准双曲面齿轮的ISO评价体系 胶合承载能力算例.pdf
- 中国国家标准 GB/T 46881-2025数字化供应链 追溯体系通用要求.pdf
- 4、《建筑与市政施工现场安全卫生与职业健康通用规范》孙其珩(1).pdf
- 25-26学年政治统编版必修4课件:5.2 社会历史的发展.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.2.2 尊重知识产权.pptx
- 25-26学年政治统编版必修4课件:6.3 价值的创造和实现.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 第4课 知能双测8.pptx
原创力文档

文档评论(0)