登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 文献综述 > 计算机类 > 软件工程 > 正文

编译程序在线评测辅助教学系统的设计与实现文献综述

 2020-04-15 09:38:24  

1.目的及意义



随着的在线测评系统不断的成熟和完善,例如比较有名的ACM 国际大学生程序设计竞赛、北京大学的openjudge等等通过比赛和训练的方式能够充分锻炼学生的分析问题和解决问题的实际能力,更能激发大学生的团结合作精神,创造力和软件开发过程中的创新意识。例如目前国内做的成熟的ACM在线测评的有上海交通大学在线测评系统acm.sjtu.edu.cn、北京师范大学在线测评系bnuoj.com、武汉大学在线测评系统acm.whu.edu.cn、华中科技大学在线评测系统acm.hust.edu.cn等将用于平时的课堂和实践之中均取得了不错的成绩和效果,也极大的方便了老师的日常教学。

但是,目前各种名校的测评系统仍然有两大缺陷。第一:多种在线的ACM的评测系统只能用于算法类的测评,通过黑盒测试中的用例测试来进行测评,正是因为这一局限性,导致该类测评系统无法应用于其他课程,例如目前的《编译原理》课程仍然在教学实践中无法通过测评系统来进行辅助教学。其原因有:编译程序是中大型软件,包括词法分析、语法分析、语义分析、中间代码生成、代码优化等很多过程组成,并且每一过程转换之间存在着不同的算法,每种转换存在着不同的结果,这些都是传统的在线评测系统无法完成的。第二:对于老师来说,日常的编译原理实验的程序评测只能由手工完成、效率和正确率都不尽人意。《编译原理》本身就是一门比较抽象的课程,如果学生们无法有效、快速地完成整个编译过程实验的操作,这对真正掌握理解编译原理过程是非常困难的。因此有必要开发一套编译原理在线评测辅助教学系统,即方便老师的教学,又提高学生的实践操作和理解能力。

“编译原理”是计算机专业的核心专业课程之一,其主要任务是使学生掌握高级语言的编译技术和高级语言编译程序的设计原理与构造技术,并能够依据编译的基本原理进行一些编译程序的设计和实现。因此,编译程序在线评测系统的开发具有重要的实际意义。一方面,可以将复杂的编译程序简单化、小型化、独立化,使编译程序的实现能够从小到大、从易到难、循序渐进;另一方面,它为学习和使用编译技术提供了一个完整的实践模式,有助于帮助学生树立编写复杂程序的信心,对课程教学起到极大的促进作用。

编译程序在线评测系统力求在整体上展现整个编译过程的实现,它将编译过程拆分成一个个模块(阶段),各个模块之间又有着紧密联系,提供一套完整的编程接口和模板供用户进行调用与调试,以实现编译程序的编写和实现。



{title}

2. 研究的基本内容与方案

{title}

一、基本内容

(1) 编译程序在线评测系统的设计

剩余内容已隐藏,您需要先支付 5元 才能查看该篇文章全部内容!立即支付

微信号:bysjorg

Copyright © 2010-2022 毕业论文网 站点地图