汉字本身就是一种关系型的文字,汉语更不用说,我们的数据库语言花了很我的时间才进化到关系型数据库,编程语言也是经过很长时间才开始有了“类”的概念,而我们一出生,就开始使用关系型语言。如何把汉字应用到计算机上才能叫“汉语编程”呢?其实我们还需要很长时间的路要走,但是可以肯定的是,把汉字当成字符来用的人,他不懂编程,更不懂汉字。
听到"汉语编程"这几个字已经很久了,其实在刚出来这个概念的时候,我就想找个途径发表一下自己的观点,但是由于工作太忙,一直没有执笔.我与计算机软件打交道有10几年的历史了,当然说这个并不是显摆,这年头牛人太多,就算是盖茨说话也得处处小心。
对于“汉语编程”这几个字,我想我们首先应当分开来理解一下,因为在我看来“汉语”是汉语,“编程”是编程,当然它们有可能会有结合,但是它的结合首先要在我们对两者都非常了解的情况下才有可能。
计算机程序设计已经有几十年的发展了,编程语言也非常丰富,什么C/C++,Basic,pascal,Fortran,Python,PHP,java 等等等等,随口就能说出一大堆的编程语言,那么它的精髓是什么?首先要明确的是,精髓一定不是它们都使用英文字母做为关键字,每一种语言都有自己的精髓,比如C语言,它语法简洁,贴近计算机模型,很容易为不同的硬件编写编译器。再比如pascal,结构性强,易懂,所以经常被用来当作结构化编程教学语言来使用.... 那么确实,这些语言都是使用英文做为关键字的,这一点确实让很多初学计算机的人发出感慨“如果能用中文写程序多好”,我想这也一定是他们搞“汉语编程”的原因。但事实是不是说我们把“IF”写成“如果”,把“Then”写成“就”的话编程语言就更好学呢?
不可否认,对于一名完全不懂英文的人来说“如果”要比“IF”好记一些,但是编程语言并不等同与自然语言,每一门语言都有自己独特的语法与规则,我想这些要远比那几百个关键字难的多的。当然,也许有人会说,“汉语编程”只是给那些非计算机专业人员使用的,但是要明白的是,即使是一名资深程序员,想让他使用一些汉字以一种奇怪的语法组合在一起编出有价值的程序也是相当难的。
我没有太多时间去研究“汉语编程”的语法是否与Fortran一致,但至少从网友的一些截图来看可信度很高,如果真的如此的话,那么它还是应当叫 “Fortran“,而不是什么”汉编“。在看到汉语编程网站上几个小学生坐在会议室里的照片,让人同情而愤怒,我承认在我小时候第一次接触计算机的时候,向计算机发出的第一个指令是用拼音打出的“你好”,但幸好在后来的尝试中我开始从书本上学习知识。
当然,需要说明的是,我绝对不反对汉语研究,以及在计算机方面的应用(要知道我在打汉字),我不是(自然)语言方面的专家,但是做为一名程序员,也经常会独立思考一些问题,比如中文分词,语法,语义之类的。我也经常在考虑,我们使用几千个符号(汉字)与那26个字母到底谁优谁劣?但其实,汉语这门伟大的语言在我们生来就有的时候,我们反而没有去注意它。
汉字本身就是一种关系型的文字,汉语更不用说,比如“打”“摸”“找”这几个字,小学的时候我们都知道它们有一个共同的偏旁,但是,在字的含义上,它们同样因为这个偏旁存在着关系--“都与手有关”。汉语呢?“大哥”“二哥”“三哥”,一样,也由于一个单字的出现而让这些词变成一个类型。我们的数据库语言花了很我的时间才进化到关系型数据库,编程语言也是经过很长时间才开始有了“类”的概念,而我们一出生,就开始使用关系型语言。
那么如何把汉字应用到计算机上才能叫“汉语编程”呢?其实我们还需要很长时间的路要走,但是可以肯定的是,把汉字当成字符来用的人,他不懂编程,更不懂汉字。
发表于 @ 2007年11月06日 17:13:00|评论(loading...)|编辑