繁体
算机领域的专家,是追求技术极致的那些狂人。黑客们又何尝不是在修炼,在追求天
?黑无止境,
无尽
。许毅的学习
程也不会这么停止,他越学习就越
到自己知识的贫乏。
可是如果自己去留学的话,苏兰会等自己吗?许毅觉得这的确是个大问题。
理的距离加上时间可以导致心理的距离,这
是毋庸置疑的。再加上,苏兰现在年纪也不小了,如果自己去
国留学几年,那到时候两人的
情能不能经受住考验?忽然,许毅发现自己的担忧有些好笑,毕竟到现在苏兰还没有正式表示接受自己,自己现在就考虑这些问题未免有些太…他
了
睛,把这些念
甩
脑海。然后,调
一个游戏,启动,在旁边慢慢地看着显示
里面的变化。
而磁
大战也是一个笼统的名称,事实上,它还可以细分,有很多程序员都编写了自己的“虚拟机”都有各自特定的游戏指令和编程方式。在看到那个破解游戏的时候,许毅就想到了磁
大战,这个游戏涉及的内容就多了。除了编程,还要考虑到策略问题,怎样才能获得更多的资源而将对方杀死,可以说这简直有
人工智能的
形了。
磁
大战的玩法也很简单:对战双方各写
一个程序,然后把它们输
同一
电脑中,这两个程序在电脑的内存中互相厮杀,有时候它们还会设置一些障碍,有时又会停下来修理被对方破坏的几行指令。当它们被困时,还可以把自己复制一次,逃离险境。这是早期的磁
大战的情形。后来,两个程序的拼杀转移到了一个叫
虚拟机的程序中。这个虚拟机虚拟了一个类似计算机
件的环境,两个程序就在这个虚拟机中争夺资源。
国外,专门有磁
大战
好者定期组织比赛,以此来证明自己的实力和奇思妙想。当然,在许毅看来,这个游戏有
太过简单了,趣味
也实在有限。于是许毅变动了自己编写一个类似的游戏的心思。
这个游戏名叫“磁
大战”这是一个黑客玩的游戏,说起来,磁
大战游戏还被大家认为是第一个电脑病毒。早在一九四九年,距离第一
商用电脑的
现仍有好几年时,电脑的先驱者约翰-范纽曼(JohnVonNeumann)在他所提
的一篇论文《复杂自动装置的理论及组织的
行》里,即已把病毒程序的蓝图勾勒
来。当时,绝大
分的电脑专家都无法想象这
会自我繁
的程序是可能的,可是少数几个科学家默默地研究范纽曼所提
的概念。直到十年之后,在
国电话电报公司(ATET)的贝尔(Bell)实验室中,这些概念在一
很奇怪的电
游戏中成形了,这
电
游戏就是“磁
大战”(conewar)。
例如有个叫“爬行着”的程序,他每一次读
时便自己复制一个副本,就这样一步一步将对手挤掉,爬行者唯一的目的便是繁
。而为了对付爬行者,有人便写
了“收割者”收割者唯一的目的就是找到爬行者,然后将他们毁灭,当所有的爬行者都被自己毁灭之后,收割者便执行程序中最后一条指令:毁灭自己,从电脑中消失。另外还有一个叫印谱的战争程序,它的奇特之
在于它只有一行指令,那就是MOVOI。MOV即英文中的“摸ve”是移动的意思。它把自己原来所在地址中的“O”写到下一个地址中,这样,当它开始行动之后,电脑中原有的每一行指令都被它修改为“MOVOI”也就是说,显示
上会留下一大堆的“MOVOI”
照磁
大战的大致原理,也要首先编写
一个虚拟机,不过这个虚拟机要比它们那些要复杂一
。大战的目的自然是生存,所以可以引
达尔文的“
竞天择,适者生存”的原则,对战不限于两个程序,可以
行大混战。当然,许毅设想的整个游戏架构非常大,不过饭要一
一
吃,只能从最简单的开始,然后积累经验,一步一步地升级,最终成为一个复杂的生态系统。
“那么,开始动手编写虚拟机吧。”许毅决定编写一个可以直接解释执行汇编代码的虚拟机。因为几乎所有的
级语言最后都会编译成汇编代码,这样就不用受到编程平台的限制,大家都用自己擅长的语言编写。