国际象棋通用引擎协议.docVIP

  • 7
  • 0
  • 约6.38千字
  • 约 6页
  • 2017-08-12 发布于河南
  • 举报
国际象棋通用引擎协议   象棋百科全书网 (webmaster@) 2004年9月初稿,2006年2月修订   一、UCI协议的特点     UCI协议,全称是国际象棋通用引擎协议(Universal Chess Interface,直译作通用象棋接口)。它是开放的象棋引擎协议,所谓“开放的”引擎协议,指的是:   (1) 协议内容是公开的,并且可以免费使用;   (2) 你可以根据该协议自己编写象棋引擎,凡是支持该协议的界面,都可以使用你编写的引擎;   (3) 你可以根据该协议自己编写象棋界面,凡是支持该协议的引擎,都可以被你编写的界面调用。   UCI协议的前身是象棋引擎SOS和Shredder使用的引擎协议,在他们的作者Rudolf Huber和Stefan Meyer-Kahlen对该协议的改进下,2000年11月28日UCI协议问世了。     UCI协议具有以下特点:   (1) 引擎程序是可执行文件,它同界面程序之间通过“标准输入”和“标准输出”(即C语言中的stdin和stdout)来通讯。   (2) 输入和输出是以“行方式”来完成的,界面发给引擎的每条指令都必须以“回车”(即C语言中的\n)结束,界面接收引擎的反馈也一样。   注:引擎不能跨平台使用,如果引擎从一个平台(如Windows)移植到另一平台(如Unix),需要重新编

文档评论(0)

1亿VIP精品文档

相关文档