这几天一直在看『失控』,里面讲了一些很神奇的事情
在八九十年代,那时候有个生物学家写过一个80条指令的病毒,并把这条病毒放在计算机里面『培养』,这些病毒不断复制和变异,变化出了各种不可思议的变种,比如在几十亿次运行之后,出现了仅仅有22条指令却有完善功能的病毒,当时麻省理工的科学家尝试用最短的指令来写一只病毒,却还是用了31条指令。
指令的多少关系到对计算机资源的索取,所以45条指令的病毒比80条指令的病毒更具优势,所以这位生物学家调整了计算机规则,给不同指令的病毒分配不同的资源,以达到某种『平等』,但是在几十亿次繁衍之后,出现了一种33条指令的病毒,这个病毒很『狡猾』,他在末尾多占用了一个字节,以『骗取』了多一倍的运行资源,结果称霸了『世界』
这一章中还写了很多类似的东西,并提出一种设想,就是让计算机程序也在运行中做到生物那样的自我进化,非人为的变得越来越人性化,比如Word,在你每次用完它之后就会默默的自我更新以达到更漂亮的外观和更人性化的体验,当然,前提是你应该为这些『程序生物』的繁衍设定一些规则。
我糊里糊涂也学过一些编程,但是还是觉得这些太神奇了,不知道有没有大神来深入解释一下,或者推荐一些类似的程序代码?
在八九十年代,那时候有个生物学家写过一个80条指令的病毒,并把这条病毒放在计算机里面『培养』,这些病毒不断复制和变异,变化出了各种不可思议的变种,比如在几十亿次运行之后,出现了仅仅有22条指令却有完善功能的病毒,当时麻省理工的科学家尝试用最短的指令来写一只病毒,却还是用了31条指令。
指令的多少关系到对计算机资源的索取,所以45条指令的病毒比80条指令的病毒更具优势,所以这位生物学家调整了计算机规则,给不同指令的病毒分配不同的资源,以达到某种『平等』,但是在几十亿次繁衍之后,出现了一种33条指令的病毒,这个病毒很『狡猾』,他在末尾多占用了一个字节,以『骗取』了多一倍的运行资源,结果称霸了『世界』
这一章中还写了很多类似的东西,并提出一种设想,就是让计算机程序也在运行中做到生物那样的自我进化,非人为的变得越来越人性化,比如Word,在你每次用完它之后就会默默的自我更新以达到更漂亮的外观和更人性化的体验,当然,前提是你应该为这些『程序生物』的繁衍设定一些规则。
我糊里糊涂也学过一些编程,但是还是觉得这些太神奇了,不知道有没有大神来深入解释一下,或者推荐一些类似的程序代码?