乐学网学历教育

乐学网职业助手

乐学网首页

经济论文 - 财税论文 - 金融论文 - 管理论文 - 会计论文 - 工商论文 - 财务论文 - 公共论文 - 法学论文 - 理学论文 - 医药论文
政治论文 - 社会论文 - 文学论文 - 教育论文 - 工学论文 - 计算机论文 - 艺术论文 - 哲学论文 - 文化论文 - 英语论文 - 写作指导
编译原理教学模式探索

http://www.szdmz.com/lunwen/  日期:2008-05-10 人气:

摘  要  针对编译原理教学中存在的各种各样的问题,本文从传统和现代的两种途经分析了编译原理新的教学方案,提出了教学改进的应对措施。     关键字  编译原理  教学  改革  

1  引言

    计算机语言之所以能由单一的机器语言发展到现今的数千种高级语言,就是因为有了编译技术,编译原理技术是计算机科学中发展的最迅速、最成熟的一个分支,它集中体现了计算机发展成果与精华。     未来计算机工作者,都应该掌握这门基础的专业基础知识,但由于编译原理课程具有很强的理论性和实践性, 编译原理又是计算机专业基础课程,该课程在介绍程序设计语言实现技术的同时,又介绍程序构建的一些相关理论知识,如形式语言、自动机理论、语法制导及代码优化等理论,内容比较抽象难理解,学生在学习过程中,困难重重,作为授课老师,如何让这门课的教学效果得到较大改观是一个需要加以解决主要任务。

2 “编译原理”课程分析

    编译原理课程一般利用常用软件如C,Pascal等来构建编译的各部分程序,编译原理的构成包括词法分析,语法分析、语义分析、中间代码生成、代码优化和目标代码生成等。 编译原理课程的学习是学生可以对程序设计语言的设计和实现有深刻的理解,还可以有助于学生快速理解定位和解决在程序编译、测试与运行中出现的问题。

3  教学过程存在问题

    在教学过程中,学生理解和掌握这门课有一定难度,出现这种情况的原因存在以下几个方面:     (1)编译程序规模大。由于编译原理是一个极其复杂的系统,程序规模大,导致不可能在一节课或一段时间讲述完,只好将它肢解开来一部分一部分地研究,但是这样容易造成知识体系断裂。不可能在短时间让学生对整个编译系统各部分融会贯通,理清各部分逻辑关系的顺序。学生学习过程中应该注意前后联系,切忌由静止的、孤立的观点看待问题。     (2)理论知识抽象。要完整地构造一个编译系统并不是一件容易的事情,它不仅需要具有较完备的软件知识,并需要掌握现有的软件工具的使用,而且更重要的是要有丰富的实践经验,了解硬件系统结构和操作系统的功能。这些对于刚学完基础知识的学生来讲,简直如同“天书”,理解难度系数相当大。     (3)算法的理解和实现。编译原理这门课包含许多理论知识和算法,这些理论的学习和理解都存在着一定的难度。其中理论知识包括:词法分析器的构造,语法中各种分析器(LR, LL,SLR,LALR等)实现与完成。

4  教学方法改进和实施

    针对这种情况,我们分别采取各种不同的策略,策略包括传统教学方法和现代教学理论两方面,我们已经应用这些方法于实际教学中,并已取得良好的教学效果。

4.1 传统教学灵活应用

    传统的教学方法是教学成果的精华,但实际的应用难度相当大,如何在现今的教学中灵活应用,也只得我们讨论,常用的方法为:比喻式教学方法、问题式教学方法、范例式教学方法、反思式教学方法。     (1)比喻式教学方法就是用接近我们生活中的例子来近似地表示问题,使问题更容易理解和解决。一般来说大学生的想象能力,逻辑能力比较强,但由于计算机处理问题的过程与日常处理问题有些不同,而且计算机领域中涉及到一些概念比较抽象,所以在讲解时打比方,转换问题的难度,是常采用的方法。     编译原理用来构造计算机语言,那末我们利用自然的文字构造自然语言的各种方法都可以借鉴过来。例如:由文法产生句子,由句子产生语言,伴随着语义的分析等。在这里:经常用如下文法:         〈句子〉→〈主语〉〈谓语〉         〈主语〉→〈形容词〉〈名词〉         〈谓语〉→〈动词〉〈宾语〉         〈宾语〉→〈形容词〉〈名词〉         〈名词〉→flower|girl         〈动词〉→like         〈形容词〉→yong|beautiful     可以产生的句子为:yong girl like beautiful flower 讲解文法的概念,文法的推导,文法的分类以及抽象文法的分析。学生在学习过程会感到与实际联系比较密切。     (2)问题式教学方法可以更好地扩展学生的思维,发挥学生学习的迁移。问题式教学一般分四步:提出问题、引导问题、解决问题、扩充问题。     在分析语法分析器时,首先提出:语法分析的解决问题?常用的语法分析的方法?引导语法分析构造的步骤和过程,在引导过程中,解决语法构造过程的难点,并且扩充问题到,对于同一种语法在用不同的语法分析器中,将产生的结果和基理。语法分析器,让学生在分解问题的过程中得到了理解和应用。

收藏】【打印】【关闭】【推荐】【评论

支持一下广告
关于Szdmz - 联系方法 - 招聘信息 - 服务条款 - 知识产权 - 合作机会 - 翻译服务 - 首页
Copyright © 2008 Tooyee.net All rights reserved.
长城永不倒 中国一定强 粤ICP备06002717号