I plan on studying this, but does anyone recommend anything? I just finished learning the basics for JAVA, Visual Basics, and C++.
Whats the best programming language to learn that is most suitable for A.I?
AI programs have been written in just about every language ever created. The most common seem to be Lisp, Prolog, C/C++, Java, and even more recently, Python. i recommend Lisp or Prolog bcuz its a high leveled language. lear n Python, but i dnt recomment it bcuz its not knw worldwide!
Prolog combines the high-level and traditional advantages of Lisp with abuilt-in unifier, which is particularly useful in AI. Prolog seems tobe good for problems in which logic is intimately involved, or whose solutions have a succinct logical characterization. Its majordrawback (IMHO) is that it's hard to learn.
LISP- AI was done as research in universities and
laboratories, thus fast prototyping was favored over fast execution. This is one reason why AI has favored high-level langauges such as Lisp. This tradition means that current AI Lisp programmers can draw on many resources from the community. Features of the language that are good for AI programming include: garbage collection, dynamic typing, functions as data, uniform syntax, interactive environment, and extensibility.
Python- This language does not have widespread acceptance yet, but u never knw!! Python is made up of a little of everything above and a bit extra.
Good luck on picking, ur new language!! ^_-
Reply:AI actually transcends programming languages. You can write up pseudocode (like english words to describe what happens in certain cases) and apply that to whatever programming languages you want. Visual C++ will be easier to program games with directx and what not.
Reply:im looking for that to so if you find out please tell me
Reply:It's true that A.I. concepts transcend particular programming languages, but some languages make it easier to implement those concepts than others. If you're going after pure A.I., you probably want to study a dynamic language that allows significant flexibility at run-time, so that you can write cool things like self-modifying code.
LISP is the classic language for A.I. pursuits, and you'll find that there are still a lot of people in academia who use it for those purposes. Outside of universities, though, it's hard to find a job that values LISP skills.
Ruby is a relative newcomer to the field, but it borrows A LOT of concepts from LISP. Plus it's currently a buzzword in many different software development circles, so it looks good on a resume. There won't be nearly as much documentation on it, though, since it's still maturing.
If you're specifically looking at programming A.I. for games, than yes, you're better off with something like C++ or even C. These languages are actually quite hard to use for this kind of programming, but most game developers use them for performance reasons. Dynamic languages are much more flexible, but somewhat slower, since they're interpreted at run-time instead of being pre-compiled into machine code.
Reply:cobalt
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment