INTELIGENCIA ARTIFICIAL E INGENIERÍA DEL CONOCIMIENTO (Curso 2006/07) 4º CURSO – ETSI INFORMÁTICA UNIVERSIDAD DE MÁLAGA INSTRUCCIONES PARA LA INSTALACIÓN DEL ENTORNO DE PROGRAMACIÓN LISP Para instalar el entorno de programación Lisp emplearemos los siguientes elementos: • • • • Intérprete GNU CLISP (http://clisp.cons.org/) Editor GNU E macs (http://www.gnu.org/software/emacs/emacs.html) Interfaz SLIME (http://common-lisp.net/project/slime/) Documento “Common Lisp HyperSpec” (http://www.lispworks.com/documentation/HyperSpec/) Suponiendo que trabajaremos bajo sistema operativo Windows, podemos seguir los siguientes pasos (en otros sistemas operativos la operación será análoga, cambiando únicamente los directorios de trabajo). 1. CONSEGUIR LOS ARCHIVOS En los laboratorios del Departamento se encuentran instaladas las siguientes versiones bajo sistema operativo Windows (para otros sistemas operativos sólo es necesario descargar las versiones correspondientes de GNU CLISP y GNU Emacs): • CLISP 2.38 (http://prdownloads.sourceforge.net/clisp/clisp-2.38-win32with-readline-and-gettext.zip?download) • Emacs 21.3 (http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-21.3-fullbini386.tar.gz) • Slime 2.0 (http://common-lisp.net/project/slime/slime-2.0.zip) • La HiperEspecificación de Common Lisp 7.0 (ftp://ftp.lispworks.com/pub/software_tools/reference/HyperSpec-7-0.tar.gz) 2. INSTALAR EL INTÉRPRETE GNU CLISP Realizaremos la descompresión del archivo correspondiente en el disco C, quedando los archivos instalados en el directorio c:\clisp-2.38 Para una correcta instalación es preciso seguir los pasos establecidos en el archivo README, concretamente: a) Editaremos el archivo c:\clisp-2.38\src\config.lisp, localizando el trozo de código siguiente, (defparameter *load-paths* '(#"C:" ; Search first in the current directory on drive C: #"C:\\CLISP\\**\\") ; then in all subdirectories under C:\CLISP y cambiándolo por el siguiente para incluir el directorio donde hemos instalado CLISP, (defparameter *load-paths* '(#"C:" ; Search first in the current directory on drive C: #”C:\\clisp-2.38\\**\\" #"C:\\CLISP\\**\\") ; then in all subdirectories under C:\CLISP b) Ejecutaremos el programa c:\clisp-2.38\clisp.exe y cuando aparezca el prompt [1]> _ escribiremos lo siguiente (without-package-lock () (compile-file "src/config.lisp") (load "src/config.fas")) luego (saveinitmem) y por último (exit) c) Con esto ya tenemos instalado el intérprete CLISP. Podemos invocarlo mediante la orden c:\clisp-2.38\clisp.exe Aunque en principio ya podemos trabajar con el intérprete, muy pronto nos será más cómodo invocarlo empleando la interfaz Slime sobre Emacs. c) INSTALAR EL EDITOR GNU Emacs Podemos realizar la descompresión del archivo correspondiente en el directorio de nuestra elección, por ejemplo directamente en el disco C, o bien en c:\Archivos de Programa d) INSTALAR EL DOCUMENTO “Common Lisp HyperSpec” Podemos realizar la descompresión del archivo correspondiente en el disco C, quedando los documentos instalados en c:\HyperSpec-7-0\HyperSpec e) INSTALAR LA INTERFAZ SLIME Realizaremos la descompresión del archivo correspondiente en el disco C, quedando los archivos de Slime instalados en c:\slime-2.0 Para poder utilizar Slime debemos indicar al editor Emacs su ubicación, la del intérprete CLISP, y la del documento HyperSpec. Para ello modificaremos el archivo ‘.emacs’ Este archivo se encuentra normalmente en el directorio C:\ o bien en nuestro directorio de trabajo (‘Mis Documentos’ bajo el sistema operativo Windows). Si no existe, debemos crearlo nosotros mismos (debe ser un archivo de texto ASCII). El contenido del archivo .emacs debe ser el siguiente, suponiendo que la instalación se realizó sobre los directorios indicados anteriormente: (setq common-lisp-hyperspec-root "file:C:/HyperSpec-7-0/HyperSpec/") (add-to-list 'load-path "c:/slime-2.0/") ; your SLIME directory (setq inferior-lisp-program "C:/clisp-2.39/clisp.exe -K full") ; your Lisp system (require 'slime) (slime-setup) Para probar el entorno debemos iniciar el editor Emacs, y a continuación pulsar la siguiente combinación de teclas (pulsar Alt, luego X sin soltar Alt, soltar ambas, y por último escribir ‘slime’), Alt-X slime En algunos sistemas UNIX debemos pulsar una combinación de teclas ligeramente distinta (pulsar Esc, soltarla, pulsar luego X, soltarla, y por último escribir ‘slime’) Esc X slime Tras la compilación y carga de los archivos correspondientes deberíamos ver el prompt del intérprete Lisp: ; SLIME 2006-04-20 CL-USER>