论文部分内容阅读
现在人们对软件功能的要求越来越高,软件的编写越来越复杂,软件的规模越来越大,动辄数百万行乃至数千万行代码,用简单的文本编辑器编写代码,效率低下,不容易维护及调试,已经不能满足程序员的需要.现在的软件大多通过图形界面来实现人机交互,但实现图形界面将需要编写大量的代码,控件的位置、颜色不容易确定。因此开发一个好的集成开发环境(IDE)以提高编程效率具有非常重要的意义。本课题的研究内容就是如何开发一个多功能的集成开发环境。
集成开发环境为程序员的编程提供了很大的方便,大大提高了编程效率。集成开发环境应该表现为:一是支持多种语言源程序的开发,二是文本的编辑与文档管理功能,三是自动生成部分源代码,尤其是界面设计的源代码。本课题在充分剖析现有的典型可视化编程环境的基础上,开发实现了一个集成的可视化编程工具,实现了C#和VB两种编程语言工具的集成,具有文档管理的基本功能和C#与VB的部分源代码自动生成功能。
本文首先对集成开发环境的现状进行了分析,接着介绍了本集成开发环境所采用的设计模式及设计结构。接着介绍了本集成开发环境的核心功能,主要研究了AddIn树的结构及实现,并主要介绍了采用AddIn树的优点,介绍了条件的管理,插件的管理,属性的管理。文档管理模块主要介绍了文档管理的实现,首先介绍了文本存储的数据结构:间隙缓冲结构,接着介绍了文本行的表示,插入符和选择管理,接着介绍了高亮显示功能的实现。代码自动生成模块介绍了代码自动生成的实现原理,首先介绍了设计器的结构,包括工具箱,设计区域和属性网格,接着介绍了设计器的实现原理,代码生成的实现原理。本文最后总结了本集成开发环境的优缺点,并与当今流行的集成开发环境作了比较,总结了自己的项目体会及今后需要改进的地方。