Changes

Jump to: navigation, search

Spike

10 bytes added, 20:01, 26 November 2018
no edit summary
'''Spike''',<br/>
a chess engine by [[Ralf Schäfer]] and [[Volker Böhm]], developed since early 2004 from scratch, incorporating ideas from two former programs by both authors, [[Cheetah]] and [[IceSpell]]. As a pure engine without a [[GUI]], Spike supports both the [[Chess Engine Communication Protocol]] and the [[UCI]] protocol. Spike is [[Arena]] partner engine.
=Etymology=
The program's name was coined by the [https://en.wikipedia.org/wiki/Spike_%28Buffy_the_Vampire_Slayer%29 Spike character] of the [https://en.wikipedia.org/wiki/Buffy_the_Vampire_Slayer Buffy the Vampire Slayer TV series] <ref>[http://spike.lazypics.de/bg_index_en.html Spike | Background]</ref> .
 
=Javanizer=
Spike's special design characteristic is multi [[Languages|programming language]] development - it has been written in [[Cpp|C++]] and [[Java]] simultaneously, restricted to a common subset of both languages, and using a so called ''Javanizer'' to transform some classes from C++ to Java and vice versa. While using objects is required due to the [https://en.wikipedia.org/wiki/Plain_Old_Java_Object Plain Old Java Object], Spike itself is not considered [https://en.wikipedia.org/wiki/Object-oriented_programming object-oriented] <ref>[http://spike.lazypics.de/bg_index_en.html Spike | Background | Programming Stuff]</ref>.
 
The program's name was coined by the [https://en.wikipedia.org/wiki/Spike_%28Buffy_the_Vampire_Slayer%29 Spike character] of the [https://en.wikipedia.org/wiki/Buffy_the_Vampire_Slayer_%28TV_series%29 Buffy the Vampire Slayer TV series] <ref>[http://spike.lazypics.de/bg_index_en.html Spike | Background]</ref> .
=Description=

Navigation menu