Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Bob gets the answer!

Author: Robert Hyatt

Date: 07:57:45 10/29/03

Go up one level in this thread


On October 29, 2003 at 09:54:59, Steven Edwards wrote:

>On October 29, 2003 at 09:48:13, Robert Hyatt wrote:
>>On October 28, 2003 at 23:46:56, Steven Edwards wrote:
>>>On October 28, 2003 at 23:37:28, Robert Hyatt wrote:
>>>>On October 28, 2003 at 21:10:37, Steven Edwards wrote:
>
>>>>>Here's a one question historical quiz that will test your knowledge of our
>>>>>little corner of the programming world:
>>>>>
>>>>>Who was/were the first programmer(s) to use bitboards for piece
>>>>>location/property representation?
>>>
>>>>without reading, I believe was both Slate/Atkin in chess 4.0 in 1974, and
>>>>the russian group working on Kaissa, with Donskoy as the main programmer.
>>>
>>>Of course, both the NWU Chess and the Kaissa programs used bitboards, and in
>>>apparantly an identical manner.  Possibly Kaissa also used them in its causality
>>>facility ("method of analogies").
>>>
>>>>They apparently discovered this idea independently, at about the same time,
>>>>and both showed up with bitboard programs at the same time...
>>>
>>>True.  But neither is the answer to the question!  I know you know the answer,
>>>so please give it another try.
>>
>>
>>OK... perhaps you intended a bid of misleading here?  IE I assumed "chess".  If
>>you are not specifically talking about chess, then my second choice would be
>>Samuel's checker program.  He didn't need 64 bit words of course, since checkers
>>only has 32 usable squares.
>
>Yes, Arthur Samuel was the first.  Here's the rot-13 of the rot-13:
>
>The answer is not slate and atkin with their nwu chess program nor is
>it donsky et all from moscow with their kaissa program.  The first
>bitboard program was the famous checker player for the ibm mainframes
>from the fifties written by arthur samuel.  Born in the first year of
>the twentieth century he was at the time of his passing eighty nine
>years later probably the world's oldest active computer programmer.
>His pioneering work was influencial in having the various boolean
>bitwise operators being standard in modern instruction sets, without
>which today's chess bitboard programs would be infeasible.  His papers
>described how he came up with the idea of embedding a thirty two bit
>representation of the active squares on a checker board in the thirty
>six bit word of the ibm mainframes he had available.  His program also
>used machine learning, an opening book, transposition detection, and
>many other techniques all long before their appearences in chess
>playing programs.


OK.  You misdirected that pretty cleverly.

"piece location".  In checkers I would commonly think "man" and not "piece".
And of course in CCC, I would think chess and not checkers.  :)

Of course his early learning stuff in checkers used to be required reading
for everyone in an AI class.  :)



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.