新闻来源:原创
汉字本身就是一种关系型的文字,汉语更不用说,我们的数据库语言花了很我的时间才进化到关系型数据库,编程语言也是经过很长时间才开始有了“类”的概念,而我们一出生,就开始使用关系型语言。如何把汉字应用到计算机上才能叫“汉语编程”呢?其实我们还需要很长时间的路要走,但是可以肯定的是,把汉字当成字符来用的人,他不懂编程,更不懂汉字。
听到"汉语编程"这几个字已经很久了,其实在刚出来这个概念的时候,我就想找个途径发表一下自己的观点,但是由于工作太忙,一直没有执笔.我与计算机软件打交道有10几年的历史了,当然说这个并不是显摆,这年头牛人太多,就算是盖茨说话也得处处小心。
对于“汉语编程”这几个字,我想我们首先应当分开来理解一下,因为在我看来“汉语”是汉语,“编程”是编程,当然它们有可能会有结合,但是它的结合首先要在我们对两者都非常了解的情况下才有可能。
计算机程序设计已经有几十年的发展了,编程语言也非常丰富,什么C/C++,Basic,pascal,Fortran,Python,PHP,java 等等等等,随口就能说出一大堆的编程语言,那么它的精髓是什么?首先要明确的是,精髓一定不是它们都使用英文字母做为关键字,每一种语言都有自己的精髓,比如C语言,它语法简洁,贴近计算机模型,很容易为不同的硬件编写编译器。再比如pascal,结构性强,易懂,所以经常被用来当作结构化编程教学语言来使用.... 那么确实,这些语言都是使用英文做为关键字的,这一点确实让很多初学计算机的人发出感慨“如果能用中文写程序多好”,我想这也一定是他们搞“汉语编程”的原因。但事实是不是说我们把“IF”写成“如果”,把“Then”写成“就”的话编程语言就更好学呢?
不可否认,对于一名完全不懂英文的人来说“如果”要比“IF”好记一些,但是编程语言并不等同与自然语言,每一门语言都有自己独特的语法与规则,我想这些要远比那几百个关键字难的多的。当然,也许有人会说,“汉语编程”只是给那些非计算机专业人员使用的,但是要明白的是,即使是一名资深程序员,想让他使用一些汉字以一种奇怪的语法组合在一起编出有价值的程序也是相当难的。
我没有太多时间去研究“汉语编程”的语法是否与Fortran一致,但至少从网友的一些截图来看可信度很高,如果真的如此的话,那么它还是应当叫 “Fortran“,而不是什么”汉编“。在看到汉语编程网站上几个小学生坐在会议室里的照片,让人同情而愤怒,我承认在我小时候第一次接触计算机的时候,向计算机发出的第一个指令是用拼音打出的“你好”,但幸好在后来的尝试中我开始从书本上学习知识。
当然,需要说明的是,我绝对不反对汉语研究,以及在计算机方面的应用(要知道我在打汉字),我不是(自然)语言方面的专家,但是做为一名程序员,也经常会独立思考一些问题,比如中文分词,语法,语义之类的。我也经常在考虑,我们使用几千个符号(汉字)与那26个字母到底谁优谁劣?但其实,汉语这门伟大的语言在我们生来就有的时候,我们反而没有去注意它。
汉字本身就是一种关系型的文字,汉语更不用说,比如“打”“摸”“找”这几个字,小学的时候我们都知道它们有一个共同的偏旁,但是,在字的含义上,它们同样因为这个偏旁存在着关系--“都与手有关”。汉语呢?“大哥”“二哥”“三哥”,一样,也由于一个单字的出现而让这些词变成一个类型。我们的数据库语言花了很我的时间才进化到关系型数据库,编程语言也是经过很长时间才开始有了“类”的概念,而我们一出生,就开始使用关系型语言。
那么如何把汉字应用到计算机上才能叫“汉语编程”呢?其实我们还需要很长时间的路要走,但是可以肯定的是,把汉字当成字符来用的人,他不懂编程,更不懂汉字。
作者MSN:
[email protected]QQ: 7252487
关于"徽剑"与"汉语编程"的七评之我见
"徽剑"这个近期闹得沸沸扬扬的名字,名声大涨!这与其七评"汉语编程"是分不开的!
这七篇文章我大略看了一些,汉语编程的开发环境[单片机/数据库/编译器/编辑器]我也有下载测试,"徽剑 "的言论也有对的地方[但明显对计算机不怎么明白],"汉语编程"作为一种开发语言而言顶多相当于初级的Java[仅指开发方式,文本指令编译等,错误提 示/错误分析都很差,说实话连Turbo C的那种编译方式都没达到],与"易语言"[拥有完整的集成开发环境IDE和编译器,非常易用,看看它2007年能获得10大创新软件就知道了,而且有在 全国推广之势,发展也很好,而"汉语编程"所说的开发国防软件根本不可能!]不在同一级别!
不论你们所谓的"英文编程"还是"汉语编程"都仅仅是计算机底层对人所能识别的一种表达方式而已,最终编译还是要转换成二进制,windows或Linux都是如此!学过编译原理的都可以开发出一个自己的语言编译系统来,包括命令语句/执行方式等,只是好坏之别!
"中文版XP是汉化的winXP"这是讲的通的,至于体积会不会大一倍,这要看什么系统,采用 Unicode编码[windows 2000以后的全是Unicode编码,其中一个原因就是为了全球发行方便],汉化或说中文化后体积有可能要减小,因为中文往往比英文简洁,而采用 Unicode编码的系统中一个英文字符和一个中文字符占用的空间是一样的,这就是英文版的Office比中文版的Office大的原因,比较细心的同志 可能已经发现了这个问题,而不是英文版的东西[组件]比中文版的多.
再一个要说的是"徽剑"竟然说"底层接口和帮助是英文"的怎么办?这是什么话?帮助文件是自己开发软件的时 候做的,不是你开发了软件,编程环境或说架接了的环境自动给你帮助文档;底层接口不分英文或中文之别,每种接口都有自己的通讯协议,只要按照这个协议编写 程序最终得到的二进制满足协议要求就可以了,至于用什么语言描述是没什么关系的.从一定意义上将"徽剑"不怎么懂底层的.....
如果"徽剑"要把CPU执行的二进制改成汉语的话,我可以告诉你,如果你改成了,全世界人民会感谢你的![中文字符多,能改成中文就可以改成英文/日文/法文/德文/俄文等......]
最后我要告诉"徽剑"的是,在当今社会想成为一个基本的程序员或先进点的人来说是应该会一些英文的,况且多学点英文也不是什么错,也不是忘本,只有我们学习现在发达的东西,掌握好了,才能超越,甚至跨越.....
希望全国的热血青年不要在这些没有结论的问题上浪费时间,至于"汉语编程"的好坏让群众们去辨别吧,他们的眼睛是雪亮的!
本人一届学子,计算机爱好者,无意涉足争论,实在是看不下去这样误人子弟了,为此作此文,本人不会写文章,有断句不恰当的地方请指正!
http://blog.sina.com.cn/s/blog_55cbe88e01000avx.html