首先大概的看一下中文编码:

你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是0和1的数字,不是中文也不是英文。以前的程序员,每天写程序就是在一条长长的纸带上打孔表示0和1。后来发现0和1的二进制太麻烦了,就把0和1压缩一下,用16进制表示,比如数字10,用二进制表示是1010,用16进制表示就是0A,这样表达起来就更简洁,但是输入电脑后,仍然要转换为二进制电脑才能明白。
后来,科学家们用简单的英文单词表示某些功能,比如加法,就用add表示,减法就用dec表示。程序员输入add或dec后,系统会转换为对应的算法。就这样不断的给不同的代码段起名字。编程语言就是从数字编码不断压缩提高层次,最后形成了当今的各种风格的编程语言。为什么码农会讨厌中文编程?我用最流行的易语言说明。
所谓全中文的易语言,其实就是把Visual Basic语言中每个英文单词换成了对应的中文词,其他都不变。比如Visual Basic的代码是这样:
if True thenPrint "OK"endif
如果 真 那么打印 "OK"结束如果
换成了易语言,就是这样了:
任何人都能看出来,英文写的程序更简单清晰。

其实从语言学的角度来说,英文是线性的一维语言,而中文是平面的二维语言。而程序恰恰是线性的一维的。也就是说,线性的英文正好能契合线性的程序。所以,中文并不适合现有的编程方式。
然而,未来的发展可能超出你的想象。未来可能会有多维度的量子计算,也许二维的中文反而会比一维的英文更适合。
程序员对比过中文编程和英文编程就会明白,中文编程反而会提高门槛。因为编程的核心根本就不是什么语言,而是程序化思维方式。最简单的并不是英文编程,而是数学符号编程,极度抽象,普通人很难理解,但代码量特别少。
补充一句,其实现代的语言比如Java,都支持Unicode,也就是说可以用中文甚至世界其他语言做变量名和函数名,你可以试试看,这样看起来就基本上就相当于是中文编程了,对比一下英文编程,你就会知道哪个更好了。

电脑能识别的只是0和1的二进制而已,那么,如果按中文的角度来考虑,那么应该从核心开始就把二进制转换为8进制,然后用八卦来表示,这样从底层构造纯中文的计算机。八卦两两组合,演化为64卦,就能表达宇宙万物。这比外国人的英文编程语言不知道高级多少倍。而且,满眼全是中文,外国人就算认识中文字也看不懂意思,哈哈。
来自:CodeBay
除非脑电波读写或者类似技术出现,用中文编程,谁用谁SB
引用来自“LeeNux”的评论
应该用文言文编程的引用来自“小码农诸葛先生”的评论
文言文跟英文一样顺序的引用来自“LeeNux”的评论
@小码农诸葛先生 我不是嘲讽,文言文确实可行引用来自“LeeNux”的评论
应该用文言文编程的引用来自“小码农诸葛先生”的评论
文言文跟英文一样顺序的引用来自“LeeNux”的评论
应该用文言文编程的引用来自“蓝水晶飞机”的评论
更高级的编程就不需要程序员啦,直接产品经理对着电脑喊:“创建工程,分布式+什么框架+什么缓存,创建模块,创建一个界面左右两栏布局、加入一个按钮蓝色标题是测试...”只是楼主的中文太垃圾.
至于这锤子什么材料,什么产地、出自那个工匠只手,对我来说:虎 K儿
当{}或{}
switch() case{}
当() 为{}
类 xxx 从 xxx{
整 xxx = 0;
密 函 (整 xxx){
源类::xxx();
返:xxx;
}
}
程序语言只是一种符号语言,是人为创造的,格式化的,跟自然语言的英语或汉语没有一点关系。
你要感兴趣,可以用任何你能区分的符号来代替程序语言中的关键字,编译或解释后计算机都认,鬼才管你用什么符号来编程。
你要用一种大家都不了解的符号来代替,没准就是火星语言了。
编程语言的本质就是在机器和人类之间建立连接,折中选择能同时让机器和人类同时识别的格式。
如果你找个会英文不会编程的人来看VB代码,他肯定说这是什么鬼东西,语法都是错的,还一大堆乱七八糟的符号。
为什么英文占据了编程世界,因为英文使用最广泛,发明和研究计算机的国家都是使用英文的,互相之间都是用英文交流的。
他们发明的编程语言肯定也是以英文为基础的了。而且编程语言并不等于自然语言,大部分主要的编程语言都是基于符号的,C、Java、VB也不等于英文。
至于为什么总有人扯到最后总要用八卦、阴阳、甲乙丙丁、之乎者也,我也不明白他们的脑子怎么了。
如果用这个作者的脑路来思考英文的编程方式,这句代码“if(0 == a) { a++; }”就要变成“if left parenthesis zero equal sign equal sign right parenthesis left brace a plus plus semicolon right brace”。真是太可怕了。
引用来自“柴门”的评论
一切都是习惯问题,如果最初的、一直的就是中文编程,恐怕现在这篇文章就该改成说英文编程的不好之处了引用来自“帆船”的评论
这个事情真不想再说了。编程用的语言和日常语言能是一回事么?!还一维、二维——没有实践经验就别乱说成不?直到今天做些小东西的时候我还是喜欢用中文做变量名——有些业务的单词当时查一下就用了,过些日子就忘了——用中文则方便得很。有时候为了方便利用智能提示,我会这么写变量名:ywlc业务流程 ,虽然看着不顺眼,但好用啊!如果中文输入像英文一样快捷,那中文编程应该没问题。
最好还有独特的中文表达式,看上去没那么机械,而且逻辑清晰
回骂? 喷他 1000遍;
引用来自“柴门”的评论
一切都是习惯问题,如果最初的、一直的就是中文编程,恐怕现在这篇文章就该改成说英文编程的不好之处了引用来自“久永”的评论
这个真得是皇帝得金扁担的问题,不了解历史和文字、中文的程序员利用自己浅薄的认知的想当然拼凑出来的产物:可以放心大胆的跟大家讲,如果编程开始是在中文环境下诞生的,更可能是如下这种情况:
即,所有的关键字造出简化的字符,专门用于编程。类似《九章算术》(好像是,记不清了),使用专门的“算筹”符号代替中文进行计算。
如此以来,编程可能真的不用等识字以后才能学。
想像一下吧!所有的关键字都是矢量图形,是不是更美好?
引用来自“苍暮之星”的评论
中文编程就是个笑话。因为机器本身就只认0和1,其他的怎么快捷怎么来。中文虽然博大精深,但是放在编程上就感觉有点赶鸭子上架的意思。而且,编译器多半还得先替换成英文,然后再按照英文的编译,没什么实际意义。至于说入门门槛低?那还有孩子们玩游戏的积木语言呢,直接鼠标拖拽不更省心,问题是,用到生产上,效率谁受得了?引用来自“宇润”的评论
有好处,新手学习成本低,恐惧感少引用来自“blu10ph”的评论
啥成本低?不用学英语成本低吗?~引用来自“宇润”的评论
从心理上考虑,大家都是初学者,都是这么过来的。没学的时候,看到一堆英文字母,即使认识一些单词,但是也有很大的恐惧感。而如果像易语言,很多小学生都可以学会一些简单的界面绘制,简单的命令编写。我就是初中时候自学易语言迷上了编程,从此就学的这个,工作干的这个。引用来自“柴门”的评论
一切都是习惯问题,如果最初的、一直的就是中文编程,恐怕现在这篇文章就该改成说英文编程的不好之处了引用来自“苍暮之星”的评论
最初是不可能的。中文字库4000个常用汉字,光编码就占掉内存好几个KB。为了显示,还得加上点阵,这样,基本上没2M别想在屏幕上显示中文。早期电脑先不说内存只有128K这种,那个几百个像素点的屏幕上能显示几个中文字符也是个大问题。05年读大学的同学应该记得用诺基亚的黑白屏的感觉,一屏幕就十几个汉字就满了。可以放心大胆的跟大家讲,如果编程开始是在中文环境下诞生的,更可能是如下这种情况:
即,所有的关键字造出简化的字符,专门用于编程。类似《九章算术》(好像是,记不清了),使用专门的“算筹”符号代替中文进行计算。
如此以来,编程可能真的不用等识字以后才能学。
想像一下吧!所有的关键字都是矢量图形,是不是更美好?
引用来自“柴门”的评论
一切都是习惯问题,如果最初的、一直的就是中文编程,恐怕现在这篇文章就该改成说英文编程的不好之处了引用来自“柴门”的评论
一切都是习惯问题,如果最初的、一直的就是中文编程,恐怕现在这篇文章就该改成说英文编程的不好之处了引用来自“苍暮之星”的评论
中文编程就是个笑话。因为机器本身就只认0和1,其他的怎么快捷怎么来。中文虽然博大精深,但是放在编程上就感觉有点赶鸭子上架的意思。而且,编译器多半还得先替换成英文,然后再按照英文的编译,没什么实际意义。至于说入门门槛低?那还有孩子们玩游戏的积木语言呢,直接鼠标拖拽不更省心,问题是,用到生产上,效率谁受得了?引用来自“Kmarz”的评论
中文编程就是个笑话。因为机器本身就只认0和1,其他的怎么快捷怎么来。-----------------------------------------------------------
可是1和0不是阿拉伯数字?照你这样说,英文编程怎么快捷的起来?
引用来自“苍暮之星”的评论
中文编程就是个笑话。因为机器本身就只认0和1,其他的怎么快捷怎么来。中文虽然博大精深,但是放在编程上就感觉有点赶鸭子上架的意思。而且,编译器多半还得先替换成英文,然后再按照英文的编译,没什么实际意义。至于说入门门槛低?那还有孩子们玩游戏的积木语言呢,直接鼠标拖拽不更省心,问题是,用到生产上,效率谁受得了?-----------------------------------------------------------
可是1和0不是阿拉伯数字?照你这样说,英文编程怎么快捷的起来?
引用来自“宇润”的评论
有好处,新手学习成本低,恐惧感少引用来自“blu10ph”的评论
啥成本低?不用学英语成本低吗?~引用来自“宇润”的评论
有好处,新手学习成本低,恐惧感少引用来自“宇润”的评论
有好处,新手学习成本低,恐惧感少