The invention provides a code naming method, a system, a computer device and a computer readable storage medium. The code naming method includes: naming code elements from a preset code base and annotation keywords corresponding to the code elements; establishing a mapping table between code element names and annotation keywords based on the naming of each code element and corresponding annotation keywords; obtaining descriptive information of code elements to be named and extracting descriptive keys from the descriptive information. Words; finding annotated keywords whose similarity of description keywords is greater than the preset threshold from the mapping table; naming code elements corresponding to annotated keywords whose similarity of description keywords is greater than the preset threshold as the recommended naming of the code elements to be named. The invention can realize intelligent naming of code elements, provide code development assistance for code developers, and improve software development efficiency.
【技术实现步骤摘要】
代码命名方法、系统、计算机装置及计算机可读存储介质
本专利技术涉及软件开发领域,尤其涉及一种代码命名方法、系统、计算机装置及计算机可读存储介质。
技术介绍
在软件程序开发过程中,开发人员想要在程序中创建变量、函数等代码元素时,需要在创建这些代码元素之前预先为其进行命名,且名称一般都是英文名称。目前对代码元素的命名都是由开发人员自己手动进行创建,对于非英语的开发者,给函数、类等代码元素进行命名时可能会出现命名不规范,元素名称不能很好的表达代码要完成的工作,且研发人员往往需要耗费较多的时间去思考代码元素的命名,使得代码元素的命名效率较为低下。
技术实现思路
鉴于上述,本专利技术提供一种代码命名方法、系统、计算机装置及计算机可读存储介质,其可以实现代码智能命名,提升软件开发效率。本申请一实施方式提供一种代码命名方法,所述方法包括:从预设代码库中提取代码元素的命名及与所述代码元素对应的注释关键字,其中所述预设代码库中包含多个代码段,每一所述代码段包括一个或多个代码元素;根据每一所述代码元素的命名及对应的注释关键字建立一代码元素名称与注释关键字的映射表;获取待命名的代码元素的描述信息并从所述描述信息提取出描述关键字,其中所述描述信息用于描述所述待命名的代码元素的功能;从所述映射表中查找与所述描述关键字相似度大于预设阈值的注释关键字;及将与所述描述关键字相似度大于所述预设阈值的注释关键字对应的代码元素的命名作为所述待命名的代码元素的推荐命名。优选地,所述代码元素包括以下的一种或者多种:变量、常量、函数、类、文件,所述描述信息为所述待命名的代码元素的注释。优选地,所述从所述 ...
【技术保护点】
1.一种代码命名方法,其特征在于,所述方法包括:从预设代码库中提取代码元素的命名及与所述代码元素对应的注释关键字,其中所述预设代码库中包含多个代码段,每一所述代码段包括一个或多个代码元素;根据每一所述代码元素的命名及对应的注释关键字建立一代码元素名称与注释关键字的映射表;获取待命名的代码元素的描述信息并从所述描述信息提取出描述关键字,其中所述描述信息用于描述所述待命名的代码元素的功能;从所述映射表中查找与所述描述关键字相似度大于预设阈值的注释关键字;及将与所述描述关键字相似度大于所述预设阈值的注释关键字对应的代码元素的命名作为所述待命名的代码元素的推荐命名。
【技术特征摘要】
1.一种代码命名方法,其特征在于,所述方法包括:从预设代码库中提取代码元素的命名及与所述代码元素对应的注释关键字,其中所述预设代码库中包含多个代码段,每一所述代码段包括一个或多个代码元素;根据每一所述代码元素的命名及对应的注释关键字建立一代码元素名称与注释关键字的映射表;获取待命名的代码元素的描述信息并从所述描述信息提取出描述关键字,其中所述描述信息用于描述所述待命名的代码元素的功能;从所述映射表中查找与所述描述关键字相似度大于预设阈值的注释关键字;及将与所述描述关键字相似度大于所述预设阈值的注释关键字对应的代码元素的命名作为所述待命名的代码元素的推荐命名。2.如权利要求1所述的代码命名方法,其特征在于,所述代码元素包括以下的一种或者多种:变量、常量、函数、类、文件,所述描述信息为所述待命名的代码元素的注释。3.如权利要求1或2所述的代码命名方法,其特征在于,所述从所述描述信息提取出描述关键字的步骤包括:对所述描述信息进行分词处理及词性标注,得到与所述描述信息对应的多个分词,其中每一所述分词标注有一词性;对多个所述分词进行合并去重处理;及统计每一所述分词在所述描述信息中的TF-IDF信息,并根据所述TF-IDF信息及每一所述分词的预设权重从多个所述分词中选取出一个或者多个分词作为所述描述关键字。4.如权利要求1或2所述的代码命名方法,其特征在于,所述从所述映射表中查找与所述描述关键字相似度大于预设阈值的注释关键字的步骤包括:利用文本相似度算法计算得到所述映射表中每一所述注释关键字与所述描述关键字的相似度;及根据计算得到的相似度筛选出与所述描述关键字相似度大于预设阈值的注释关键字。5.如权利要求1或2所述的代码命名方法,其特征在于,所述从所述映射表中查找与所述描述关键字相似度大于预设阈值的注释关键字的步骤之后还包括:当所述映射表不存在与所述描述关键字相似度大于所述预设阈值的注释关键字时,将所述描述关键字输入至代码命名模型,得到...
【专利技术属性】
技术研发人员:成明,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。