[发明专利]统计程序开发中使用的技能的方法、装置及电子设备在审
申请号: | 202011053900.4 | 申请日: | 2020-09-29 |
公开(公告)号: | CN112114861A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 何军;宋勇明;黄驰;郝宽;江同飞 | 申请(专利权)人: | 北京云族佳科技有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 衡滔 |
地址: | 102600 北京市大兴区北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 统计 程序 开发 使用 技能 方法 装置 电子设备 | ||
本申请提供一种统计程序开发中使用的技能的方法、装置及电子设备,包括:获取待分析的代码文件的语法树,所述语法树包括至少一个节点;针对每个节点,在确定该节点的节点信息中包括预先确定的关键字段时,确定所述语法树中是否存在与该节点关联的节点,其中,所述预先确定的关键字段为表征库导入的字段;在确定不存在与该节点关联的节点时,从该节点的节点信息中获取第一库名称;根据所述第一库名称,从预先确定的库名称和开发技能的名称的对应关系中,查找出与所述第一库名称对应的开发技能的名称;对所述代码文件所对应的开发技能进行统计,得到统计结果。上述过程无需人工参与,效率高。
技术领域
本申请涉及软件开发技术领域,具体而言,涉及一种统计程序开发中使用的技能的方法、装置及电子设备。
背景技术
为了对开发人员所具备的开发技能进行合理地评估,通常是通过对开发员在编写代码过程中所使用的开发技能进行统计来实现的,在现有技术中,通常是依靠人工对开发员编写的代码文件中的代码进行分析,确定出代码文件中所涉及的开发技能,继而完成对代码文件中所涉及的开发技能进行统计,得到统计结果。然而,这种方式需要依靠人工来对代码文件中代码进行分析,工作量大,且效率低。
发明内容
鉴于此,本申请实施例的目的在于提供一种统计程序开发中使用的技能的方法、装置及电子设备,以解决上述问题。
第一方面,本申请实施例提供一种统计程序开发中使用的技能的方法,所述方法包括:获取待分析的代码文件的语法树,所述语法树包括至少一个节点;针对每个节点,在确定该节点的节点信息中包括预先确定的关键字段时,确定所述语法树中是否存在与该节点关联的节点,其中,所述预先确定的关键字段为表征库导入的字段;在确定不存在与该节点关联的节点时,从该节点的节点信息中获取第一库名称;根据所述第一库名称,从预先确定的库名称和开发技能的名称的对应关系中,查找出与所述第一库名称对应的开发技能的名称;对所述代码文件所对应的开发技能进行统计,得到统计结果。
在程序开发中,每出现一次库名称,均需要通过一个表征库导入的字段来引入该库名称;其次,针对语法树中的每个节点,在该节点为父节点(即语法树中存在与该节点关联的节点)时,该节点的节点信息中不会包括库名称,只有与该节点关联的节点才会包含库名称;在该节点不为父节点(即语法树中不存在与该节点关联的节点)时,该节点可能会包含库名称,因此,在上述实现过程中,通过预先存储库名称和开发技能的对应关系,继而在获取到待分析的代码文件的语法树之后,针对语法树中的每个节点,在确定该节点的节点信息中包括表征库导入的字段时,才会确定所述语法树中是否存在与该节点关联的节点,在确定不存在与该节点关联的节点时,才会从该节点的节点信息中获取第一库名称,继而从所述对应关系中快速查找出与该第一库名称对应的开发技能,继而实现对所述代码文件所对应的开发技能的快速统计,上述过程无需人工参与,效率高。
基于第一方面,在一种可能的设计中,在所述对所述代码文件所对应的开发技能进行统计,得到统计结果之前,所述方法还包括:在确定存在所述关联的节点时,针对每个关联的节点,从该关联的节点的节点信息中获取第二库名称;根据所述第二库名称,从所述对应关系中查找出与所述第二库名称对应的开发技能的名称。
在该节点为父节点(即语法树中存在与该节点关联的节点)时,该节点的节点信息中不会包括库名称,只有与该节点关联的节点才会包含库名称;假设一段代码包括两个库名称,那么在语法树中会包括与该段代码对应的三个节点,其中,一个为父节点,另外两个为与该父节点关联的两个节点,其中,所述关联的两个节点中的各个节点的节点信息中分别包括一个库名称,因此,在上述实现过程中,在确定存在所述关联的节点时,针对每个关联的节点,从该关联的节点的节点信息中获取第二库名称;根据所述第二库名称,从所述对应关系中查找出与所述第二库名称对应的开发技能的名称,继而能保证获取该代码中的全部库名称,最终保证能确定出该段代码中所涉及的开发技能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云族佳科技有限公司,未经北京云族佳科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011053900.4/2.html,转载请声明来源钻瓜专利网。