- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序的设计语言发展史教学的设计
程序的设计语言发展史教学的设计
教学内容分析
各行各业信息技术产品的应用得益于各类程序的编制,而程序得以实现的“幕后英雄”便是程序设计语言。《程序设计语言发展史》一课的学习有助于学生了解程序设计语言发展的来龙去脉,为后续程序设计的深入学习奠定基础。本课教学以“机器语言”“汇编语言”“高级程序设计语言”发展为主线,探讨语言的特点和思想的变迁,使学生从中感悟编程语言变化的趋势,并畅想未来发展的情况。
学情分析
高中生思维活跃,理性思考趋于成熟,教师可以创设情境,让学生感悟、讨论交流。另外,学生几乎没有任何编程基础,原理性知识多采用生活案例帮助学生理解,本课仅增加少量Python编码活动,增加学生的直观感受。
教学目标
知识与技能目标:通过程序设计语言发展主线,比较三种代码实现“编程计算100和256相加”的不同;了解机器语言、汇编语言、高级程序设计语言三种语言特点;理解程序设计思想的变迁。
过程与方法目标:在自然语言指令编码活动过程中,体验二进制编码的方法;在生活问题解决、Scratch游戏剖析、Python简单编程过程中,体验面向对象和面向过程解决问题的不同思路和适用场合。
情感态度与价值观目标:感受程序设计语言的变化趋势,描述未来程序设计语言发展的前景。
教学重点、难点
重点:从机器语言到高级程序设计语言的发展变化。
难点:对机器语言的理解,对面向过程和面向对象两种编程思想的理解。
教学过程
1.游戏导入程序概念,进而引入程序设计语言
教师演示由Scratch实现的“枪击游戏”。
师:这款游戏并不是从网上下载的,而是别的同学自己编写程序实现的。信息时代,不管是学习、工作还是娱乐,生活中处处都融入程序的光芒。程序是指一组指示计算机执行动作或作出判断的指令。指令的发出者是人,接受指令的是机器。那么,人和机器之间是怎样通过语言沟通的呢?
教师揭示课题――程序设计语言发展史(回顾发展阶段、感受变化趋势、畅想未来)。
设计意图:既导入课题,又点明程序设计语言的功能。
2.探究二进制编码活动
师:从ENIAC程序电路存储谈起,高速的计算能力与手工准备之间突出的矛盾引起美籍匈牙利数学家冯?诺依曼的注意,他提出二进制思想和程序内存思想。人使用的是自然语言,那么怎样把自然语言转化成机器识别的二进制数呢(如图1)?
生:二进制编码。
师:用二进制数可以表示下列指令(如下页图2,二进制数字系统中只有0和1)。用二进制数编码,其实不难,关键是判断指令所有状态可以使用几个二进制位来表示。
设计意图:二进制是程序设计语言发展的基础,有助于学生理解机器语言是如何编码的。
3.探究程序设计语言的变化
例如,编程计算100和256相加(如图3)。
师:机器语言由二进制数组成,这些数字并非毫无意义,而是由一定位数的操作码和一定位数的地址码组成。如果你是程序员,使用机器语言编写程序,是什么感受呢?
学生回答机器语言的特点。
师:机器语言能被机器直接识别和执行,但依赖于特定的机器;机器语言不易学习,不易编写,纠错难。针对这一问题,程序设计语言进行了改进,出现了汇编语言。它可以实现同样的功能,请大家观察汇编语言在机器语言基础上发生了哪些变化(如图4)?
生:出现了熟悉的英文单词……
师:利用助记符或符号代替二进制数,有利于程序员编写程序;但需要编译,转化成机器码,才能被机器理解和执行;同时,还依赖特定的机器,通用性不强。不管是机器语言还是汇编语言都有一个共同的“缺憾”,就是一种型号计算机中编制的程序在另一种型号的计算机中不能运行。于是程序设计语言又进一步发展,出现了高级程序设计语言(如图5),那高级程序设计语言的“高级”之处是什么呢?
生:采用数学表达式形式,代码更加简单……
师:高级程序设计语言的“高级”在于采用接近问题本质的方式去思考问题和描述问题;具有跨平台、移植性强等特点;使用时需要编译或解释成机器码。
学生体验利用高级程序设计语言Python2.7编程的便捷(如下表)。
设计意图:针对同一案例“100+256”,用三种代码实现,容易比较不同语言各自的特点。最后,通过Python进行数学运算代码编写,增加学生的直观感受。
4.探究程序设计思想变迁
师:自从世界上第一个高级程序设计语言Fortran诞生后,随后有几百种程序设计语言被发明和应用,按照时间顺序,在不同领域有代表性、被广泛应用的高级程序设计语言有Fortran、COBOL、PSCAL、C、C++、JAVA、PHP等。程序设计语言在发展过程中,也经历了编程思想的变化。例如,乘坐汽车去无锡市区,你
原创力文档


文档评论(0)