伴随着网络的迅猛发展,企业级分布式开发逐渐成为开发市场的主流。因此在企业级开发中,分布式开发带来了企业端设计模式和实践模式的激增。越来越多的设计模式的使用可以使代码更健壮和缩短进入市场的时间。同时,开发者只需要专注于应用系统的一部分,系统服务留给服务器提供商来实现。为了满足软件工业化生产的需要,缩短系统的开发周期,目前国内外很多科研机构,跨国公司如IBM等都开始从事代码自动生成方面的研究,并开发出了各种给样的代码生成工具,以此来降低软件开发文护成本。提高开发效率。减小需求变更对系统的影响以及延长系统的生命周期。28555
由于编写代码设计许多重复性工作,程序员成为了高度脑力劳动和繁锁的体力劳动的矛盾混合体,重复的代码编写工作是一件繁琐的体力劳动。为实现一个应用系统,程序员必须不断重复的处理大量的相同与类似代码。但是一旦完成这个工作结束,程序员必须在下一个工程上重复这些工作。代码生成器的使用可以将企业级软件以最快的速度推向市场。在软件工程的发展过程中,计算机科学家们为了降低软件开发的强度,缩短开发周期,减少代码的重复书写,从而减轻程序员的编写负担,一直以来都致力于代码自动生成方面的研究。论文网
使用代码生成器融合环境的另一个例子发生在不同的编程语言被用于同一个应用时。为了进行通信,每个代码库将需要某些公共信息——例如,数据结构、消息格式、以及字段名。要使用代码生成器,而不是重复这些信息。有时你可以从一种语言的源文件中解析出信息,并将其用于生成第二种语言的代码。但用更简单、语言中立的表示形式来表示它,并为两种语言生成代码,常常更简单。
代码生成工具目前是正处于发展和成熟过程中的技术。计算机科学家为了降低软件开发的强度,缩短开发周期,减少代码的重复书写,从而减轻程序员的负担,一直以来都致力于代码自动生成方面的研究。世界还没有完整实现它所支持的全部功能,并且基于C#代码生成的研究还在不断完善中,代码生成器的完整实现,需要很多方面的密切配合,也需要相关领域的进步和创新来为它提供支持。相信未来代码生成工具带给软件行业的不只是一种简单的数据库代码生成工具,更重要的是它带来了工厂模式的软件思想和软件实现方式。 代码生成器国内外研究现状和发展趋势:http://www.751com.cn/yanjiu/lunwen_23437.html