《编译原理》教学内容选择探讨

来源 :课程教育研究 | 被引量 : 0次 | 上传用户:susili
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】编译原理是计算机学科的一门核心课程,本文结合教学实际,介绍了根据不同的教学目标,选择不同的教学内容。
  【关键词】编译原理 教学目标 教学内容
  【中图分类号】G42 【文献标识码】A 【文章编号】2095-3089(2017)38-0219-01
  1.引言
  《编译原理》课程理论知识较抽象,涉及到的算法较复杂,因此想学好该课程,需要投入较大的精力。同时,对于该课程又存在课时设置不足的情况。因此,在不同的教学目标下,选择合适的教学内容尤为重要。基于教学的现状以及笔者承担《编译原理》这门课程教学的体会,本文将阐述对于不同专业的需求,选择不同教学内容的认识。
  该课程对于学生学习来说,难度较大;且真正从事主流编程语言编译器设计的虽然只是极少数一部分人,但是编译技术在计算机体系结构设计、提高软件开发效率与质量的工具开发等方面有着重要的应用,这是学习编译原理的主要理由[1]。
  2.教学目标
  目前,我校培养方案中,有三个专业开设了编译原理这门课程,分别是计算机科学与技术、软件外包和通信工程。软件外包专业是计算机科学与技术的一个分支,对该课的要求一致。每个专业根据需要设置了不同的教学目标。
  (1)通信工程专业的教学目标是:通过各个阶段实现技术的学习,提高学习编程语言的能力,具体如下:
  了解完整的编译过程。
  了解各个阶段的功能及它们之间的衔接关系。
  提高理解和使用编程语言的能力。
  (2)计算机科学与技术的目标是:通过课程的学习,提高在程序设计中使用编程语言的能力,具体如下:
  掌握各阶段的设计原理和实现技术。
  提高学习编程语言能力。
  提高程序排错和编写高质量程序代码的能力。
  3.教学内容的选择
  3.1 通信工程专业
  该专业的学生学习该课程,旨在让整体上对编译系统的各个阶段使用到的编译原理和技术有所了解。针对编译系统的各个逻辑阶段,其教学内容如下:
  (1)词法分析
  词法分析是编译的第一个阶段,该阶段讲述的主线是词法分析器的生成器的产生,即正规式、有限自动机和化简。该阶段通过讲解正规式和有限自动机的概念,让学生明白为什么需要转换等问题。
  (2)语法分析
  语法分析分两类方法介绍,自上而下分析和自下而上分析。
  自上而下的分析方法关键的问题是,非终结符有多个候选时,如何选择的问题。在教学中,需要重点讲述LL(1)分析方法的判别和预测分析表的构造。
  自下而上的分析方法关键的问题是,寻找句柄。对于上下文无关文法的分析,LR分析方法是一种高效的方法,包括:LR(0)、SLR、规范LR和LALR方法。LR分析表的生成算法较为复杂,因此讲解时重点应放在LR实现的关键问题,即如何确定栈顶符号是否构成句柄。对于具体的算法,只需要让学生了解。
  (3)语义分析
  该阶段的主要内容有属性文法、语法制导翻译、中间语言和中间代码产生。
  属性文法和语法制导翻译部分主要是基本概念;基于属性文法的处理方法。通过实例讲解S-属性文法的自下而上计算,使学生对整个过程中属性如何计算有个了解。
  中间语言包括后缀式、图表示法和三地址代码。
  中间代码产生部分主要通过实例讲解赋值语句的翻译,使学生了解从高级语言的赋值语句,翻译为中间语言的整个过程。
  (4)優化
  优化部分主要讲解局部优化和循环优化。让学生了解能进行什么样的优化。
  (5)目标代码生成
  该部分通过一个简单的寄存器分配策略的代码生成算法讲解,让学生有所了解。
  3.2 计算机科学与技术专业
  根据培养目标,软件外包专业的学生将来主要从事软件的开发、维护等工作。因此,对该专业的学生除了要求对编译原理和技术的全局把握外,还需要对编译系统的各个阶段使用到的编译原理和技术都有所掌握。其教学内容如下:
  (1)词法分析
  词法分析阶段让学生掌握正规式和有限自动机转换的技术、最小化的方法,让学生对有限自动机的识别功能,有个更深刻的理解。
  (2)语法分析
  自上而下分析时,主要讲述LL(1)分析法。涉及到一些基本的算法也需要学生掌握。
  自下而上分析时,学生需掌握LR分析表的生成方法;LR(0)、SLR(1)的分析方法、规范LR和LALR方法。
  (3)语义分析
  掌握L-属性文法的自顶向下翻译、自下而上计算继承属性。中间代码产生部分需要掌握说明语句、赋值语句、布尔表达式和控制语句的翻译。
  (4)优化
  该部分通过实例介绍各类优化,让学生掌握编译器能完成哪些优化。
  4.结束语
  《编译原理》课程是计算机专业的核心课程之一,针对当前编译原理教学中任务重、学时少、教学目标不同等问题,就如何根据不同的教学目标,选择不同教学内容等作了一些研究和探索。
  参考文献:
  [1]张昱,陈意云.“编译原理”课程的教学内容选择的探讨[J].计算机教育,2009,(18):143-146
其他文献
【摘要】高等数学历来是高校一门重要的基础学科课程,具有丰富多样的内容,广泛的应用领域,灵活的思维方式。在现今的大学数学课堂教学中,存在着教学内容偏多偏难,教学模式单一陈旧等弊端。本文针对专科师范院校数学课堂教学存在的问题和现状,进行了激发学生数学学习动机、开发校本课程、创新教学模式、建立多种课外辅导模式等多种提高课堂教学效果的探索。  【关键词】专科师范院校 教学现状 教学效果 S-S-P教学模式
期刊
【中图分类号】G42【文献标识码】A 【文章编号】2095-3089(2017)38-0135-01  一、案例背景  本教学片段是鲁教版初三数学第四章《图形的平移与旋转》第一节第三课时的内容,研究沿坐标轴方向平移后的图形与原图形对应点坐标之间的关系。我校地处城乡结合部,学生的基础差,学习水平参差不齐,教师如何应对学情,整合教学内容,降低学生学习的难度,激发学生的学习潜能,是本文分析的重点问题。 
期刊
【摘要】短跑是小学田径的重要组成部分。作为极限运动项目,由于运动本身难度较大、趣味性较低,因此往往无法引起学生的联系兴趣,从而影响运动成绩。追逐跑作为一项游戏与训练相结合的训练形式,能够有效的激活学生的练习兴趣,从而有效提高学生成绩。  【关键词】短跑教学 追逐跑 兴趣  【中图分类号】G623.8【文献标识码】A 【文章编号】2095-3089(2017)38-0122-01  1.前言  短跑
期刊
【摘要】本文简单介绍微课的概念和特点,分析其在幼师数学教学中的作用,研究微课在幼师数学教学中的应用。  【关键词】微课 幼师 数学教学  【基金项目】本文系2014年安徽省高等学校省级质量工程教学研究项目“基于微课理念下幼师五年制高职数学课堂翻转的实践研究”(项目编号:2014jyxm470)的阶段性研究成果。  【中图分类号】G45【文献标识码】A 【文章编号】2095-3089(2017)38
期刊
【摘要】大学物理实验课程是理工科中的基础课程,通过这一课程可以让学生了解更多的物理现象,培养学生形成验证既成物理定律的辩证精神,可以对学生动手操作能力、分析、解决问题能力等进行培养和提升。高校办学规模不断扩大,在层次上也出现多元化,这就需要课程也要创新教学模式,采取多层次教学模式,本文分析了大学物理实验多层次教学模式。  【关键词】大学 物理实验 多层次 教学模式  【中图分类号】O4-4;G64
期刊
【摘要】本文对近年来我校大学物理课程的教学改革成果进行了总结。文中详细介绍了在课程体系、教学方法、教材建设、慕课等方面具体实施的举措,说明了教学改革进行的必要性和有效性。  【关键词】大学物理 教学改革 创新能力培养  【中图分类号】O4-4;G642【文献标识码】A 【文章编号】2095-3089(2017)38-0164-02  大学物理是理工科非物理专业一门重要的必修基础课程,通过对课程的学
期刊
【摘要】CDIO工程教育模式是近年来国际工程教育改革的最新成果。基于CDIO理念,在大学物理教学中探讨一种能培养学生自主、合作学习,提高综合能力的教学模式;在CDIO教学思想或理论指导下有效地改变大学物理传统的教学方法,在实践中建立相对稳定的教学组织形式和活动程序,以促进全面发展人才培养目标的实现。  【关键词】CDIO理念 大学物理 教学模式  【中图分类号】TP3-4【文献标识码】A 【文章编
期刊
【摘要】青年教师是教育事业的未来和希望。青年教师的成长和进步对民办高校的未来有着至关重要的作用,是民办高校实现可持续发展的关键所在。所以民办高校必须加强青年教师队伍建设,促使大批青年教师迅速成长,尽快成为各学科的骨干力量,使民办高校教师队伍的整体素质得到提升。本文结合多年工作经验,浅析民办高校青年教师的培养方法,希望可以起到抛砖引玉的作用。  【关键词】民办高校 青年教师 培养探索  【中图分类号
期刊
【摘要】随着我国高职学校的迅速发展,高职院校迅速扩招,使高职院校的教育工作和学生管理工作逐渐繁重,班主任老师作为学生管理的重要对象,在学校教学中起到了至关重要的作用。班主任老师应适应时代发展,针对高职教育的特点和学生个体差异,制定全新的德育观念,提高工作水平。  【关键词】高职学校 班主任工作 工作创新  【中图分类号】G635.1【文献标识码】A 【文章编号】2095-3089(2017)38-
期刊
【摘要】中职班主任的一项非常重要的工作便是对中职的学生的德育教育,德育教育是由德和育两个基本但重要的分支构成。德和育采用了不同的方式对中职学生进行教育,注意的重点也有所不同,但是德和育却又体现着互相促进的关系,二者之间相互影响。班主任通常会更多的管学生而不是育学生,这是传统的德育教育的一个特点,这对中职班主任的德育教育造成了很大的弊端,存在诸多的不良的影响。本文就中职班主任在德育教育中对于管和育的
期刊