大家好,欢迎来到 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的其他书籍:
感谢转发和点赞的各位~