Click here to Skip to main content
15,890,438 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I have some understanding of Turbo Prolog and C#. I want to make a simple application using C# windForm (user interface) with background prolog logic. is this possible? and demo of this.? sample code required.
Posted

1 solution

I'm sure that it's possible, but not with Turbo Prolog, which is really an ancient system, not compatible with any of the modern OS, proprietary (closed code) and hardly capable of interfacing with anything actual at all. To me, it seems more feasible to create your own Prolog system (which is actually pretty difficult, but not fantastically difficult, a Prolog machine can be a pretty compact system).

Turbo Prolog is not even mentioned in Wikipedia list of implementation, which you can use to choose what to look for: http://en.wikipedia.org/wiki/Comparison_of_Prolog_implementations[^].

Anyway, there are at least two Prolog implementations for .NET:
http://homepages.inf.ed.ac.uk/stg/research/Psharp/[^],
http://prolog.hodroj.net/[^].

—SA
 
Share this answer
 
Comments
Muhamad Faizan Khan 12-Nov-13 1:20am    
my 5. but not accepted still not full fill my question
Sergey Alexandrovich Kryukov 12-Nov-13 1:34am    
I don't care much about accepting answers of this sort, but let me tell you that your "requirements" are typically quite far from reasonable and show the lack of qualification needed for building requirements. It is not a big problem itself, as it will come with experience, but it explains why you rarely accept answers formally. Figuratively speaking, you receive the answers adequate to your question.

In this case, did you really hope that someone will create a demo code of Prolog integration for you? In such cases, people usually ask: http://whathaveyoutried.com yourself?

—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900