论文部分内容阅读
可视化程序设计语言通过系统的使用可视化表示方法来传递信息。可视化语句是由一组图符按照一定的规则在二维或多维空间组合而成的。目前流行的可视化程序开发工具并没有进行彻底的可视化工作。例如开发工具的名称中含有“Visual”的集成开发环境(IDE),仅支持用户界面的可视化设计,利用它们程序设计者可以通过鼠标去完成可视化界面的布局和管理,但是编码过程仍然需要逐行进行文本输入。真正的可视化程序设计语言与进行可视化开发环境不同,应该彻底的摆脱文本程序的输入,实现程序设计过程的可视化,使用图符等组成程序的基本结构,借助于这种思想,程序设计过程是与具体的程序设计语言无关的。本研究课题目的在于实现一个自定义的可视化程序设计语言UVPL(Uniform VisualProgramming Language),能生成指定语言的源程序。本文重点研究程序设计语言的统一性,如目标语言的定义;并完成部分语法成份控件的设计、完成基于UVPL的程序设计环境的开发,并实现源程序的存储设计和目标源程序的生成等工作。本文主要工作包括:第一,利用VS2005,实现基于UVPL程序设计环境的开发,支持UVPL定义的基本语法成份的图形控件编程,支持基本语法成份的编辑与修改。实现源程序的存储,完整的保存源程序的图形控件结构,实现目标文本程序的生成,其目的是对现有的程序设计语言用可视化方法进行描述,以便直接利用现有的编译器对文本程序进行编译。第二,对流行的程序设计语言进行比较,找出程序设计过程中程序设计语言存在的共性,为程序设计语言的统一实施提供了前提。第三,完成程序设计语言统一性的研究,提出利用代码文档模型对程序设计语言进行描述,这种描述方法是与具体语言的细节无关的,使用可视化程序设计方法完成不同程序设计语言的编程过程,完成现有程序设计语言的转换,从而得出程序设计过程与语言无关的结论。