汉语编程是完全可以的,因为计算机编程语言完全是另一种自然语言,是需要进行特别的训练与学习才能掌握的。计算机编程语言可以以任何一种形式出现,但是因为计算机是由母语为英语的美国人发明的,所以编程语言也自然顺延了英文。如果是阿拉伯人发明的,那么编程语言就会是阿拉伯文,如果是泰国人发是的,那么就是泰文。如果是中国人发明的,那自然就是汉语了。
不过正如上面所说,编程语言是另一种自然语言,那么其实它与英语是无关的。因为日常所用的英语在编程时意义是不同的。举个例子,在英文中cookie是饼干的意思,但在编程里cookie即是指为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据。由此可以看出,即使你懂英语但你却没经过特殊地训练与学习,是同样不可能进行编程工作的。再举一个中文的例子,比如名词数据持久化。我相信,只要是中国人肯定是认识这个词的,但如果没有经过编程训练与学习是完全不可能明白这个词的意思。
以下是一段JAVA代码:
public List list(){
obj[0]=c.param("table");
obj[1]=c.param("keyword");
if(!isNull((String)obj[0]))
c.doForward(app.list(obj),"/fin/list.jsp",false,"");
else
c.doForward(app.list(obj),"/fin/list.jsp",true,"");
return null;
}
如果我们将他翻译成中文,就会是这个样子
公共 列表集合 列表(){
对象数组[0]=调用对象.获取参数("表名");
对象数组[1]=调用对象.获取参数("关键词");
如果(否是空((字符对象)对象数组[0]))
调用对象.页面跳转(应用.列表(对象数组),"/fin/list.jps",假,"");
否则
调用对象.页面跳转(应用.列表(对象数组),"/fin/list.jps",真,"");
返回 空;
}
对于一位对编程一无所知的人来讲,不管他是懂英语还是懂汉语,上面的这两段代码对他来讲与天书无异。如果反过来,在编程时英文无论在输入速度与可读性上优于汉语这是显而异见的。不信可以自己敲敲试试,看看哪个更快。
其实说到底,编程语言用什么来做为媒介都是无所谓的,哪怕就是一坨SHI,只要计算机认识它,那么都可以用来编程。汉语编程不是不行,而是被某些人或组织站在民族大义、国家未来的高度上,拿出来糊弄人。什么只要懂汉语就可以编程,好像连学都不学似的,简直就是误国误民。
编程并不局限于什么语言,汉语作为一门语言自然是可以用于编程的。
但是汉语编程并不好,为什么呢?
因为目前计算机采用0和1两个信号,这两个信号要通过排列组合来构成信息。
英文有26个字母,在包括其他的数字符号什么的,也不过一百来个符号,简单的ASCII码便可转换。
但是汉语有一万多个汉字,要全模拟非常困难。编程不像是打字那样,而是要让计算机能够理解语言的内容,对于计算机而言,要认知汉语,很困难,需要做出很大的努力才能完成转换。
现在打出汉语编程的易语言,其实也只是把英文关键词简单地转换成中文关键词而已,并没有什么特别大的意义,并不建议学习和使用。
有汉语编程,目前最好的是“易语言”。
计算机根本不管你是英文还是中文,它只用高低脉冲来产生一些信息(还是高低脉冲),人类便把高低脉冲用1和0来表示,这就产生了机器语言。这里跟人类的自然语言根本就没有关系,后来为了编程的需要,人类发明了汇编语言,因为这是外国人发明的,所以里面的各种命令都是英文,再后来为了更好接近于人的自然语言,又发明了高级语言,当然也是英文。
易语言作为高级语言的一种,它采用的是中文,如果说它是汉化,可能并不严谨。汉化是对某个外文软件进行本地化,并不改变该软件的功能和结构,而易语言虽然是用英文编程软件(据说是VC)开发的,但它不是任何其他编程软件的汉化版,因为它的功能和结构是属于它自己的。如果非要说易语言的编程界面和功能与VB等相似,那只能说天下大部分编程工具的功能和结构都是相似的。
是直接从中文编译到机器码还是通过转到英文再到机器码,这要看有没有完善的编译器,如果没有的话,只能通过别人的编译器来编译。现在的易语言解决了面向人的问题,但面向计算机的问题可能没有彻底解决,不过这个问题并不轻松,只能一步步来。
所以这些东西只能根据需要慢慢来,先解决最迫切的,比如让国人普遍用中文编程语言编写软件,然后才考虑底层的东西。只有解决了迫切的需要,你才知道后面的需要是什么。不能搞大而全的东西,那样只会让自己不堪重负,最终什么也做不成。
没有 不可以, 只是你接触或你用的工具不支持。
你可以选择支持汉语的编程工具, 就可以汉语编程了。
如选择: 习语言 或 易语言 等。
习语言 对汉语支持的非常棒,推荐你尝试下,就没疑惑了。