有可能一个人人完全不懂英语但编程很厉害吗?如果编程变为中文基础的会不会更容易学呢?有人会觉得自己学不好编程是因为英语不好吗?为什么英文比中文或其他语言(比如片假名,阿拉伯文,印度文,西班牙文)更适合编程?

我们在学习编程的时候到底学的是什么?我们是在学编程的语法还是它背后的逻辑?如果逻辑是通用的,那么如何表达这个逻辑影响大吗?我们可以用非英语来写码吗?或者甚至是其他的符号?

这是我做的一个信息可视化的网页,展现编程语言发展的历史,主要集中在开发者的国籍,母语和性别这三类信息。

Data Visualization

但是软体开发还有一个非常重要的生态问题,就是你写的代码想要封装成库给别人使用。如果库中类和函数的定义都是中文,那显然无法在国际友人间顺利交流。如果Linux源用芬兰语"写"(Linus是芬兰人),那么必然流行不起来。这也好比是学术论文,英语在交流中占有绝对的主导地位。


其实吧。。。。。。

我英语就不好,但工作中,敲代码,影响不大。。。。

这一段代码,是K线复合处理,使用的是mt4软体的编程语言,用的是mq4语言(在这里可以随便用中文,因为编程环境和运行环境都是固定的,不会涉及到环境问题)

在学mq4之前,我是用python写的。。。。。。

python写的时候,其实也就几个单词,因为本来这段代码,只我自己用,没同事会用,所以我写的拼音,很没有逼格。。。。。

其实理论上,python用utf8编码,也能用中文编程,来写变数名和函数名,但实际工作肯定不能这么搞,因为编码问题会涉及到很多坑,大家默认还是字母加数字的。。。。。。。

不过实话实说,很多的时候,英语是会遇到的,比如看文档的时候。。。。。。

造轮子很累,用别人轮子很爽,但前提你能看懂文档,如果看不懂,就去看看有没有例子,有例子直接看代码也行,但就麻烦多了。。。。


因为连计算机都是外国人发明的,所有的规则都由他们制定,所以不用英语不行啊。

编程本身和英语没有太大关系,和数理逻辑的关系倒是比较大。英语的作用更多的体现在查资料和文档上。

所以如不会英语不会太影响编程,但是如果会英语的话会更好。

对于答主您的问题我这么形容吧。编程和说话其实是一样的,我们听别人说话要听的是别人的意思(逻辑),而不是语法,单词甚至什么的。go home 和回家,在听者耳中其实表达的意思其实一样,与你使用的语言无关,你要是非得对中国人说go home 对美国人说回家,要是他们能听懂其实也没啥区别。


是因为大多数编程语言都是外国人设计的……国内设计的就有易语言这种用中文编程的,但是,实话说易语言并不如java,c++这些老牌语言,所以我们大多还是在学过去的那些外国人设计的语言。不过不用担心,英语不会影响你学习编程的。编程用的单词都比较固定,即使要调用库里的内容,也不会有很多生单词。


因为这些编程语言都是外国开发的,学编程英语不需要很好,因为很多代码都是自己定义的,主要是你需要看国外文献,这就需要你的英语好了。

如果你想看编程教程可以看看我的个人网站,里面免费分享了:http://hackjy.com


英语不好对编程的影响主要是交流和看文档,而这个是每个专业都存在的问题


首先要说的是,编程语言指的是如C,C++这些,说编程语言用英语的说法严谨性有点问题

第二点编程也有用中文的,只不过没有被广泛使用,并且常见于初学者,待初学者学到一定程度后也会改用英语

第三点编程用什么语言并不重要,在计算机内部都要通过编译器与解释器将你写的代码转换为机器语言,计算机只能看懂机器语言

所以如果题主要用中文编程的话,首先就要有完整的解释器与编译器,但是中华语言博大精深,写解释器的难度有多大可想而知,例如你平时讲话都会产生歧义,虽然对人来说一点歧义也是可以理解的,但是对于机器来说却是致命的,再考虑到用英语写也不是要用到很高深的英语,学完初中英语足够,英语的编译器与解释器已经相对成熟,于是现在编程绝大多数都是用英语写的


首先谢邀一个过把瘾

编程语言本质并不是英语,只是因为他们首先用英语去操作这个机器而已,这就是制定标准的力量,就像现在的5G标准一样

再举个栗子,长度为什么要用米?咋就不能用小时呢?

至于学不好英语就学不好编程?这点我并不同意,本人高考英语才18分,现在不照样写?

学不好英语确实是有一定的硬伤,毕竟一些高端的文献并不能第一时间看到,但是除此之外就没有别的了,又不用你记各种语法,甚至都不要求会说,只要记住关键词代表的意思就可以了,只要不是记忆力有问题,相信都不会有什么问题

各种变数名类名啥的,直接用中文就OK,简单易懂,如果考虑到外国友人,也可以在注释里用英语写一下嘛

为啥微软要在vs里面添加中文支持?我们努力这么长时间发展成这样,那些死活不想用还鄙视别人用中文的国人,是怎么想的?


没有什么适不适合,主要是因为一些编程语言都是外国人发明的(中文编程有易语言,但是貌似不怎么好,也受很多人抵触),因此你只能用外语编呀。


我英语基本没及格过 烂到极点 26个字母的级别 经常被同事嘲笑。

但是不影响我在bat做编程


推荐阅读:
相关文章