Core War(https://www.corewars.org/index.html)
core war_百度百科(https://baike.baidu.com/item/core%20war/6157795?fr=aladdin)
Core Wars is a programming game in which two or more programs run in a simulated computer with the goal of terminating every other program and surviving as long as possible. Known as Warriors, these programs are are written in an assembly language called Redcode.
Core Wars 是一种编程游戏,其中两个或多个程序在模拟计算机中运行,目标是终止所有其他程序并尽可能长时间地生存。这些程序被称为 Warriors,它们是 是用一种称为 Redcode 的汇编语言编写的。
Newcomers to the game can jump-start by reading one of the tutorials on the information page.
游戏新手可以 通过阅读有关该信息的教程之一开始 页。
To play Core Wars on your computer, you can download your choice of MARS from the following page: The pMARS homepage (DOS, UNIX, WINDOWS)
玩Core Wars 在您的计算机上,您可以 从以下位置下载您选择的 MARS 下一页: pMARS 主页 (DOS、UNIX、WINDOWS)
Corewars Hills are ongoing online tournaments which allow you to compete with Corewars enthusiasts from all over the world. A list of these is available on the hills page.
Corewars Hills 是正在进行的在线锦标赛,可让您参加比赛 与来自世界各地的 Corewars 爱好者。这些列表可用 在 Hills 页面上。
Links to other Corewars sites, and miscellaneous Corewars related info can be found on the links page.
指向其他 Corewars 网站的链接,以及 Corewars 相关信息的杂项可以是 可在链接页面上找到。
Questions/Thoughts related to Core Wars, may be posted on the Core Wars newsgroup -
问题/想法相关 到 Core Wars,可能会发布在 Core Wars 新闻组 -
1949年德国科学家冯·诺伊曼(John Von Neumann) 在他所提出的一篇论文《复杂自动装置的理论及组织的进行》中, 就已把病毒程序的蓝图勾勒出来了, 当时绝大部分的电脑专家都无法想像这种会自我繁植的程序是可能的。
五十年代末六十年代初,在著名的美国电话电报公司(AT&T)下设的贝尔实验室里,三个年轻的程序员:道格拉斯·麦基尔罗伊(H, Douglas McIlroy)、 维克多.维索特斯克(Victor Vysottsky)以及罗伯特.莫里斯(Robert T. Morris)在工作之余,编写了病毒的第一个雏形电子游戏“核心大战(core war)“(某些版本称作磁芯大战)。基本的玩法就是想办法通过复制自身来摆脱对方的控制并取得最终的胜利。
磁芯/核心大战(core war)的自我复制是在一个特定的受控环境下进行,但是基本行为与病毒已经非常相近。游戏的玩法如下:双方各编一组再生程序,输入同一部电脑中,这两套程序在电脑的记忆系统内互相追杀,有时它们会设下一些关卡,有时会停下来修理(重新写)被对方破坏的几行指令,当它被困时,也可以把自己复制一次,逃离险境。
当时由于采用磁芯(Core)作为计算机的内存储器,所以便将这种古怪的游戏称为“磁芯大战”(CoreWar)了。磁芯大战运行在当时被称为Mars是一种简单的计算机上,他有固定的8000个内存单元,和约10来个指令。然后整个大战程序就是由这些指令完成。
核心大战是个笼统的名称,事实上还可细分成好几种,麦基尔罗伊所写的叫“达尔文”这包含了“[物竞天择,适者生存”的意思。它的游戏规则跟以上所描述的最接近,双方以汇编语言(Assembly Language)各编一组再生程序,叫有机体(organism),这两个“有机体”在电脑里争斗不休,直到一方把另一方杀掉而取代之,便算分出胜负。在比赛时 Morris经常击败对手。
七十年代上半叶另外有个叫爬行者的程序(Creeper),每一次把它读出时,它便自己复制一个副本。此外,它也会从一部电脑“爬”到另一部与其连网的电脑。很快地电脑中原有资料便被这些爬行者挤掉了。爬行者的唯一生存目地是繁殖。
为了对付“爬行者”,有人便写出了“收割者(Reaper)”。它的唯一生存目的便是找到爬行者,把它们毁灭掉。当所有爬行者都被收割掉之后,收割者便执行程序中最后一项指令:毁灭自己,从电脑中消失。
“侏儒(Dwarf)”并没有“达尔文”等程序那样聪明,却是个极端危险的家伙,它在内存系统中迈进,每到第五个地址(address)便把那里所储存的东西变为零,使得原来的正常程序停止。
最奇特的就是一个叫“印普(Imp)”的战争程序了,它只有一行指令,那就是MOV 01.MOV代表“MOVE”即移动的意思。它把身处的地址中所载的“0”写(移)到下一个地址中,当印普展开行动之后,电脑中原有的每一行指令都被改为“MOV 01”。换句话说,屏光幕上留下一大堆“MOV 01”。
“双子星(Germini)”也是个有趣的家伙,它的作用只有一个:把自己复制,送到下一百个地址后,便抛弃掉“正本”。
从双子星衍生出一系列的程序“牺牲者(Juggeraut)”把自己复制后送到下十个地址之后,而“大雪人(Bigfoot)”则把正本和复制品之间的地址定为某一个大质数,想抓到大雪人可是非常困难的。此外,还有全录(Xerox)柏路阿图研究中心的约翰.索殊(John F.Shoch)所写的[蠕虫](https://baike.baidu.com/item/蠕虫),它的目的是要控制侵入的电脑。
由于磁性大战的程序具有一定的破坏性,所以往往在比赛中,mars机便不堪重负的“倒下”死机了。但这仅局限于单一的计算机,往往只要按下reset便可让一切恢复正常
不过有些人想到了将多台机器连接后,然程序通过数据线“感染”其他的机器,由于当时计算机网络还在起步之中,程序通常也只是导致实验室的有限台机器死机,但人们马上就想到万一网络一旦普及,这些程序将造成不可忽视的影响,所以长久以来,懂的玩“核心大战”游戏的电脑工作者都严守一项不成文的规定:不对大众公开这些程序的内容。
直至1983年,科恩.汤普逊(Ken Thompson)在自己的颁奖典礼上的演讲公开证实电脑病毒的存在。
……待续
1975年开始出现以计算机病毒为题材的科幻作品。
1975年,美国科普作家约翰·布鲁勒尔(John Brunner)写了一本名为《震荡波骑士》(Shock Wave Rider)的书,该书第一次描写了在信息社会中,计算机作为正义和邪恶双方斗争的工具的故事,成为当年最佳畅销书之一。
1977年夏天,托马斯·捷·瑞安(Thomas.J.Ryan)的科幻小说《P-1的春天》(The Adolescence of P-1)成为美国的畅销书,作者在这本书中描写了一种可以在计算机中互相传染的病毒,病毒最后控制了7,000台计算机,造成了一场灾难。
发表评论