Common Lisp programmering ved HiG: (får du problemer, kontakt meg) Vi skal bruke AllegroCL paa loke da denne virker som den mest uproblematiske for Lisp koden som følger med AIMA. AllegroCL kan startes på loke med kommandoen loke:~$ cl For å installere Lisp-koden må du gjøre folgende: 1. (anbefalt) Lag deg en katalog under området ditt som heter lisp og gå til denne. 2. Hent ned koden med loke:~/lisp$ lynx http://www.cs.berkeley.edu/~russell/code/code.tar.Z 3. Pakk ut med loke:~/lisp$ uncompress code.tar.Z loke:~/lisp$ tar -xf code.tar 4. Edit følgende linje i filen aima.lisp: (defparameter *aima-root* (truename "~/public_html/code1.0/") ; ~/public_html/code1.0/ må endres til å reflektere rotkatalogen hvor lisp koden er installert, denne får du ved å skrive kommandoen pwd (printworkingdirectory) når du står der du har installert koden din (dvs antageligvis i lisp-katalogen på hjemmeområdet ditt). Husk å få med / til slutt, og fjern "<<<<<<<<<<<<<< Edit this <<<<<<<<<" 5. Start AllegroCL med cl og gjør folgende for å kompilere koden: loke:~/lisp$ cl Allegro CL 4.3 [Linux/X86; R1] (12/11/96 1:33) Copyright (C) 1985-1996, Franz Inc., Berkeley, CA, USA. All Rights Reserved. ;; Optimization settings: safety 1, space 1, speed 1, debug 2. ;; For a complete description of all compiler switches given the ;; current optimization settings evaluate (EXPLAIN-COMPILER-SETTINGS). USER(1): (load "aima.lisp") ; Loading ./aima.lisp ; Loading /home/prosjekter/ansstud/lisp/utilities/utilities.lisp ; Loading /home/prosjekter/ansstud/lisp/utilities/binary-tree.lisp ; Loading /home/prosjekter/ansstud/lisp/utilities/queue.lisp ; Loading /home/prosjekter/ansstud/lisp/utilities/cltl2.lisp ; Loading /home/prosjekter/ansstud/lisp/utilities/test-utilities.lisp T USER(2): (aima-compile) (også en masse tull over skjermen...) NB! Du vil få en del Warnings, men det er ingenting å bry seg om. 6. Neste gang du starter cl trenger du bare si (load "aima-lisp"), og s} (aima-load) for å hente inn hele koden, evn (aima-load 'name) for å hente inn et spesielt system, se mer om dette i starten av oppgavene. ------------------------------------- Tidligere innhold i denne fil: Det er et par kurante valg av Lisp-interpretere ved HiG: 1. GNU Common Lisp på loke: startes med % gcl kan evn brukes direkte fra emacs (se utdelt referansekort fra meg): % emacs 2. Harlequin FreeLisp for Windows: http://www.harlequin.com/products/ads/freelisp/freelisp.html 3. Allegro Common Lisp Lite for Windows: http://www.franz.com Det finnes mange andre alternativ som dere er velkomne til å prøve på egen hånd. Jeg vil benytte meg fortrinnsvis av GCL, da vi vet denne funker bra. Viss noen blir hekta og pusher på litt er det sikkert mulighet for å få kjøpt inn profesjonell versjon av Allegro CL eller Harlequin's LispWorks (desverre koster disse en del...).