第203章 自编程理论(2 / 2)
“在最开始,生物肯定是不存在智能的,所有动作都是无意识的,出自于自己的本能……”许毅这样想道,“按照层次理论,它们那个时候应该遵守另外一套规律……”
想着,想着,许毅突然噌的一下坐了起来,他伸出自己的手,张开手掌然后又握紧,接着又张开……
“有了!”许毅情不自禁的喊了出来。他想,他已经发现到了一个可行的方法!
仔细现察着手的活动过程,可以发现,手的整个动作都是由一系列细微的小动作而组成的,整个手掌的伸张包含了肌肉的拉伸和收缩,骨骼的活动……虽然这些细小的动作本身独立出来并不能表现出什么效果,但是一旦它们组合起来,就形成了集体的力量。
将这个原理应用到编程当中,许毅找到了一种自编程程序的编写方法-一首先编写一些能够成功运行的基本小程序块,然后将这些小程序块以一种特定的方式结合起来,形成一个较大的程序,而这个大程序便能够完成某种的功能。这种功能并不是小程序块所具有的功能,而是它们组合起来整体表现出来的效果,这就经历了一个从无到有的过程,达到了自编程的特点!
“就是这个!”许毅快速的来回在房间里走动着,右拳激动的击着左掌,脑海中电光火石般的围绕这个中心迅速的思考着,完善着这个理论。
如果用这个方法构建程序,那么怎么样才能实现程序中的循环和条件转移呢?许毅继续深入想下去。以手的活动做参考,手要进行动作,是在大脑的指挥下进行的,即肢体活动程序是由大脑来指挥调用的,而这点完全和计算机程序相反。
在计算机中,程序一旦运行之后,程序便取得了完全的控制权,没有另外的其他东西监视和控制它,所以程序中的流向必须由里面的循环和转移语句来控制。
“看来要解决这个问题,只能另外设置一个控制程序运行的系统,这样才能够准确的控制程序到底往哪个方向进行。”许毅提出了一个解决方法。有了这个控制程序,自编程程序中就不需要再有循环和转移的存在,如此一来,在编写程序的时候,就完全不用考虑由这些语言所造成的死机问题了。
许毅提出了这个自编程程序的编写方法,但是现在并不能就将这种程序编写止来,由此还带出了一系列的问题,例如基本小程序块怎么确定?组合程序如何产生?组合程序产生之后要如何进行调试?怎样才能让这些程序朝着既定方向进行组合?……等等等等。
虽然由此引发了更多的问题,但是许毅还是感到非常高兴,因为他又有了进一步的突破,也就相当于自己离最终的目标越来越近了,现在他可以针对selina提出的悖论进行反驳了,虽然那样会给selina更多的机会进行疑难,但是那已经是另外的问题了,这个悖论基本上已经得到解决。
许毅迅速将自己刚才所思考的内容记录下来,一些重要的灵感也记录在记事本中,并且将这些问题都形成条理,一个一个来解决,他感觉,自己快要接近实践的边缘了,只要让他想清楚自编程基本小程序块的编写方法和控制方法,他就可以开始着手进行程序编写了。<div>
↑返回顶部↑