martes, 31 de enero de 2012

Extraordinaria herramienta

 Las grandes oportunidades para ayudar a otros rara vez se presentan, pero las pequeñas nos rodean cada día. Sally Koch



      Ahora soy miembro registrado para el uso de la extraordinaria herramienta ajedrecìstica CQL (Chess Query Language) para manejar bases de datos y realizar busqueda de posiciones y temas que ninguna otra herramienta puede llevar a cabo hasta el momento, hasta donde sè, la ùnica que lo incorpora con algunos cambios en sus comandos para facilitar su uso, como la busqueda complicada o directamente a la busqueda cql, es el miembro mas destacado de la familia rusa Convekta, el Chess Assistant, ahora en su versiòn 12, se le incorporò a su programa desde la versiòn 9 aunque muy poca gente se interesò en el tema , creo que la dificultad al usar la syntaxis la hace dificil y extraña, sobre todo los que estamos acostumbrados a tratar las bases de datos con todos los comados muy intuitivos y faciles de usar, ademàs los paràmetros de busqueda tiene que ser en inglès y bien detallados, yo habìa estado experimentando con busquedas muy dificiles, algo, que el programa CQL, si le das la syntaxis correcta realiza puntualmente, durante mas de un año estuve probando y realizando busquedas con ese programita hasta que solicitè que se me registre como usuario del mismo, esto implica usarlo cotidiamente, testearlo y comentar sobre resultados y hallazgos al manejarla, de entrada se recomienda utilizar la completìsima base de Estudios creada por el holandès Harold van der Heijden, Endgame Study Database, que ahora va en su vesiòn 4 y trae mas de 76 000 estudios y problemas ajedrecìsticos, aunque cualquier base en formato PGN puede servir para tal efecto, para que se den una idea la cosa va asì:
      De entrada es un programa en versiòn DOS, aunque tenemos el CQL Visual para correr en cualquier windows, sea cualquiera que se use, lo mas importante despuès de instalarla es empezar a familiarizarse con el lenguaje y con su especial syntaxis, la verdad al inicio tuve muchos problemas con la syntaxis y copiaba los ejemplos que se dan en la pàgina http://www.rbnn.com/cql/ , donde hay varios ejemplos de busquedas, poco a poco y googleando un mucho juntè  una colecciòn bastante completa de querys para realizar las busquedas, por ejemplo supongamos que queremos encontrar y ver las partidas en las cuales un bando da jaque y como respuesta recibe jaque mate, es algo que el CQL encuentra muy ràpido en una base pequeña o sea de unas 100 000 partidas, digo pequeña comparada con las actuales bases de millones de partidas, para que el programa realice lo solicitado escribimos la siguiente orden:

(match
 :pgn heijden.pgn
 :output out.pgn  (position
    :sequence (
      (position :check)  ; Find a position where one side is in check
      (position :mate)   ; ...which is answered with a checkmate
    )
  )
)



 ... el resultado es que de la base de Estudios citada obtenemos 261 ejemplos donde se da el tema que un bando da jaque y en respuesta le recetan un jaque mate, con el paquete se incluye un vizualizador de partidas en PGN en el cual puedes ver las partidas que arroja la busqueda citada, pero las pueden ver en cualquier base que lea partidas en PGN, como las de Chessbase y Chess Assistant.

      Las partidas del resultado de la busque da las encuentras en esta liga:

descargar aquì el resultado de la busqueda

No hay comentarios: