基于模板的自动代码生成技术的研究

被引量 : 0次 | 上传用户:syj19630113
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自动代码生成(Code Generation),指生成程序的程序,更详细的是指通过读取工程中设计的各种文档或者模型,按照一定的领域规则,生成规范的计算机能理解的源代码的过程。在今天,多数的软件开发人员仍然使用传统的手工编写代码的方法。这种传统软件开发方式通常效率较低而且周期较长,并且其中存在大量的重复工作。结果通常导致大型软件项目的延期、成本超出计划、性能低于预期,甚至中途夭折,这些问题迫使软件工程人员对于开发效率进行思考,进而不断探求新的高效的软件开发方式。自动代码生成技术于是应运而生。作为一种软件开发方式,自动代码生成技术还在不断的发展中,虽然目前在不少的系统开发中都采用了自动代码生成技术,尽管自动代码生成技术仍然存在着许多的不足,但在许多方面,自动代码生成技术对软件开发的完善具有重大的促进作用,并且提高了软件开发的效率。本文分析了当前自动代码生成技术在国内外的发展现状,介绍了已经有的自动代码生成技术的实现方式,并且对当前已有的几种解决方案从各方面进行了分析,然后介绍了自动代码生成相关的各种技术,如模板、元数据、反射、XML、UML等,再对各种开发模型过行了分析和对比,并根据分析结果提出了一个自动代码生成技术的设计模型。这个自动代码生成模型的实现是基于相应的XML数据定义文件、模板文件定义、模板引擎、插件技术的结合。根据需要,以不同的方式构造XML数据定义文件,并根据目标代码的要求设计相应的模板文件,系统的核心是模板引擎的设计,其中包含对象池和上下文对象等的设计实现,还有自动生成模块,在最后采用了插件技术,将生成的代码动态加入到已存在的系统。接着,本文通过两个测试例子,展示了自动代码生成系统的运行流程和具体实现,根据测试结果和速度分析,实现了系统的预期的效果,证明了自动代码生成系统的可行性。最后,本文指明了目前系统需要完善的地方和进一步的发展方向。
其他文献
<正>记得还是上小学时,就在美术课本和画片上,见到过于非闇先生的花鸟画,那时还不知道"闇"字怎么念。后来从哈佩、刘一鸣等先生学书法和国画时,曾把于非厂的"厂"字
<正>杰夫·昆斯(Jeff Koons),美国艺术家,当代艺术市场中作品价格最高的艺术家之一,以创作不锈钢大型雕塑著称。其作品多以当今消费社会中的普通事物和日常用品为主题。杰夫
本文在前几部分论述了国际互联网的简史 ,并且介绍了电子邮件、远程登录、文件传送协议、用户网、用户网服务站或用户组这几种网络工具的功能及使用方法。下面 ,我们将对考访
<正>历史学与政治学有交叉,又有区别。历史学研究各国的政治制度倾向于追溯渊源,解释形成的原因。政治学研究制度为说明政治行为,更注重现在。高中历史课程的专题"欧美代议制
《童话》是极具争议的作品,它涉及了人文、社会等范畴,是艾未未的代表作之一。本文简述了前卫艺术先锋艾未未的作品《童话》的内容,形式与意义,我们可以通过分析《童话》了解
矿产资源大量开发在促进我国经济和社会的发展的同时,严重破坏了生态环境,引发滑坡等边坡地质灾害,水土流失、荒漠化现象严重,对人类环境的可持续发展构成威胁,矿山边坡环境
教育活动与人类其他实践活动之间并没有一个截然清晰的界限。教育是许多种设想或规定的活动与客观存在的活动的泛称,如灌输、训练、传授、引导、发现、建构、交往、对话、生
个人知识是公共知识的个体化和个性化。学生个人知识不是某一种具体的知识形式,而是其在学习人类知识成果过程中形成的感悟与在实践中获得的知识二者的混合体。在教育过程中,
结合我国面包工业化生产实际,对已制定的《面包工业化生产HACCP计划》实施和运行的有效性进行了验证。结果表明,HACCP体系的实施有效地改善了面包工业化生产的卫生质量、生产
<正> 马兜铃是马兜铃种植物Aristolochia debilisS.et Z.的果实,为治疗高血压的有效中药之一。据最近锤荣赓的临床报告,它的疗效和萝芙木(Rau-wolfia spp.)制剂相仿(约70%),