为什么不能用汉字编程?
网友解答: 按现在计算机架构,使用汉字编程的难度是很大的,也没什么必要,自计算机在美国诞生之初,采用的是二进制,计算逻辑、存储方式、指令编写等等,到现在都没有什么改变,只是处理速度大幅提
按现在计算机架构,使用汉字编程的难度是很大的,也没什么必要,
自计算机在美国诞生之初,采用的是二进制,计算逻辑、存储方式、指令编写等等,到现在都没有什么改变,只是处理速度大幅提升。
为了更方便计算机的编程学习,从汇编、Basic、Pascal、C、C++、Java、Python等编程语言不断的发展,但编程的核心思想并没有太大的变化美国的二进制计算机标准一统全球后,世界上就很少人去做些基础研究了,包括操作系统、高级语言等。大学的计算机课程:操作系统、计算机结构,还是用二十年前的教材。
汉字不是不能编程,只要把汉字词组变成一个一个标准的命令集,即使这样,也不会比现有的编程语言方便,代码效率也不会太高。对于编程语言来讲,越高级越抽象,学习起来可能更方便,但代码执行效率可能就越低。比如:python学习容易,平台适应性好,但代码效率却是低的。
汉字编程有没有未来呢?当然有,什么情况下才能显示其优势?
可以当聊天,作些假设及预想
1、利用汉语的语音识别优势:解放程序员的手,通过语音来编程。
2、有统一、标准、高效、共享的代码库,通过接收语音指令,给出最优代码模块,实现所要功能
3、抛弃二进制架构,采用三进制计算机(前苏联有过样机),对于计算速度大幅提升、存储空间扩展、增加逻辑判断选项等有极大的好处,这种架构更适合中文汉字的思考方式
汉字编程不是不行,是条件还不成熟。
我是汉字谷主,【专注说文解字、识字启蒙、K12语文教育、海外汉语等汉字产业,古汀汉字谷 独创的《人字学习体系》(人字学习法、快速识字、汉字创新思维、汉字国学、古诗文理解等)】让小学生也能读懂国学经典!欢迎关注交流!
网友解答:其实,任何语言来编程,都不是直接使用人类语言而是使用一种限定的语法句法来编程的,比如在正常的思维中,你肯定不会这么说:
a=i
i=1
i++
print a
而得到的结果是一个无限增加上去的加一数列。这是在人类语言中绝不会出现的,所以,使用什么语言为基础进行编程,根本就没有任何差别!
为什么不用汉语编程呢?还是那句话我们编程从来都没用过英语,只是用了英语中的一些单词而已,那用汉语又有什么区别呢?答案是根本没有。
至于为什么不用汉语为基础,主要原因是,中国在计算机底层的研究上还是存在短板的,起步也更晚,当我们开始研究计算机的时候,人家都已经慢慢步入PC时代了。而同时期,我们的汉字,都还不能录入计算机,也因为此,中国曾有一个思潮,就是取缔汉字,因为大家都明白,未来的世界时计算机的世界,而汉字无法录入,也就是中国也许将永远无法进入计算机时代!当然事实证明,汉字录入的效率已经慢慢超过英文录入了,我们也该庆幸当初没有取缔汉字!
因为这种更高的录入效率,汉字在未来成为计算机语言基础的概率还是非常高的,这也需要我们的计算机研究者更向底层走,向核心走。
此外,说到汉语存在的歧义性,这个说法一直存在于各种网络小说中,说汉语存在歧义,所以也许未来会成为人工智能的基础语言,或者说,因为汉语的歧义性,所以现在不可能成为计算机语言的基础符码,这是非常可笑的说法,未来能不能因为歧义成为ai的基础语言我不清楚,但是可以很负责任地说,现在不用汉语做基础符码,绝不是因为歧义。
我看其他人的回答里,有人举例:我亲妹妹被打了,指的是我被打了还是妹妹被打了。
关键是,计算机不需要这种语言,计算机也不会去分析这种问题,人类在设计底层语言时,这种问题是已经想清楚的,假如这句真的用来控制计算机,那么在设计语言时,设计师与计算机会有一个确定的约定,约定这一句是指我被打了还是妹妹被打了。或者直接让这种类似的语句直接返回运行失败!
真的会英语,你会明白,英语也有大量的歧义语句。
举例来说:
she went to the bank
是指她去银行了
还是指她去河边了?
又如:
we saw the Indian dance
是说我们看过印第安人跳舞
还是说我们看过印第安舞蹈?
又如:
I know the gril next to the teacher watching TV
是说这个女孩看电视,还是女孩和老师一起看电视?
又如:
he likes his father better than his mother
是说他喜欢爸爸胜过喜欢妈妈,还是说他比他妈妈更喜欢他爸爸?
真的会编程,你会明白,这种歧义语句,对编程根本没某任何影响。因为这些歧义早就在底层设计时就已经被排除了!!!
明白了吗?