首页
学习
活动
专区
圈层
工具
发布

听说你想用中文写代码??

大家好,欢迎来到 Crossin 的编程教室。

在很长一段时间里,编程能力一定程度上依赖于“英语能力”。

计算机起源于美国,指令集、语法关键词、报错信息,大多以英文为载体。于是很多中文世界的初学者,在真正开始学编程之前,就先被“英语门槛”吓住了。

但其实,编程初期真正需要的英文非常有限。与其说是在“学英语”,不如说是在记一套特殊的符号系统。

而更有意思的是——

其实Python 早就在代码中支持中文了。

在 Python 3 里,变量名可以使用包括中文在内的Unicode字符,比如:

名字 = "张三"年龄 = 18print(名字, 年龄)

语法是完全合法的,而且运行效果和英文变量名一模一样。

当然,说句实在话:

在真实开发中,并不推荐大量使用中文变量名。因为跨平台、协作、第三方库兼容性等方面,依然会有现实问题。

但它至少证明了一件事:

编程,并不是“只能用英文”的专利。

对于 Python 来说:万物皆对象。

函数也不例外。

所以你也可以给它起中文别名:

输入 = input输出 = print整数 = int真 = True假 = False

这样你就可以写出这种画风越来越离谱的代码:

答案 = 随机整数(1, 100)输出("猜猜我想的是几?")是否猜中 = 假while 是否猜中 == 假:   猜测值 = 整数(输入())   是否猜中 = 是否相等(猜测值, 答案)

语法依然完全正确,程序也可以正常运行。

其实中文编程这事儿,大家已经折腾了不少年头了。

很多年前,有人干过更激进的事。

比如一个叫“周蟒(zhpy)”的项目,直接把 Python 的关键字翻译成了中文:

定义 是否相等(参数1, 参数2):   如果 参数1 < 参数2:       打印 "太小了"       返回 假

不过这类项目更多停留在探索和趣味层面,早已不再维护,也几乎不会出现在真实生产环境中。

此外,还有翻译成中文语法的“易语言”:

甚至有人把 Perl 翻译成了文言文版本:

但我感觉,这些项目,与其说是编程语言,倒不如说是一种小众文化,或者程序员的浪漫。

真正的变化,发生在近两年,并不是“中文能不能写代码”,而是:

人类开始用自然语言直接“驱动”代码的生成。

你现在已经可以这样写程序:

帮我用 Python 写一个猜数字游戏。

下一秒,一个可运行的完整程序就出现在你面前。

甚至你都不需要知道循环怎么写、输入怎么处理、异常怎么捕获。你只要说清楚你的意图,代码就会自己长出来。

十年前我们在问:

“能不能用中文来写程序?”

现在的我们讨论是:

“人类是否还需要手工写代码?”

曾经是人去适配机器的语言。

而现在,是机器来理解人的语言。

中文已经不再是变量名、关键字,而是向机器表述需求的方式之一。

无论是编程,还是语言,都正在被AI的发展而深深改变。

比起写代码用中文还是用英文,如何在这个技术快速发展的时代找到自己的价值,或许是更值得思考的问题。

如果本文对你有帮助,欢迎点赞、评论、转发。你们的支持是我更新的动力~

购买后可加入读者交流群,Crossin为你开启陪读模式,解答你在阅读本书时的一切疑问。

Crossin的其他书籍:

感谢转发点赞的各位~

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OxnG9cJDdfVI8GypI1JzmESg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券