编程语言
首页 > 编程语言> > 我们是否真的需要一款中文编程语言?

我们是否真的需要一款中文编程语言?

作者:互联网

前言

时至今日,IT行业的门槛已经空前的低,但还是不乏望而却步之人。困扰入门IT最多的问题之一《英文差能不能学IT》至今仍争论不休。其实我本人的英语也是非常差,没及格那种,但我并不因此而困扰。


其实我们今天要讨论的是另一个问题——中文编程语言。
是的,在这样的大环境下,越来越多的人把希望寄托于中文编程语言,希望能借此跨越语言的鸿沟。而华为的仓颉编程语言无疑是最备受期待的产品。
那么作为初入编程界的小辈,看到这里也情不自禁要在此发表一下我的想法。

为什么主流编程语言全是英文

这个问题其实很明了了,计算机时美国人发明的,操作系统也是他们发明的,编程语言自然而然就是英文的了。诚然时间已经过去了上百年,但是在英文语言上搭建的生态已经非常完善,毕竟做编程的不可能全是一个人开发,你要跟别人买菜,别人说的是英语,你也只能跟着说。

我们是否可以用中文编程

是的,就算没有仓颉编程语言,我们照样可以随意的使用中文来编程。就拿我最擅长的js来说,其实被固定成英文的就只有少数的几个关键词,其他的变量名,属性名都可以用中文替代。比如下面这个。

/* 英文 */
var sum = 0
var array = [1, 2, 3]
array.forEach(item => {sum = item + sum})
/* 中文 */
var 和 = 0
var 数组 = [1, 2, 3]
数组.遍历(元素 => {和 = 元素 + 和})

看,即使是没有编程基础的人,依然可以做到基本的理解。
并且我们使用的是主流编程语言,并没有使用所谓的中文编程语言。
理论上只要程序员乐意,也可以让屏幕上全是中文。但是为什么不这么做呢?
解答这个问题前我们先来纠正上例中的一个错误。

数组.遍历(元素 => {和 = 元素 + 和})

这里我们把forEach写成了遍历,但其实我们并没有名叫遍历的属性。因为这个属性名不是我们起的,而是老外起的,这就是问题所在。
在这个庞大的编程社区内,有非常多优秀的国外的开发者,他们写了很多很好的代码,但是他们肯定不懂中文,因此他们在起名字的时候往往都是起着英文名,那么如果我们想借用他们的成果,也就必须用英文,这是必然的。不只是我们,俄罗斯、日本等许多大国也都受制于此,大家都遵守这个看似没有惩罚的规定其目的都是为了能让国外友人也能更好的使用我们的成果,同时也是为了让自己也能更好的享受别人的成果。
编程中文化,看似只是一道语言鸿沟,实则牵扯到背后的整个生态链,即使我们不懂英文,我们也能很轻松的调用老外写的代码,毕竟我们都认识ABC,但是老外不行,他们不能像我们接受英文一样轻松的接受中文,毕竟中文是全世界最难的语言之一。

只属于中国人的编程语言

这时候就有小白要问了,那我们开发一个只属于我们中国人的编程语言不行吗?
荷兰的光刻机虽然垄断全球,但是他的零部件却来源于世界各地。闭关锁国的思想早在几百年前就被证为是失败的。而开源思想却持续推动IT行业高速发展。在这个优胜劣汰的残酷竞争下,只有中国人的编程社区很容易被时代淘汰,终究入不了大流。

给入门学者的一些建议

对与在因英语而徘徊在门口的学者,我给出的建议是大胆迈入。英语差的优秀开发者比比皆是,作为我的亲身经历而言,我也认为英语对学编程的阻碍非常小,更多的时候我们只需要会照着写英语就够了,并不需要理解它的含义。相比之下更重要的应该是逻辑思维能力。

给中文编程语言的一些建议

虽说中文编程成为主流的希望渺茫,但是作为启蒙语言还是有着建设性的意义,通过中文编程语言来踏入编程的大门,就算没办法商用,作为像python一样的业余爱好也是非常不错的选择。会一门编程语言不一定需要能工作,它会潜移默化的改变你的思维方式。

总结

从把一句话复制十遍,到利用for循环把同一句话说十遍,虽然结果没有改变,但是这种良好的逻辑思维会影响你的一生。
最后也祝愿你们都能找到自己入门IT最好的方式。

标签:中文,编程语言,编程,英文,var,一款,我们
来源: https://blog.csdn.net/cffh_/article/details/122813919