计算机编程语言,其实就是特定的人类用于与计算机沟通的语言。它也有很多种,就像英语、法语、德语、汉语… 常见的(我有限了解的几门…)有:c语言,c++,basic,汇编,java,python,shell等等。
我们为什么要用这些编程语言而不用自然语言来与计算机沟通呢?
我们的自然语言,往往有很多的不确定和歧义性,因而不能准确命令计算机去执行。比如,生活中,可能出现这样的对话:"我今天买了个好大的西瓜,三个人都吃不完!" "那我要买一把大的西瓜刀来切了!"
这个简单的对白足以形容西瓜的大,普通人也基本能判断买多大的刀来切西瓜。
但是,如果你这样告诉计算机,它能知道你需要怎样的一把西瓜刀吗? 显然它无法准确知道你的需求。
甚至,我们的需要有极大的歧义性。比如这句经典的:"下雨天留客天天留我不留" 它有几个意思呢? 它究竟是什么意思呢? 1.下雨天 , 留客天 ,天留,我不留。2.下雨天,留客天,天留我不?留。
显然以上是两个截然相反的语义。怎么让计算机判断你的断句和语气?
更让人捉急的是,吵架的时候,我们往往说:"我走了,你别来找我。"这个时候有点情商的人都会明白不能照做,但是计算机会怎么处理你的"谎言"?
因而,我们需要特定的,逻辑严谨的语言,来让计算机执行我们真正想要的操作。
这,就是计算机编程语言。
大家好,我是只会唱高音不会唱rap的萱磨叽~ 希望感兴趣的小伙伴持续关注我的简书内容,谢谢大家~