Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. AI programming using C#.Net

AI programming using C#.Net

Scheduled Pinned Locked Moved C#
csharpquestionc++javapython
6 Posts 6 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    sreejith ss nair
    wrote on last edited by
    #1

    hai there, i heard Lisp, Prolog, C/C++,Java, Python can used for AI programming. Because features of this language that are good for AI programming. They are garbage collection, dynamic typing, functions as data, uniform syntax, interactive environment, and extensibility. So which feature that our C# not satisfying ? if it satisfying all above mentioned technicics how can i start programming ? where i need to start ? :-O hai, feel free to contact Sreejith SS Nair

    H T L M 4 Replies Last reply
    0
    • S sreejith ss nair

      hai there, i heard Lisp, Prolog, C/C++,Java, Python can used for AI programming. Because features of this language that are good for AI programming. They are garbage collection, dynamic typing, functions as data, uniform syntax, interactive environment, and extensibility. So which feature that our C# not satisfying ? if it satisfying all above mentioned technicics how can i start programming ? where i need to start ? :-O hai, feel free to contact Sreejith SS Nair

      H Offline
      H Offline
      Heath Stewart
      wrote on last edited by
      #2

      Judging by the languages listed, I'm guessing you read something from the anti-Microsoft community. Just about any object-oriented language is good for AI programming, though a JIT'd environment does make first responses a little slower (but Java is prone to this as well). The only thing that C# probably suffers from in relation to what you read is that's it's produced by Microsoft, who the open-source community loves to hate (even for groundless reasons just because they think everything should be free, since we don't need to eat or shelter ourselves or anything...but don't get me started in this forum).

      Microsoft MVP, Visual C# My Articles

      1 Reply Last reply
      0
      • S sreejith ss nair

        hai there, i heard Lisp, Prolog, C/C++,Java, Python can used for AI programming. Because features of this language that are good for AI programming. They are garbage collection, dynamic typing, functions as data, uniform syntax, interactive environment, and extensibility. So which feature that our C# not satisfying ? if it satisfying all above mentioned technicics how can i start programming ? where i need to start ? :-O hai, feel free to contact Sreejith SS Nair

        T Offline
        T Offline
        Tom Larsen
        wrote on last edited by
        #3

        Where to start? Make sure you understand AI fundementals. Beyond that you should pick the language binding you are most familiar and semi-importantly the ones you can get the tools for. Except for garbage collection, no computer language consider "modern" is missing any of those features (and there is nothing in AI that indicates you need garbage collection for functionality).

        1 Reply Last reply
        0
        • S sreejith ss nair

          hai there, i heard Lisp, Prolog, C/C++,Java, Python can used for AI programming. Because features of this language that are good for AI programming. They are garbage collection, dynamic typing, functions as data, uniform syntax, interactive environment, and extensibility. So which feature that our C# not satisfying ? if it satisfying all above mentioned technicics how can i start programming ? where i need to start ? :-O hai, feel free to contact Sreejith SS Nair

          L Offline
          L Offline
          leppie
          wrote on last edited by
          #4

          sreejith ss nair wrote: They are garbage collection, dynamic typing, functions as data, uniform syntax, interactive environment, and extensibility. I suggest reading some background on AI 1st. These thing you have mentioned does make live easier and slower. Any language capable of powerful number crunching and efficient code generation should do (iow C/Fortran/Assembler). Anything you can do in most languages can be done in C with a bit of extra work, IMO saving u time when u get to optimizations. Also the aforementioned languages's code generation can be tailored where "higher" level languages you have to rely on the subsystem :|. Im not sure what Father Stewart was trying to sell you ;p

          top secret AdvancedTextBox

          H 1 Reply Last reply
          0
          • L leppie

            sreejith ss nair wrote: They are garbage collection, dynamic typing, functions as data, uniform syntax, interactive environment, and extensibility. I suggest reading some background on AI 1st. These thing you have mentioned does make live easier and slower. Any language capable of powerful number crunching and efficient code generation should do (iow C/Fortran/Assembler). Anything you can do in most languages can be done in C with a bit of extra work, IMO saving u time when u get to optimizations. Also the aforementioned languages's code generation can be tailored where "higher" level languages you have to rely on the subsystem :|. Im not sure what Father Stewart was trying to sell you ;p

            top secret AdvancedTextBox

            H Offline
            H Offline
            HAHAHA_NEXT
            wrote on last edited by
            #5

            What leppie says is true. The best programming language to make AI is C, but you will need to invest lots of time to make a program with it. C# is a good language, but it is quite slow. Also, i would recommend you to search on the net. There is plenty example, thus it is possibel you would not even need to write a single line of code.

            1 Reply Last reply
            0
            • S sreejith ss nair

              hai there, i heard Lisp, Prolog, C/C++,Java, Python can used for AI programming. Because features of this language that are good for AI programming. They are garbage collection, dynamic typing, functions as data, uniform syntax, interactive environment, and extensibility. So which feature that our C# not satisfying ? if it satisfying all above mentioned technicics how can i start programming ? where i need to start ? :-O hai, feel free to contact Sreejith SS Nair

              M Offline
              M Offline
              Mikko Puonti
              wrote on last edited by
              #6

              There is some simple implementations for different kind AI algorithms here in codeproject:

              • Fuzzy Logic Dot Net[^]
              • Neural Dot Net Pt 1 Introduction[^]
              • Path Finder[^]
              • A Simple C# Genetic Algorithm [^]
              • Inference in Belief Networks [^]
              • MetaAgent, a Steering Behavior Template Library[^]

              Basicly AI algorithms are divided to two categories: symbolic and connectionism. Connectionism (from Stanford Encyclopedia of Philosophy[^]): Connectionism is a movement in cognitive science which hopes to explain human intellectual abilities using artificial neural networks (also known as ‘neural networks’ or ‘neural nets’). Neural networks are simplified models of the brain composed of large numbers of units (the analogs of neurons) together with weights that measure the strength of connections between the units. These weights model the effects of the synapses that link one neuron to another. Experiments on models of this kind have demonstrated an ability to learn such skills as face recognition, reading, and the detection of simple grammatical structure. (Note: Neural networks are not only connectionism approach. Also there is very different kind neural networks.) And symbolic (from The University of Alberta's Dictionary of Cognitive Science [

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • World
              • Users
              • Groups