Java程序设计基础 跨平台性 教案——跨平台性.doc

Java程序设计基础 跨平台性 教案——跨平台性.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序基础 《Java程序基础》课程教案 NO. 02 授课班级 周次 星期 节次 任课教师 复习提问 Java语言历史? 学习模块 模块一 认识Java语言 学习任务 任务 跨平台性 授课内容 Java 跨平台性 课时 2 教学载体 教学目标 知识目标:了解跨平台性的概念和使用领域;熟悉跨平台性规则。 能力目标:通过分组合作完成教学任务,让学生知道如何运用所学知识进行实践操作,加强学生的动手、动脑能力;培养学生自主学习能力和分工合作、团结协作共同寻求解决问题的能力。 素质目标:培养学生实事求是的科学态度、严谨的工作作风和勇于进取的精神。 主要内容(*重点、难点) 教学重点:掌握跨平台性 教学难点:跨平台性的原因 授课方式 学做一体的教学方式 教学地点 软件开发实训室 教学仪器设备 多媒体投影设备、计算机、Windows7 教学 时间 教学内容 教学 方法 注释 5分钟 回顾上节课内容,进行复习提问。 5分钟 任务描述 \t /_blank 跨平台概念是 \t /_blank 软件开发中一个重要的 \t /_blank 概念,即不依赖于 \t /_blank 操作系统,也不依赖硬件环境。一个操作系统下开发的 \t /_blank 应用,放到另一个操作系统下依然可以运行。相对而言如果某种计算机语言不用修改代码即可做到高度跨平台,那么此语言就越抽象,硬件控制力就越低,只适合开发高度抽象的模型系统。诸如java,delphi和易语言,都已做到了跨平台。它们将可以在多种系统下开发,运行和维护。 任务驱动教学法 (大屏幕投影) 明确学习任务,结合分析说明,让学生明确学习的主要内容。 10 分钟 任务分析 若要顺利完成本次课的教学内容,首先应向学生说明java跨平台性对于程序开发的必要性和重要性:计算机存储的原理,程序中数值的表示方法,计算机中数值存储形式。要具备的知识和技能主要有:计算机硬件系统构成原理;计算机软件系统的基础知识。 小组讨论教学法 65 分钟 相关知识 跨平台泛指程序语言、软件或硬件设备可以在多种作业系统或不同硬件架构的电脑上运作。 广义而言,一般的计算语言都可做到跨平台,开发商只需要提供各种平台下的Runtime/中间件环境即可。严格而言是指用某种计算机语言编制的程序只需要做小量的修改,编译之后即可在另外一种平台下运行,此时并不提供Runtime/中间件环境。例如Java是一种提供Runtime环境的跨平台解决方案,而C是一种标准且严格的跨平台语言。 大部分 \t /_blank 电脑语言从绝对意义而言,都是跨平台的:因为都是以高级的、人类可读的方式来对CPU发号指令,这样也就没必要依赖于任何作业系统。但如果要用系统的 \t /_blank 部件工具箱,来新建用户图形界面(GUI),就可能会用到开发员特定系统中的API函数或库类。虽然C++是跨平台的,但Windows下用到Win32 API的C++程式,一般就不能在Unix机器上编译。不同 \t /_blank 编译器对语言规范的解释也有所差异。这样的话,在针对不同系统进行构建之前,程式就得加以考虑。 一些如Java这样的语言,从一开始就意识到要在各个平台下运行,所以跨平台在其平台的本地语言环境中已经实现。例如,Java可以跨平台使用,正是由于Swing库在许多平台下的实现。类似的,能进行跨平台的文件存取,是因为有各自平台下文件存取的库。以此类推,各种跨平台问题,都需要各自的本地库来解决。wxWidgets框架就是这样的一个跨平台库,根据不同的跨平台问题,提供了许多不同的解决方案;类似的库有许多,可以根据不同语言的跨平台开发,而采用相应的库。 针对每种作业系统、CPU,而提供并测试各自的编译版本,这种做法的可行性很小;开源 \t /_blank 软体则允许用户自己来编译目的码(object code),这样在跨平台方面更好一些。类似的,那些 \t /_blank 解释型语言,或者需要 \t /_blank 虚拟机的语言,也更加符合跨平台的要求,因为用户也要自己进行编译。Sun公司的Java虚拟机Hotspot,只针对几种而不是全部平台,提供编译好的二进位文件。例如,Sun对于GNU/Linux,只支持i386平台,但如果谁在PowerPC或者SPARC电脑上运行Linux,就只好自己编译本地的 \t /_blank 机器码(machinecode),或者使用第三方软体,才能运行Java程式。 许多API(应用程式介面)依赖于平台。OpenGL可以看作是跨

您可能关注的文档

文档评论(0)

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

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档