核心大戰

1984年游戏

核心大戰(英語:Core War,又譯作「磁芯大戰」)是一款由D·G·瓊斯和A·K·杜德尼在1984年創造的程式設計遊戲,在遊戲中兩個或更多的戰鬥程式(稱為「戰士」)為了控制虛擬電腦而競爭。這些戰鬥程式是用一種叫做Redcode的抽象組合語言編寫的。

核心大戰
  • Core War
pMARS模擬器下執行的遊戲螢幕擷取
類型程式設計遊戲
平台Linux 編輯維基數據
開發商
  • D·G·瓊斯
  • A·K·杜德尼
發行日1984年3月

遊戲設定

在遊戲開始時,每個戰鬥程式都被隨機加載到記憶體中,然後每個程式依次執行一條指令。這個遊戲的目標是使對立程式的進程終止(如果它們執行了無效的指令,就會發生這種情況),讓獲勝的程式獨占機器。

最早發布的Redcode版本只定義了8條指令。ICWS-86標準將這個數字增加到10,而ICWS-88標準將其增加到11。當前使用的ICWS-94標準有16條指令。然而,Redcode支援許多不同的尋址模式和(來自ICWS-94)指令修飾符,它們將實際操作的可能數量增加到7168。Redcode標準沒有定義底層的指令表示,也沒有為程式提供訪問它的方法。可以對每條指令中包含的兩個地址欄位進行算術運算,但指令程式碼本身支援的唯一運算是複製和比較,以確保相等。

參考文獻