【易见】我就想用中文来命名变量,不行吗?

科技   2024-11-03 21:30   江苏  

如果说,使用“中文编程语言”会被“同行”所瞧不上。那么,中文命令变量呢?其实,随着编程语言和开发环境对多语言字符集的支持不断增强,使用中文命名逐渐成为现实。对在中文环境中工作的程序猿来说,用中文命名变量、函数和注释将有诸多好处。



ZhongWenMingMing

可行性:在某些编程语言中,如Python,允许使用中文字符作为变量名。这意味着你可以使用中文字符来命名变量。这种方式对于中文用户来说可能更直观。 

 降成本:对于土著且野生的编程初学者,特别是在英文方面水平较低的而言,只需要记住一个编程语言的保留字即可,剩下的都可以使用中文命名,这样就可以更加专注于学习编程逻辑和算法,不必被理解英文术语困扰,进而降低学习的成本。 

可读性:英文变量名或函数名有时由于语法和语义与母语冲突而让人困惑,尤其是对那些英语水平有限的开发者。中文命名可以直接、准确地表达变量或函数的含义,使得代码更直观。此外,中文比英文更具表达力,许多概念和术语用中文更准确和直白。比如,像“my_variable_name”,如果是“我_变量_名称”,相信后者更容易为初学者接受。

# 使用英文命名def calc_average_grade(scores):    total = 0    for score in scores:        total += score    return total / len(scores) # 使用中文命名def 计算平均成绩(分数列表):    总分 = 0    for 分数 in 分数列表:        总分 += 分数    return 总分 / len(分数列表)


OPPOSITION

  • 不是所有的编程语言都支持中文字符作为变量名,尤其是一些较为传统或复杂的编程语言;还有,与其他程序员之间的沟通和协作,使用英文变量名会更加稳妥。

  • 编程界普遍使用英文字符作为变量名,这种约定俗成有助于提高代码的可维护性和可读性。

  • 许多代码编辑器和集成开发环境(IDE)支持自动完成和语法高亮等功能,这些功能可能无法正确处理中文变量名,而使用英文变量名能够更好地与这些工具配合使用。

  • 若是开发的软件要对外开源,源代码可能被世界各地的程序员读到,老外无法理解。

  • 虽然中文单词可能就两个字符左右,但你得先花打十个字母的时间打出第一个汉字,费时费力,遇到符号还得反复切换。

对于反对的声音,有其合理性,比如编程语言是否支持中文命名的问题,这是值得一说的,但大趋势是越来越包容的,这也间接反映了中文命名的可行性。
但像什么英文命名能让国际友人看得懂、更容易读懂,我觉得就有点夸张了。为啥我们中国人读英文命名的代码就合理,现在考虑说用中文变量名就离经叛道呢?至于源码共享,只要内容精彩,我相信什么都是可以克服的,就好像变量名,Name和name就读不懂?如果这个看得懂,“姓名”就看不懂?
还有就是中英文的切换,这个问题对于输入法来说,应该不能算一个大问题,很多主流的输入法给出了解决的方案。

最后,中文命名不是不讲规则的瞎写,应该是根据一定规范,达到“信达雅”要求的中文命令要求,如“程序集_变量,局部_变量”等等。

这样子的中文命名的代码,阅读起来吃力吗?


结语


在编程中使用中文命名,有利于中文开发者学习成长,不仅能提高代码的可读性和理解力,也降低了学习成本,希望能有越来越多的人投身中文命名在编程中的应用推广,推动编程本地化的发展。
你怎么看呢?欢迎留言发表!

易语言自习室
致力于易语言的推广,打造自学者的编程学习乐园,扎根易语言,面向全编程!
 最新文章