- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[VC毕业论文
学科分类号 0801
本 科 毕 业 设 计
题目(中文): 基于图形的C++程序模拟器的设计与实现
——语法分析与运行功能设计与实现
(英文):A Graphic Procedure Simulator Based On C++ Devise
—— Parser Analyze and Running Function Devise
姓 名 黎帅师
学 号 2004180213
院 (系) 工学院电子系
专业、年级 04计算机科学与技术
指导教师 钟坚成助教
二○○八年 六 月
湖南师范大学本科毕业设计诚信声明
本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除设计中已经注明引用的内容外,本设计不含任何其他个人或集体已经发表或撰写过的作品成果。对本设计的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。
本科毕业设计作者签名:
二○○ 八 年 六 月 十二 日
湖南师范大学本科毕业设计任务书
毕业设计题目 基于图形的C++程序模拟器的设计与实现――语法分析与运行功能设计与实现
作 者 姓 名 黎帅师 所属院、专业、年级 工学院 计算机科学与技术专业 2004 级 指导教师姓名、职称 钟坚成 助教 预计字数 12000 开题日期 2008.3.11 选题的目的和意义
1.程序模拟器的功能主要是对程序进行模拟测试,我们以前看到过程序模拟器,如Masm等,可以看到这些程序模拟器的功能强大,此系统可以完成给定程序的调试等功能,促进新系统的开发。
2.与网络上的程序模拟器相比,本系统的功能可能完成不了编译等功能,主要原因是编译器这部分消耗时间太多,可能无法完成此部分功能,通过本系统,再在此系统上加上编译器的功能就可以算是一个完整的编程平台了。
通过此系统的设计,掌握面向对象的基本设计和实现方法,掌握GDI++的基本使用方法,掌握VC++中的菜单,工具栏,多文档等方面的知识,掌握软件工程中的基本测试方法。 主要研究内容:
本程序模拟器主要用来对指定的程序的一般执行过程进行模拟,和其它程序模拟器一样该程序模拟器主要包括几个基本的功能:单步执行,设置断点,语法检查,运行等功能,模拟的过程中要出现图形化演示的效果,主要是分析堆栈中的内容,包括变量和函数的调用。
整个系统包括以下六大部分功能:
1.文件菜单功能
文件菜单功能主要包括以下功能:打开,新建,保存,关闭,退出。
2.编辑菜单功能
编辑菜单主要包括以下功能:撤消,重复,复制,剪切,粘贴
3.调试菜单功能
调试菜单主要包括如下功能:调试,停止执行,切换断点,下一步,单步进入
4. 运行菜单功能
运行菜单主要包括:语法检查和运行两大功能。
5. 查看菜单功能
查看菜单包括查看栈和变量两大功能。
6. 帮助菜单功能
帮助菜单主要有两大功能:关于本程序和模拟器的帮助
应达到的技术指标或要求:
整个模拟器在执行模拟过程中可以进行图形化演示效果,所打开或新建的程序只能是C++类型的。 主要设计方法或技术路线:
(1)开发环境为VC++6.0,图形化显示需用GDI+来实现。
(2)负责开发文件,编辑,运行菜单功能的开发人员对VC++中的菜单,工具栏,多文档等方面的知识要有一定的了解,其次,在这个基础上还需有编译原理方面的知识,主要是语法分析和词法分析,语法分析采用递归下降的方法来处理。采用C++中的封装技术使整个系统具有严格的保密性,此外还需考虑到系统的扩展性,这就属于采用接口时所要考虑的问题了。
(3)查看菜单中的栈要用到MFC的标准模板库的栈容器
(4)可能要在MFC中设置一二个全局变量, 可以定义在App类中,然后程序在任何地方
文档评论(0)