一种程序代码生成方法及系统技术方案

技术编号:33285934 阅读:16 留言:0更新日期:2022-04-30 23:53
本发明专利技术提供一种程序代码生成方法及系统,该方法包括:获取预设数量的程序代码处理单元,其中,每个程序代码处理单元中设置有对应功能的子程序代码;基于数据类型,将所述子程序代码进行拼接,得到目标程序代码。本发明专利技术通过预先构建的多种程序代码处理单元,根据待开发实现的程序的输入输出数据的类型,将程序代码处理单元中的子程序代码进行自动拼接,从而完成目标程序代码的构建,提高了代码编写的效率,降低了代码编写过程的出错几率。降低了代码编写过程的出错几率。降低了代码编写过程的出错几率。

【技术实现步骤摘要】
一种程序代码生成方法及系统


[0001]本专利技术涉及计算机
,尤其涉及一种程序代码生成方法及系统。

技术介绍

[0002]在软件开发过程中,常常会对一个变量,根据相应的语义进行随机处理,以实现某些特定的目的。一般而言,为了实现这样一个随机处理,开发者需要先构建一个处理流程,附带相应的语义,理解语义,从而根据该语义来编写相应的代码,在编写完成后再对程序进行检查和测试。
[0003]对于编写多个不同语义对应的程序而言,开发者需要分别理解不同语义的含义,编写不同的代码。现有方案适用于总体随机处理需求小、各个项目差异很大、开发时间充足充分的情况。对于新型互联网和消费者系统,对于每一个独立的随机处理的程序,开发人员不得不完整地梳理每一个流程,从头开始编写代码,一套完整的开发流程需要经过:理解语义、编写代码和测试代码等复杂流程。尽管这种方式能十分精准地考虑到语义中的每一个细节,但其中存在大量重复的工作,严重降低了代码编写效率,并且基于人工的代码编写过程,出错率也较高。
[0004]因此,现在亟需一种程序代码生成方法及系统来解决上述问题。

技术实现思路

[0005]针对现有技术存在的问题,本专利技术提供一种程序代码生成方法及系统。
[0006]本专利技术提供一种程序代码生成方法,包括:
[0007]获取预设数量的程序代码处理单元,其中,每个程序代码处理单元中设置有对应功能的子程序代码;
[0008]基于数据类型,将所述子程序代码进行拼接,得到目标程序代码。
[0009]根据本专利技术提供的一种程序代码生成方法,在所述获取预设数量的程序代码处理单元之前,所述方法还包括:
[0010]对多种样本全局语义进行解析,确定每种样本全局语义中的各个数据输入输出过程,并根据每个数据输入输出过程,生成对应的样本语义信息,其中,所述样本语义信息中包含有数据的输入类型信息和输出类型信息;
[0011]根据所述样本语义信息,匹配对应的子程序代码;
[0012]基于随机算法,生成随机参数;
[0013]根据所述子程序代码、所述样本语义信息和所述随机参数,构建程序代码处理单元。
[0014]根据本专利技术提供的一种程序代码生成方法,所述基于数据类型,将所述子程序代码进行拼接,得到目标程序代码,包括:
[0015]步骤S1,根据当前程序代码处理单元的输出类型信息,从多个对应的预拼接程序代码处理单元中,确定下一个程序代码处理单元;
[0016]步骤S2,将当前程序代码处理单元的语义信息和下一个程序代码处理单元的语义信息进行拼接;将当前程序代码处理单元的子程序代码和下一个程序代码处理单元的子程序代码进行拼接;
[0017]步骤S3,将下一个程序代码处理单元作为当前程序代码处理单元,重复执行步骤S1至步骤S3,直至所述预设数量的程序代码处理单元完成拼接,得到目标程序代码以及对应的目标语义信息。
[0018]根据本专利技术提供的一种程序代码生成方法,所述根据当前程序代码处理单元的输出类型信息,从多个对应的预拼接程序代码处理单元中,确定下一个程序代码处理单元,包括:
[0019]根据所述输出类型信息,确定多个对应的预拼接程序代码处理单元;
[0020]获取当前程序代码处理单元的输出范围数据,并根据所述输出范围数据,确定每个预拼接程序代码处理单元的数据处理结果范围;
[0021]将所述数据处理结果范围小于预设数据范围阈值的预拼接程序代码处理单元,作为下一个程序代码处理单元。
[0022]根据本专利技术提供的一种程序代码生成方法,所述根据所述样本语义信息,匹配对应的子程序代码,包括:
[0023]根据所述样本语义信息和预设代码语法,匹配对应的子程序代码。
[0024]本专利技术还提供一种程序代码生成系统,包括:
[0025]程序代码获取模块,用于获取预设数量的程序代码处理单元,其中,每个程序代码处理单元中设置有对应功能的子程序代码;
[0026]程序代码拼接模块,用于基于数据类型,将所述子程序代码进行拼接,得到目标程序代码。
[0027]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述程序代码生成方法的步骤。
[0028]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述程序代码生成方法的步骤。
[0029]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述程序代码生成方法的步骤。
[0030]本专利技术提供的一种程序代码生成方法及系统,通过预先构建的多种程序代码处理单元,根据待开发实现的程序的输入输出数据的类型,将程序代码处理单元中的子程序代码进行自动拼接,从而完成目标程序代码的构建,提高了代码编写的效率,降低了代码编写过程的出错几率。
附图说明
[0031]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1为本专利技术提供的程序代码生成方法的流程示意图;
[0033]图2为本专利技术提供的目标程序代码拼接过程的示意图;
[0034]图3为本专利技术提供的基于程序代码处理单元的程序代码和语义拼接过程的示意图;
[0035]图4为本专利技术提供的程序代码生成系统的结构示意图;
[0036]图5为本专利技术提供的电子设备的结构示意图。
具体实施方式
[0037]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0038]图1为本专利技术提供的程序代码生成方法的流程示意图,如图1所示,本专利技术提供了一种程序代码生成方法,包括:
[0039]步骤101,获取预设数量的程序代码处理单元,其中,每个程序代码处理单元中设置有对应功能的子程序代码;
[0040]步骤102,基于数据类型,将所述子程序代码进行拼接,得到目标程序代码。
[0041]在本专利技术中,程序代码处理单元可以理解为一个接收特定类型输入数据和产生特定类型输出数据的一个处理单元,每个程序代码处理单元通过以下步骤构建得到:首先对预先得到的样本全局语义进行拆解;然后,通过拆解后的单个语义(单个语义对应代码中数据处理的一次输入和输出的过程)匹配对应的子程序代码,从而使得一个程序代码处理单元的属性中包含有该子程序代码,并根据这些得到程序代码处理单元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序代码生成方法,其特征在于,包括:获取预设数量的程序代码处理单元,其中,每个程序代码处理单元中设置有对应功能的子程序代码;基于数据类型,将所述子程序代码进行拼接,得到目标程序代码。2.根据权利要求1所述的程序代码生成方法,其特征在于,在所述获取预设数量的程序代码处理单元之前,所述方法还包括:对多种样本全局语义进行解析,确定每种样本全局语义中各个数据输入输出过程,并根据每个数据输入输出过程,生成对应的样本语义信息,其中,所述样本语义信息中包含有数据的输入类型信息和输出类型信息;根据所述样本语义信息,匹配对应的子程序代码;基于随机算法,生成随机参数;根据所述子程序代码、所述样本语义信息和所述随机参数,构建程序代码处理单元。3.根据权利要求1所述的程序代码生成方法,其特征在于,所述基于数据类型,将所述子程序代码进行拼接,得到目标程序代码,包括:步骤S1,根据当前程序代码处理单元的输出类型信息,从多个对应的预拼接程序代码处理单元中,确定下一个程序代码处理单元;步骤S2,将当前程序代码处理单元的语义信息和下一个程序代码处理单元的语义信息进行拼接;将当前程序代码处理单元的子程序代码和下一个程序代码处理单元的子程序代码进行拼接;步骤S3,将下一个程序代码处理单元作为当前程序代码处理单元,重复执行步骤S1至步骤S3,直至所述预设数量的程序代码处理单元完成拼接,得到目标程序代码以及对应的目标语义信息。4.根据权利要求3所述的程序代码生成方法,其特征在于,所述根据当...

【专利技术属性】
技术研发人员:王建越王伯洋胡森
申请(专利权)人:北京展心展力信息科技有限公司
类型:发明
国别省市:

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

1