当前位置: 首页 > 专利查询>AI游戏公司专利>正文

计算机辅助计算机编程的系统和方法技术方案

技术编号:31475674 阅读:25 留言:0更新日期:2021-12-18 12:05
计算机辅助编程的系统和方法,包括:在计算机存储器上存储程序代码;显示程序代码;从用户接收所显示的程序代码中的位置的标记;根据编程语言的一个或更多个规则,产生有效用于在标记位置处插入到程序代码中的可选择的程序元素的列表;从用户接收对来自可选择的程序元素的列表的至少一个程序元素的选择;在与从用户接收到的标记位置相对应的位置处,将至少一个选定的程序元素插入到计算机存储器中的所述程序代码中;以及防止用户以没有对来自可选择的有效程序元素的列表的至少一个可选择的程序元素进行选择的任何方式将程序元素插入到存储的程序代码中。入到存储的程序代码中。入到存储的程序代码中。

【技术实现步骤摘要】
【国外来华专利技术】计算机辅助计算机编程的系统和方法


[0001]本专利技术一般涉及产生计算机代码。更具体地,本专利技术涉及使用计算机辅助编程来产生无错误的计算机代码。

技术介绍

[0002]自从1960年代电子计算机问世以来,它们已变得越来越强大和无处不在。目前,计算机编程语言和范式已经取得了重大进展。然而,自从穿孔卡片时代以来,将程序输入计算机的方法几乎没有改变。程序员通常以文本形式用人类可理解的语言编写程序源代码,并且计算机程序例如编译器可以对文本进行解析和解释,试图将其转换为可执行的计算机指令,通常被称为机器代码。
[0003]由于正式的编程语言具有严格的规则,因此即使人类程序员编写的简单程序也可能包含许多错误,例如打字错误和语法错误。这种错误通常导致编译器拒绝源代码,迫使程序员一次又一次地修复错误并重新提交其源代码进行编译。这个繁琐的过程消耗了程序员大部分时间,并且对于经验不足的程序员来说尤其令人沮丧。
[0004]通过在键入源代码期间辅助程序员,已经做出一些尝试来缓解这个问题。这种尝试包括例如自动完成键入的指令或使用简单的代码模板。虽然本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机辅助编程的方法,所述方法包括:在计算机存储器上存储程序代码;向用户显示所述程序代码;从所述用户接收所显示的程序代码中的位置的标记;根据编程语言的一个或更多个规则,产生有效用于在所述标记位置处插入到所述程序代码中的可选择的程序元素的列表;从所述用户接收对来自所述可选择的程序元素的列表的至少一个程序元素的选择;在与从所述用户接收到的所述标记位置相对应的位置处,将至少一个选定的程序元素插入到所述计算机存储器中的所述程序代码中;以及防止用户以没有对来自所述可选择的有效程序元素的列表的至少一个可选择的程序元素进行选择的任何方式将程序元素插入到存储的程序代码中。2.根据权利要求1所述的方法,还包括:基于存储在所述计算机存储器中的程序代码更新程序代码的显示,以包括至少一个插入的程序元素。3.根据权利要求1和2中任一项所述的方法,其中,存储在所述计算机存储器上的程序代码是第一格式,包括结构化程序代码模型,并且其中,显示给所述用户的程序代码是第二格式,包括所述编程语言的高级、人类可理解的文本。4.根据权利要求1至3中任一项所述的方法,其中,将所述至少一个选定的程序元素插入到所述第一格式的存储的程序代码中,并且其中,所述方法还包括:标识存储的程序代码的更改;以及将所述存储的程序代码的包括所述更改的至少一部分从所述第一格式转化成所述第二格式。5.根据权利要求1至4中任一项所述的方法,其中,产生所述可选择的有效程序元素的列表包括:遍历可用程序元素的列表;对于所述可用程序元素的列表中的一个或更多个程序元素,遍历所述编程语言的规则;以及确定相关程序元素是否符合所述规则,并由此是否有效用于在所述插入点的位置处的插入。6.根据权利要求1至5中任一项所述的方法,其中,从所述用户接收对至少一个程序元素的选择包括:在列表中累积对在所述插入点处的插入有效的一个或更多个程序元素;根据程序元素的至少一个类别对所述程序元素的列表进行分类;显示所述程序元素的列表;以及从所述用户接收对来自所显示的列表的至少一个程序元素的选择。7.一种计算机辅助编程的方法,所述方法包括:向用户显示程序代码;从所述用户获得所述显示的程序代码中的插入位置;根据编程语言的一个或更多个规则,产生有效用于在所述插入位置处的插入的可选择的程序元素的列表;
从所述用户接收对来自所述可选择的程序元素的列表的至少一个程序元素的选择;以及仅基于接收到的对程序元素的选择,在所述插入位置处将至少一个选定的程序元素插入到所述程序代码中。8.根据权利要求7所述的方法,其中,所述程序代码作为编程语言的高级、人类可理解的文本显示给所述用户。9.根据权利要求7和8中任一项所述的方法,其中,所述可选择的程序元素作为编程语言的高级、人类可理解的文本呈现给所述用户。10.根据权利要求7至9中任一项所述的方法,还包括防止用户以没有对来自所述可选择的程序元素的列表的至少一个可选择的程序元素进行选择的任何方式将程序元素插入到所述程序代码中。11.根据权利要求7至10中任一项所述的方法,其中,所述插入位置指示所述程序代码中的至少一个特定程序元素,并且其中所述方法还包括:基于特定程序元素的类型,产生有效用于在所述插入位置处的应用的可选择的动作的列表;从所述用户接收对所述可选择的动作的列表中的至少一个动作的选择;以及根据所述编程语言的一个或更多个规则,在所述插入位置处对所述程序代码应用至少一个选定的动作。12.根据权利要求7至11中任一项所述的方法,其中,所述可选择的动作的列表选自包括以下的列表:改变至少一个指示的程序元素的值;命名所述至少一个指示的程序元素的符号;改变所述至少一个指示的程序元素的符号名称;从所述程序代码中删除所述至少一个指示的程序元素;复制所述至少一个指示的程序元素;以及移动所述程序代码中的所述至少一个指示的程序元素。13.根据权利要求7至12中任一项所述的方法,其中,选定的至少一个动作包括命名所指示的程序元素的符号,并且其中,对所述程序代码应用所述至少一个选定的动作包括:从用户接收所指示的程序元素的新名称;根据所述编程语言的一个或更多个规则验证新接收的符号名称;以及基于所述验证将新接收的符号名称插入到所述程序代码中。14.根据权利要求7至13中任一项所述的方法,其中,验证新接收的符号名称包括以下中至少一项:验证新接收的符号名称以避免所述程序代码中的歧义的情况;验证新接收的符号名称以避免使用保留的关键字;验证新接收的符号名称以避免使用非法符号。15.根据权利要求7至14中任一项所述的方法,其中,选定的至少一个动作包括从所述程序代码中删除指示的程序元素,并且其中,应用所述至少一个选定的动作包括:根据所述编程语言的一个或更多个规则验证指示的程序元素的删除;以及基于所述验证从所述程序代码中省略所指示的程序元素。16.根据权利要求7至15中任一项所述的方法,其中,验证第一、指示的程序元素的删除包括:确定所述第一程序元素是否包括包含至少一个第二程序元素的分层结构,并且其中,
从所述程序代码中删除所述第一程序元素还包括:从所述程序代码中删除所述至少一个第二程序元素。17.根据权利要求7至16中任一项所述的方法,其中,验证第一、指示的程序元素的删除包括:确定所述第一程序元素是否包含在第二程序元素的分层结构内;以...

【专利技术属性】
技术研发人员:阿蒙
申请(专利权)人:AI游戏公司
类型:发明
国别省市:

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

1