可视化集成开发环境研究

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:smartdudu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现在人们对软件功能的要求越来越高,软件的编写越来越复杂,软件的规模越来越大,动辄数百万行乃至数千万行代码,用简单的文本编辑器编写代码,效率低下,不容易维护及调试,已经不能满足程序员的需要.现在的软件大多通过图形界面来实现人机交互,但实现图形界面将需要编写大量的代码,控件的位置、颜色不容易确定。因此开发一个好的集成开发环境(IDE)以提高编程效率具有非常重要的意义。本课题的研究内容就是如何开发一个多功能的集成开发环境。 集成开发环境为程序员的编程提供了很大的方便,大大提高了编程效率。集成开发环境应该表现为:一是支持多种语言源程序的开发,二是文本的编辑与文档管理功能,三是自动生成部分源代码,尤其是界面设计的源代码。本课题在充分剖析现有的典型可视化编程环境的基础上,开发实现了一个集成的可视化编程工具,实现了C#和VB两种编程语言工具的集成,具有文档管理的基本功能和C#与VB的部分源代码自动生成功能。 本文首先对集成开发环境的现状进行了分析,接着介绍了本集成开发环境所采用的设计模式及设计结构。接着介绍了本集成开发环境的核心功能,主要研究了AddIn树的结构及实现,并主要介绍了采用AddIn树的优点,介绍了条件的管理,插件的管理,属性的管理。文档管理模块主要介绍了文档管理的实现,首先介绍了文本存储的数据结构:间隙缓冲结构,接着介绍了文本行的表示,插入符和选择管理,接着介绍了高亮显示功能的实现。代码自动生成模块介绍了代码自动生成的实现原理,首先介绍了设计器的结构,包括工具箱,设计区域和属性网格,接着介绍了设计器的实现原理,代码生成的实现原理。本文最后总结了本集成开发环境的优缺点,并与当今流行的集成开发环境作了比较,总结了自己的项目体会及今后需要改进的地方。
其他文献
大型软件系统特别是基于WEB的软件系统的普及,使得对软件开发过程的管理研究显得更为重要。而软件规模、软件开发劳动成本、软件风险估计是软件开发过程管理中的重要内容。为
网格技术是近年来从广域网络计算,特别是广域网的高性能计算发展而来的一种技术。网格被认为是信息技术发展的下一波浪潮,它使用户能够协同地使用地理上分散的各种资源,达到
网络技术的不断发展,使得Web迅速发展成为一个浩瀚复杂的数据源,已成为人们获取信息的重要途径。整个Web可以划分为Surface Web和Deep Web(又称为Hidden Web或Invisible Web)
工作流是近年来计算机集成制造领域发展最为迅速的技术之一。目前已有多种产品应用于实际中,例如Metero、WIDE等。但由于大多数产品在产品建模过程中缺乏正确性验证或仅进行
工作流程自动化(workflow automation)使企业有效地降低了成本、提高了产能,以此为技术基础的工作流管理系统WfMS也成为了支持人们协同工作、实现业务流程自动化的基础平台。
多传感器数据融合是信息的综合与处理过程,即为了完成所需的决策和估计任务,对在不同的时间序列上获得的各种传感器信息按一定的准则加以综合分析。它包括对各种传感器给出的有
精炼炉是炼钢生产中非常重要的炼钢设备。它不仅能够协调生产节奏,而且还负责调整钢水成分和控制钢水温度等重要任务。本文以我国广西柳州钢厂精炼炉为背景,在研究分析了精炼
计算机网络特别是Internet的快速发展为社会带来了无限价值,它几乎已经覆盖了各个领域。但作为互联网络的主要协议IPv4(Internet Protocal Version 4)由于自身的限制,已经逐渐
本文主要阐述了基于目前成熟的VRS网络设计分米级差分GPS接收机。该系统设计过程主要从以下几个方面阐述:首先从实际出发,讨论本课题研究的意义和国内外的研究现状,简单的介绍了
随着网络技术和软件技术的飞速发展,特别是Internet/Intranet的发展,大多数信息资源已不光只是结构性资料,而是出现了很多丰富多样的非结构化形式提供给使用者。各种信息资源迅速