programacion en java
del Conocimiento
PRACTICAS
LISP
(Allegro Common Lisp)
2º curso
Ingeniero Superior Informática
El lenguaje LISP
Historia
LISP (LISt Processing) Nace a principios de los años 60
Standard
Common Lisp
http://www.cs.cmu.edu/afs/cs.cmu.edu/project/airepository/ai/html/cltl/cltl2.html
z Versiones
XLISP
Distribución RedHat CLISP.
URL: http://arrakis.linuxberg.com/conhtml/dev_languages_lisp.html
ACL
URL:http://www.franz.com
1
Allegro Common Lisp
Versión 6.0
60 dias
Versiones
Windows
Linux
z Se utiliza el editor HPDFV
Ejecución
Interpretada
Compilada (Proyectos)
Allegro Common Lisp
Menu
Ejecución
Edición
2
Introducción al LISP
Componentes de la aplicación
"/LVWHQHU" o línea de comandos
"(YDOXDWRU". Encargado de la obtención
de resultados
Definición
Símbolo: Unidad de almacenamiento de información.Existen dos tipos
z Átomo: unidad sintáctica básica
z Lista: Secuencia de átomos o de otras listas separadas
por espacios y encerradas entre paréntesis
Ejemplo
>1
1
> "hola"
"hola"
> (+ 1 2)3
> ’(1 2)
(1 2)
> ’(+ 1 2)
(+ 1 2)
Introducción al LISP
Funciones más utilizadas
DWRP. Define si átomo
HT. Define si dos átomos son iguales
z Para listas HTXDO
ILUVW. Obtiene elprimer elemento de
una lista
z Antiguo FDU
UHVW. Obtiene el resto de los
elementos de una lista
z Antiguo FGU
FRQV. Añade un elemento a una lista
> (atom ’1)
T
> (atom ’(1))
NIL
>(eq ’1 ’1)
T
> (eq ’(1) ’(1))
NIL
> (first ’(1 2 3))
1
> (rest ’(1 2 3))
(2 3)
> (cons ’1 ’(2 3))
(1 2 3)
3
Introducción al LISP
Asignación de valores
> (setf q ’(1 2 3))
(1 23)
Definición de funciones
Ejemplo 1
> (defun prim_seg(p)
(list (first p) (first (rest p))))
PRIM_SEG
> (prim_seg ’(1 (1 2) 3))
(1 (1 2))
Ejemplo 2
> (defun lista(p)
(if (atom...
Regístrate para leer el documento completo.