OAA 2.0 e SICStus Prolog

Existem uns pontos que devem ser realçados para trabalhar com OAA 2.0 em SICStus Prolog. Durante os pontos seguintes, existem alguns links disponíveis ficheiros necessários e para exemplos.

  1. É necessário o SICStus Prolog 3.7 ou superior;
  2. Necessário compilar (gerar executável) para funcionar. Ou seja, tem que se compilar e lançá-lo do prompt do DOS. Nunca consegui registar o agente de dentro do Prolog, o que não quer dizer que não seja possível, mas tenho quase a certeza de que não é possível.
  3. O ficheiro spcompat.pl tem que ser este, ou ter o seguinte código:
subtract([], _, []).
subtract([Element|Residue], Set, Difference) :-
	memberchk(Element, Set), !,
	subtract(Residue, Set, Difference).
subtract([Element|Residue], Set, [Element|Difference]) :-
	subtract(Residue, Set, Difference).
  1. Deve-se compilar cada programa dentro do SICStus, para criar ficheiros "prolog object" (.po):
	?- compile(oaa), save_files(oaa,oaa).
	?- compile(com_tcp), save_files(com_tcp,com_tcp).
	?- compile(hello), save_files(hello,hello).
  1. Para compilar (criar hello.exe) é necessário o VC++:
  1. Lançar o agente com o  -parent_dialect quintus, i.e:
hello -parent_dialect quintus
  1. Para utilizar/testar o agente "hello", deve-se lançar o agente debug, e pedir para resolver uma multiplicação:
oaa_solve(mult(12*2,Resultado),[]).

Última actualização: 09-02-2001