论文部分内容阅读
最近,一出关于汉语编程的讨论在网上展开。然而,一位名为徽剑的网友在论坛上发表多篇文章,质疑“汉语编程”是一场骗局,更是汉芯事件的重演,在文中徽剑列举了其他网友对该技术的剖析,发现“其实汉语编程就是Wln32forth的一个修改版,实现的功能基本上都win32forth实现的”。同时,徽剑表示,在没有硬件厂商提供汉语指令集的前提下,所谓的汉语汇编只能是“鸡同鸭讲”。
异军突起的民族产业黑马?
先来看新闻。2007年9月《通信产业报》以《汉语编程异军突起,民族产业出黑马》为题发表了一篇史章。文章介绍了汉语编程“萌发于1984年,1994年获得国家发明专利。汉语程序设计语言,不是对计算机语言的简单汉化,也不是为某种软件制造一个中文环境,而是中国人自己掌握全部源代码,使用汉字信息指令,从计算机底层入手,使计算机的中央处理器(cPU)能够处理存储器中的汉字词典,从而实现计算机对汉字程序的识别,不受现行操作系统控制的技术系统限制,且完全拥有独立的自主知识产权。”
从收集到的另外一些资料可以了解到汉语编程的项目规划:“近日,用汉语编程实现的数据库开发环境将通过江苏省科技厅的验收。按照进程,汉语程序设计语言数据库开发环境项目完成后一年,项目承担方——南京汉语编程有限公司将以汉语编程数据库教育版为推广重点并进行其他工程开发。项目完成后两年,汉语编程数据库标准版将以OEM方式与国内PC制造商捆绑销售。项目完成后三年,将推出汉语编程数据库企业版参与政府、企业、部队信息化建设,部分替代进口产品。江苏省科技厅将对该项目投资三百万元。同样看好汉语编程的还有重庆市科委,他们的预期投资是上千万。汉语编程作为重大科技发明发现正在申请重庆市的国家级项目。重庆药监局正在应用汉语编程开发的数据库实现对所有下属药店的监管。目前这个项目完成了大部分,6月底将最后完工。”
“汉语编程目前能够下载到的版本为2.03.1920,由于只能使用这个版本的汉语编程,后面的描述中就省掉版本了。在铁血网中的帖子有一个简单的比较,用的是一个叫win32forth的forth实现,在其主页Download’s中可以得到两个不同的版本,一个是4.2build671,另一个6.12.00是目前最新的稳定版。在铁血帖中提到过WlnCOn dll这个文件,我也是从这个文件人手的。”于是该网友用vc6中的MODepends查看三了个wlncon dll的结果。发现入口非常相似,也就是有可能是差不多的文件。因此该网友考虑了将三个DLL进行互换。
“将二个dll文件复制到一起,先将三个文件复制到win32forth 4.2中,分别使用三个d11后启动WIN32FOR.EXE的结果发现“汉语编程的wlncon.dIl文件能够被win32forth4.2正常使用,而且读出来的数值与汉语编程环境下一致,都是10895。由于接口改变,4.2和汉语编程的wlncon.dll都不能在6.12中使用了,而win32forth4.2版与6.12版的WIRCOII.dll文件都能够在汉语编程环境下使用,而且读出的值都与原环境下一致。综上情况,汉语编程与win32forth在wlncon dll文件上保持了相当好的兼容性。如果说二者一点关系都没有,形成这种结果的几率不知道能有多大?”
更为搞笑的是,当该网友试着将汉语编程程序和win32forth4.2目录下的这个同名文件wlncon.dll删除时,居然发现汉语编程与4.2的出错提示基本致。该网友不禁问:“这也是巧合吗?一个号称汉语编程的居然冒出一句英文的提示而且还跟别人的如此相似,而且是“Missing procedures!”这种计算机程序中少见的用词以及少见的标题栏中用标点。”
“将汉语编程的win32chp dlI文件复制到win32forth4.2文件夹下并命名为win32for.img,当然之前要备份好原来的win32for.ling文件;将汉语编程的ckernel.ovl复制到win 32forth4.2文件夹下。然后找一个16进制编辑器,打开win32for.img文件,从偏移4(也就是第5个字节)开始,连续4个字节修改为D5 1l 92 01,保存。双击win32for,exe……”。笔者看到的居然是带着win32forth4.2图标的汉语编程!
最后该网友总结道:“说到底,汉语编程应该是这么来的,由于win32tbrth的源码是公开的,汉语编程利用其源代码将win32forth字样抹去,井且修改了识别词库文件的标志(将will 32forth的D5 11 92(修改为DA B7 6EEF),编译出可执行程序。然后又根据需要,汉化及添加、修改了词库形成了现在用汉字和一堆全角符号编程的汉语编程语言。可以说汉语编程为了掩盖其与win32forth的关系,将符号修改得很彻底,也不管那一堆全角符号用起来多么古怪。”“如果继续研究下去,我想还会掌握更多的证据,不过目前我觉得这些证据已经足够了已经不需要再浪费时间了”
我们需要汉语编程吗?
前面谈到的“汉编”事实上是个骗子。下面笔者要说说不是骗子的汉语编程“易语言”。易语言是曾经和朱崇君一起开发CCED的吴涛于2000年初开始开发的,这是一款WindowsT全中文可视化编程语言,最新版本为4.0。易语言的特点就是用汉语来写,原来编与程序输入的是英文,现在改成输入汉字了。
事实上,从易语言编写的程序来看,笔者看不出有什么优势,懂中文的人似乎也没几个能看明白有人说易语言似乎对于英语不好的人有帮助,其实这很荒谬,因为写程序部分所使用的英文数量是很少的,常用的也就几十个英文单词,一般情况下也就几百个英文单词。也就是说,如果仅仅考虑到“写程序”这块而言,会个三五百单词足够,这点数最的单词相信没有几个人学不会。
我们必须看到而真正的问题出在“接口”上面。前面说了,目前的操作系统、几乎所有的各种应用程序部是英文编写的,所谓的中文版只是在用户界面上做了汉化。这样一来,用汉语编写的程序如果要在操作系统上运行或者与其他程序交换数据,不可避免地会遇到英文代码,特别是操作系统。比如Windows下的API等,而这些接口又是成千上万,如果没有很好的英文是很头疼的。更何况这些接口的文档大多都是英文编写,没有好的英文水平是阅读不了的。也就是说如果你想成为程序高手,英文是必须解决的拦路虎。就目前而言,汉语作为程序设计的描述语言并没有什么实际意义。
我们还是看一段评论:“从理论上讲,汉语编程应当是一种以汉语为描述语言的计算机程序设计语言,在程序设计中体现了汉语语法和逻辑,符合中国人的语言习惯和思维方式,而不是英文程序设计语言的简单汉化,或者是简单地营造一个汉语编程环境。很遗憾的是,目前我们所能见到的汉语编程语言,就只不过停留这个层次上,并没有取得任何实质胜的突破。
“汉芯一号”事件回顾
2002年8月,陈进从美国买来l0片MOTO-freescale的56800芯片,找来几个民工将芯片表面的MOTO等字样全部用砂纸磨掉,然后找浦东的一家公司将表面光滑的芯片打上“汉芯一号”字样,并加上汉芯的LOGO。虚假的DSP芯片磨好后,陈进通过种种关系,加上了“由国内设计(上海交大)、国内生产(上海中芯国际)、国内封装(上海戚宇科技)、同内测试(上海集成电路设计研究中心)”等种种假证明材料。与此同时,陈进依托交大背景,利用上海交大创奇微系统科技有限公司的经济实力,骗取了同家科技部、信息产业部、国家发改委等方面的信任,并通过种种手段搞定了集成电路行业国内知名专家,召开所谓的研讨会,一致鉴定:“汉芯一号”是达到国际先进水平的高端大规模集成电路。2003年2月26口,陈进蒙骗上海市政府新闻办公室,邀请了国家科技部、上海市政府、同行等在锦江小礼堂召开新闻发布会,“汉芯一号”就这样诞生了,成为所谓的中国首个自主知识产权的高端DSP芯片。
在之后的短短3年里,陈进共向国家各个部门成功申报项目次数达40多次,累计骗取无偿拨款突破一亿元。2006年1月,“汉芯一号”受人举报而东窗事发。
转化不成生产力的“圈钱科技”
陈进不是第一个被发现的学术造假者,也绝不是最后一个。在他的身前身后,可以列出一串长长的名单,而像他这样被追究责任的却少之又少。每年都有大量的毕业论文、研究生课题以及申报专利的项目,而我们几乎看不到多少真正能转化成生产力的课题出现。现在的一些所谓“博导硕导”做的更多的事情是拉关系搞公关。随便捏弄一个课题,就可以申请到几万、十几万、甚至几十万科研经费,剩下的事情就交给研究生们去解决了。如果课题始终没有进展,那就借此机会以经费紧张为名再次申请拨款。这种划拨到个人名下的科研经费,既不要审计,又没有监督,完全能够以学术研究的名义为所欲为。难怪有人说“花科研经费比花自己的钱还容易”。正是这种为利而学的风气致使“学术腐败”现象愈演愈烈,而学术造假者的胃口电越来越大。“汉语编程”这场口水仗至今还在延续,是否“造假”尚无定论。不过从以上的分析至少可以看出,即便汉语编程真是原创,其存在的价值和意义也须打上一个大大的问号。
异军突起的民族产业黑马?
先来看新闻。2007年9月《通信产业报》以《汉语编程异军突起,民族产业出黑马》为题发表了一篇史章。文章介绍了汉语编程“萌发于1984年,1994年获得国家发明专利。汉语程序设计语言,不是对计算机语言的简单汉化,也不是为某种软件制造一个中文环境,而是中国人自己掌握全部源代码,使用汉字信息指令,从计算机底层入手,使计算机的中央处理器(cPU)能够处理存储器中的汉字词典,从而实现计算机对汉字程序的识别,不受现行操作系统控制的技术系统限制,且完全拥有独立的自主知识产权。”
从收集到的另外一些资料可以了解到汉语编程的项目规划:“近日,用汉语编程实现的数据库开发环境将通过江苏省科技厅的验收。按照进程,汉语程序设计语言数据库开发环境项目完成后一年,项目承担方——南京汉语编程有限公司将以汉语编程数据库教育版为推广重点并进行其他工程开发。项目完成后两年,汉语编程数据库标准版将以OEM方式与国内PC制造商捆绑销售。项目完成后三年,将推出汉语编程数据库企业版参与政府、企业、部队信息化建设,部分替代进口产品。江苏省科技厅将对该项目投资三百万元。同样看好汉语编程的还有重庆市科委,他们的预期投资是上千万。汉语编程作为重大科技发明发现正在申请重庆市的国家级项目。重庆药监局正在应用汉语编程开发的数据库实现对所有下属药店的监管。目前这个项目完成了大部分,6月底将最后完工。”

“汉语编程目前能够下载到的版本为2.03.1920,由于只能使用这个版本的汉语编程,后面的描述中就省掉版本了。在铁血网中的帖子有一个简单的比较,用的是一个叫win32forth的forth实现,在其主页Download’s中可以得到两个不同的版本,一个是4.2build671,另一个6.12.00是目前最新的稳定版。在铁血帖中提到过WlnCOn dll这个文件,我也是从这个文件人手的。”于是该网友用vc6中的MODepends查看三了个wlncon dll的结果。发现入口非常相似,也就是有可能是差不多的文件。因此该网友考虑了将三个DLL进行互换。
“将二个dll文件复制到一起,先将三个文件复制到win32forth 4.2中,分别使用三个d11后启动WIN32FOR.EXE的结果发现“汉语编程的wlncon.dIl文件能够被win32forth4.2正常使用,而且读出来的数值与汉语编程环境下一致,都是10895。由于接口改变,4.2和汉语编程的wlncon.dll都不能在6.12中使用了,而win32forth4.2版与6.12版的WIRCOII.dll文件都能够在汉语编程环境下使用,而且读出的值都与原环境下一致。综上情况,汉语编程与win32forth在wlncon dll文件上保持了相当好的兼容性。如果说二者一点关系都没有,形成这种结果的几率不知道能有多大?”
更为搞笑的是,当该网友试着将汉语编程程序和win32forth4.2目录下的这个同名文件wlncon.dll删除时,居然发现汉语编程与4.2的出错提示基本致。该网友不禁问:“这也是巧合吗?一个号称汉语编程的居然冒出一句英文的提示而且还跟别人的如此相似,而且是“Missing procedures!”这种计算机程序中少见的用词以及少见的标题栏中用标点。”

“将汉语编程的win32chp dlI文件复制到win32forth4.2文件夹下并命名为win32for.img,当然之前要备份好原来的win32for.ling文件;将汉语编程的ckernel.ovl复制到win 32forth4.2文件夹下。然后找一个16进制编辑器,打开win32for.img文件,从偏移4(也就是第5个字节)开始,连续4个字节修改为D5 1l 92 01,保存。双击win32for,exe……”。笔者看到的居然是带着win32forth4.2图标的汉语编程!
最后该网友总结道:“说到底,汉语编程应该是这么来的,由于win32tbrth的源码是公开的,汉语编程利用其源代码将win32forth字样抹去,井且修改了识别词库文件的标志(将will 32forth的D5 11 92(修改为DA B7 6EEF),编译出可执行程序。然后又根据需要,汉化及添加、修改了词库形成了现在用汉字和一堆全角符号编程的汉语编程语言。可以说汉语编程为了掩盖其与win32forth的关系,将符号修改得很彻底,也不管那一堆全角符号用起来多么古怪。”“如果继续研究下去,我想还会掌握更多的证据,不过目前我觉得这些证据已经足够了已经不需要再浪费时间了”
我们需要汉语编程吗?
前面谈到的“汉编”事实上是个骗子。下面笔者要说说不是骗子的汉语编程“易语言”。易语言是曾经和朱崇君一起开发CCED的吴涛于2000年初开始开发的,这是一款WindowsT全中文可视化编程语言,最新版本为4.0。易语言的特点就是用汉语来写,原来编与程序输入的是英文,现在改成输入汉字了。
事实上,从易语言编写的程序来看,笔者看不出有什么优势,懂中文的人似乎也没几个能看明白有人说易语言似乎对于英语不好的人有帮助,其实这很荒谬,因为写程序部分所使用的英文数量是很少的,常用的也就几十个英文单词,一般情况下也就几百个英文单词。也就是说,如果仅仅考虑到“写程序”这块而言,会个三五百单词足够,这点数最的单词相信没有几个人学不会。
我们必须看到而真正的问题出在“接口”上面。前面说了,目前的操作系统、几乎所有的各种应用程序部是英文编写的,所谓的中文版只是在用户界面上做了汉化。这样一来,用汉语编写的程序如果要在操作系统上运行或者与其他程序交换数据,不可避免地会遇到英文代码,特别是操作系统。比如Windows下的API等,而这些接口又是成千上万,如果没有很好的英文是很头疼的。更何况这些接口的文档大多都是英文编写,没有好的英文水平是阅读不了的。也就是说如果你想成为程序高手,英文是必须解决的拦路虎。就目前而言,汉语作为程序设计的描述语言并没有什么实际意义。
我们还是看一段评论:“从理论上讲,汉语编程应当是一种以汉语为描述语言的计算机程序设计语言,在程序设计中体现了汉语语法和逻辑,符合中国人的语言习惯和思维方式,而不是英文程序设计语言的简单汉化,或者是简单地营造一个汉语编程环境。很遗憾的是,目前我们所能见到的汉语编程语言,就只不过停留这个层次上,并没有取得任何实质胜的突破。
“汉芯一号”事件回顾
2002年8月,陈进从美国买来l0片MOTO-freescale的56800芯片,找来几个民工将芯片表面的MOTO等字样全部用砂纸磨掉,然后找浦东的一家公司将表面光滑的芯片打上“汉芯一号”字样,并加上汉芯的LOGO。虚假的DSP芯片磨好后,陈进通过种种关系,加上了“由国内设计(上海交大)、国内生产(上海中芯国际)、国内封装(上海戚宇科技)、同内测试(上海集成电路设计研究中心)”等种种假证明材料。与此同时,陈进依托交大背景,利用上海交大创奇微系统科技有限公司的经济实力,骗取了同家科技部、信息产业部、国家发改委等方面的信任,并通过种种手段搞定了集成电路行业国内知名专家,召开所谓的研讨会,一致鉴定:“汉芯一号”是达到国际先进水平的高端大规模集成电路。2003年2月26口,陈进蒙骗上海市政府新闻办公室,邀请了国家科技部、上海市政府、同行等在锦江小礼堂召开新闻发布会,“汉芯一号”就这样诞生了,成为所谓的中国首个自主知识产权的高端DSP芯片。
在之后的短短3年里,陈进共向国家各个部门成功申报项目次数达40多次,累计骗取无偿拨款突破一亿元。2006年1月,“汉芯一号”受人举报而东窗事发。
转化不成生产力的“圈钱科技”
陈进不是第一个被发现的学术造假者,也绝不是最后一个。在他的身前身后,可以列出一串长长的名单,而像他这样被追究责任的却少之又少。每年都有大量的毕业论文、研究生课题以及申报专利的项目,而我们几乎看不到多少真正能转化成生产力的课题出现。现在的一些所谓“博导硕导”做的更多的事情是拉关系搞公关。随便捏弄一个课题,就可以申请到几万、十几万、甚至几十万科研经费,剩下的事情就交给研究生们去解决了。如果课题始终没有进展,那就借此机会以经费紧张为名再次申请拨款。这种划拨到个人名下的科研经费,既不要审计,又没有监督,完全能够以学术研究的名义为所欲为。难怪有人说“花科研经费比花自己的钱还容易”。正是这种为利而学的风气致使“学术腐败”现象愈演愈烈,而学术造假者的胃口电越来越大。“汉语编程”这场口水仗至今还在延续,是否“造假”尚无定论。不过从以上的分析至少可以看出,即便汉语编程真是原创,其存在的价值和意义也须打上一个大大的问号。