敲了这么久的代码,你有过这样的疑问吗?为什么代码都是英文?为什么没有中文版的?可是你以为会写中文就会编程吗?不然。
先看一串中文编码:
这就如同你认为会写汉字就一定能写出好文章一样。那是不可能的。编程是和机器沟通,因而要用机器的言语而不是人类的言语。
最早的程序就是数字0和1,不是中文也不是英文。以前的程序员,每天写程序就是在一条长长的纸带上打孔表示0和1。后来发现0和1的二进制太费事了,就把0和1紧缩一下,用16进制表示,比方数字10,用二进制表示是1010,用16进制表示就是0A,这样表达起来就更简约,但是输入电脑后,依然要转换为二进制电脑才能明白。
后来,科学家们用简单的英文单词表示某些功用,比方加法,就用add表示,减法就用dec表示。程序员输入add或dec后,系统会转换为对应的算法。就这样不时的给不同的代码段起名字。
编程语言就是从数字编码不断紧缩进步层次,最后构成了当今种类繁多的编程语言。为什么码农会厌恶中文编程?我用最盛行的易语言阐明。所谓全中文的易语言,其uy实就是把Visual Basic言语中每个英文单词换成了对应的中文词,其他都不变。
比方Visual Basic的代码是这样:
if True thenPrint “OK”
endif
换成了易言语,就是这样了:
如果 真 那么打印“OK”
结束如果
任何人都能看出来,英文写的程序更简单明晰。
其实从语言学的角度来说,英文是线性的一维语言,而中文是平面的二维语言。而程序恰恰是线性的一维。也就是说,线性的英文正好能契合线性的程序。所以,中文并不合适现有的编程方式。
但是,未来的发展可能超出你的想象。将来或许会有多维度的量子计算,或许二维的中文反而会比一维的英文更合适。
程序员比照过中文编程和英文编程就会明白,中文编程反而会进步门槛。由于编程的中心基本就不是什么语言,而是程序化思想方式。最简单的并不是英文编程,而是数学符号编程,极度笼统,普通人很难了解,但代码量特别少。
补充一句,其完成代码的语言比方Java,都支持Unicode,也就是说能够用中文以至世界其他语言做变量名和函数名,这样看起来基本就相当于是中文编程了,比照一下英文编程,你就会晓得哪个更好了。
电脑能辨认的只是0和1的二进制而已,假如按中文的角度来思索,那么应该从中心开端就把二进制转换为8进制,然后用八卦来表示这样从底层结构纯中文的计算机。八卦两两组合,演化为64卦,就能表达宇宙万物。这比英文编程语言不晓得高级几倍。
现阶段看来用中文敲代码还是算了吧,不过随着未来科技发展的趋势,中文编码时代应该在不久的将来就会到来。
• end •
网友评论