之前写过的文章有提到就是国内的一些系统,然后当时有人在评论区说真正的国产还需要是中文编程才可以。甚至还说出我们国家的电子科技和软件方面赶不上国外也是和编程语言基本都是以英语为主的原因有关。所以我们要利用汉语为基础研发属于自己的编程语言。
我也问过一些小伙伴,就是为什么有一些人执念于中文编程呢?小伙伴也给我的答案有很多,其中比较多的就是认为编程是英文的,所以学习起来难度高等。也有说自己英语底子不好的,所以编程学起来比较的难。
编程
那么为什么编程语言会采用主流的“英语”呢?还有一个问题,就是“英语”编程是否会对我们学习编程有很大的影响?最后一个问题就是为什么有人会执念“中文编程”?
第一个问题计算机讲究的是生态圈,这个我想不需要多少。目前计算机生态圈已经是构建的差不多了,我们使用的电子产品基本都是这个圈子中的一环,不管是手机产品还是其他的产品。因此如果要做出一件东西,那么就是需要和这个生态圈兼容,技术人员的技术框架也是在现有的条件下的。另外在现有的条件下,设计一个程序语言并不是很难,但是最关键的是谁会用。所以说和赶不上国外没有任何关系,毕竟我们也是参与建设的一环。不知道大家听说过一个语言叫做易语言没有,号称中文编程,但是基本是没有什么市场的。目前我们的生态圈最开始建立的时候是西方国家建立的,所以这个是历史的原因的,使用“英语”编程,另外我这里的这个“英语”是打双引号的,在后面我会讲为什么。
编程界面
第二个问题,我之认为中文编程始终是一个伪命题。这里我也说为什么我上面的“英语”是双引号的。比如上面提到的易语言,就是再关键字上做了改变,把if写成“如果”,把return写成“返回”,把print写成“显示”而已,这样做的意义是没有的。比如说:
英文编程语言:
if (i>0)
cout
汉语编程语言:
如果 (变量1 > 0)
输出
但是这样做的意义是什么?并没有任何的意义,只不过是成了“汉化”编程语言而已。其实编程用到的英语也不过是几十个关键字,编程也是一样的,一个编程语言自带的部分也不过就是那一批关键词而已:if then else class struct auto var while ......就算你做一个汉语编程语言,关键词编程中文,无非也就是:如果 那么 不然 类 结构体 自动 变量 当……
如果觉得我说的还不是很明白,如果上过高中的学过逻辑学这门课,里面都是中文,那么你明白里面的逻辑吗?写程序,最重要的还是逻辑思维、数据结构这些,你用那些语言都无所谓。学过编程或者计算机的都了解一个名词叫做二叉树,英语的二叉树和中文的二叉树有区别吗?英语里面的面向对象是这个思想,汉语里面的面向对象也还是这个思想。
去 ASCII
第三个问题,基本上我上面的也说的很清楚了。很多人执念除了不了解的人以外,绝大数的都是觉得学习编程太难了。其实学习编程太难,并不是因为英语的原因,只不过是没有编程思维的原因。就算是把那些关键词都换了,也是不行的。另外就是除了那些关键词,一些变量、标识符你都可以用中文或者汉语拼音。现在一些编程语言也在去ASCII化。
标识符中文
学习阿拉伯数字的时候,没有说因为这个是印度语所以说难学。说到底,有时候学不会,真的不能怪是不是“英语”编程,毕竟你还会写Holle,world。
本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/1329548.html