I'm reading a few technical papers on Chess Engine Development.
I've come across terms viz. Computer-Chess Engine
and Computer-Chess Architecture
frequently.
Chess Engine
is basically a computer program that analyses chess positions and makes decisions on the best chess moves Chess Architecture
is set of components and relationship among them.What are the other difference(s) between the two, if any? I'm confused between the two.
Elements of a typical computer chess architecture
have a deterministic origin and compute exact results, such as
Thus, computer chess architecture
is to be understood as a module implementing the basic chess board representation, the basic chess piece representation and the elementary algorithms for playing chess game.
A computer chess engine
is the composition of
A computer chess architecture
composes all algorithms and data structures of a computer chess engine
.