views:

151

answers:

1

Hello every body. Next year will be my graduate year to be an informatics engineering person and i am trying to find ideas about the jounior project. Actually i have an idea of making an expert system engine. I worked with clips and prolog and i liked clips very much but it seems to be an old engine. Can any one advice me about this idea or give me sources for papers or any topics that may help me. I am thinking to use C language to obtain the high performance, and to build a robust data structure. Also i am thinking about an idea -I dont know if it could be done- of writing facts and rules (like clips) and then generate a C++ optimal code from these rules such that i can obtain the speed of the machine and use exe file. Please I want the help to make this idea more clear and how it can be done, specially because i read about fuzzy logic,nueral network and heard about the new generation of expert system, so i dont know how that can be related to such topic. Thanks very much.....

+1  A: 

For your junior project, I would recommend against writing it in C. Your problem sounds like it needs correctness more than it needs speed. Writing it in C will take longer because you will need to implement a lot of primitives that are not included in the language or any standard library. Also, since C is relatively low-level, there are a lot of opportunities to make low-level mistakes. Write it in a higher level language that is closer to the problem domain. You will have more time to focus on your actual problem because you will spend less time getting the framework set up. If you already know Prolog, it would be good to stick with that. Perhaps you might consider Mercury. It is similar to Prolog, but also designed for speed.

A. Levy
Actually i am good C# programmer but i am against using it because of the intermediate language MSIL which makes performance decrease, and performance is one of the important ideas that make people use high level language such as C++ instead of clips.Thanks..
Hani