“心如明镜止水,信号来则应,过则不沾。”向山道:“心乱了,就没法理解机器的语言了。”
代码本身就不是给人类看的。
对于人类来说,代码本质上是一门“外语”说给机器听的外语。
机器是以逻辑门为神经元,以集成电路为思考器官的。这种思考器官与人类自然的语言并不兼容。
机器有机器的语言就是开与关、0与1、或且非构成的明确指令。这才是机器能够理解的东西。
人类想要驾驭强大的机器,就必须用机器的语言。
古老的时代,机器没有智慧,所以只需要一个“开与关”就可以下达命令了。
但是,机器获得了智能之后,就必须要学会机器的语言才行。
但人类的大脑也不适合机器的语言。不是每一个人都能学会这种东西的。
只有学过机器们的语言的程序员,才能与计算机交流。
程序员的工作就是与机器说好,约定一些简单的“套路”,让无法与机器交流的普通人也能与机器互动。
哪怕是对于程序员来说,代码也是第二语言一样生涩难用的东西。
人类在学习第二语言的时候,会遇到一个叫做“语言化石化”的坎。
许多外语学习者在其外语达到一定水平之后,在一段时间内可能会出现止步不前的情况。他们的大脑会自动构建出一套“中介语”的系统。“中介语”不是语言学习者的母语,也不是目标语,但同时又具备母语和目标语的特征,是介于两者之间、尚存在一定缺陷或还不是很地道的语言,是处于母语和目的语之间的连续体或临界体。
抵达这个阶段之后,外语的学习者就会开始止步不前。有百分之九十五的第二语言学习者无法越过这个坎,越学越僵硬。
这个过程,被称作“语言化石化”。
很久很久之前,英格丽德与祝心雨聊天的时候就提出过这个观点高级语言或许就是人类学习机器的语言时所产生的,语言化石化产物。
而这或许也是程序员能力差异如此显著的原因。
将第二语言运用得如同母语一般纯熟的人、能够勉强阅读第二语言的人,在语言能力上自然是天差地别的。大多数人都能轻易分辨出学习自己母语的外国人。用磕磕巴巴的第二语言同人交流,效率自然不如前者。
对机器来说也是一样的。机器可以轻易理解强大程序员的所有指令。程序员自己的代码“磕磕巴巴口音古怪”,机器自然无法快速的执行。
“会被恐惧影响,就只能证明你的内功修炼还在门口徘徊。”向山道:“如果不能将输出代码训练到像说话那样自然,你就练不成高深内功的。这还只是开始而已。”
当然,这是夸大。
指令境与语言境尚且不需要做到如此地步。做到这一步,那就是语言境大圆满了。
语言境之上才有这样的要求。
向山只是在催化徒弟心中的焦虑感罢了。
也算是为考试增加一点点难度。
很快,尤基一脚踏空。前面没有台阶了。他差一点就摔倒在地上。
第一百层到了。
向山拍了拍他的肩膀,将他拉扯到一处窗户下面。
“来吧,检验一下你这三年的成果。”