- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件工程第10章程序设计语言和编码
编码阶段的任务是根据详细设计说明书编写程序为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性此外,还要求源程序具有良好的结构性和良好的程序设计风格程序设计语言和编码
程序设计语言01程序设计风格02内容摘要
程序设计语言程序设计风格内容摘要
程序设计语言是指用于书写计算机程序的语言,它是一种实现性的软件语言语法(syntax)用来表示构成语言的各个记号之间的组合规则,它是构成语言结构正确成分所需遵循的规则集合如C语言中for语句的构成规则是:
for(表达式1;表达式2;表达式3)语句
语法中不涉及到这些记号的含义,也不涉及使用者基本概念
基本概念语义(semantic)用来表示按照各种表示方式所表示的各个记号的特定含义,但它不涉及到使用者。如上述for语句中:表达式1表示循环初值;表达式2表示循环条件;表达式3表示循环的增量;语句为循环体。整个语句的语义是:(1)计算表达式1(2)计算表达式2,若计算结果为0,则终止循环;否则转(3)(3)执行循环体(4)计算表达式3(5)转向(2)
23145这些都属于语用上的问题。这种上界如何确定?如:语言是否允许递归?是否要规定递归层数的上界?语用(pragmatic)用来表示构成语言的各个记号和使用者的关系。基本概念
程序设计语言的基本成分程序设计语言基本成份可归纳为四种:数据成分、运算成分、控制成分、传输成分数据成分:它指明该语言能接受的数据,用来描述程序中的数据。如各种类型的变量、数组、指针、记录等。作为程序操作的对象,具有名称、类型和作用域等特征。使用前要对数据的这些特征加以说明。数据名称由用户通过标识符命名,类型说明数据需占用存储单元的多少和存放形式,作用域说明数据可以使用的范围。
基本概念以C语言为例,其数据构造方式可分为基本类型和派生类型
01运算成分:它指明该语言允许执行的运算,用来描述程序中所需进行的运算。如+、-、*、/等。02控制成分:它指明该语言允许的控制结构,人们可利用这些控制成分来构造程序中的控制逻辑。基本的控制成分包括:顺序结构、条件选择结构和重复结构。如下页图基本概念
基本概念基本程序控制结构
传输成分:它指明该语言允许的数据传输方式,在程序中可用它进行数据传输。01例如:TurboC语言标准库提供了两个控制台格式化输入、输出函数printf()和scanf(),这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。Printf()函数用来向标准输出设备(屏幕)写数据,scanf()函数用来从标准输入设备(键盘)上读数据。02基本概念
心理特性从设计到编码的转换,基本上是人的活动,因此,语言的性能对程序员的心理影响将对转换产生重大影响在维持现有机器的效率、容量和其它硬件限制条件的前提下,程序员总希望选择简单易学、使用方便的语言,以减少程序出错率,提高软件可靠性,从而提高用户对软件质量的可信度程序设计语言的特性
一致性:指语言采用的标记法(使用的符号)协调一致的程度。如,一符多用的标记法容易导致错误。二义性:对语句不同理解所产生的二义性将导致程序员对程序理解的混乱。如,ifthenifthenelsex:=a**b**c0102影响程序员心理的语言特性有:程序设计语言的特性
紧致性(compactness):指程序员必须记忆的与编码有关的信息总量。刻画紧致性的指标有:对结构化部件的支持程度,可用关键字和缩写的种类,算术及逻辑操作符的数目,预定义函数的个数等。局部性:程序由模块组成,应采用高内聚低耦合、模块独立、局部化等原则。线性:人们习惯于按逻辑上线性的次序理解程序,程序中大量的分支和循环、随意的GOTO语句会破坏程序的线性,提倡结构化程序设计。传统性:传统性容易影响人们学习新语种的积极性程序设计语言的特性
01工程特性02为满足软件工程的需要,程序设计语言还应该考虑:03将设计翻译成代码的便利程度04编译器的效率05源代码的可移植性06配套的开发工具07软件的可复用性和可维护性。程序设计语言的特性
语言的技术特性对软件工程各阶段有一定的影响,特别是确定了软件需求之后,程序设计语言的特性就很重要了,要根据不同项目的特性选择相应特性的语言。Prolog语言适用于人工智能领域应用特性SQL语言适用于关系数据库。不同的程序设计语言满足不同的技术特性,可以对应于不同的应用。程序设计语言的特性
01.按语言级别:低级语言和高级语言;02.按应用范围:通用语言和专用语言;03.按用户要求:过程式语言和非过程式语言;04.按语
文档评论(0)