一种适配多语言的自动代码生成方法技术

技术编号:31704380 阅读:9 留言:0更新日期:2022-01-01 11:06
本发明专利技术公开了一种适配多语言的自动代码生成方法,涉及代码开发技术领域,包括以下步骤:预先为指定技术栈创建编程原型,实现快速生成具体业务场景项目源码,并基于项目源码创建当前开发语言需要的原型文件ModelFile,基于原型文件ModelFile完成最后开发语言的单个代码文件的组装元件并进行可视化组装,其中所述组装元件包括生成组件Com。本发明专利技术可通过预设置和可视拖拽完成的单文件和完整项目代码生成方式,将不同功能的编程语言的代码技术实现抽象为不同粒度的组件,组件以属性方式实现一个组件在不同需求场景下的灵活应用方式,提高代码开发效率和降低代码开发难度,以及有效缩短项目进度,节约项目成本和降低维护门槛。节约项目成本和降低维护门槛。节约项目成本和降低维护门槛。

【技术实现步骤摘要】
一种适配多语言的自动代码生成方法


[0001]本专利技术涉及代码开发
,具体来说,涉及一种适配多语言的自动代码生成方法。

技术介绍

[0002]全球已深入进入信息化时代,信息化软件编程的需求量很大,而绝大部分软件开发仍然还是通过人力完成,而人力缺口大,能力参差不齐,导致软件编程的标准化程度较低,开发的软件质量与开发人员的能力关联性很大,因此对于大部分标准化程度较高的软件开发,迫切需要经过方法论证过的标准化的自动化生成方式,保持较高的标准化和自动化以解决现实开发过程中的人员配备不全,人员能力、知识边界有限,人员频繁流动等等导致的项目生产力低下,运维困难问题。
[0003]目前市面上的代码生成工具都是针对特定的场景、特定的架构,甚至特定的业务才能达到生成代码的效果。为了能更好的适应项目架构,代码生成器功能拓展也显得尤为重要,而对于代码生成器中的“代码段”是工程师预先写好的,这意味着工程师要预先判定用户会输入哪些“字符串”,由于海量的用户会有海量的差异化需求,因此,这些方法显然不符合需求的差异化趋势。
[0004]检索中国专利技术专利CN102707948 A公开了一种源代码生成方法,包括以下步骤:步骤S1,在数据库中存储字符串个例、与所述字符串个例对应的字符串通例以及与所述字符串通例对应的代码段通例,其中,所述字符串个例为字符串通例的子集;步骤S2,在所述数据库中检索与外围输入的字符串匹配的字符串个例,若检索得到该字符串个例,则执行步骤S3,否则返回执行所述步骤S1;步骤S3,在所述数据库中检索得到与所述步骤S2中获得的字符串个例对应的字符串通例,并比较该字符串个例和字符串通例,生成该字符串个例和字符串通例的第一映射关系。可以使自然语言字符串自动生成代码段,从而减少软件开发工作量,满足用户的多种使用需求。但其仍存在代码生成较为繁琐,而且不能适应不同需求场景的开发需求,且存在项目生产力低下,运维困难问题。
[0005]针对相关技术中的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]针对相关技术中的问题,本专利技术提出一种适配多语言的自动代码生成方法,通过预先基于业务场景获取生成代码需要的原数据信息,并作为代码自动化生成输出,运行独立服务Service,并基于业务场景创建当前开发语言需要的原型文件ModelFile完成最后开发语言的单个代码文件的组装元件并进行可视化组装,以克服现有相关技术所存在的上述技术问题。
[0007]本专利技术的技术方案是这样实现的:
[0008]一种适配多语言的自动代码生成方法,包括以下步骤:
[0009]步骤S1,预先为指定技术栈创建编程原型,实现快速生成具体业务场景项目源码;
[0010]步骤S2,并基于项目源码创建当前开发语言需要的原型文件ModelFile;
[0011]步骤S3,基于原型文件ModelFile完成最后开发语言的单个代码文件的组装元件并进行可视化组装,其中所述组装元件包括生成组件Com。
[0012]其中,所述原型文件ModelFile,还包括以下步骤:
[0013]进行功能标签预设。
[0014]其中,所述生成组件Com,包括以下步骤:
[0015]步骤S301,基于业务场景生成原子组件,其中所述原子组件至少包括代码段和属性Pro;
[0016]步骤S302,基于所述原子组件适配单元Unit,并生成应用组件;
[0017]步骤S303,标定当前业务场景的文件组件,并预置代码文件进行生成。
[0018]其中,所述原子组件,包括以下步骤:
[0019]基于原子组件进行组装,获取应用组件,其中包括对所述原子组件进行多个应用组件复用。
[0020]其中,所述应用组件,还包括以下步骤:
[0021]将生成的所述应用组件进行拖拽或通过配置自动化预置入文件组件中。
[0022]其中,所述文件组件,包括以下步骤:
[0023]将获取的应用组件汇入Json数据序列,完成代码文件生成。
[0024]本专利技术的有益效果:
[0025]本专利技术适配多语言的自动代码生成方法,通过预先基于业务场景获取生成代码需要的原数据信息,并作为代码自动化生成输出,运行独立服务Service,并基于业务场景创建当前开发语言需要的原型文件ModelFile完成最后开发语言的单个代码文件的组装元件并进行可视化组装,实现适配多语言的自动代码生成,不仅可通过预设置和可视拖拽完成的单文件和完整项目代码生成方式,将不同功能的编程语言的代码技术实现抽象为不同粒度的组件,组件以属性方式实现一个组件在不同需求场景下的灵活应用方式,提高代码开发效率和降低代码开发难度,以及有效缩短项目进度,节约项目成本和降低维护门槛。
附图说明
[0026]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1是根据本专利技术实施例的一种适配多语言的自动代码生成方法的流程示意图一;
[0028]图2是根据本专利技术实施例的一种适配多语言的自动代码生成方法的流程示意图二。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于
本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]根据本专利技术的实施例,提供了一种适配多语言的自动代码生成方法。
[0031]如图1

图2所示,根据本专利技术实施例的适配多语言的自动代码生成方法,包括以下步骤:
[0032]步骤S1,预先为指定技术栈创建编程原型,实现快速生成具体业务场景项目源码;
[0033]步骤S2,并基于项目源码创建当前开发语言需要的原型文件ModelFile;
[0034]步骤S3,基于原型文件ModelFile完成最后开发语言的单个代码文件的组装元件并进行可视化组装,其中所述组装元件包括生成组件Com。
[0035]其中,所述原型文件ModelFile,还包括以下步骤:
[0036]进行功能标签预设。
[0037]其中,所述生成组件Com,包括以下步骤:
[0038]步骤S301,基于业务场景生成原子组件,其中所述原子组件至少包括代码段和属性Pro;
[0039]步骤S302,基于所述原子组件适配单元Unit,并生成应用组件;
[0040]步骤S303,标定当前业务场景的文件组件,并预置代码文件进行生成。
[0041]其中,所述原子组件,包括以下步骤:
[0042]基于原子组件进行组装,获取应用组件,其中包括对所述原本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适配多语言的自动代码生成方法,其特征在于,包括以下步骤:预先为指定技术栈创建编程原型,实现快速生成具体业务场景项目源码;并基于项目源码创建当前开发语言需要的原型文件ModelFile;基于原型文件ModelFile完成最后开发语言的单个代码文件的组装元件并进行可视化组装,其中所述组装元件包括生成组件Com。2.根据权利要求1所述的适配多语言的自动代码生成方法,其特征在于,所述原型文件ModelFile,还包括以下步骤:进行功能标签预设。3.根据权利要求2所述的适配多语言的自动代码生成方法,其特征在于,所述生成组件Com,包括以下步骤:基于业务场景生成原子组件,其中所述原子组件至少包括代码段和属...

【专利技术属性】
技术研发人员:桂院
申请(专利权)人:安徽杰予信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1