Older Version Newer Version

GerdIsenberg GerdIsenberg May 20, 2015

**[[Home]] * [[Engines]] * Alice**
|| [[image:Alice_in_Wonderland.jpg link="http://en.wikipedia.org/wiki/File:Alice_in_Wonderland.jpg"]] ||~ || **Alice**,
an experimental [[Open Source Engines|open source chess engine]] under the [[Free Software Foundation#GPL|GNU General Public License]] written by [[Sven Reichard]] in [[Cpp|C++]], compliant with the [[Chess Engine Communication Protocol]]. Alice is an [[http://en.wikipedia.org/wiki/Object-oriented_programming|object oriented]] program developed under [[http://en.wikipedia.org/wiki/GNU_Compiler_Collection|GCC]] and [[Linux]]. The board is a [[Array|vector]] of 64 [[http://en.wikipedia.org/wiki/Pointer_%28computer_programming%29|pointers]] to [[Pieces|pieces]], while piece is an [[Cpp#AbstractClass|abstract class]], with intermediate subclasses for common piece properties such as [[Sliding Pieces|sliding]] versus none sliding pieces, and finally instantiable subclasses for the concrete pieces, like [[Pawn]], [[Rook]], etc., and "null pieces" for the empty squares <ref>[[http://www.stmintz.com/ccc/index.php?id=237379|Re: Gestatten: Alice]] by [[Sven Reichard]], [[CCC]], June 25, 2002</ref>. [[Jim Ablett]] provides recent compiles for 32/64-bit [[Windows]] and [[Linux]] <ref>[[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=495991&t=46252|Re: Sorry guys, I have to ask for another engine: Alice]] by [[Jim Ablett]], [[CCC]], December 08, 2012</ref>. ||
|| Alice in Wonderland <ref>[[http://en.wikipedia.org/wiki/Jessie_Willcox_Smith|Jessie Willcox Smith's]] illustration of Alice surrounded by the characters of Wonderland. (1923), [[http://en.wikipedia.org/wiki/Alice%27s_Adventures_in_Wonderland|Alice's Adventures in Wonderland from Wikipedia]]</ref> ||~ ||^ ||
[[toc]]
=Bitboards=
Alice is an object oriented [[Bitboards|Bitboard]] engine, applying [[Rotated Bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]]. Size of of the encapsulated Bitboard class is 8 by unsigned long long number <ref>[[http://kirr.homeunix.org/chess/engines/Jim%20Ablett/ALICE/|Index of /chess/engines/Jim Ablett/ALICE]] by [[Jim Ablett]], hosted by [[Kirill Kryukov]], Src/include/Bitboard.h</ref>.
[[code format="cpp"]]
namespace Alice
{
  class BitboardIterator;
  class Bitboard
  {
  public:
    typedef BitboardIterator Iterator;
    Bitboard( unsigned long long n = 0ull);
    ~Bitboard();
    //operator unsigned long long() const;
    Bitboard& operator|=( const Bitboard& b );
    Bitboard& operator&=( const Bitboard& b );
    Bitboard operator~( ) const;
    ...
  private:
    unsigned long long number;
    static std::vector<unsigned long long> setMask;
    static std::vector<unsigned long long> clearMask;
    ...
    static Bitboard fileAttacks[256][64];
    static Bitboard rankAttacks[256][64] ;
    static Bitboard upDiagonalAttacks[256][64];
    static Bitboard downDiagonalAttacks[256][64] ;
    ...
  };
};
[[code]]

=See also=
* [[Various Classifications#Carroll|Lewis Carroll characters]]
* [[Various Classifications#GivenName|Given Name]]

=Forum Posts=
* [[http://www.stmintz.com/ccc/index.php?id=237077|Gestatten: Alice]] by [[Sven Reichard]], [[CCC]], June 23, 2002
* [[http://www.stmintz.com/ccc/index.php?id=330725|First draw against GnuChess]] by [[Sven Reichard]], [[CCC]], November 26, 2003
* [[http://www.open-aurec.com/wbforum/viewtopic.php?f=2&t=2001|Alice new Winboard engine]] by Pablo, [[Computer Chess Forums|Winboard Forum]], March 18, 2005
* [[http://www.talkchess.com/forum/viewtopic.php?t=39730|Alice: A reintroduction]] by [[Sven Reichard]], [[CCC]], July 15, 2011
* [[http://www.talkchess.com/forum/viewtopic.php?t=46252|Sorry guys, I have to ask for another engine: Alice]] by [[Arturo Ochoa]], [[CCC]], December 03, 2012

=External Links=
==Chess Engine==
* [[http://kirr.homeunix.org/chess/engines/Jim%20Ablett/ALICE/|Index of /chess/engines/Jim Ablett/ALICE]] by [[Jim Ablett]], hosted by [[Kirill Kryukov]]
==Misc==
* [[http://en.wikipedia.org/wiki/Alice|Alice (disambiguation) from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Alice_in_Wonderland_%28disambiguation%29|Alice in Wonderland (disambiguation) from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Alice_in_Blunderland:_An_Iridescent_Dream|Alice in Blunderland: An Iridescent Dream from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Alice_%28Alice%27s_Adventures_in_Wonderland%29|Alice (Alice's Adventures in Wonderland) from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Alice%27s_Adventures_in_Wonderland|Alice's Adventures in Wonderland from Wikipedia]]
* [[http://en.wikisource.org/wiki/Alice%27s_Adventures_in_Wonderland_%281866%29|Alice's Adventures in Wonderland (1866)]] by [[http://en.wikipedia.org/wiki/Lewis_Carroll|Lewis Carroll]], [[http://en.wikipedia.org/wiki/Wikisource|Wikisource]]
* [[http://en.wikipedia.org/wiki/Through_the_Looking-Glass|Through the Looking-Glass from Wikipedia]] <ref>[[http://en.wikipedia.org/wiki/Lewis_Carroll|Lewis Carroll's]] diagram of the story as a chess game, [[http://en.wikipedia.org/wiki/Through_the_Looking-Glass#Chess|Through the Looking-Glass - Chess]]</ref> <ref>[[http://en.wikipedia.org/wiki/Glen_Downey_%28writer%29|Glen Robert Downey]] (**1998**). //The Truth About Pawn Promotion: The Development of the Chess Motif in Victorian Fiction//. Ph.D. thesis, [[http://en.wikipedia.org/wiki/University_of_Victoria|University of Victoria]] [[http://www.nlc-bnc.ca/obj/s4/f2/dsk2/tape15/PQDD_0006/NQ34258.pdf|pdf]] ยป [[Promotions]]</ref> <ref>[[http://www.chessvibes.com/?q=columns/lewis-carrolls-chess-problem|Lewis Carroll's chess problem | ChessVibes]], July 14, 2008</ref>
> [[image:Alice_chess_game.JPG link="http://en.wikipedia.org/wiki/Through_the_Looking-Glass#Chess"]]
* [[http://en.wikisource.org/wiki/Through_the_Looking-Glass,_and_What_Alice_Found_There|Through the Looking-Glass, and What Alice Found There (1871)]] by [[http://en.wikipedia.org/wiki/Lewis_Carroll|Lewis Carroll]], [[http://en.wikipedia.org/wiki/Wikisource|Wikisource]]
* [[http://en.wikipedia.org/wiki/List_of_minor_characters_in_the_Alice_series|List of minor characters in the Alice series from Wikipedia]]
* [[http://en.wikipedia.org/wiki/The_Annotated_Alice|The Annotated Alice from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Automated_Alice|Automated Alice from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Alice_chess|Alice chess from Wikipedia]]
* [[Videos#JohnAbercrombie|John Abercrombie]] - [[http://en.wikipedia.org/wiki/Alice_in_Wonderland_%28song%29|Alice in Wonderland]], [[http://en.wikipedia.org/wiki/YouTube|YouTube]] Video
> [[media type="youtube" key="mD3H97TNyxY" width="480"]]

=References= 
<references />
=What links here?= 
[[include page="Alice" component="backlinks" limit="40"]]
**[[Engines|Up one Level]]**