专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

编译原理教学过程中的思考与探讨论文

  【摘要】本文对《编译原理》教学过程中出现的一系列问题进行了分析,并根据实践,对编译原理课程的课堂教学和实验教学进行了思考和探索。
  【关键词】编译原理教学过程课堂教学实验教学
  一、前言
  《编译原理》是高等院校本科教育计算机专业中一门非常有用的核心课程之一,它对培养学生的抽象思维能力、独立解决复杂问题的能力以及增强编写和调试程序的能力等方面起着很大作用。但是,接触过编译原理的学生和老师都知道《编译原理》是一门难学难教的课程。这门课程的内容比较抽象,理论性很强,不容易理解,而且对实践也有较高的要求。学生普遍认为编译原理不实用,因而也就缺乏了学习的热情与积极性,存在畏难情绪。如何在教学过程中激发学生的兴趣,并解决教学中出现的一些问题,我觉得可以从以下几个方面去思考与探讨。
  二、认清编译原理,明确学习意义,激发学生的热情
  1。帮助学生认清编译原理的作用和地位
  在教学过程中,很多学生都有这样的疑问:编译原理学的是什么?学习它有什么作用?
  我们知道,目前的计算机能执行的都是非常低级的机器语言,一个用高级语言编写的源程序最终如何在计算机上执行呢?这就是编译原理要解决的问题。概括地说,编译原理课程介绍编译器构造的一般原理、基本设计方法和主要实现技术。编译原理课程通过编译器的各个组成部分来解释高级语言编写的源程序如何翻译成计算机能够执行的机器语言。这个翻译的过程涉及程序设计语言、机器结构、形式语言理论、类型论、算法和软件工程等方面的知识。例如,对软件工程来说,编译程序是一个很好的实例(基本设计、模块划分、基于事件驱动的编程等),编译原理课程所介绍的概念和技术可以用到一般的软件设计中。
  事实上,通过编译原理的学习,有助于学生快速理解、定位和解决在程序编译、测试与运行中出现的问题。另外,编译原理的学习对熟悉编译过程、掌握计算机高级语言的生成机制、理解具体程序的运行状态起着关键作用。
  2。帮助学生克服畏难心理,提高学生的兴趣
  在教学的过程中,很多学生认为他们今后的工作不会涉及到编译原理的理论和技术,编译原理没有实际的用处,学习起来就非常的枯燥无味。其实这是对编译原理的一种错误认识。该课程中的原理除了可以用于分析编译器以外,还对诸如人工智能、并行处理技术等课程的学习具有指导作用。例如,利用编译原理的理论设计出翻译风这样的软件。与此同时编译原理课程可以帮助学生更进一步地理解和综合应用离散数学、高级语言、数据结构、汇编语言等专业基础课程的知识。例如,编译程序应用了多种数据结构,在词法分析阶段使用状态转换图来识别各种单词;在语法分析中使用语法树等来进行语法分析;在存储分配时使用栈式结构和堆式结构进行存储空间的分配。本门课程学习对其它课程的学习和今后很多领域的理论研究具有深远的意义,如计算机软件技术领域、计算机系统结构领域、人工智能系统的机器学习领域、并行处理技术等领域。
  鉴于编译原理这门专业课程的特点,在教学过程中端正学生的认识,帮助学生克服畏难情绪,肯定学生所具有的能力,让学生明白以他们掌握的计算机知识,有足够的能力学好《编译原理》这门课程。鼓励他们同样可以利用学到的理论技术设计出类似翻译风这样的软件,帮助学生建立信心,发挥他们的才智,提高学习的热情。
  三、把握课堂教学内容
  1。整体把握一条主线,领会每个阶段的精髓,各个击破
  编译器(编译程序)可以分为词法分析、语法分析、语义分析、中间代码生成,代码优化和目标代码生成这六个阶段,每个阶段还会伴有符号表管理和出错管理。在第一章编译器概述中就把编译器化分成这六个阶段,同时还简要的描述了这六个阶段各自的任务,这是贯穿整个课程的一个主线,整个课程就是按这六个阶段组织进行的。所以一开始让学生把握这条主线,对课程有一个总体的把握,理解编译的过程。
  当学生从整体上理解编译器的结构之后,然后分章节对各个部分进行细致地教学。按照编译过程的划分,把课程分为六章内容,每章都有它的精髓所在,只要掌握了每章的精髓,就能掌握编译的整个过程。词法分析的精髓主要是词法分析的构造、有限自动机理论的应用;语法分析的精髓主要是语法分析的两种方法自上而下分析法和自下而上分析法;语义分析主要是属性文法、语法制导定义以及翻译方案;中间代码主要描述了中间代码常见的几种表示形式、各种语法结构如何进行语法制导翻译形成中间代码;代码优化主要围绕如何从时间和空间上进行优化,尽可能提高执行的效率展开,分别讲述了局部优化和循环优化;目标代码生成主要是目标代码生成算法的实现及寄存器的分配。这六个部分相辅相成,互有联系,掌握每个阶段的精髓,各个击破,这样学生比较容易理解和接受。
  2。课堂讨论式
  在《编译原理》的教学过程中,课堂上不能采取灌输式教学,上面老师讲解的充满激情,下面学生听得昏昏欲睡,随着时间的积累,学生不理解的知识越来越多,就会慢慢失去学习的兴趣。所以,要注重与学生的交流,在课堂上可以采取集体讨论和分析的方法,让学生说出自己在学习的过程遇到的问题以及解决问题的方法。例如,数据对齐是由硬件特点造成的对存储分配的一点约束,这个概念有的教材并没有提到或者只是一带而过。针对数据对齐问题,有一个C语言的例子:
  typedefstructa
  {charcl;
  longi;
  charc2;
  doublef;
  }a;
  typedefstructb
  {charcl;
  charc2;
  longi;
  doublef;
  )b;
  main()
  {printf(Sizeofdouble,long,chard,d,d,sizeof(double),sizeof(long),sizeof(char));
  printf(Sizeofa,bd,d,sizeof(a),sizeof(b));
  }
  在X86Linux机器上,该程序的运行的结果是:
  Sizeofdouble,long,char8,4,1
  Sizeofa,b20,16
  在SPARCSolaris工作站上,该程序的运行结果是:
  Sizeofdouble,long,char8,4,1
  Sizeofa,b24,16
  在这个例子中,结构体类型a和b的域名及类型都一样,仅次序不同,但是它们在同一机器上的存储分配字节数不一样,在不同机器上的情况也不一样。有的学生就会问为什么会要考虑数据对齐的问题?这时候,老师可以指导学生课后搜集相关资料,然后进行课堂讨论分析。
  其实,数据对齐对用C语言编程、对构造编译器、对C程序的移植来说都是重要的。利用这样的例子考察实际编译器存储分配的对齐情况,让学生明白存储分配时要考虑到数据对齐以及数据对齐的作用。让学生自己去探索,不仅明白了概念的重要性,增强了学生的理解和应用能力,拓宽了知识面,而且培养了学生思考问题和解决问题的能力,培养了科学严谨的思维能力。
  四、精心设计实验教学内容
  《编译原理》对实践的要求比较高,所以实验课是培养学生实践能力的重要环节,是巩固和验证所学理论知识,培养学生分析问题、解决问题能力的重要环节。但是在教学的过程中,绝大部分学生无法完成编译原理的实验。即使告诉学生实验的思路和算法,有的还是不知如何入手,整个实验的效果很差。为了能达到好的实验效果,极大地促进学生对原理的理解,可以从以下几个方面思考:
  1。认真设计合适的。实验内容
  编译技术中有很多经典的算法,由于课时有限,可以选择具有代表性的典型算法来实现。根据课程的特点和大纲的要求,可以设置三个实验内容:词法分析器的设计、递归下降分析器的设计、LR(0)分析器的设计。很多教材中都有相关的设计算法和程序代码片断,这样降低了《编译原理》实验课的难度。另外,根据老师可以根据的实验效果对实验内容再做适当调整。
  2。采用适当的实验形式
  根据课程的重难点和实验覆盖的知识点不同,将《编译原理》的实验内容分为两大部分:独立实验和分组实验。
  在实验的过程中,将词法分析器的设计和递归下降分析器的设计作为独立的实验,由每一个学生自己独立完成,而将LR(0)分析器的设计作为分组实验。分组实验以学生自由组合的小组形式为单位进行,一般一个小组由3至4名学生组成,并推荐一人作为组长,负责师生之间的联系,采用分组实验的形式锻炼了团队分工协作的能力,培养了团队精神。
  3。教师的耐心指导
  教师在实验过程中的指导也很重要。教师对学生的指导要细心认真,让学生记录下每次实验的输入和输出形式,实现理论与实践的结合,注意调动学生的积极性,引导他们独立思考、独立完成;另外,更要加强实验结果的监督,提高实验教学质量。
  五、结束语
  以上结合自己的教学实际,在编译原理的课堂教学和实验教学中的一些思考。事实上学好编译原理课程需要老师和学生双方的共同努力,需要我们共同不断的思考、探索、实践和积累。
  参考文献:
  〔1〕张昱,陈意云,郑启龙。编译原理课程的教学方法和教材建设〔J〕。中国大学教学,2005,(7):6162。
  〔2〕余玛俐,张海。《编译原理》教学方法探析〔J〕。九江学院学报(自然科学版),2005,(4):114118。
  〔3〕陈意云,张昱。编译原理〔M〕。高等教育出版社,2003。
  〔4〕陈意云,张昱。编译原理习题精选〔M〕。中国科学技术大学出版社,2002。
  〔5〕侯惠芳。《编译原理》课程教改探讨〔J〕。科技信息,2007,(17):152。193。

数字调制技术与地面数字电视广播论文摘要数字调制技术已经逐渐成为广播电视行业发展的重要技术之一,地面电视广播技术的数字化也是促进数字调制技术的重要行业背景,两者相辅相成。通过阐述数字调制技术的重要性,对其相关技术研究数字化技术园林景观设计论文一园林景观设计首先,传统的园林景观设计收集的资料及分析的数据是不完整的。进行园林景观设计需要大量的资料及数据,并且是涉及时空与环境的广度的。进行设计之前,必须要采集当地历史人文民俗数字技术广播电视论文1广播电视系统中数字发射覆盖技术应用优势数字发射覆盖技术之所以能够促进国内广播电视行业的发展,关键在于依托其自身技术优势。数字发射覆盖技术主要由通信设备信息技术设备等软硬件共同组成基于数据挖掘的数字图书馆检索技术研究论文摘要现如今,数字图书馆在国内外引起了广泛的关注,成为图书馆领域的研究热点。本文先对数字图书馆的概念组成和作用进行概述,然后从数字图书馆的检索技术方面对数据挖掘的概念主要方式和常用的关于毕业论文感谢信集锦5篇一段充实而忙碌的大学生活即将结束,大学毕业前都要通过最后的毕业论文,毕业论文是一种有准备的检验学生学习成果的形式,那么问题来了,毕业论文应该怎么写?下面是小编为大家整理的毕业论文感科学小论文作文集锦6篇无论在学习或是工作中,大家总少不了接触论文吧,论文的类型很多,包括学年论文毕业论文学位论文科技论文成果论文等。一篇什么样的论文才能称为优秀论文呢?以下是小编为大家整理的科学小论文作科学小论文作文集锦10篇在日常学习工作生活中,大家都写过论文,肯定对各类论文都很熟悉吧,借助论文可以有效训练我们运用理论和技能解决实际问题的的能力。写论文的注意事项有许多,你确定会写吗?以下是小编帮大家整精华数学论文作文3篇无论是在学校还是在社会中,大家都写过论文吧,通过论文写作可以提高我们综合运用所学知识的能力。写起论文来就毫无头绪?以下是小编收集整理的数学论文作文3篇,仅供参考,希望能够帮助到大家精华数学论文作文三篇在个人成长的多个环节中,大家或多或少都会接触过论文吧,论文是学术界进行成果交流的工具。你知道论文怎样才能写的好吗?下面是小编帮大家整理的数学论文作文3篇,希望对大家有所帮助。数学论小学生一年级数学论文小学生都要写数学小论文,那么一年级的数学论文要怎么写呢?下面是小编为大家推荐的小学生一年级数学论文,供大家参考。小学生一年级数学论文1通过在日常生活中练习10以内加减法,比大小,增用数学的思维方式教数学论文数学的概念和定理比较多,而且比较抽象,数学的证明要进行逻辑推理,做数学题需要掌握概念定理和方法,这些使得不少学生感到数学比较难学。通常的数学教学一开始给出数学概念的定义,接着写出有
职业技能与职业素质融合培养研究论文摘要高职院校担负着为生产生活最前线输送人才的重任,为保证毕业生毕业时具备适应岗位需要的职业技能和职业素质,我院机制专业对人才培养方式进行改革,针对教学内容课堂实施方式实践实训方式及浅谈军需采购与供应效益论文社会主义市场经济的建立和发展,给军队军需保障乃至整个后勤保障工作带来极大的影响和冲击。这种影响和冲击既有正面的,也有负面的,既有局部的也有整体的,市场经济的发展丰富了军需物资的来源高中物理教学中人文精神的渗透论文摘要物理学科是一门对学生思维能力逻辑能力要求较高的学科,随着现代教学改革步伐的加快,高中物理教学也在不断探索新的发展模式,从教学思想形式内容方法等方面加以创新,从而有效地渗透人文精人力资源毕业综述论文综述一般都包括题名著者摘要关键词正文参考文献几部分。其中正文部分又由前言主前言用200300字的篇幅,提出问题,包括写作目的意义和作用,综述问题的历史资料来源现状和发展动态,有关概妇产科护理优秀论文医院妇产科护理最近几年非常热门,很多人都加入到医院妇产科护理行业中来,导致出现医院妇产科护理人员的专业知识参差不齐,护理知识不足。接下来小编为你带来医院妇产科护理优秀论文,希望对你中小水电站安全生产管理探究论文摘要水电站安全生产直接关乎着广大人民群众的生命财产安全,是与国家财产安全息息相关的大事,所以,需把安全第一作为水电站安全生产管理工作的指导思想,在日常工作当中,要坚持预防为主,从实园林景观设计中的地域文化研究的论文1地域和文化的含义1。1地域的含义地域包含以下几个特点(1)地域具有一定的界限与范围。(2)每个地域的内部都包含一定的相似性与连续性,不同的地域之间还存在一定的差异性。(3)每个地谈语文课堂教学的探讨的论文摘要语文教学的课堂教学的探讨首先是教学观念的创新,其次是注重创设课堂的新模式,充分展示创新的教法,然后去提高学生能力。只有这样,语文教学才能整体创新。关键词语文课堂教学探讨为了提高讨论基于肾阳虚证候研究制首乌对肝细胞的影响论文近年来,我国药物性肝损害的发生率呈不断上升的趋势,据统计,我国由药物导致肝损伤患者占急性肝炎患者的10。其中,因使用中草药而产生的肝损害甚至中毒致死的临床报道也呈逐年上升趋势。持续基于混沌理论的水利工程建设项目进度控制研究论文由于水利工程项目所处环境及条件随机性和模糊性的存在,使得水利工程建设中存在着许多不确定因素并对工程建设项目进度产生一定影响。水利工程建设项目工期控制问题一直是学术界探讨的热点,些研民法总论教学内容的优化论文摘要优化民法总论的教学内容,以卓越法律人才培养的需要确定基本目标,以四新教学理念为指导思想,以全景式学科知识地图为架构,以理论实践学生这三者为基点,以合理规划重点教学内容与学生自主
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软网