[comp.lang.prolog] MProlog vs. SB-Prolog

todd@maccs.dcss.mcmaster.ca (Todd Pfaff) (06/29/90)

To who it may concern:

	I have been using MPROLOG for a few years and developed various
  applications in the areas of natural language processing, high-level
  planning, and code generation using Definite Clause Grammars. I need 
  to link some prolog applications with C (or other procedural languages)
  routines. Some data will be exchanged between applications developed
  in C and applications developed in Prolog. Mprolog does not seem to be 
  really flexible and/or efficient for this purpose.
	I have just got SB-Prolog, a Prolog system for Unix-based systems.
    After a quick look on the User's Manual, I don't see that much difference 
  about the syntax of the two Prolog systems, but wonder how compatible are 
  the predicates with the same name (semantics). I also wonder how difficult
  it would be to upgrade Mprolog programs to SB-Prolog. Has anybody performed
  such comparison and/or upgrade ?
    As the core of the SB-prolog system is written in C, I assume that calling
  external C routines with exchanges of data, should not be to difficult. Has
  anybody tried to link and/or call external C routines within SB-Prolog ?

	Thank you for sharing with me your experience.



						Jean-Michel
					jmr@flex.eng.mcmaster.ca



(1) MPROLOG (Modular PROgramming in LOGic) : Prolog system developed at the 
	Institute of Coordination of Computer Techniques (SZKI), Hungary.
    	Supplier : Logicware Inc., Toronto, Canada.
(2) SB-Prolog : Prolog system initially developed at SUNY, Stony Brook, USA.
 	It is based on an extension of the Warren Abstract Machine. 
	Version 3.1, public domain, developed at the University of Arizona.


-- 
 Todd Pfaff
 todd@flex.eng.mcmaster.ca
 ...!uunet!utai!utgpu!maccs!flex!todd