Ich hatte damals von Tom Kerrigan schriftlich die Erlaubnis für das Forum erhalten sein C-Schachprogramm zu verwenden und Erweiterungen zu schreiben.
TSCP has the following features:
Only 2,248 lines of C code
Lots of comments!
Written for clarity (not speed or strength)
Observes all rules of chess
Opening book
xboard compatible
Requires less than 64KB of RAM
Dabei möchte ich 2 Punkte hervorheben:
Über die xboard Kompatibilität hat man sofort eine grafische Ausgabe und Bedienung des Schachbretts.
Die Größe des Programms paßt in den CPU-Cache!
Das Programm ist sehr gut dokumentiert und er macht Vorschläge für die Erweiterung.
Hier die bereits bestehen Erweiterungen:
http://www.tckerrigan.com/Chess/TSCP/Community/Es hat schon jetzt eine Spielstärke von rd. 2.000 Elo.
Ein bestehendes Rumpfprogramm läßt sich Schritt für Schritt viel leichter erweitern, als alles von Grund auf selber zu schreiben.
Man würde ohnehin die jeweiligen Algorithmen verwenden.
Kein Schachprogrammierer hat bei Null angefangen!
Wichtig sind die Verknüpfung der Programmabläufe.
Die derzeitigen Entwicklungsumgebungen (IDEs), können dabei helfen, fehlerfreien Code in C zu schreiben. Diese Tools bieten in der Regel Funktionen wie Syntaxhervorhebung, Code-Vervollständigung, Debugging-Tools und oft auch statische Code-Analyse, die helfen können, Fehler im Code zu identifizieren und zu korrigieren.