"Oscar" a fost dezvoltat si scris in Macintosh Common Lisp si are
trebui sa functioneze pe orice verisune de Lisp insa acest lucru nu s-a rezolvat
inca. Programul functioneaza correct in versiunea Clisp-2.33, versiunea pentru
Linux. Folosirea unei alte versiuni de Lisp provoaca anumite erori la compilare.
Structura
programului consta in 21 de fisiere apelate intr-un fisier principal numit
Init.lisp. Cele 21 de fisiere cuprind codul sursa pentru intregul proiect,
tratand diferite probleme.
Pentru a rula programul, se incarca fisierul "Init.lisp", sau "Initc.lisp",
pentru o mai rapida compilare. O data incarcate fisierele , se apeleaza in
functie de dorinta utilizatorului functia "test", cu sau fara argumente.
Apeland functia test simplu, fara argumente, se ruleaza toate problemele din
fisierul "Combined_problems.lisp". Argumentul, daca exista, reprezinta
numarul problemei care trebuie rezolvata. Exista anumite erori, sau avertismente
care indica probleme legate de tipurile utilizate. Acest lucru se intampla
deoarece, programul in intregime a fost facut pentru MAC Common Lisp, care
nu face verificarea de tipuri. Cele mai multe si bune medii de Lisp detecteaza
o eroare de tipuri mixte. Aceste erori nu afecteaza insa corectitudinea programului
Oscar, de aceea inca se fac studii in aceasta privinta.
Exemple:
- incarcare: (load "/home/okv/oscar/src/Init.lisp")
- apel: (test) sau (test n)
Pentru
utilizarea unor argumente care nu sunt inradacinate in agent, COGITATE, e
o varianta OSCAR, care nu are de-a face cu perceptii, dorinte sau actiuni.Apelul
se face dupa incarcarea unei probleme, dupa cum urmeaza:
- incarcare (load "/home/okv/oscar/src/Init.lisp")
- apel: (test X), unde X este numarul
unei probleme
- apel COGITATE: (cogitate)