如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
E吉林大学学报信息科学版第!"卷第!期#$%&’(!")&(!年月!""!*+,-.)/0,1+202)-)2%3.4256#2)1,.7/52,)4823)8339252,)$+:;<!""!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\文章编号=>*?>@ABC*#!""!$"!@""AD@"A编译原理多媒体辅助教学软件的设计与实现刘磊F金英F王胜军F刘欣欣F苏晨阳#吉林大学计算机科学与技术学院F吉林长春>G"">!$摘要=设计开发了编译原理多媒体8/2课件H878/2#HIJ;KJL’M&N8&OLJ’M7:’PJOMQJR8/2$SH878/2采用多媒体技术T程序组装技术和软件自动生成技术设计F在把抽象的概念和算法生动形象地演示的同时F提供了编译程序各个阶段#词法分析F语法分析F语义分析F中间代码生成和优化F目标代码生成$的自动生成及把各个部分组装成完整的编译程序的功能S该系统在教学过程中作为一种辅助教学手段F不仅方便教师在上课时使用该课件来演示部分关键算法和难点F提高了教学效果F而且也使学生从实践中进一步理解基本原理和实现算法F提高了大型软件开发能力S关键词=计算机辅助教学#8/2$U多媒体U编译原理U程序设计中图分类号=5HG>>文献标识码=/引言随着计算机科学技术以及多媒体技术的迅猛发展F计算机辅助教学#8/2$作为一种新颖的教学方式F正逐步进入我国教育领域的各类学校的各个学科F引起教学模式F教学方法F以及教材的观点与形式乃至教学思想与教学理论都发生了重大的变化V>WS多媒体软件和硬件技术的发展更是为8/2注入了新的活力S在高等院校中许多课程很适合于利用多媒体技术来制做8/2课件F以便进行计算机辅助教学F如电路设计等课程V!WU但同时也有许多课程理论性较强F学生理解起来比较困难F且不容易形象地把教学内容表示出来F编译原理就是典型的这类课程S编译原理课程是计算机专业的重要的骨干课之一F编译程序是一个大的复杂的系统软件F其内容比较抽象F学生理解上存在一定的困难VGWS根据多年的教学经验F采用多媒体技术程序组装技术和软件自动生成技术设计并开发了编译原理课程教学软件H878/2#HIJ;KJL’M&N8&OLJ’M7:’PJOMQJR8/2$S>H878/2的总体结构及其功能>(>H878/2的总体结构H878/2采用了多媒体技术F在把抽象的概念和算法生动形象地演示的同时F还提供了编译程序各个阶段#词法分析F语法分析F语义分析F中间代码生成和优化F目标代码生成$的自动生成功能F学生不仅可以针对每个阶段分别进行细致的分析和学习F而且还可以把各个部分组装起来形成完整的编译程序S因此F是教师教学和学生学习良好的辅助工具S其总体结构如图>所示S>(!H878/2的功能H878/2是针对编译原理教学的多媒体计算机辅助教学软件S它充分的利用了XJ;Q&YZ的多媒体功能和%JZ:R’[RZJK的底层控制能力F为编译原理课程提供了良好的多媒体辅助教学工具F具有很强的收稿日期E万方数据=!""!@"!@"D作者简介=刘磊#>C*"]$F男F辽宁辽阳人F吉林大学教授F博士生导师F主要从事程序理论T软件自动化T编译原理研究F3ORJ’=KZPI^_Q‘aORJ’<^’:<MQ:<K;第8期刘磊"等T编译原理多媒体辅助教学软件的设计与实现SS辅助教学功能!既可以作为教师课堂上教学演示使用"也可以作为配套工具用于学生课后练习和试验使用!用户界面本系统包含教学内容6动态演示和文本编辑器7大部分!其中教学内容部分是参照金成植教授编电子教材动态演示文本编辑器著的面向8’世纪教材9编译程序构造原理与实现技术:"采用;$<=+.>帮助系统的形式给出的词语语中中目间标速查手册以备学生在软件的使用间"法法义代代代过程中对一些概念和公式的回顾分分分码码码"生优生析析析成成和速查!文本编辑器是123245化附带的一个文本编辑工具用它可"图的总体结构以很方便的建立和编辑本软件所’123245需的文本文件!动态演示部分不仅#$%&’()*+,*-,$*.+/0)*123245仅是一个完整的演示系统"而且还包含一套简单的开发工具"让学生和教师编写自己的演示内容!教学内容涵盖了编译程序中的各个阶段!分以下?个具体功能模块!’@词法分析演示模块词法分析模块主要进行词法用户界面分析部分功能的演示以及手动练状态转换图图形界面习见图词法分析器N文本界面@N@N8@!B这一部分配备的工具除了用A源文件状态转换图文件C路径映射文件