Glossar
KI-Hinweis: Dieser Text entsteht mit Unterstützung von KI-Systemen, wird aber vor der Veröffentlichung redaktionell geprüft und verantwortet.
Core War hat ein eigenes Vokabular, und das meiste davon ist englisch — auch in
deutschsprachigen Diskussionen. Wer in der Newsgroup mitliest oder eine
;strategy-Zeile entziffern will, braucht diese Begriffe.
Kurz erklärt, mit Verweisen dorthin, wo es ausführlich steht.
A
A-Feld — Der erste Operand einer Instruktion. Bei MOV.I $3, @7 ist $3
das A-Feld. Siehe Befehlssatz.
Adressierungsmodus — Das Zeichen vor einem Operanden (#, $, @, *,
<, >, {, }). Es bestimmt, wie aus dem Wert eine Adresse wird. Siehe
Adressierungsmodi.
Age (Alter) — Wie viele fremde Einreichungen ein Warrior auf einem Verdrängungs-Hill überlebt hat. Das Kriterium für die Hall of Fame: ab 100 auf dem 94nop-Hill. Siehe Hills und Community.
;assert — Kopfzeile, die die Übersetzung scheitern lässt, wenn die
Umgebung nicht passt — etwa ;assert CORESIZE == 8000.
B
B-Feld — Der zweite Operand einer Instruktion. Wird von vielen Befehlen als Zeigerspeicher zweckentfremdet.
Bomb (Bombe) — Eine Instruktion, die ein Warrior in fremdes Gebiet schreibt,
um dort Prozesse zu töten. Klassisch DAT, aber auch SPL oder JMP je nach
Absicht.
Boot (Bootstrapping) — Ein Warrior kopiert sich vor dem eigentlichen Kampf an eine andere Stelle im Core und läuft dort weiter. Das entkoppelt ihn von seiner Ladeposition — findet der Gegner die alte Stelle, trifft er ins Leere.
C
Clear (Core-Clear) — Systematisches Überschreiben des Speichers, ohne zu zielen. Meist die Endphase eines Angriffs. Siehe Strategie-Enzyklopädie.
CMP — Alter Name für SEQ. Beide Schreibweisen sind erlaubt.
Core — Der Speicher, in dem gekämpft wird. Ein Ring aus (üblicherweise) 8000
Zellen. Vor Rundenbeginn überall mit DAT.F $0, $0 gefüllt — also flächendeckend
tödlich.
Coresize — Die Anzahl Zellen im Core. Alle Adressrechnungen laufen modulo dieses Wertes.
D
DAT — Die einzige Instruktion, die tötet: Ein Prozess, der darauf läuft,
endet. Zugleich der Füllwert des leeren Cores.
Decoy — Fülltext, der einen Scanner beschäftigen soll. Weil er sich vom leeren Core unterscheidet, hält ihn ein Scanner für einen Fund und verschwendet seinen Angriff.
DJN-Stream — Angriffstechnik, die mit DJN fortlaufend Werte in fremden
Zellen herunterzählt und sie damit unbrauchbar macht, ohne sie zu überschreiben.
E
EQU — Definiert eine benannte Konstante zur Übersetzungszeit. step EQU 4
macht step überall zur Vier.
Evolver — Programm, das Warriors durch Mutation und Selektion erzeugt statt sie zu schreiben. Siehe Werkzeuge und Engines.
G
Gate — Eine Abwehrzelle, die durchlaufende Imps abfängt. Wer gegen Imp-Ringe bestehen will, braucht eines.
H
Hall of Fame — Auszeichnung auf corewar.co.uk, die man nicht beantragen kann; sie folgt allein dem Alter eines Warriors.
Hill — Eine fortlaufende öffentliche Rangliste, auf der jeder neue Warrior gegen alle vorhandenen antritt. Zwei Bauarten: Verdrängungs-Hill (feste Größe, der Letzte fliegt) und unbegrenzter Hill (jeder bleibt). Siehe Hills und Community.
Hybrid — Ein Warrior, der zwei Strategieklassen verbindet, etwa Paper mit Stone. Das ist heute der Normalfall an der Spitze; Reinformen sind Lehrmodelle.
I
ICWS — International Core Wars Society. Herausgeberin der Standards ICWS'88 und des '94er-Entwurfs. Siehe Standards.
Imp — Ein Warrior, der sich vorwärts kopiert und hinterherläuft:
MOV.I $0, $1. Kann nicht gewinnen, ist aber schwer zu töten.
Imp-Ring / Imp-Spirale — Mehrere Imps, gleichmäßig über den Core verteilt, die sich gegenseitig reparieren. Deutlich robuster als ein einzelner Imp.
K
Königstuhl — Der unbegrenzte Hill von Christoph C. Birk mit über 1100 Warriors aus drei Jahrzehnten. Grundlage aller Messungen in diesem Nachschlagewerk.
KOTH — King of the Hill. Sowohl das Spielprinzip als auch der Name des ältesten Servers (koth.org).
M
MARS — Memory Array Redcode Simulator. Der Sammelbegriff für Core-War-Simulatoren.
Modifier — Das Kürzel hinter dem Punkt (.A, .B, .AB, .BA, .F,
.X, .I). Er bestimmt, welche Felder eine Instruktion anfasst — und damit die
Bedeutung stärker als der Opcode. Siehe Modifier.
N
Nano — Regelwerk mit sehr kleinem Core und sehr kurzen Warriors. Ein eigenes Ökosystem, in dem andere Strategien funktionieren.
;name — Kopfzeile mit dem Namen des Warriors. Erscheint so in der
Rangliste.
O
Oneshot — Warrior, der einmal gründlich scannt und alles auf diesen einen Treffer setzt. Siehe Strategie-Enzyklopädie.
Opcode — Der eigentliche Befehl einer Instruktion, etwa MOV oder SPL.
Es gibt 16 davon.
Optimierer — Programm, das bessere Konstanten für einen bestehenden Warrior sucht, ohne dessen Struktur zu ändern.
P
Paper — Replikator: vermehrt sich schneller, als der Gegner zerstören kann. Siehe Strategie-Enzyklopädie.
pMARS — Der portable Referenz-Simulator. Im Zweifel ist sein Verhalten die maßgebliche Auslegung des Standards.
Prozess — Ein Ausführungsstrang eines Warriors. Wichtig: Mehr Prozesse machen nicht schneller — ein Warrior führt pro Zyklus genau einen Befehl aus, die Prozesse teilen sich die Zeit. Prozesse sind Robustheit, nicht Tempo.
P-Space — Privater Speicher, der eine Runde überlebt. Erlaubt einem Warrior, aus verlorenen Runden zu lernen. Unter '94nop abgeschaltet.
Q
Quickscanner (qscan) — Kein eigener Warrior, sondern eine Eröffnung:
wenige weit auseinanderliegende Prüfpunkte in den ersten Zyklen. Trifft er, ist
der Kampf entschieden, bevor der Gegner läuft. Daher die Schreibweise
qscan -> irgendwas in vielen Strategieangaben.
R
Redcode — Die Assemblersprache von Core War.
;redcode-<hill> — Muss in Zeile 1 einer Einreichung stehen und bestimmt
den Zielhill, etwa ;redcode-94nop.
Replikator — Siehe Paper.
Runde — Ein einzelner Kampf. Ein Testlauf besteht aus vielen Runden mit jeweils neu ausgewürfelten Ladepositionen.
S
SAL — Survival Analysis Lab, Betreiberin mehrerer Hills, darunter der
beginner-Hill.
Scanner — Warrior, der den Core nach Abweichungen vom leeren Zustand durchsucht und gezielt zuschlägt. Siehe Strategie-Enzyklopädie.
Score — Die Punktzahl auf einem Hill: (Siege × 3 + Unentschieden) × 100 /
Runden. Ein Durchschnitt gegen das aktuelle Feld — er ändert sich, ohne dass
du etwas tust.
Silk — Die verbreitetste Paper-Bauform. Startet den neuen Prozess an der Zieladresse, bevor die Kopie fertig ist, und vermehrt sich dadurch parallel.
SPL — Der Befehl, der einen zusätzlichen Prozess erzeugt. Grundlage jedes
Replikators. Siehe Befehlssatz.
Stone — Bomber: streut blind DAT-Bomben in gleichmäßigen Abständen. Siehe
Strategie-Enzyklopädie.
;strategy — Kopfzeile, in der der Autor kurz beschreibt, was sein Warrior
tut. Auch der übliche Ort für Attribution.
T
;test — Serverbefehl, der einen Warrior nur übersetzt, ohne ihn
einzureichen. Sinnvoll beim ersten Versuch.
Tie (Unentschieden) — Beide Warriors leben noch, wenn die Zyklen aufgebraucht sind. Kein Ausweichergebnis, sondern ein Werkzeug: Ein Unentschieden ist ein Drittel Sieg wert, und manche Spitzen-Warriors sind bewusst darauf gebaut.
Tiny — Regelwerk mit kleinem Core und kurzen Warriors, zwischen Nano und dem Standardformat.
V
Vampire — Warrior, der gegnerische Prozesse nicht tötet, sondern in eine Grube umleitet. Gegen Prozessfluten strukturell chancenlos. Siehe Strategie-Enzyklopädie.
W
Warrior — Ein Core-War-Programm.
Wipe — Flächiges Überschreiben eines Bereichs, meist nach einem Scan-Treffer.
Z
Zelle — Eine Speicherstelle im Core. Enthält immer genau eine vollständige Instruktion — Daten und Programm sind dasselbe.
Zyklus — Eine Ausführungseinheit. Pro Zyklus führt jeder lebende Warrior genau einen Befehl aus. Bei 80.000 Zyklen ohne Entscheidung endet die Runde unentschieden.
Verwandte Seiten
- Befehlssatz · Adressierungsmodi · Modifier · Standards
- Strategie-Enzyklopädie · Werkzeuge und Engines · Hills und Community