42
回答
软件可以像生物一样自我进化吗
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
我举个最简单的例子,软件说到底还是一串0和1的排列,也就是说一串0与1的组合排列就可能成为软件。那如果我们让计算机不断生成0与1 的组合不就可以实现软件的自我生成。当然这只是最原始的构想,我是在想有没有计算机可以识别的法则来实现软件的自我生成和进化
<无标签>
举报
zhouzqian
发帖于4年前 42回/2K+阅
共有42个答案 最后回答: 4年前

实际上关于这个方面的研究一直不断进行。

我认为软件本身就该是自我进化的,最简单的:一个用户登录了,下次不用登录也是自我进化的一种。

人为什么可以进化,是因为人由习惯驱动,如果你深入思考习惯是什么,就会把程序的一个叫做“数据”的东西揪出来!邀请你关注我的分享:http://www.oschina.net/question/171436_138679

不过,现阶段软件的编写有些畸形,总是在命令式的要求程序去干什么,而不是指定了应当指定的规则,所以软件变的死板,不能有进化的空间,所以,放下那些教条的思路和门槛,让充满想象力的新的活力进入这个行业。。。。

--- 共有 1 条评论 ---
修改登录密码“我认为软件本身就该是自我进化的,最简单的:一个用户登录了,下次不用登录也是自我进化的一种。” 很遗憾, 你举的这个例子并不是"自我"进化 ,这个登陆功能完全是由软件设计者编程设定的 4年前 回复
理论上可以,不过实际上  自我进化不就是一个自我学习的过程吗,如果你的软件具备自动学习的能力,当然就存在自我进化的可能了,如果你编的程序 不存在自我学习的能力 当然就无法自我进化,像简单点的  输入法记住你常用的词组 ,这也可以看做是软件的一种自我进化
这个应当是两个维度去看待这个问题,一个是功能上的算法,就像你们说的学习算法一样,还有类像病毒变异那样~当病毒母体发现了字体,那么进行吞噬,然后生成一个新的病毒.主动兼容子病毒.变异~~这个也可以做到,但对于非病毒的软件来说就基本不可能了.
顶部