为什么不可以像学习汉语那样学?
编程语言可以看作是一门“外语”,但是为什么不可以想学习汉语那样学呢?
此语言非彼语言,编程语言是是人类与计算机交流的语言,而人类交流的语言是人与人之间交流的。编程语言告诉计算机做什么,计算机就做了。人类的语音掺杂的不仅仅是语言的本身,还有语气、情感等,这些东西是计算机语言无法拥有的。
自然语言&形式语言我们先来看看什么是自然语言和形式语言。自然语言就是我们人类交流用的语言,比如汉语、英语、日语、俄语等。自然语言并不算是人为设计的,更多的是在人类进化过程中逐步形成的。
“形式语言”则是人们为了日常生产和应用而人为设计的,一般包括符号和结构的设计,比如数学公式、化学公式、物理公式等等。
我们都知道自然语言有主谓宾、定状补等规则限制,但是没有那么严格,比如:“也许你当看完了这话句,才发这现里的顺序是都乱的”。但是形式语言必须有严苛的规则来限制他的顺序性。
编程语言都是形式语言我们都知道的C、Java、Python这些都是形式语言,比如我们看一个java的main方法:
虽然这个程序很简单,但是他的规则却很明确,并且有着严格的顺序,每一个字母都代表它自己的意思,顺序也不可以颠倒。
每一种编程语言必须要严格遵守他的规则,才能编写出正确的程序出来,然后才能编译成让计算机能听得懂的汇编指令。
总结因此,编程语言是无法像人类的语言一样去学习的,而且在相同的语境下,学习一门外语是很快的。比如你要想口语好,直接去美国待一年,自然就好了,无需刻意练习。
编程语言即使都是英语,美国的程序员不也得学习么?在美国程序员也属于高薪行业的,因为它的强规则,所以他和人类的自然语言还是有一定的区别的。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有