[comp.lang.prolog] 3GL->Prolog interfaces before '87?

ok@goanna.cs.rmit.oz.au (Richard A. O'Keefe) (05/25/90)

On the model of SQL, one might expect that there would be
C/Fortran/Pascal/COBOL/PL/I/&c interfaces to Prolog which
looked roughly like

	%Prolog create :C cursor for ancestor(adam, :PERSON, :NGENERATIONS);
	%Prolog open :C;
	DO WHILE (MORE(C));
	    IF PERSON = 'C.J.Date' THEN DO;
		%Prolog abandon :C;
	        PUT SKIP LIST ('There are ', NGENERATIONS,
			       ' generations from Adam to ', PERSON);
	    END;
	END;
	%Prolog finish :C;

Of course, procedure calls might be used, but the "embedded-SQL" style
isn't really a matter of syntax.

Does anyone know of any working implementations of this idea, especially
ones predating 1987?

-- 
"A 7th class of programs, correct in every way, is believed to exist by a
few computer scientists.  However, no example could be found to include here."