Difference between revisions of "ECO"

From Chessprogramming wiki
Jump to: navigation, search
 
(2 intermediate revisions by the same user not shown)
Line 24: Line 24:
  
 
=Sample Implementation=  
 
=Sample Implementation=  
The book identification code of the [[Opening Book|opening book]] in [[IsiChess]] (commercial [[MS-DOS|DOS]] version) had all book lines defined in a [[Portable Game Notation|PGN]]-like textfile with a descriptive name and ECO code associated, much more than the 500 determinative ECO lines and full of transpositions, merged into an opening tree similar to a persistent [[Transposition Table|transposition table]] indexed by the [[Zobrist Hashing|Zobrist key]], keeping not only a list of possible moves from the current position, but also a list of different predecessor moves aka indices to the different opening lines. Its book editor has not only an opening tree view, but also a list view of opening lines where multiple lines with different last moves and possibly ECO codes may appear, leading to the current position.
+
The book identification code of the [[Opening Book|opening book]] in [[IsiChess]] (commercial [[MS-DOS|DOS]] version) had all book lines defined in a [[Portable Game Notation|PGN]]-like textfile with a descriptive name and ECO code associated, much more than the 500 determinative ECO lines and full of transpositions, merged into an opening tree similar to a persistent [[Transposition Table|transposition table]] indexed by the [[Zobrist Hashing|Zobrist key]], keeping not only a list of possible moves from the current position, but also a list of different predecessor moves aka indices to the different opening lines. Its [[IsiChess#Book Editor|book editor]] has not only an opening tree view, but also a list view of opening lines where multiple lines with different last moves and possibly ECO codes may appear, leading to the current position.
 +
 
 +
[[FILE:IsiChessBook.jpg|none|border|text-bottom]]
  
 
=See also=  
 
=See also=  
Line 44: Line 46:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=59970 Hint for ChessGUI users] by [[Jon Dart]], [[CCC]], April 26, 2016 » [[ChessGUI]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=59970 Hint for ChessGUI users] by [[Jon Dart]], [[CCC]], April 26, 2016 » [[ChessGUI]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=64744 Tool to ECO classify EPD positions?] by [[Dann Corbit]], [[CCC]], July 28, 2017
 
* [http://www.talkchess.com/forum/viewtopic.php?t=64744 Tool to ECO classify EPD positions?] by [[Dann Corbit]], [[CCC]], July 28, 2017
 +
==2020 ...==
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75878 Chess opening database with names] by Peperoni, [[CCC]], November 20, 2020
  
 
=External Links=  
 
=External Links=  
 
* [https://en.wikipedia.org/wiki/Encyclopaedia_of_Chess_Openings Encyclopaedia of Chess Openings (ECO) from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Encyclopaedia_of_Chess_Openings Encyclopaedia of Chess Openings (ECO) from Wikipedia]
 
* [https://en.wikipedia.org/wiki/List_of_chess_openings List of chess openings from Wikipedia]
 
* [https://en.wikipedia.org/wiki/List_of_chess_openings List of chess openings from Wikipedia]
* [http://www.chessinformant.rs/content/eco/index.html ECO Code by Chess Informant - Overview]
+
* [https://www.365chess.com/eco.php ECO Codes - 365Chess.com]
* [http://www.365chess.com/eco.php ECO Codes - 365Chess.com]
+
* [https://www.chessgames.com/chessecohelp.html ECO Listing - chessgames.com]
* [http://www.chessgames.com/chessecohelp.html ECO Listing - chessgames.com]
+
* [https://web.archive.org/web/20180821064736/http://www.playwitharena.com/?User_Files%2C_Engines:ECO_Opening_Classification_%2811%29 ECO Opening Classification (11)] from [[Arena|Arena Chess GUI]] developed by [[Christopher Conkie]] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine])
* [http://www.playwitharena.com/?User_Files%2C_Engines:ECO_Opening_Classification_%2811%29 ECO Opening Classification (11)] from [[Arena|Arena Chess GUI]] developed by [[Christopher Conkie]]
+
* [https://www.cs.kent.ac.uk/~djb/pgn-extract/eco.pgn eco.pgn] from [https://www.cs.kent.ac.uk/people/staff/djb/pgn-extract/ pgn-extract] by [[David J. Barnes]] » [[pgn-extract]]
* [ftp://ftp.cs.kent.ac.uk/pub/djb/pgn-extract/eco.pgn eco.pgn] from [http://www.cs.kent.ac.uk/people/staff/djb/pgn-extract/ pgn-extract] by [[David J. Barnes]]
+
* [https://raw.githubusercontent.com/BookOwl/scid-vs-pc/master/scid.eco Encyclopaedia of Chess Openings file] for [[Scid vs. PC]]
 
* [https://github.com/jdart1/arasan-chess/blob/master/book/eco arasan-chess/book/eco at master · jdart1/arasan-chess · GitHub] by [[Jon Dart]]
 
* [https://github.com/jdart1/arasan-chess/blob/master/book/eco arasan-chess/book/eco at master · jdart1/arasan-chess · GitHub] by [[Jon Dart]]
 +
* [https://github.com/seberg/icsbot/blob/master/misc/eco.txt icsbot/eco.txt at master · seberg/icsbot · GitHub] by [[Sebastian Berg]]
 
* [http://www.sdragons.org/Software/chess_programming.html Chess Programming - CleanPGN] by [[Hugh S. Myers]]
 
* [http://www.sdragons.org/Software/chess_programming.html Chess Programming - CleanPGN] by [[Hugh S. Myers]]
 
* [https://opex.ebemunk.com/ OPEX - Chess Openings Explorer] by [[Buğra Fırat]]  
 
* [https://opex.ebemunk.com/ OPEX - Chess Openings Explorer] by [[Buğra Fırat]]  
 +
* [https://www.computerchess.org.uk/ccrl/4040/eco_report_by_eco.html Opening statistics] from [[CCRL|CCRL 40/15]]
 +
* [https://www.computerchess.org.uk/ccrl/404/eco_report_by_eco.html Opening statistics] from [[CCRL|CCRL Blitz]]
  
 
=References=  
 
=References=  
 
<references />
 
<references />
 
 
'''[[Opening Book|Up one level]]'''
 
'''[[Opening Book|Up one level]]'''

Latest revision as of 10:25, 30 June 2021

Home * Knowledge * Opening Book * ECO

Encyclopaedia of Chess Openings, (ECO)
a de facto standard of a classification system for chess openings, established by Chess Informant since 1966, using a coding system that has been widely-used and adopted by other chess publications, chess programs, databases and GUIs. There are five main categories, "A" to "E", which are divided into one hundred subcategories each, in total 500 from A00 to E99. ECO code is a registered trademark of Chess Informant [1] .

Main Classifications

Ambiguity

ECO codes are defined by halfmove sequences from the initial position with non-uniform length or depth of one to 28 plies [2] . The position reached after that move sequence associates the ECO code. Depending on the particular opening and its classification granulation and depth, the ECO assignment may change during the course of the opening from halfmove to halfmove to more specific classified ECO codes until it sticks with the final assessment. However, due to transpositions, even into color flipped positions, ambiguity manifests in different implementations of chess engines, databases and GUIs. As pointed out by Gregor Cramer, ChessBase assigns "1.f4 e5 2.d4" to A02, and "1.d4 e5 2.f4" to A40, but Scidb assigns both lines to A02 [3] . Since there are zillions of transpositions f.i. between Scandinavian gambit B01, Caro Kann B13, B14, Symmetrical English A35, and Queens Gambit D26, D40, ..., the following position has ambiguous ECO assignments. How should it be classified? Depending on the sequence of moves reaching it?

    
    
    
    
    
    
    
    
  
   
      
       
       
      
   
  
♜ ♝♛♚♝ ♜
♟♟   ♟♟♟
  ♞ ♟   
   ♞    
   ♙    
  ♘  ♘  
♙♙   ♙♙♙
♖ ♗♕♔♗ ♖

r1bqkb1r/pp3ppp/2n1p3/3n4/3P4/2N2N2/PP3PPP/R1BQKB1R w KQkq -
Four of many possible move sequences to reach the same position:

1.e4 d5 2.exd5 Nf6 3.c4 c6 4.d4 cxd5 5.Nc3 Nc6 6.Nf3 e6 7.cxd5 Nxd5
1.e4 c6 2.d4 d5 3.exd5 cxd5 4.c4 e6 5.Nf3 Nf6 6.cxd5 Nxd5 7.Nc3 Nc6
1.d4 d5 2.c4 e6 3.Nc3 Nf6 4.Nf3 c5 5.cxd5 Nxd5 6.e3 cxd4 7.exd4 Nc6
1.c4 c5 2.Nc3 Nf6 3.Nf3 Nc6 4.e3 e6 5.d4 cxd4 6.exd4 d5 7.cxd5 Nxd5

Sample Implementation

The book identification code of the opening book in IsiChess (commercial DOS version) had all book lines defined in a PGN-like textfile with a descriptive name and ECO code associated, much more than the 500 determinative ECO lines and full of transpositions, merged into an opening tree similar to a persistent transposition table indexed by the Zobrist key, keeping not only a list of possible moves from the current position, but also a list of different predecessor moves aka indices to the different opening lines. Its book editor has not only an opening tree view, but also a list view of opening lines where multiple lines with different last moves and possibly ECO codes may appear, leading to the current position.

IsiChessBook.jpg

See also

Forum Posts

1995 ...

2000 ...

2010 ...

2020 ...

External Links

References

Up one level