Good book for AI in C#?

This is a discussion on Good book for AI in C#? within the C# Programming forums, part of the General Programming Boards category; Im thinking about doing my senior project for school next year on AI. Perhaps something like a computer chess game ...

  1. #1
    Registered User
    Join Date
    Oct 2005
    Posts
    27

    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?

  2. #2
    and the hat of wrongness Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    32,558
    http://accu.org/index.php/book_revie...ew.xqy?subject
    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.
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.
    I support http://www.ukip.org/ as the first necessary step to a free Europe.

  3. #3
    Registered User
    Join Date
    May 2006
    Posts
    4
    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#.

  4. #4
    Anti-Poster
    Join Date
    Feb 2002
    Posts
    1,399
    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.
    If I did your homework for you, then you might pass your class without learning how to write a program like this. Then you might graduate and get your degree without learning how to write a program like this. You might become a professional programmer without knowing how to write a program like this. Someday you might work on a project with me without knowing how to write a program like this. Then I would have to do you serious bodily harm. - Jack Klein

  5. #5
    Registered User
    Join Date
    May 2006
    Posts
    4
    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.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Is this book <JAVA in a netshell> good for C++ programmers?
    By meili100 in forum A Brief History of Cprogramming.com
    Replies: 5
    Last Post: 10-28-2008, 02:28 AM
  2. A good C++ Reference book
    By tiachopvutru in forum C++ Programming
    Replies: 5
    Last Post: 05-13-2008, 04:47 PM
  3. Good vectors/planes book
    By jverkoey in forum A Brief History of Cprogramming.com
    Replies: 4
    Last Post: 11-19-2005, 01:43 PM
  4. Lookinf for a good NON beginner book
    By Unregistered in forum C Programming
    Replies: 5
    Last Post: 08-30-2002, 07:17 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21