当前位置: 首页 > 科技观察

如果编程换成中文会怎样?程序员看了就头疼

时间:2023-03-17 10:52:40 科技观察

先来看看中文编码:你觉得会写中文就能编程吗?如果你认为你会写汉字,这就像写出好文章一样。编程就是和机器交流,所以要用机器的语言而不是人类的语言。最早的节目是数字0和1,既不是中文也不是英文。以前程序员每天写程序都是在长长的纸带上打孔表示0和1,后来发现0和1的二进制太麻烦了,就把0和1压缩成16进制表示,比如数字10,二进制是1010,十六进制是0A,这样表达更简洁。但是进入计算机后,还是需要转换成二进制才能被计算机理解。后来,科学家们用简单的英文单词来表示某些函数,比如加法用add,减法用dec。程序员输入add或dec后,系统会转换成相应的算法。这样,我们继续命名不同的代码段。编程语言就是从数字代码不断压缩和提高层次,最终形成了今天各种风格的编程语言。码农为什么讨厌中国编程?我会用最通俗易懂的语言来解释。所谓全中文易语言,其实就是将VisualBasic语言中的每一个英文单词都替换成相应的中文单词,其他的都保持不变。比如VisualBasic的代码是这样的:ifTruethenPrint"OK"endif换成easylanguage,就是这样:如果为真,则打印"OK"结束如果有人能看出来,用英文写的程序更简单更清晰。其实,从语言学的角度来看,英语是线性的一维语言,而汉语是平面的二维语言。该程序只是线性的和一维的。也就是说,线性英语只能拟合线性程序。因此,中文不适合现有的编程方式。然而,未来的发展可能超出你的想象。未来可能会有多维的量子计算,也许二维的中文会比一维的英文更适合。对比过中文编程和英文编程的程序员就会明白,中文编程反而会提高门槛。因为编程的核心根本不是一门语言,而是一种过程化的思维方式。最简单的不是英文编程,而是数学符号编程,极其抽象,普通人难以理解,但代码量却极少。补充一下,其实Java等现代语言都是支持Unicode的,也就是说你可以用中文甚至是世界上其他语言作为变量名和函数名。你可以试试看,这样看起来基本等同于中文编程。对比一下英文编程,你就知道哪个更好了。计算机只能识别0和1的二进制数,所以,如果从中文的角度去思考,应该从核心把二进制转成八进制,然后用八卦来表示,这样才能构造出纯正的中文从底部的计算机。.将两两八卦组合起来演变成64卦,可以表示宇宙万物。这比老外的英文编程语言要高级很多倍。而且,满眼都是中文,老外就算认识汉字,也看不懂意思,哈哈。