一、虽然计算机编程本质上就是用一些符号来指导计算机运行,用什么语言实现的功能是一样的,但是,中国人用中文,就语言表达思想来说(这里就是表达逻辑对吧?!),当然是用自己的中文表达更方便。
你又要说,中文输入不方便,那还不是一样的是因为你被别人带节奏:底层就是按英文来设计的,你当然觉得用中文输入不方便了。你为什么不可以从汇编语言就开始,使用中文来编码呢?你一定又说,做这些重复工作有什么用?那你就大错特错了。
就好像你们说的修房子一样。你要把房子修得符合你自己的意思,自己住着舒服,你就不能突省事,你得从房屋选址、房屋布局、房屋结构、装修风格、室内摆设,从所有这些方面,来设计,以便你将来住着舒服。你委曲求全地住进外国人修的房子,当然做各种事就不方便了。因为里面筷子、切菜工具这些,什么都没有。你要想购置这些工具,人家也会嘲笑你:说,大家都吃西餐,你搞这些中国玩意干啥?不就是吃饱吗?还讲什么味道和习惯呢?
所以,你说修房子不要从这些基本方面做起,就相当于你认为机器汇编语言不用重新设计是一样的。像什么ASCII码、什么其它码?难道就不可以重新审视一下吗?中文就要用更多的内存来表示?这是谁规定的?中文是二妈生的吗?所以,从底层开始优化,这是中文代替英文,以统治编程世界的第一步。
房子选址、布局、用什么材料等,这些都要仔细设计,编程要适合中国人的口味,你也得从机器编码开始。必要时你也得改变计算机的硬件设计。你看人家华为设计的芯片为什么效率越来越高?难道硬件设计无法从使用中文角度,来进行优化吗?英文字母二十六个,那大家汉字又有多少笔画?这些文字的研究,当然不是你程序员的事。所以你千万不要认为,偶搞编程的,就什么都懂了。计算机产业、计算机文化、机算机伦理,你都是专家?不会吧!一山还有一山更高呢!
二、如果你认为中文编程就一定不好用,写起程序来要多做很多无用功,什么y=x²,写成”乙等于甲的平方”啊,等等,那是你想错了。你的思路太狭窄了。偶要写成“乙=甲²”又有什么不可以呢?数字这些,中国人可以拿来用,但还是在中文的环境中使用。可以在编码时给予其相对于英文字母来说更高的优先级,以提高其存储效率,这又有什么不可以呢?你又说编码不对了?编码不对,这是作业做错了啊,你可以重做,重新设计编码嘛。你又说这个人家设计好了,不用了。那你就得住在外国人洋房里了,你也别想用筷子吃吃了。
还有,凡是列出一堆中文程序,说这个如何难看,如何不科学之类的话,那是没有认真考虑,如何用中文来表达科学,这本身不是中文编程和英文编程哪个好的问题。
三、最重要的一点是,中文编程适合中国人,对中国计算机软件教育巨有重大而深远的意义。有人说,英文都学不好的人,还编什么程序?几十个英语关键词你都不懂,还是算了吧?但关键的一点是:大家中国在软件方面为什么被美国人卡脖子?你想这种现状况世世代代永远延续下去吗?偶就觉得,大家国家搞自然科学的人,往往只是盯着自己那一亩三分地,却不知道把眼光看得更远一点、更宽一点。你整天抱怨,程序猿如何如何辛苦,如何如何掉头发,但老百姓没看到你的成果啊!大家被别人卡脖子啊!作为一个专业程序员,你在国民心中的地位要如何来维护?你随便怎么吹你如何如何的能干、高级、不可一世,又有什么用呢?这些事实都摆在眼前啊!不光是程序员,大家国家各学科(当然有少数优势的学科还是可以说硬话的),可能都不同程度存在这种情况。所以,程序员们还是要谦虚一点为好,不要动不动就说:你这种低智商的人,就不要来编程这边凑热闹了吧!大家之所以提出,希望专业人士从底层开始做一些创新,积累正能量,让大家走出在软件世界受制于人的困境,尽力在将来实现程序设计的突破,为此,不排除用中文编程可能性,虽然这样做需要付出巨大的努力,甚至数代人的努力,但这些事总是需要人去做的啊!!
偶不认为中国程序员队伍质量有好差,但是这支队伍的质量,的确有提升的空间。你不会不同意吧?偶并没有贬低任何人的意思。软件世界被英文统治,首先的第一大不利就是大家的教育。人家英语国家的人看到你们设计的程,因为文化的一致性,包括思维思惯、文化习俗等,人家天生就对这些符号具有不同的感受,没学过你那些编程也可以猜出一些意思。反观中国,看到一大堆代码,如果不是专业人员,谁知道那是什么意思?还有一个重要的问题是,现在不光是程序代码是英文的,关于程序的说明、注释等都成英文的了,你写成中文,就成了乱码。中国人也不得不用英文来写程序说明。否则就会不合流、不高效、或者无法显示!!!这完全是上了人家的套套。
计算机软件教育对提高一个国家的软件人才队伍素质,具有重大的意义。如果用中文编程成为现实的话,由于人的个性的多样性,可能有些人没有因为英文而被挡在软件队伍之外,也可能有更多的人在中文编程环境中成长为优秀的程序员。积少成多,中国整个软件人才队伍经过时间的积垫,就会生本质的变化。那时,如今的码农们,面临更多的竞争,你是否还能说中文编程就是一个笑话呢?不要说这样的话:某某非软件专业的教授,要不你来做这件事,你来设计一种中文编程语如何?这是对人家的攻击,哪里是在讨论问题呢?你这样攻击人家,潜意识中无非就是觉得自己才是专业人,不允许别人来涉足讨论。这是什么话!如果中国软件不做根本的变革,又怎么在人家的没有筷子的房子里活出你自己的人生?要进行根本的变革,在这些被英语奴化的软件人才们脑子里,说都不准说,又怎么可能??!
总结:中文编程是中国人所期待的,而且中国要走出在软件领域被人卡脖子的现状,中文编程可能是较好路径。中文编程作为一个理想,不是一朝一夕之功,需要从底层做起,需要很长时间的努力。早期工作是不赚钱的,但长远看意义重大!!