Good book for AI in C#?
Im thinking about doing my senior project for school next year on AI. Perhaps something like a computer chess game or anything else that would show some cool AI concepts. I have a decent knowledge of C# already so thats what id prbly like to do it in. Are there any good books for this that anyone could reccomend me?
Most of the good books on algorithms don't care about which language you choose to implement them in. As far as algorithms go, all languages are equal.
With respect to AI, it probably is necessary to consider the target language, as a large number of AI books use logic based languages like prolog which are quite different than C#.
I disagree. If you know how to program and understand your language of choice, then translating the basic ideas of an algorithm to your language is perfectly natural. It's the same process programmers use to translate the basic ideas of an algorithm from people-language to a programming language.
The thing is in AI languages such as Prolog, you don't really deal with algorithms so much as with rules and logic. These concepts don't even exist in procedural or object oriented languages. If you were to translate a C++ program to spoken English, it would look like an algorithm for solving something, whereas if you translate a prolog program to spoken English, it more resembles the problem itself.
Normally I wouldn't nitpick when someone says that if you're fluent in one language that you can comprehend any, but when it comes to AI, then languages like C aren't as prominent as they are in the rest of the programming world - hence it would be beneficial to get a book that actually is written for the language you know. It's more than just a different syntax - it's a completely different paradigm.
Aside from the paradigm shift, the syntax of Prolog is generally not immediately grasped by people familiar with C.