老板用 “自然语言” 跟我们交流,把他的 “语义” 传达给我们,让我们做他想做的事情。
我们用 “程序语言” 与机器交流,把我们的 “语义” 传达给机器,让机器做我们想做的事情。
语义是 脱离“语言” 之外 独立存在的东西。你看到美景,你脑海里有“语义”,你没法用语言表达出来。你吃到好吃的,脑海里有 “语义”,你也没法用语言表达出来,这就是 “语言” 的局限了。语言,尽可能表达 丰富的 语义。
人脑子里都有 语义的,看他有没有 和语言对应起来了。我们学 语言,就是 把脑子里语义 和 学到的语言 关联起来。语义就是 你脑子里想着的东西,例如嗅觉、视觉、味觉、触觉、听觉等等,都在你脑子里产生了各种“概念”,它们可以说是 语义。
语言能力好的人,就可以很好表达出 自己内在的各种感觉的 “概念”。比如,诗人对着各种美景、哀景等吟诗。
所以,从某个角度上讲,我们就是在和机器交流。机器可以理解我们的语义的,不过我们得学会那种奇怪且约束较大的 “编程语言”,那种不那么自由地表达我们的 “语义” 的 “高级语言”。而机器理解的是机器码,编译器会保留 语义,但是把 “高级语言”变成“机器码”,最后硬件理解并执行。自然语言约束程度相对较低,我们可以表达更多东西。