System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种面向脚本语言拟态的复杂算法代码生成方法技术_技高网

一种面向脚本语言拟态的复杂算法代码生成方法技术

技术编号:40256309 阅读:11 留言:0更新日期:2024-02-02 22:48
本发明专利技术涉及一种面向脚本语言拟态的复杂算法代码生成方法,包括:分析脚本语言与C语言语法规则的差异,建立脚本语言拟态编程规范;基于脚本语言拟态编程规范,编写拟态脚本实现算法逻辑,调试并迭代算法功能;基于脚本语言拟态编程规范,将调试好的拟态脚本转换为C语言代码。本发明专利技术制定脚本语言拟态编程规范,建立脚本语言同C语言语法规则的对应关系,使得复杂算法的开发过程可以充分利用脚本语言的便捷性,同时兼顾了生成代码的规范性,解决了过往开发模式下复杂算法代码编写、调试、维护难度大的困难,避免了商业软件生成代码规范性不足的问题。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种面向脚本语言拟态的复杂算法代码生成方法


技术介绍

1、相关技术中,在复杂算法代码开发的过程中,通常需要进行频繁的代码改动与版本迭代,一般的做法是手动编写、迭代代码文件。这种手动创建、更改代码文件的方式存在如下缺陷:

2、人为手工编写代码文件比较麻烦而且容易出错,并且不同的人可能形成一套自己编码风格,造成代码不能遵循统一编码规范,降低了代码整体的规范性和正确性;

3、复杂算法的代码开发中存在大量编码过程,对每一个过程的开发都需要进行代码检查和编译调试,开发人员维护起来十分困难,导致无法编译通过或者即使编译通过也出现运行错误等,降低了开发效率。

4、国内外目前主要采用两种途径实现代码生成,一种是由样例代码创建代码模板,代码模板中包含有差异内容替换标识和共用内容,基于创建的代码模板,通过指令替换差异内容来生成所需代码;另一种是利用图形化编程方法实现业务逻辑,再通过商业化自动代码生成工具直接生成所需代码。采用代码模板的代码生成方法可有效减少代码重复编写量,提升代码开发效率,但复杂算法的代码开发中,重复代码很少,这种代码生成方法不能有效解决上述问题;商业化自动代码生成工具生成的代码中存在大量的冗余语句和特定库依赖,不能满足复杂算法的代码开发规范性要求。


技术实现思路

1、本专利技术解决的技术问题是:克服现有技术的不足,提出一种面向脚本语言拟态的复杂算法代码生成方法,该方法利用脚本语言的灵活性实现复杂算法逻辑的快速开发,利用拟态实现向c代码的准确转换,有效提高了复杂算法代码的开发效率,且保证了生成代码的规范性以及正确性。

2、本专利技术解决技术的方案是:

3、一种面向脚本语言拟态的复杂算法代码生成方法,包括:

4、基于脚本语言与c语言语法规则的差异,建立脚本语言拟态编程规范;

5、基于脚本语言拟态编程规范,编写拟态脚本实现算法逻辑,调试并迭代算法功能;

6、拟态脚本中,涉及通用规则类和映射规则类的脚本编码内容,完全按照脚本语言的常用写法进行编写;涉及语法拟态规则类和代码结构拟态规则类的脚本编码内容,按照拟态编程样式规定的写法进行编写;重复编码实现过程,对算法功能进行调试和快速迭代;

7、基于脚本语言拟态编程规范,将调试好的拟态脚本转换为c语言代码。

8、建立脚本语言拟态编程规范包括:

9、枚举c语言中常用的语法规则,辨识其中含义和写法均与脚本语言一致的语法规则,并归为一类,称为通用规则类;

10、对c语言常用语法规则中,含义与脚本语言一致,但二者写法不同的语法规则进行映射匹配,归为第二类,称为映射规则类;

11、对c语言常用语法规则中,不能在脚本语言中对应到相同含义的语法规则,在脚本语言中设计特定编程样式来拟态c语言中该语法规则,这种特定编程样式称为语法拟态编程样式,这一类规则归为第三类,称为语法拟态规则类;

12、对c语言的代码结构规则进行分析,在脚本语言中设计特定编程样式来拟态c语言中的代码结构,这种特定编程样式称为代码结构拟态编程样式,这一类规则归为第四类,称为代码结构拟态规则类。

13、进一步的,将调试好的拟态脚本转换为c语言代码包括:

14、将拟态脚本中,符合映射规则类的内容映射替换为对应的c语言代码;

15、将拟态脚本中,符合语法拟态规则类的拟态编程样式转换为对应的c语言代码;

16、将拟态脚本中,符合代码结构拟态规则类的拟态编程样式转换为对应的c语言代码。

17、进一步的,所述脚本语言拟态编程规范包括通用规则类、映射规则类、语法拟态规则类和代码结构拟态规则类。

18、进一步的,所述映射匹配,将一种c语言语法规则的c语言写法匹配至其对应的脚本语言写法,形成固定模板,该固定模板将符合c语言语法规则的脚本语言代码转换成对应的c语言代码。

19、进一步的,所述语法拟态编程样式为一类用脚本语言编写的函数,根据函数输入,实现要拟态的c语言语法规则,并输出相应结果;根据函数输入,将该函数表达式转换为要拟态的c语言语法规则表达式。

20、进一步的,所述代码结构拟态编程样式为脚本语言代码组织方法,利用脚本语言的类机制,用脚本语言的类属性和类方法实现要拟态的c语言代码结构。

21、一种面向脚本语言拟态的复杂算法代码生成系统,包括:

22、语法辨识模块,用于辨识c语言常用语法规则和脚本语言语法规则的异同;

23、编码模块,用于编写拟态脚本实现算法逻辑,调试并迭代算法功能;

24、代码生成模块,用于将调试好的拟态脚本转换为c语言代码。

25、本专利技术与现有技术相比的有益效果是:

26、(1)本专利技术制定了脚本语言拟态编程规范,建立了脚本语言同c语言语法规则的对应关系,按照这种规范编写的拟态脚本可以同c语言语法规则一一对应,并转换为无冗余无特定库依赖的c语言代码,保证了生成代码的规范性要求;

27、(2)本专利技术通过脚本语言来实现算法逻辑,脚本语言是一种解释性语言,不需要编译,代码能够实时生成和执行,编写调试更加灵活,这种特性有利于算法逻辑实现过程中快速、敏捷的修改和调试代码,也更容易定位程序错误,有效提高了开发效率;

28、(3)本专利技术使得复杂算法的开发过程可以充分利用脚本语言的便捷性,同时兼顾了代码生成的规范性,解决了过往开发模式下复杂算法代码编写、调试、维护难度大的困难,避免了商业软件生成代码规范性不足的问题。

本文档来自技高网...

【技术保护点】

1.一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,包括:

2.根据权利要求1所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,将调试好的拟态脚本转换为C语言代码包括:

3.根据权利要求1所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,所述脚本语言拟态编程规范包括通用规则类、映射规则类、语法拟态规则类和代码结构拟态规则类。

4.根据权利要求1所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,所述映射匹配,将一种C语言语法规则的C语言写法匹配至其对应的脚本语言写法,形成固定模板,该固定模板将符合C语言语法规则的脚本语言代码转换成对应的C语言代码。

5.根据权利要求1所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,所述语法拟态编程样式为一类用脚本语言编写的函数,根据函数输入,实现要拟态的C语言语法规则,并输出相应结果;根据函数输入,将该函数表达式转换为要拟态的C语言语法规则表达式。

6.根据权利要求1所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,所述代码结构拟态编程样式为脚本语言代码组织方法,利用脚本语言的类机制,用脚本语言的类属性和类方法实现要拟态的C语言代码结构。

7.一种面向脚本语言拟态的复杂算法代码生成系统,其特征在于,包括:语法辨识模块,用于辨识C语言常用语法规则和脚本语言语法规则的异同;编码模块,用于编写拟态脚本实现算法逻辑,调试并迭代算法功能;代码生成模块,用于将调试好的拟态脚本转换为C语言代码。

8.根据权利要求7所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,辨识C语言常用语法规则和脚本语言语法规则的异同包括:

9.根据权利要求8所述的一种面向脚本语言拟态的复杂算法代码生成系统,其特征在于,拟态脚本中,涉及通用规则类和映射规则类的脚本编码内容,完全按照脚本语言的常用写法进行编写;涉及语法拟态规则类和代码结构拟态规则类的脚本编码内容,按照拟态编程样式规定的写法进行编写;重复编码实现过程,对算法功能进行调试和快速迭代。

10.根据权利要求8所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,所述语法拟态编程样式为一类用脚本语言编写的函数,根据函数输入,实现要拟态的C语言语法规则,并输出相应结果;根据函数输入,将该函数表达式转换为要拟态的C语言语法规则表达式。

...

【技术特征摘要】

1.一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,包括:

2.根据权利要求1所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,将调试好的拟态脚本转换为c语言代码包括:

3.根据权利要求1所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,所述脚本语言拟态编程规范包括通用规则类、映射规则类、语法拟态规则类和代码结构拟态规则类。

4.根据权利要求1所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,所述映射匹配,将一种c语言语法规则的c语言写法匹配至其对应的脚本语言写法,形成固定模板,该固定模板将符合c语言语法规则的脚本语言代码转换成对应的c语言代码。

5.根据权利要求1所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,所述语法拟态编程样式为一类用脚本语言编写的函数,根据函数输入,实现要拟态的c语言语法规则,并输出相应结果;根据函数输入,将该函数表达式转换为要拟态的c语言语法规则表达式。

6.根据权利要求1所述的一种面向脚本语言拟态的复杂算法代码生成方法,其特征在于,所述代码结构拟态编程样式为脚本语言代码组织方法,利用脚本语言的类...

【专利技术属性】
技术研发人员:王智文秦阳范春石张敬亚谢松李锦辉刘玥李明虎王强崔洪涛
申请(专利权)人:航天东方红卫星有限公司
类型:发明
国别省市:

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

1