汉语编程是梦想还是妄想
评论
编者按:
当前汉语编程在IT界刮起争议旋风,本报上期也在“第一争论”栏目刊出了一位资深程序员所作的《汉语编程:脱离现实的美丽梦想》一文,以此抛砖引玉,希望各界读者畅谈汉语编程热现象。文章刚一刊发,众多读者就对汉语编程展开了激烈的讨论,赞同者有之,反对者也不少。本期特选部分读者的精彩观点,从不同角度去阐述汉语编程热现象。
妄想
汉语是关系型语言
李炜 北京 (八年程序员经历)
不可否认,对于一名完全不懂英文的人来说“如果”要比“if”好记一些,但是编程语言并不等同于自然语言,每一门语言都有自己独特的语法与规则,我想这些要远比那几百个关键字难得多。当然,也许有人会说,汉语编程只是给那些非计算机专业人员使用的,但要明白的是,即使是一名资深程序员,想让他使用一些汉字以一种奇怪的语法组合在一起编出有价值的程序也是相当难的。
汉字本身就是一种关系型的文字,汉语更不用说,比如“打”“摸”“找”这几个字,小学的时候我们就知道它们有一个共同的偏旁,但是,在字的含义上,它们同样因为这个偏旁存在着关系——“都与手有关”。我们的数据库语言花了很长的时间才进化到关系型数据库,编程语言也是经过很长时间才开始有了“类”的概念,而我们一出生,就开始使用关系型语言。
那么如何把汉字应用到计算机上才能叫“汉语编程”呢?其实我们还有很长的路要走,但是可以肯定的是,把汉字当成字符来用的人,他不懂编程,更不懂汉字。
梦想
英文编程汉语编程各有所长
晓剑(在易语言领域有多年专业经验,易语言为国内知名汉语编程语言)
看了贵刊的《脱离现实的美丽梦想》(以后简称“脱”)一文后,有些话如鲠在喉,不吐不快。
在“脱”文中,作者表达了这样的观点:一个合格的程序员(注意是合格的程序员),他可能不了解他在写“if…else…”的英文涵义是什么。很难想像合格的程序员们会答应作者的这种说法。就像大家都只知道吃饭,却不知道饭是怎么来的?如果真是这样,那么为什么要写成“if…else…”这样格式的呢,写成“a…b…”岂不是更加简洁快速?很明显用有意义的单词来写是为了方便记忆。
在“脱”文中,作者所谓的核心问题:汉字输入比英文输入麻烦得多,学习汉语编程多了一个汉语输入学习成本。可是请别忘记了,英文编程也有一个英语学习成本。很难想像一个不会英语的人会写C++?学习成本到底哪个成本更低?很明显,汉语输入学习成本更低,是低得多。
以“if…else…”为例,在易语言里的命令为“如果()”,只需要输入拼音首字母“rg”即可。速度上的优势不言而喻。而且易语言简单易学,通过短期的学习就可写出实用的小程序。英文编程和汉语编程各有长处,大家各取所需即可,又没叫你非得同时学C++和易语言。
中文编程能提高电脑普及率
HuJian(汉语编程爱好者)
西方曾经评出千年最伟大的发明为出版印刷术。而计算机和互联网的出现使得人类的知识载体和结构发生了革命性的变化。直到出现以王选为代表研发的“告别铅与火,迈入光与电”汉字激光照排技术,引领了电子出版革命,才使得我们五千年中华文化的传承有了一个进入现代化世界的坚稳平台。
王选刚开始的时候,有人怀疑,也有人说没有必要。但是后来事实证明非常有必要啊!比如,英文“BIOS”,中文为“基本输入/输出系统”。进入BIOS里面都是英文,我开始进去的时候对着书,害怕走错一步,我想要是中文的话,那相当于做了几个选择题;还有进入注册表,开始的时候要输入字母,进去了也全是英文,要是开始输入中文,进去也是中文,我估计比现在要好操作得多。中国有8亿农民,我们要普及电脑,如果实现全部汉化,就能降低学习的难度,电脑普及率也就能大大的提高。
汉语是复杂,有点难,字数多。但是试问,一个小孩他能记住26个英文字母聪明,还是记住100个汉字聪明呢?复杂,难,这并不等于我们的就不好,我们需要有自己的元素,自己的特色。
王选说21世纪中叶中国一定能成为世界强国,我相信。但是连汉语编程都没有,能称得上强国吗?我们要有中国芯、中国硬盘、中国发动机、中国宇宙飞船、中文域名,不光要用汉语编程,还要用汉语编程打入国际市场,到那时候才能成为世界强国啊!
汉语编程已开始实际应用
世宝(汉语编程一线教学工作者)
早期,计算机无法处理中文,有些“专家”大呼小叫:“放弃汉字吧!”弄得人心惶惶,结果呢?今天我们有很多优秀的输入法可用。
作为一名围绕汉语编程技术进行开发与教学的一线工作者,我经常能遇到个别没接触过汉语编程的人乱给“汉语编程”下定义,哪怕是“瞎子摸象”也还要摸两下……
汉语编程绝非是一个新生事物,它的体系庞大,其完善程度、应用领域之广泛,发展空间之宽阔,研发人员之敬业,用户之多,各种汉语编程语言竞争之激烈,也许会让你吃惊。这是一个正在茁壮成长的产业,很多人畏惧它,是因为它的出现,在慢慢颠覆着某些现有的规则。也许,我们用的某个软件就是用汉语编程开发的,只是我们不知道而已。我有很多客户就不知道我写给他们的软件是用汉语编程开发的,他们也不关心这些,当然也有外国客户。
20世纪50年代,人们为了摆脱“1010恐怖”的机器语言,发明了符号式的汇编语言,这应该属于软件领域的第一次人性化革命,不是因为人们能开发所以去开发,而是因为有这种需求才去开发。汉语编程也恰恰如此,因为大众有这种需求,所以它诞生了,而并非是某些研发人员的心血来潮。记住:软件圈里有呆子,但绝没傻子!