编译原理GCC实例化教学研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理GCC实例化教学研究   摘要:对现有编译教学存在的问题进行分析,提出新的编译课程教学方案,引入真实的业界编译器实例GCC,以引导式、实例化的模式开展教学,最后,给出新教学模式的参考评价方法。   关键词:编译技术;GCC;引导式;实例化      编译技术是计算机专业一门重要的专业核心课程。该课程主要介绍程序设计语言编译程序的基本原理、技术和实现方法,使学生更好地了解、掌握开发大型软件系统和软件工具的思想和方法,提高学生程序设计能力。但是,由于种种原因,不少大专院校削减课时,只重理论知识的讲解,使编译课程的预期教学目的和效果大打折扣。当前,编译技术迅猛发展,调整编译课程教学内容和方法,以使其适应时代需求已迫在眉睫。因此,以业界真实编译器为主线索的引导式实例化教学模式研究的提出,无疑给本科编译教学带来新的机遇和挑战。   1本科编译教学存在的问题   首先,相对于许多本专业其他课程而言,本科编译课程的教学内容没有做到适时同步跟进,教学内容相对陈旧。以数据结构课程为例,除传统的C语言描述版本外,面向对象的C++/JAVA语言版本已广泛应用。而编译技术近年来的发展非常迅猛,例如并行编译技术的研究、多核技术的推广,等等,都没能很好地体现到现行主流教材中。此外,编译技术发展的主流是优化技术,而目前大学课程的讲授内容却往往止步于优化,只是有限地提及或根本不讲,严重脱离学科发展的需要。第二,本科编译教学难点较多。这主要体现在编译技术所涉及知识内容广泛:从一般的编译理论学习到种类繁多的优化技术,再到临近硬件层的具体实现,一个学期有限的课时囊括全部内容非常困难。另外,编译课程的理论知识部分包含大量抽象的概念和种类繁多的分析算法,仅通过课堂讲授的方式不易为学生所掌握。第三,该课程缺乏实用特征。很多学生在学习编译课程时都会提出这样的问题:学习编译有什么用?任课教师对于该问题的回答往往不到位。学生学到的大部分内容只是枯燥和抽象的理论知识,这种学习方式很难体现编译程序实现过程中所隐含的技巧和魅力。第四,实验环节薄弱。目前绝大多数院校编译课程没有实验环节,而这种设置对于工科性质浓郁的编译课程而言恰恰是非常不合理的。编译系统是一个非常复杂的综合系统,学生只有通过不断地参与和实践才能更好地理解和掌握其中的概念和奥妙。   2编译课程引导式实例化方案的提出   编译课程的教学亟需实用性的教学设计方案。就目前教学实际来看,一蹴而就的方式是不理智的,任何事物的变革都需要一个渐进的过程,因此,在现有教学方案的基础之上,逐步引入并强化实例化教学才是明智之举。本文提出针对本科编译课程教学特点的引导式实例化教学方案,它基于实例化教学法的基础,同时加入引导式元素。本文所提出的引导式的方法基于实例化和探究式两种方法。众所周之,实例化教学法起源于哈佛大学的案例教学法,其含义是采用与传统教学的“概念-理论-应用”模式完全相反的教学模式,即“案例-理论-概念”的模式。这种教学模式从形象、生动活泼的案例着手,自顶向下逐层深入透彻地展开案例相关的理论和概念的学习。此背景下的计算机类课程实例化教学法的研究早已开展[1]。而探究式教学则强调教师按照一定的教学方法和学生的认知规律,教会学生怎样去学习,让学生像科学家一样,去探索、研究、发现和掌握知识[2]。我们所提出的引导式的方法正是应用令学生感兴趣的综合实例去引导学生对已有知识和新知识领域的学习和探索,综合提升学生的理论实践综合应用能力。   3GCC引导式实例化教学方案的设计   3.1综合实例背景   我们选择GCC编译器作为编译课程教学的全程线索式综合实例。GCC编译器是用于GNU/Linux的标准系统编译器,对于许多其他的系统也是可选的编译器之一,它具备工业实力,符合标准,具有好的代码实现[3],是国际上流行的开放源码的编译系统。以GCC为例进行分析和实验,不仅可以让学生更深刻地理解编译器整体框架和编译的一般流程和主要活动,还能锻炼学生独立分析和改进编译系统软件的水平,开拓学生独立承担科研任务的能力。GCC编译系统具有与生俱来的科学性和实用性,非常符合实例化教学中实例设计的重要原则。   1) 实例应当尽可能包含多的知识点,给学生充分展示其综合应用:GCC是一个综合的真实编译器,它的设计与实现囊括编译的各个阶段和过程。   2) 一个好的实例,不仅可以引导学生由表及里、由此及彼地进行深入的思索,还应当将知识体系内容各部分的联系表露无遗:GCC各个模块的设计充分体现了编译过程各个环节的灵活应用。   3) 实例设计一般采用自顶向下的设计方法,实例规模由大到小,上下连贯统一,旨在给学生提供一个整体的观念,以便于总体领会与把握:GCC不仅是一个大型的综合编译器,其整体规模大到可以覆盖编译器设计与实现的

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档