中文

pycefr:通过代码分析判定 Python 能力等级

软件工程 2022-03-31 v1

摘要

Python 被认为是一种通用语言,既适合初学者也适合高级用户。该语言的某些元素比其他元素更易理解:有些出现在各类代码中,而有些仅由有经验的程序员使用。这些元素的使用导致了不同的编码方式,取决于对语言的熟悉程度及其元素的了解、总体编程能力和编程技能等。本文介绍 pycefr,一个检测 Python 语言不同元素使用情况的工具,可有效衡量理解和处理一段 Python 代码所需的 Python 熟练度水平。遵循广泛用于自然语言、著名的欧洲共同语言参考框架(CEFR),pycefr 根据创建和理解代码所需的熟练度将 Python 代码分为六个等级。我们还讨论了 pycefr 的不同用例:识别具有特定熟练度的开发人员可理解的代码片段,为 Stackoverflow 和 GitHub 等在线资源中的代码示例标注以适配特定能力水平,助力开源软件项目中新开发人员的入职过程等。一段视频展示了该工具的可用性与用法:https://tinyurl.com/ypdt3fwe。

关键词

引用

@article{arxiv.2203.15990,
  title  = {pycefr: Python Competency Level through Code Analysis},
  author = {Gregorio Robles and Raula Gaikovina Kula and Chaiyong Ragkhitwetsagul and Tattiya Sakulniwat and Kenichi Matsumoto and Jesus M. Gonzalez-Barahona},
  journal= {arXiv preprint arXiv:2203.15990},
  year   = {2022}
}

备注

Accepted at International Conference on Program Comprehension, 2022