一种可视化程序设计语言UVPL原型的研究与实现

来源 :河南大学 | 被引量 : 0次 | 上传用户:seair123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
人类的需求推动着技术的进步,在软件开发的道路上,技术人员们一直都在为了提高软件开发效率和软件对需求变化的适应性而不断努力着。目前几乎所有的软件开发环境(IDE)都被称为是可视化的,如Visual Studio 2005,Visual C++6.0,Deiphi等,但是它们普遍存在以下不足:第一,它们只是提供进行程序开发所需的可视化组件,未提供对数据对象及其关系和行为的可视化表达的直接支持;第二,它们只支持用户界面设计的可视化,对于主要的编码过程,未能提供可视化支持,程序员还需要逐行输入代码。在这种环境下,对于初学者来说将要花费很长时间进行代码的输入、拼写的校正,尤其是母语为非英语的程序员更不习惯于大量英文的输入。这就大大增加程序的出错概率,从而增加调试的时间,影响了开发效率,同时也影响了程序员对编程概念的理解,不符合真正意义上的可视化程序上的设计。还有一类是图形化性质的纯可视化编程语言,这一类语言往往是针对具体领域(如机器人行为控制)而提供的,比较直观地表现该领域的功能要求。但是程序结构相当复杂,开发出的程序难以阅读和理解,而且图形编译器的效率很低。本文参考了目前较流行的面向对象思想及组件化程序设计,针对一种小语言,定义了一种新的可视化程序设计语言UVPL(Uniform Visual ProgrammingLanguage)原型,以控件实现语法单元,根据预定的语法规则组成一系列的可视化语句。能够自动生成文本代码,而且能够生成指定语言的源程序,如Basic,C,Java,Pascal等,实现编码过程的可视化,从而大大降低了词法、语法的出错率,节省程序调试时间,提高开发效率。又因为语法成分为可视化组件,而组件本身可以将应用程序的设计过程和编码过程分开,通过组件,既可以重复利用自己创建的组件中的代码,也可以通过下载并安装其他开发人员创建的组件来重复利用别人的代码。本研究已初步实现,设计并开发出了9种基本控件做为语法单元,用这些控件可以完成一些简单的程序。实验表明此可视化程序上的设计思想对于需求的变化有很强的适应性,同时设计开发出的软件具有易维护性、可重用性高、适应性强等优点。
其他文献
Despite the critical role that middleboxes play in introducing new network functionality,management and innovation of them are still severe challenges for netwo
随着创新研究的深入,研究者们逐渐认识到创新是一个涉及到不同部门、不同行为主体的复杂的系统过程,这些行为主体之间的互动与学习在创新活动中起着重要的作用。对产业集群的研究发现,产业集群内不仅存在大量有创新压力的企业和研究机构,而且拥有稳定的促进学习、交流和进步的共生机制,它为企业和各种组织的创新活动提供了一种合作过程,为创新活动的开展提供了优势。于是,创新学者们开始把创新纳入产业集群的环境中,而集群学
学位
加强党的执政能力建设,这是党中央基于我们党是执政党并长期处于执政地位,承担着繁重任务和面临的挑战,站在时代发展的高度,向全党提出的新任务。党的基层组织,是党在农村全
通过土-砂根际盒培养试验研究了施硫(0,30 mg.kg-1,SO2-4-S)对水稻苗期根表胶膜形成的影响.结果表明,施硫显著提高ACA(乙酸钠-柠檬酸钠-抗坏血酸)浸提的24天和48天苗龄根表胶
本文从确立明确的教学改革目标、教学计划和教学大纲、抓好师资队伍建设、编写特色教材、建立完备的教学辅助资料库和灵活多样的教学方法这几个方面,探讨了如何进行国际商务
本文讨论了双参数指数分布的参数估计问题,在完全数据试验、定数截尾试验和随机删失试验下分别基于线性回归方法(由文献[7]提出)、Bayes方法和极大似然方法给出了双参数指数分布
聘任期制度是规定某些职位工作人员聘任职务起止时间的规定。聘任期届满后,职务、职级、职权自然取消。目前,大力倡导并积极践行聘任期制度,是解决干部能上能下问题的一个有
输电网络扩展规划是一个非常复杂的大规模非线性组合优化问题,合理的输电系统结构是电力系统安全、可靠、经济运行的物质基础。随着电网规模的日益扩大,输电系统的决策变量的
表示环于上世纪60年代由J.A.Green在研究有限群的模表示时首次提出,因此表示环也称为Green环,它是人们在研究Clebsch-Gordan问题,即把任意两个不可分解对象的张量积分解为不可分