本人最近发表了《汉语编程,汉芯之后的中国软件界大骗局》一文后,因为本人的这篇文章在网上被几千家网站转载,引起很多讨论,下面来看看徽剑二评汉语编程,再谈汉语编程的骗局还能折腾多久。 站.长.站
徽剑先提醒大家,爱国是每个中国人的义务,但是爱国也要擦亮眼睛,对于骗子、忽悠徽剑以为是不属于被我们“爱”的行列。
中国.站长站
先来讲几个基本点: Chinaz~com
一,“汉语编程”有几种,不要混淆了。 [中国站长站]
请大家注意汉语编程包括有这么几类 中国站长.站
第一类以“汉语编程网”为代表的所谓汉语编程,其特点是把国外的语言做了汉化然后在国内冒充原创,骗取国家经费,甚至像上个世纪沈太富案那样骗取获得国 家专利。这一派的所谓“汉语编程”实际上是不折不扣的骗子。特别指出的是由于他的名字就叫“汉语编程”,很多人很容易把这个跟其他的混淆。 中国站.长站
第二类以“易语言”为代表的汉语编程,其特点以易语言和所谓的跨平台的易飞扬为代表,采用中文写代码,即把原来接近于英文体系的程序代码中文化,在技术 上借鉴VB和Delphi的方式,采用大量集成组件,然后进行调用以达到简化操作的目的,但是这样一来,出现的问题就是不可能全中文,必须是中英文夹杂, 因为调用的各种DLL等大多都是诸如C、C++等开发的。而且中文代码与日常汉语差别太大,普通人根本无法理解。 Chinaz^com
第三类与“搭建 之星”、“MyDesk”等多种汉语集成编程工具,这类的特点是不考虑代码的汉化,而是尽可能扩大DLL等组件的调用简单化,以达到少写代码、甚至不写代 码的目的。这样一来一般人很容易理解,缺点就是灵活性不好。实际上目前世界上的编程开发发展趋势就是编程工具尽可能傻瓜化。
Chinaz^com
所以大家在看的时候一定要分清楚,不要一听“汉语编程”就弄到一起了。
中国站.长站
二,汉语为什么不能成为数学的表达语言
Chinaz^com
很多汉语编程的支持者都说,英语可以编程,为什么汉语不行,说这句话的人对于程序肯定是外行。这是因为 Chinaz.com
第一,英语也不是编程语言,各种编程语言实际上是“英语转义的符号”,各种所谓的“英语”程序对于没有接受过编程训练(不比中国人学编程要求低)的普通英美人也是天书。 Www^Chinaz^com
第二,由于历史的发展关系,信息技术是在美国起步,而且到目前一直处于领先地位,这样一来大量的信息技术知识就必然是用英文书写,而中国人阅读这些英文资料时相对吃力,英美国家之所以信息技术发达,除了基础好以外,技术资料阅读的门槛低是最大原因。 中国站.长站
回过头来看,徽剑在这里举一个例子,就是数学,我们知道数学里面有各种符号、公式,他们都是以拉丁字母和希腊字母为基础表达的。在现代没见过用汉语表达的,这是为什么? 中国站.长站
怎么没有见过有人说用汉语来写数学的? Www^Chinaz^com
道理很简单,用拉丁字母和希腊字母来表示数学符号和公式,非常简练,同样的公式,你换成汉语来写,非看花眼不可。17世纪就确立了用简单的符号表达数学思想和算法。
中国站长_站,为中文网站提供动力
同样,所谓的“英语”编程也是非常简练,比如说在C++编程中,常用的英文词也就几十个,扩展一点一般的英文词也就几百个,这种级别的英文对于任何语言的学习者来说都不是障碍。
Www_Chinaz_com
而真正中国人面对的最大问题是英文资料和英文接口,这块由于数量太大,计算机新技术层出不穷,国内目前没有这样翻译组织,也没这方面人力。这样一来,即使对编程代码汉化也无济于事。 Chinaz.com
三,任何技术发展都有继承性而不能脱离现实
中国.站长站
有人说,如果不实现汉语编程,那么差距会越来越大。 中国.站长站
这种说法的人忽略了一个核心问题,就是任何技术都具有继承性,也就是说无论什么技术创新,都离不开原来的技术基础。信息技术由于海外领先一步,人家已经 把这个技术大厦大家起来了,我们没有必要也不可能去从头开发技术,从头来个286、386?人家还要告你侵犯知识产权。
Chinaz.com
别跟我说“龙芯”,要知道“龙芯”只是按照中国人设计的而已,其中的技术原理,设计理论、方法等等都是英文的,乃至于设计软件都是英文的。连加工都是人家海外代工的。
Chinaz
特别指出的是“龙芯”提供的只有“英文”汇编指令文档,不懂英文,连“龙芯”基础上的编程也照样开发不了。 中国站.长.站
下面集中回答几个网友的问题: Chinaz.com
1,美国英国人怎么会用英文编程?
答:错了,美国英国的普通人也不会用“英文编程”,只有经过训练的技术人员才会。 站.长站
2,应该知道你学英语的时候有多大困难吧?你为现在的计算机水平付出的代价其实是你学英语的投入+你学计算机的投入。这么算,你能说你计算机学的很轻松吗?
中.国站长站
答:错了,中国人学计算机包括“学会写代码+学会看懂英文资料”,如果光是“只会写代码”,而不会“学会看懂英文资料”同样编程上不去。充其量就开发点游戏外挂之类入门程序。 中.国.站长站
一个网友说得好:
“板上芯片代码是老外写的;
那么中国人来写芯片代码,又要用到老外的开发环境;
那么做一个汉语编程开发环境,又要用到老外的API这个又是英文的;
那么我们需要做一个中文的操作系统,API发誓一定用中文,这个时候可能用到汇编
那么我们汉化汇编,却发现机器码转义符是西方风格的
那么我们来定义中华民族的的机器码标准,却发现x86的CPU不鸟你
那么我们来做x汉语的CPU,做成了却发现用户不鸟你,应用程序不够”
中国.站长站