编码与语言选择精选文档.ppt

上传人:石*** 文档编号:78720058 上传时间:2023-03-19 格式:PPT 页数:16 大小:841.50KB
返回 下载 相关 举报
编码与语言选择精选文档.ppt_第1页
第1页 / 共16页
编码与语言选择精选文档.ppt_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《编码与语言选择精选文档.ppt》由会员分享,可在线阅读,更多相关《编码与语言选择精选文档.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、编码与语言选择编码与语言选择本讲稿第一页,共十六页第第6章章 编码与语言选择编码与语言选择6.1 编码的目的和任务编码的目的和任务6.2 编码所使用的语言编码所使用的语言6.3 编码的风格编码的风格本讲稿第二页,共十六页编码的目的和任务编码的目的和任务软件实现阶段即编码阶段软件实现阶段即编码阶段编码的目的:把模块的过程性描述翻译成用选定的程编码的目的:把模块的过程性描述翻译成用选定的程序设计语言书写的源程序(或者源代码)。序设计语言书写的源程序(或者源代码)。模块的过程性描述源程序本讲稿第三页,共十六页编码的目的和任务编码的目的和任务编码产生的源程序,应该逻辑正确一致,表述简明清晰,并且编码产

2、生的源程序,应该逻辑正确一致,表述简明清晰,并且具有较高的运行效率。具有较高的运行效率。对于大多数模块,编码时应该把简明清晰放在第一位。如果个对于大多数模块,编码时应该把简明清晰放在第一位。如果个别模块要求特别高的效率,就应把具体要求告诉程序员,以便别模块要求特别高的效率,就应把具体要求告诉程序员,以便作特殊的处理。作特殊的处理。程序员不仅要养成良好的编码风格,而且要十分熟悉所使程序员不仅要养成良好的编码风格,而且要十分熟悉所使用的语言,以便能得心应手、恰到好处地运用语言的特点,用的语言,以便能得心应手、恰到好处地运用语言的特点,为提高程序的清晰性和效率服务。为提高程序的清晰性和效率服务。本讲

3、稿第四页,共十六页编码使用的语言编码使用的语言程序设计语言范型程序设计语言范型命令式语言命令式语言结构化程序设计语言结构化程序设计语言面向对象程序设计语言面向对象程序设计语言声明式语言声明式语言函数式语言函数式语言逻辑式语言逻辑式语言本讲稿第五页,共十六页编码使用的语言编码使用的语言命令式编程命令式编程(Imperative programming)是一种描述电脑所需)是一种描述电脑所需作出的行为的编程范型,即指定问题求解的算法。作出的行为的编程范型,即指定问题求解的算法。how几乎所有电脑的硬件工作都是指令式的;几乎所有电脑的硬几乎所有电脑的硬件工作都是指令式的;几乎所有电脑的硬件都是设计来

4、运行机器码,使用指令式的风格来写的。因为件都是设计来运行机器码,使用指令式的风格来写的。因为命令式编程的基础观念,不但概念上比较熟悉,而且较容易命令式编程的基础观念,不但概念上比较熟悉,而且较容易具体表现于硬件,所以大部分的编程语言都是命令式的。具体表现于硬件,所以大部分的编程语言都是命令式的。命令式语言的核心就在于命令式语言的核心就在于“通过运算去改变内存(中的数据)通过运算去改变内存(中的数据)”。由于命令式语言的实质是面向存储的编程,所以这一类语。由于命令式语言的实质是面向存储的编程,所以这一类语言比其他语言更加关注存储的方式。在程序设计的经典法则言比其他语言更加关注存储的方式。在程序设

5、计的经典法则“程序程序=算法算法+结构结构”中,命令式语言是首先关注中,命令式语言是首先关注“结构结构”的,这的,这里是特指里是特指“数据结构(或类型系统)数据结构(或类型系统)”。本讲稿第六页,共十六页编码使用的语言编码使用的语言命令式语言的演化分为命令式语言的演化分为“结构化编程结构化编程”和和“面向对象编程面向对象编程”两两个阶段。个阶段。早期的命令式编程语言都是电脑本身的机器语言。在这些早期的命令式编程语言都是电脑本身的机器语言。在这些语言中,指示非常简单,令硬件的运行更容易,却阻碍了语言中,指示非常简单,令硬件的运行更容易,却阻碍了复杂程序的设计。复杂程序的设计。1954年开始开发的

6、年开始开发的FORTRAN,是首个在复杂程序的设计中,是首个在复杂程序的设计中除掉机器码的编程语言。除掉机器码的编程语言。后来的二十年中,可以看到大量的其他高级命令式编程语言出现。后来的二十年中,可以看到大量的其他高级命令式编程语言出现。例:例:C+(部分)、(部分)、Basic、Pascal等。等。在在1980年后,面向对象编程有迅速的发展;面向对象编程年后,面向对象编程有迅速的发展;面向对象编程语言均有着指令式的风格,但增添了支持对象的功能。语言均有着指令式的风格,但增添了支持对象的功能。例:例:Java等。等。本讲稿第七页,共十六页编码使用的语言编码使用的语言声明式编程声明式编程(Dec

7、larative programming)是一种编程范型,)是一种编程范型,采用了和命令式编程对立的方向。它描述目目标性质,让电采用了和命令式编程对立的方向。它描述目目标性质,让电脑明白目标是什么。脑明白目标是什么。What声明式编程通过函数、推论规则或项重写规则,来描述变量声明式编程通过函数、推论规则或项重写规则,来描述变量之间的关系。它的语言运行器(编译器或解释器)采用了一之间的关系。它的语言运行器(编译器或解释器)采用了一个固定的算法,以从这些关系产生结果。声明式编程主要包个固定的算法,以从这些关系产生结果。声明式编程主要包括函数式编程和逻辑式编程。括函数式编程和逻辑式编程。函数式编程是

8、一种编程范型,它将电脑运算视为函数的计算。函数式编程是一种编程范型,它将电脑运算视为函数的计算。例:例:Haskell、LISP。逻辑编程是种编程范型,它设置答案须符合的规则来解决问题,逻辑编程是种编程范型,它设置答案须符合的规则来解决问题,而非设置步骤来解决问题。例,而非设置步骤来解决问题。例,Prolog。本讲稿第八页,共十六页编码使用的语言编码使用的语言面向机器的语言高级语言(第三代)更高级语言机器语言(第一代)汇编语言(第二代)基础语言结构化语言面向对象语言(第四代语言)MASMFortranPascal,CSmalltalk,JavaSQL,4GL本讲稿第九页,共十六页编码使用的语言

9、编码使用的语言本讲稿第十页,共十六页编码使用的语言编码使用的语言面向机器的语言高级语言 G3甚高级语言机器语言 G1汇编语言 G2基础语言结构化语言面向对象语言第四代语言 G4本讲稿第十一页,共十六页常用的编码语言常用的编码语言基础语言基础语言FORTRANCOBOLBASIC结构化语言结构化语言Pascal CAda面向对象的语言面向对象的语言SmalltalkC+JavaC#本讲稿第十二页,共十六页编码语言的选择编码语言的选择年代应用领域主要语言其他语言20世纪60年代商业CobolAssembler科学计算FortranAlgol、Basic、APL系统Assembler人工智能LISP

10、SNOBOL商业Cobol、C+、Java、电子表格C、PL/1现代科学计算Fortran、C、C+、JavaBasic系统C、C+、JavaAda、Modula人工智能LISP、Prolog本讲稿第十三页,共十六页编码风格与要求编码风格与要求编码风格又称程序设计风格,编码风格又称程序设计风格,其实就是程序员在书写其实就是程序员在书写代码过程中保持源代码清晰易读、便于维护的一种方式。代码过程中保持源代码清晰易读、便于维护的一种方式。人们意识到良好的代码风格可以降低程序出错的几率,人们意识到良好的代码风格可以降低程序出错的几率,提高程序的易读性和质量,利于构造大软件所必须的团提高程序的易读性和质

11、量,利于构造大软件所必须的团队开发,同时也可有效降低了程序的维护成本。队开发,同时也可有效降低了程序的维护成本。1974年年Kernighan 与与 Plauger在在The Elements of Programming Style一书中将编码风格归为一书中将编码风格归为7大类,涉大类,涉及及70多个指导原则。多个指导原则。本讲稿第十四页,共十六页编码风格与要求编码风格与要求要求:要求:源程序文档化源程序文档化:源程序文档化包括恰当的标识符、:源程序文档化包括恰当的标识符、适当的注解和程序的视觉组织等。适当的注解和程序的视觉组织等。数据说明数据说明:在编写程序时,需注意数据说明的风格。:在编

12、写程序时,需注意数据说明的风格。语句结构语句结构:构造语句时应该遵循的原则是,每个语句都构造语句时应该遵循的原则是,每个语句都应该简单而直接,不能为了提高效率而使程序变得过应该简单而直接,不能为了提高效率而使程序变得过分复杂。分复杂。输入输出输入输出:源程序的输入输出风格满足人类工效学:源程序的输入输出风格满足人类工效学(ergonomics)的要求。)的要求。效率效率:效率主要指处理机时间和存储器容量两个方面。效率主要指处理机时间和存储器容量两个方面。本讲稿第十五页,共十六页小结小结 编码的目的是把详细设计的结果翻译成用选定的语言书写的源程编码的目的是把详细设计的结果翻译成用选定的语言书写的

13、源程序。程序的质量主要是由设计的质量决定的。但是,编码的风格和序。程序的质量主要是由设计的质量决定的。但是,编码的风格和使用的语言对编码质量也有重要的影响。良好的编码风格,提倡源使用的语言对编码质量也有重要的影响。良好的编码风格,提倡源代码的文档化,是实现良好风格的重要途径。同样重要的是,程序代码的文档化,是实现良好风格的重要途径。同样重要的是,程序的输入的输入/输出应该充分考虑运行工程学的要求,在满足数据可行性的前提下,输出应该充分考虑运行工程学的要求,在满足数据可行性的前提下,尽量做到对用户友善。语言的演变,经历了汇编语言、高级语言和甚高级语言尽量做到对用户友善。语言的演变,经历了汇编语言

14、、高级语言和甚高级语言等阶段。高级语言的巨大进展,使汇编语言的应用领域日益缩小。现阶段的程等阶段。高级语言的巨大进展,使汇编语言的应用领域日益缩小。现阶段的程序设计,主要是高级语言程序设计。软件工程师应该了解各种常用高级语言的序设计,主要是高级语言程序设计。软件工程师应该了解各种常用高级语言的特点,掌握选择语言的标准,以便根据问题的需要,合理地选择适当的编码语特点,掌握选择语言的标准,以便根据问题的需要,合理地选择适当的编码语言。第三代高级语言是过程化语言,第四代语言是非过程化语言。后者的发展言。第三代高级语言是过程化语言,第四代语言是非过程化语言。后者的发展已经逐步改变了程序设计的面貌。已经逐步改变了程序设计的面貌。本讲稿第十六页,共十六页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁