第3章 程序言与程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 程序言与程序设计

3.3.3 Java语言 (4)解释执行、多线程和动态性 由于JAVA语言是解释执行的,因此开发一个程序的周期会很短。用JAVA语言编写的应用只需要两个步骤——编译和运行,即可完成传统程序设计的复杂过程。一旦将JAVA的解释器和运行时间系统移植到任何一个机器上解释器就可以在这些机器上直接执行JAVA字节代码。在JAVA的这种解释环境中,程序的连接过程十分简单、从而大大缩短了开发周期。它使原型开发、试验、大型开发项目一类的事情变得很轻松,不再像过去那样费力。 3.3.3 Java语言 JAVA的多线程处理提供了并行执行多个任务的能力,并且为客户端提供了高度的交互性。当然,同时处理多件事情的程序设计比用传统单线程的C和C++设计要困难得多。 用JAVA编写的类库中,用户可以随意将新方法和例程变量增加到库中而不会对客户端造成任何影响,其原因是语言及运行时间系统在连接阶段是动态的,类是根据需要进行连接的,新的代码模块可根据需要,甚至通过网络从源库中获取。此外用户还可以动态地从网络上任何一个地方安装代码模块动态地适应不断变化的环境,交互式的可执行代码可以从任何一个地方安装。 3.3.3 Java语言 (5)高性能 JAVA语言采取如上的设计从而达到了优越的性能,即语言的解释器以全速运行而不需要检查其运行时的环境,自动回收程序以一种低优先级的后台线程方式运行,以确保一旦需要,有足够可用的内存,从而使系统获得较好的性能。需要进行大量计算的应用程序,可以根据需要将其计算量大的部分用本地机器码重写,界面仍采用JAVA语言环境。 3.4 高级语言处理程序 3.4.1 解释方式 3.4.2 编译方式 3.4 高级语言处理程序 语言处理程序是一种程序转换工具,它可以把用一种程序设计语言表示的程序转换为与之等价的用另一种程序设计语言表示的程序。在计算机软件中,经常用到的语言处理程序是把汇编语言或高级语言“翻译”成机器语言的翻译程序。被翻译的程序称为源程序或源代码,经过翻译程序“翻译”出来的结果程序称为目标程序。 3.4 高级语言处理程序 翻译程序有两种典型的实现途径,分别称为解释方式(如图3-9所示)和编译方式(如图3-10所示)。 3.4.1 解释方式 解释方式是按照源程序中语句的执行顺序,逐条翻译语句并立即予以执行。即由事先置入计算机中的解释程序将高级语言源程序的语句逐条翻译成机器指令,翻译一条执行一条,直到程序全部翻译执行完为止。解释方式类似于不同语言的口译工作。翻译员(解释程序)拿着外文版的说明书(源程序)在车间现场对操作员做现场指导。对说明书上的语句,翻译员逐条译给操作员听;操作员根据听到的话进行操作。翻译员每翻译一句,操作员就执行该句规定的操作。翻译员翻译完全部说明书,操作员也执行完所需全部操作。由于未保留翻译的结果,若需再次操作,仍要由翻译员一边翻译,操作员一边操作。 3.4.2 编译方式 编译方式是先由翻译程序把源程序静态地翻译成目标程序,然后再由计算机执行目标程序。这种实现途径可以划分为两个明显的阶段,前一阶段称为生成阶段,后一阶段称为运行阶段。采用这种途径实现的翻译程序,如果源语言是一种高级语言,目标语言是某一计算机的机器语言或汇编语言,则这种翻译程序称为编译程序。如果源语言是计算机的汇编语言,目标语言是相应计算机的机器语言,则这种翻译程序特称为汇编程序。 编译方式类似于不同语言的笔译工作。例如,某国发表了某个剧本(源程序),计划在国内上演。首先须由懂得该国语言的翻译(编译程序)把该剧本笔译成中文版本(目的程序)。翻译工作结束,得到了中文本后,才能交给演出单位(计算机)去演(执行)这个中文版本(目的程序)。在后面的演出(执行)阶段,并不需要原来的外文剧本(源程序),也不需要翻译(编译程序) 。 3.4.2 编译方式 一个翻译人员要把用英语写的东西翻译成意义相同的汉语的东西,他必须具备理解英文单词的能力、理解英文单词构成句子的规则的能力和理解英文句子所对应的汉语含义的能力。这3种能力是完成翻译工作的基础,要达到好的翻译(例如,一个文学作品的翻译)效果,还要在上述初步翻译的基础上进行修辞加工,最后才能得到好的汉语翻译作品。 类似地,编译程序要把用高级语言编写的源程序翻译成等价的机器语言形式的目标程序,编译程序就要能够识别出单词、掌握单词组成语句的规则、理解语句的含义,并要能够在此基础上,实现机器语言程序的优化,最后得到计算机可高效率执行的机器语言形式的目标程序。 3.5 程序设计范型 3.5.1 过程式 3.5.2 对象式 3.5.3 逻辑式 3.5.4 函数式 3.5 程序设计范型 程序设计是计算的描述,用不同的计算

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档