您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
计算机编程是否可以用中文编程?可否颠覆或重写计算机历史?
中文,计算机,英文计算机编程是否可以用中文编程?可否颠覆或重写计算机历史?
发布时间:2020-12-06加入收藏来源:互联网点击:
总之,在目前的计算机系统中,实现中文编程不是难事,只不过多做了一些无用功而已,毕竟采用英文编程学习成本很低。如果想改写整个计算机软硬件系统,短期内也看不到任何可能,因为英文系的编程语言大家都很满意。真正有价值的改变,是改变当前的0和1的计算机体系,我也很期待这一天的到来。
回答于 2019-09-11 08:43:50
没有原创新,就没有超越,建议:开发自己的编程语言,和操作系统,彻底解决缺心少魂。
回答于 2019-09-11 08:43:50
中文编程并不难,没有中文编程,是不需要
中文编程并不是什么难事,学过编译原理的本科生,都能开发编译器,实现一门“中文编程语言”,或者将中文语言由JIT动态编译成其它编程语言再执行(如文言文编程语言之于JavaScript)
没有中文编程语言,是没有必要,没市场,没“生态”,没真正的程序员会用
没有人用的编程语言,只是一个玩具而已,就象“易语言”,文言文编程语言
中文编程,不管是从输入效率,代码可读性,简洁性上来说,都没有使用英文字符的编程语言好。
中文编程,永远不可能流行,即使某天中文成为全世界通用语言
文言文编程语言
以上中文编程,觉得看起来怎么样?
回答于 2019-09-11 08:43:50
在回答这个问题之前,先来看一个简单的中文程序,如下图:
可以说是全中文编程吧,类型、关键字、注释、程序变量等,全部中文。也许有人好奇这是怎么做到的,那么再来看一下隐藏在背后的原理和秘密吧,见下图:
这只是一个很简单也很普通的C++程序,通过这个例子,我想说明一个问题,中文编程是在技术上是可行的,只是因为意义不大,所以并没有太好的中文编译器。
为什么这么说呢?前面有几位网友也有提到,这里再多说几句。
我们知道,不管用什么编程语言,最终在机器上运行的都是机器码,也就是01组成的指令序列,所有的编程语言的根本目的不过是为了更容易将人类的思想转换为机器代码,这就是编译器做的事情,实际上它相当于一个转换器,所以不管是用英语编程,还是中文编程,只要这个基本原理没有突破,目前的现状就很难改变。
下图是去年前20的编程语言:
那么为什么会有那么多的编程语言?那是因为每种语言都有自己擅长的领域,在某些领域某种语言快速高效,而在另一些领域别的语言更能发挥自己的特长,比如C语言就适合底层开发,而Java更适合Web开发,Matlab适合数学相关的应用。
那么,什么时候会出现中文编程呢,我觉得在两个方面的突破可能会带来一些机会,一是新的CPU架构与指令系统的出现,比如支持汉语指令;二是一种新的程序到机器码的转换方式,也就是编译原理的突破,比如自然语言理解实现突破,机器可以高效准确理解人的意图,这样任何人只需要用自己的母语和计算机交流,然后计算机理解人的目的并将它变成程序。
不过我认为这些突破难度很大,期待天才的出现让我们眼前一亮。
回答于 2019-09-11 08:43:50
当然可以,计算机最底层就是01码,以前发电报就是01码翻译成汉字的。现在之所以计算机语言英文占统治地位,就是因为计算机是从美国发明的,人家当然用英文了。随着中国的崛起,计算机领域,中国完成了追赶的路程,变成领跑者时候,中文编程必然是趋势。实际上,数据库编程已经部分引入了中文,比如字段,表的命名等。
用中文编程并不难,开发一个编译器就可以,最重要的是市场的需求,看这么做到底有没有价值。随着中国的崛起,不会英文的中国人对计算机编程需求的增加,这一天一定会到来
回答于 2019-09-11 08:43:50
其实无论哪种编程语言语法也就那么一点,用英文可能更容易表达,我觉得没有必要用英文编程。更谈不上用中文编程能改变或重写计算机历史了。
回答于 2019-09-11 08:43:50
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |