Zuggenerator

Zentraler Bestandteil eines jeden Schachprogramms, mit dem für jede beliebige Stellung die möglichen Züge ermittelt werden. Der Zuggenerator wird während des Programmablaufs so häufig aufgerufen, dass hier eine Optimierung der Geschwindigkeit große Vorteile bringt. Er wird deshalb meist in einer prozessornahen Sprache (Assembler) programmiert, auch wenn der Rest des Programms in einer langsamer ablaufenden Hochsprache geschrieben ist.