本文来聊聊语言,笔者前后已经接触过近10种编程语言,回过头想想,才慢慢的了解编程语言的本质。
按个人理解,编程语言和自然语言(指人类交流语言,如汉语,英语)本质上并无区别。为什么?用看程序语言的方式看自然语言,那么:自然语言有很多个关键字或者说全局变量(各种词语、单词),这些关键字经过一定的语法排列最终可以形成各种句式,通过这些句式可以实现人与人之间的交流。自然语言也可以定义“变量”,也就是造新词,只不过现在自然语言的词库已经很庞大了,基本不需要新的词语。
编程语言与自然语言的区别一个是前面说的关键字与全局变量的数量,还有一个就是人为理解的速度。自然语言学的比较慢,因为有大量的“关键字”,但是一旦学成,别人说的话你基本可以立即反应过来对方在说什么;而程序语言,需要多行代码才能做好一个模块功能,人为来理解一段代码的话至少需要几秒钟的时间。
以上算是个人对于语言的一点小小的心得,可能有描述的不到位的地方,也可以当成笑话来看。
写这篇文章是激励自己学习英语以及以后学习其他国家语言的。学程序语言到后面避免不了要看英文文档。笔者学习各种编程语言很有兴趣,但心里曾经十分反感学习自然语言,但是有了上面这些理解后,觉得自然语言也不过是种语言而已,所以本文也可以给那些程序语言学的“差不多”但是对外语比较反感的同行,愿共同进步。
时间: 2024-11-08 18:23:56