您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
计算机编程是否可以用中文编程?可否颠覆或重写计算机历史?
中文,计算机,英文计算机编程是否可以用中文编程?可否颠覆或重写计算机历史?
发布时间:2020-12-06加入收藏来源:互联网点击:
至此,我们就完成了易语言的安装和使用。总的来说,易语言学习和入门来说非常容易,只要你会中文,熟悉一下基本语法和结构,很快就能入门,但应用范围会十分受限,几乎没有公司采用这个语言开发软件,后期也会难于维护和扩展,追根刨地还是生态不好,建议还是以主流的英文编程语言为主,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
回答于 2019-09-11 08:43:50
一定可以,只是我不会!
回答于 2019-09-11 08:43:50
现在计算机遵循的还是冯诺依曼的体系,最终运行的格式还是要用二进制,所以至于上面是用英文还是中文的格式差异不是很大,倒是现在提及的新一代的计算机的架构量子计算机可以做做文章,有些巨头企业已经开始在量子计算机上发力了,像研发能力比较强的美国几个巨头都在新的领域投入很多的资源,其中量子计算机也是重点投入点特别是在谷歌公司在这方面花的代价尤其的巨大,所以在旧的框架体系下构造中文编程语言格式从理论上也是可行的,但构造的一种编程语言不仅仅是技术层面的东西,关键还是生态系统的构建过程,目前主流的编程语言体系都是基于英文体系完成的,再次在上面构造中文的编程语言意义已经不是很大。
目前国内软件行业在应用领域已经积累了大量的技术人才,而且有一点非常好国内的软件技术人员都是服务于国内的科技公司了,不像很多国家本身也拥有很多数量的软件技术人才但都是给欧美国家做外包了,对于本土的软件产业的提升意义不是很大,由于国内应用级开发人员增多,已经给很多人造成了一种假象中国人应该拥有自己的编程语言,真正意义上的拥有是在全球范围内大规模的使用,而不是仅仅局限于国内的使用。
中国的科技实力经过几十年的努力已经有了长足的进步,特别是在很多基础领域,就拿软件编程来讲国内之所以发展迅速也离不开开源世界的贡献,国内很多应用级别的开发都是在开源的基础上延伸出来,真正意义上的创新还不是特别普遍,还都是在国外的基础上应用开发,这个时候谈中文编程其实在时机上还是不够,毕竟在基础产业上积累还不是很够,即使基础能力上去了要改变现有的生态也是极难的一件事情,就需要迎接新的历史时机,国内的华为公司也在量子计算机上进行大量的研究,所谓的弯道超车就是不是靠投机取巧而是抓住的新的机会另辟新径。
计算机现有的框架已经深入人心,而且已经存留了大量的忠实用户,在现有基础局部的改进创新赢得生态的机会不大,想要真正意义上的颠覆或者创新必须抓住新的历史机遇,移动互联网时代各个城池基本上已经接近饱和了,未来属于万物互联的时代也是中国科技公司极好的机会,目前走在前面的企业有华为,阿里巴巴等企业已经开始着眼于未来了,抓住历史变革的机遇什么中文编程之类就会顺其自然的产生。
改变科技现状需要真正意义上技术积累,国内的科技公司大部分还是做着应用层面,还处于满足生存的现状从大局上看积累还是不够,还是需要时间上的积累,已经在快速发展的中国科技现在需要一个平稳的发展环境,在积累中慢慢完成超车,才有真正意义上的颠覆创新,希望能帮到你。
回答于 2019-09-11 08:43:50
你好,IT行业开发人员前来答题。
采用中文来编程,技术上是可以做到的,但是属于费力不讨好,只改变编程的语言类型,是无法颠覆计算机历史的。
如何做到中文编程?
世界上有好几百种编程语言,比较流行的有C语言、C++、Java、Python等,但是无一例外,这些语言都是采用英文字符,这是因为长期以来计算机技术和编程语言都被欧美国家主导,所以自然都使用英文字符作为编程语言。但是无论是上面哪种语言编写的程序,最终只有转换成电脑认识的“0”和“1”才能被真正执行,不同语言的差别主要在于把英文转换为0和1的翻译器不一样而已。
注:上面的翻译器实际上指生成可执行程序,如果是C语言则代表编译器、链接器、生成器的总和,如果是Java语言,则代表编译器、虚拟机的总和,为了表达方便简称为编译器,下面也不再特意区分。
实现中文编程的两种方法:
比较简单的办法
最简单的办法是先开发出一种软件,这个软件可以将中文程序翻译为英文程序,然后剩下的就是把英文程序翻译为0和1了,这部分不用重新开发,使用原来的编译器就可以做到。
比较困难的办法
如果不想先把中文程序翻译文英文程序,而是想做到让计算机“读懂”中文程序,那么就需要把整个计算机硬件的指令体系、编译器、链接器、生成器或者虚拟机全部重写,这个工作量就大了,就算是集中国全国之力,可能也需要数年才可能完成。
从英文编程改为中文编程无法颠覆计算机历史
真正可以影响计算机编程或者说计算机历史的,是编程语言,而不是编程语言使用的符号(如中文符号或者英文字母),这是有本质差别的。一套完整的编程语言包括语法规则、编译器/链接器/生成器或者虚拟机,只要这样才能实现把人的思维翻译成电脑能懂的0和1。而采用中文字符来书写语言还是英文字符来书写语言,不会影响到上面的任意部分。
当然,如果是采用上面比较困难的办法,把整个计算机软硬件系统全部重写,确实可以称得上是颠覆或者改写了计算机历史,但是这样做没有什么意义,除非改变了当前的0和1的计算机体系,比如量子计算机这种,不再使用0和1来表示信息,而是更多的状态值,这才真正有价值。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |