程序的自我进化?

2014-11-23 21:00:26 +08:00
 greatdk
这几天一直在看『失控』,里面讲了一些很神奇的事情

在八九十年代,那时候有个生物学家写过一个80条指令的病毒,并把这条病毒放在计算机里面『培养』,这些病毒不断复制和变异,变化出了各种不可思议的变种,比如在几十亿次运行之后,出现了仅仅有22条指令却有完善功能的病毒,当时麻省理工的科学家尝试用最短的指令来写一只病毒,却还是用了31条指令。

指令的多少关系到对计算机资源的索取,所以45条指令的病毒比80条指令的病毒更具优势,所以这位生物学家调整了计算机规则,给不同指令的病毒分配不同的资源,以达到某种『平等』,但是在几十亿次繁衍之后,出现了一种33条指令的病毒,这个病毒很『狡猾』,他在末尾多占用了一个字节,以『骗取』了多一倍的运行资源,结果称霸了『世界』

这一章中还写了很多类似的东西,并提出一种设想,就是让计算机程序也在运行中做到生物那样的自我进化,非人为的变得越来越人性化,比如Word,在你每次用完它之后就会默默的自我更新以达到更漂亮的外观和更人性化的体验,当然,前提是你应该为这些『程序生物』的繁衍设定一些规则。

我糊里糊涂也学过一些编程,但是还是觉得这些太神奇了,不知道有没有大神来深入解释一下,或者推荐一些类似的程序代码?
6992 次点击
所在节点    问与答
28 条回复
takato
2014-11-24 10:31:30 +08:00
我记得曾经有过一个游戏,两位玩家在模拟寄存器里面写寄存器指令,最后完全消灭对方程序的获胜

那些东西简直就是太神奇的存在了。。
takato
2014-11-24 10:31:52 +08:00
那个世界,真的和我们的现实世界的生态体系有得一拼
greatdk
2014-11-24 10:39:02 +08:00
@takato 你说的那个是不是叫『磁芯大战』?那个好象是计算机病毒的原型吧?
greatdk
2014-11-24 10:39:20 +08:00
@wy198656 你什么目的。。。。
takato
2014-11-24 10:44:22 +08:00
@greatdk 对的,就是这个。非常赞。。。自己随便写了一个简直是被别人秒干的节奏。。
greatdk
2014-11-24 10:46:09 +08:00
@takato 那时候玩的都是科学家,我当年还想自己试试,后来完全没有头绪,就放弃了
wy198656
2014-11-24 10:54:08 +08:00
@greatdk 我本来是想发一个网站的结果手滑复制错了~
greatdk
2014-11-24 10:59:33 +08:00
@wy198656 发图不留种,XXXXX

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/148728

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX