欢迎来到天天文库
浏览记录
ID:46372119
大小:1.46 MB
页数:55页
时间:2019-11-23
《第12讲程序设计语言和编码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程第12讲程序设计语言和编码潘俊panjun@wzu.edu.cnPhone:13605770868办公室:北7-1202-C上讲回顾引言:Windows界面的演变人的因素人机界面风格人机界面设计过程人机界面设计的原则人机界面设计工具本讲内容引言:编程的境界程序设计语言编程风格高质量程序设计编程的境界学编程学写作学会写程序学字,词,文法,句法学会高效地写程序快速地写文章学会写高效的程序写简洁明快的好文章学会设计程序选择结构,流程,方法学会设计有用的程序写人们喜欢看的文章编程的境界Thusspeakthemasterprog
2、rammer:"Afterthreedayswithoutprogramming,lifebecomesmeaningless."师曰:『三日不编程,食肉无味。』编程的境界编码阶段的任务是根据详细设计说明书编写程序程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性此外,还要求源程序具有良好的结构性和良好的程序设计风格本讲内容引言:编程的境界程序设计语言编程风格程序设计支持环境程序设计语言的特性心理特性从设计到编码的转换基本上是人的活动
3、,因此,语言的性能对程序员的心理影响将对转换产生重大影响在维持现有机器的效率、容量和其它硬件限制条件的前提下,程序员总希望选择简单易学、使用方便的语言,以减少程序出错率,提高软件可靠性,从而提高用户对软件质量的可信度Thusspeakthemasterprogrammer:"Awell-writtenprogramisitsownheaven;apoorly-writtenprogramisitsownhell."师曰:『善程序者自善其身,不善程序者自毁其意。』程序设计语言的特性影响程序员心理的语言特性有:一致性:指语言采用的标
4、记法(使用的符号)协调一致的程度。如,一符多用的标记法容易导致错误。二义性:对语句不同理解所产生的二义性将导致程序员对程序理解的混乱。如,ifthenifthenelsex:=a**b**c程序设计语言的特性紧致性(compactness):指程序员必须记忆的与编码有关的信息总量。刻画紧致性的指标有:对结构化部件的支持程度,可用关键字和缩写的种类,算术及逻辑操作符的数目,预定义函数的个数等。局部性:程序由模块组成,应采用高内聚低耦合、模块独立、局部化等原则。线性:人们习惯于按逻辑上线性的次序理解程序,程序中大量的分支和循环、随意
5、的GOTO语句会破坏程序的线性,提倡结构化程序设计。程序设计语言的特性工程特性程序设计语言的特性影响人们思考程序的方式,从而也限制了人们与计算机进行通信的方式。为满足软件工程的需要,程序设计语言还应该考虑:将设计翻译成代码的便利程度、编译器的效率、源代码的可移植性、配套的开发工具、软件的可复用性和可维护性。程序设计语言的特性将设计翻译成代码的便利程度:语言若直接支持结构化部件、复杂的数据结构、特殊I/O处理、按位操作和OO方法,则便于将设计转换成代码。编译器的效率:编译器应生成效率高的代码源代码的可移植性:语言的标准化有助于提高
6、程序代码的可移植性,源程序中应尽量不用标准文本以外的语句。程序设计语言的特性配套的开发工具:CASE工具可减少编码时间,提高代码质量。尽可能使用工具和程序设计支撑环境。可复用性:指编程语言能否提供可复用的软件成分,复用时需要修改调整的内容多少可维护性:包括可理解性、可测试性、可修改性。源程序的可读性和文档化特性是影响可维护性的重要因素。程序设计语言的特性应用特性不同的程序设计语言满足不同的技术特性,可以对应于不同的应用。例如Prolog语言适用于人工智能领域、SQL语言适用于关系数据库。语言的技术特性对软件工程各阶段有一定的影响
7、,特别是确定了软件需求之后,程序设计语言的特性就很重要了,要根据不同项目的特性选择相应特性的语言。程序设计语言的基本机制程序设计语言基本成份可归纳为四种:数据成分、运算成分、控制成分、传输成分数据成分:它指明该语言能接受的数据,用来描述程序中的数据。如各种类型的变量、数组、指针、记录等。作为程序操作的对象,具有名称、类型和作用域等特征。使用前要对数据的这些特征加以说明。数据名称由用户通过标识符命名,类型说明数据需占用存储单元的多少和存放形式,作用域说明数据可以使用的范围。程序设计语言的基本机制以C语言为例,其数据构造方式可分为基
8、本类型和派生类型程序设计语言的基本机制运算成分:它指明该语言允许执行的运算,用来描述程序中所需进行的运算。如+、-、*、/等。控制成分:它指明该语言允许的控制结构,人们可利用这些控制成分来构造程序中的控制逻辑。基本的控制成分包括:顺序结构、条件选择结构和重复结构
此文档下载收益归作者所有