corewar


Предыдущая | Следующая

Core War - это игра программирования, созданная Д. Джонсом и А. К. Дьюдни, в которой две или более боевые программы (называемые «воинами») соревнуются за контроль над виртуальным компьютером. Эти боевые программы написаны на абстрактном ассемблере Redcode. В начале игры каждая боевая программа загружается в память в произвольном месте, после чего каждая программа выполняет одну инструкцию по очереди. Цель игры состоит в том, чтобы заставить процессы противоположных программ завершаться (что происходит, если они выполняют недопустимую инструкцию), оставляя победившую программу в единоличном владении машиной.

Core War is a programming game created by D. G. Jones and A. K. Dewdney in which two or more battle programs (called “warriors”) compete for control of a virtual computer. These battle programs are written in an abstract assembly language called Redcode. At the beginning of a game, each battle program is loaded into memory at a random location, after which each program executes one instruction in turn. The object of the game is to cause the processes of opposing programs to terminate (which happens if they execute an invalid instruction), leaving the victorious program in sole possession of the machine.

There are several simulators for writing a program, debugging it, and making it fight against opponents. The official simulator is pMars which runs on many different systems, and the screenshot below shows pMars compiled with the ncurses library.

Several websites are useful for discovering and playing corewar: Corewar — the Ultimate Programming Game or corewar.info.