第203章 自编程理论(2/2)

我们马上记住本站网址,www.chongshengxs.com,若被浏/览/器/转/码,可退出转/码继续阅读,感谢支持.

最初的智能到底是怎么产生的?智能的产生和哪些因素有关?单细胞生物再到多细胞生物怎么根据周围的环境来进行自我“编程”?许毅躺在床上直直地望着天花板回想着自己在麻省的时候看的那些生物书籍。为了研究智能的本质和起源,他看了很多本生物方面的著作,从微观到宏观。

“在最开始,生物肯定是不存在智能的,所有动作都是无意识的,出自于自己的本能”许毅这样想道,“按照层次理论,它们那个时候应该遵守另外一套规律”

想着,想着,许毅突然噌地一下坐了起来,他伸出自己的手,张开手掌然后又握紧,接着又张开

“有了!”许毅情不自禁地喊了出来。他想,他已经发现到了一个可行的方法!

仔细观察着手的活动过程,可以发现,手的整个动作都是由一系列细微的小动作而组成的,整个手掌的伸张包含了肌肉的拉伸和收缩,骨骼的活动虽然这些细小的动作本身独立出来并不能表现出什么效果,但是一旦它们组合起来,就形成了集体的力量。

将这个原理应用到编程当中,许毅找到了一种自编程程序的编写方法首先编写一些能够成功运行的基本小程序块,然后将这些小程序块以一种特定的方式结合起来,形成一个较大的程序,而这个大程序便能够完成某种的功能。这种功能并不是小程序块所具有的功能,而是它们组合起来整体表现出来的效果,这就经历了一个从无到有的过程,达到了自编程的特点!

“就是这个!”许毅快速地来回在房间里走动着,右拳激动地击着左掌,脑海中电光火石般地围绕这个中心迅速地思考着,完善着这个理论。

如果用这个方法构建程序,那么怎么样才能实现程序中的循环和条件转移呢?许毅继续深入想下去。以手的活动做参考,手要进行动作,是在大脑的指挥下进行的,即肢体活动程序是由大脑来指挥调用的,而这点完全和计算机程序相反。

在计算机中,程序一旦运行之后,程序便取得了完全的控制权,没有另外的其他东西监视和控制它,所以程序中的流向必须由里面的循环和转移语句来控制。

“看来要解决这个问题,只能另外设置一个控制程序运行的系统,这样才能够准确地控制程序到底往哪个方向进行。”许毅提出了一个解决方法。有了这个控制程序,自编程程序中就不需要再有循环和转移的存在,如此一来,在编写程序的时候,就完全不用考虑由这些语言所造成的死机问题了。

许毅提出了这个自编程程序的编写方法,但是现在并不能就将这种程序编写出来,由此还带出了一系列的问题,例如基本小程序块怎么确定?组合程序如何产生?组合程序产生之后要如何进行调试?怎样才能让这些程序朝着既定方向进行组合?等等等等。

虽然由此引发了更多的问题,但是许毅还是感到非常高兴,因为他又有了进一步的突破,也就相当于自己离最终的目标越来越近了,现在他可以针对silina提出的悖论进行反驳了,虽然那样会给selina更多的机会进行疑难,但是那已经是另外的问题了,这个悖论基本上已经得到解决。

许毅迅速将自己刚才所思考的内容记录下来,一些重要的灵感也记录在记事本中,并且将这些问题都形成条理,一个一个来解决,他感觉,自己快要接近实践的边缘了,只要让他想清楚自编程基本小程序块的编写方法和控制方法,他就可以开始着手进行程序编写了。