Manual de Golden Common Lisp Jos´e A. Alonso ´ Dpto. de Algebra, Computaci´on, Geometr´ıa y Topolog´ıa Universidad de Sevilla Sevilla, 1990
Contenido 1 Introducci´ on 1.1 Introducci´on . . . . . . . . . . . . . . 1.2 Los objetos b´asicos . . . . . . . . . . 1.2.1 Los ´atomos . . . . . . . . . . 1.2.2 Las listas . . . . . . . . . . . 1.3 Funcionamiento b´asico del int´erprete 1.3.1 Evaluaci´on de los ´atomos . . . 1.3.2 Evaluaci´on de las listas . . . .
. . . . . . .
1 1 1 2 2 2 2 3
2 Definici´ on de funciones 2.1 Funciones an´onimas . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Funciones con nombres . . . . . . . . . . . . . . . . . . . . . .
4 4 4
3 Predicados 3.1 Valores l´ogicos . . . . . 3.2 Predicados de tipos . . 3.3 Predicados de igualdad 3.4 Operadores l´ogicos . .
. . . .
5 5 5 6 7
. . . . . . . . . . . . .
8 8 8 8 9 9 10 10 12 12 12 14 15 16
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
4 Estructuras de control 4.1 Constantes y variables . . . . . . 4.1.1 Referencias . . . . . . . . 4.1.2 Asignaciones . . . . . . . . 4.2 Invocaci´on de funciones . . . . . . 4.3 Funciones de evaluaci´on . . . . . 4.4 Variables locales . . . . . . . . . . 4.5 Condicionales . . . . . . . . . . . 4.6 Iteraci´on . . . . . . . . . . . . . . 4.6.1 Iteraci´on indefinida . . . . 4.6.2 Iteraci´on general . . . . . 4.6.3 Iteraciones particulares . . 4.6.4 Funciones de aplicaci´on . . 4.6.5 Iteraciones del tipo PROG
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . . . . . .
5 N´ umeros 18 5.1 Operaciones num´ericas . . . . . . . . . . . . . . . . . . . . . . 18 5.2 Comparaciones num´ericas . . . . . . . . . . . . . . . . . . . . 20 5.3 Las funciones trigonom´etricas y matem´aticas . . . . . . . . . . 21
ii
6 Listas 6.1 Las funciones de b´ usqueda en las listas 6.2 Las funciones de construcci´on de listas 6.3 Las funciones de modificaci´on f´ısica . . 6.4 Listas de asociaci´on (A–listas) . . . . . 6.5 Listas de propiedades (P–listas) . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
23 23 25 27 28 29
7 Funciones de lectura y escritura 32 7.1 Funciones de lectura . . . . . . . . . . . . . . . . . . . . . . . 32 7.2 Variables de escritura . . . . . . . . . . . . . . . . . . . . . . . 32 7.3 Funciones de escritura . . . . . . . . . . . . . . . . . . . . . . 33 8 Ficheros 35 8.1 Funciones sobre ficheros . . . . . . . . . . . . . . . . . . . . . 35 8.2 La funci´on LOAD . . . . . . . . . . . . . . . . . . . . . . . . . 36 9 Ayudas 9.1 Funciones de ayuda . . . . . . . . 9.1.1 El rastreador . . . . . . . 9.1.2 La ejecuci´on paso–a–paso 9.1.3 Descripci´on de s´ımbolos . 9.2 Macro–caracteres . . . . . . . . . 9.3 Teclas definidas . . . . . . . . . . 9.4 Funciones sobre el sistema . . . . Bibliograf´ıa
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
37 37 37 37 39 41 41 42 44
iii