Aprende Lisp Inteligencia Artificial
Enviado por Michel Angeles Cormejo • 3 de Julio de 2017 • Documentos de Investigación • 9.689 Palabras (39 Páginas) • 196 Visitas
Manual de Lisp
2991
Contenido
- Introducci´on 1
- Introducci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
- Los objetos b´asicos . . . . . . . . . . . . . . . . . . . . . . . . 1
- Los ´atomos . . . . . . . . . . . . . . . . . . . . . . . . 2
- Las listas . . . . . . . . . . . . . . . . . . . . . . . . . 2
- Funcionamiento b´asico del int´erprete . . . . . . . . . . . . . . 2
- Evaluaci´on de los ´atomos . . . . . . . . . . . . . . . . . 2
- Evaluaci´on de las listas . . . . . . . . . . . . . . . . . . 3
- Definici´on de funciones 4
- Funciones an´onimas . . . . . . . . . . . . . . . . . . . . . . . . 4
- Funciones con nombres . . . . . . . . . . . . . . . . . . . . . . 4
- Predicados 5
- Valores l´ogicos . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
- Predicados de tipos . . . . . . . . . . . . . . . . . . . . . . . . 5
- Predicados de igualdad . . . . . . . . . . . . . . . . . . . . . . 6
- Operadores l´ogicos . . . . . . . . . . . . . . . . . . . . . . . . 7
- Estructuras de control 8
- Constantes y variables . . . . . . . . . . . . . . . . . . . . . . 8
- Referencias . . . . . . . . . . . . . . . . . . . . . . . . 8
- Asignaciones . . . . . . . . . . . . . . . . . . . . . . . . 8
- Invocaci´on de funciones . . . . . . . . . . . . . . . . . . . . . . 9
- Funciones de evaluaci´on . . . . . . . . . . . . . . . . . . . . . 9
- Variables locales . . . . . . . . . . . . . . . . . . . . . . . . . . 10
- Condicionales . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
- Iteraci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
- Iteraci´on indefinida . . . . . . . . . . . . . . . . . . . . 12
- Iteraci´on general . . . . . . . . . . . . . . . . . . . . . 13
- Iteraciones particulares . . . . . . . . . . . . . . . . . . 14
- Funciones de aplicaci´on . . . . . . . . . . . . . . . . . . 15
- Iteraciones del tipo PROG . . . . . . . . . . . . . . . . 16
- Nu´meros 18
- Operaciones num´ericas . . . . . . . . . . . . . . . . . . . . . . 18
- Comparaciones num´ericas . . . . . . . . . . . . . . . . . . . . 20
- Las funciones trigonom´etricas y matem´aticas . . . . . . . . . . 21
ii
- Listas 23
- Las funciones de bu´squeda en las listas . . . . . . . . . . . . . 23
- Las funciones de construcci´on de listas . . . . . . . . . . . . . 25
- Las funciones de modificaci´on f´ısica . . . . . . . . . . . . . . . 27
- Listas de asociaci´on (A–listas) . . . . . . . . . . . . . . . . . . 28
- Listas de propiedades (P–listas) . . . . . . . . . . . . . . . . . 29
- Funciones de lectura y escritura 32
- Funciones de lectura . . . . . . . . . . . . . . . . . . . . . . . 32
- Variables de escritura . . . . . . . . . . . . . . . . . . . . . . . 32
- Funciones de escritura . . . . . . . . . . . . . . . . . . . . . . 33
- Ficheros 35
- Funciones sobre ficheros . . . . . . . . . . . . . . . . . . . . . 35
- La funci´on LOAD . . . . . . . . . . . . . . . . . . . . . . . . . 36
- Ayudas 37
- Funciones de ayuda . . . . . . . . . . . . . . . . . . . . . . . . 37
- El rastreador . . . . . . . . . . . . . . . . . . . . . . . 37
- La ejecuci´on paso–a–paso . . . . . . . . . . . . . . . . 37
- Descripci´on de s´ımbolos . . . . . . . . . . . . . . . . . 39
- Macro–caracteres . . . . . . . . . . . . . . . . . . . . . . . . . 41
- Teclas definidas . . . . . . . . . . . . . . . . . . . . . . . . . . 41
- Funciones sobre el sistema . . . . . . . . . . . . . . . . . . . . 42
Bibliograf´ıa 44
´Indice 46
iii
1 Introducci´on
1.1 Introducci´on
Para cargar el GOLDEN COMMON LISP se escribe: C> GCLISP
y el sistema responde:
GOLDEN COMMON LISP, Version 1.01
Copyright (C) 1985 by Gold Hill Computers
; Reading file INIT.LSP
Type Alt-H for Help
Top-Level
*
GCLISP entra en el bucle principal del int´erprete que va, indefinidamente a leer una expresi´on sobre el terminal, evaluarla e imprimir el valor de esta evaluacio´n. GCLISP indica que espera la lectura de una expresi´on imprimiendo el car´acter * al comienzo de cada l´ınea. El valor de la evaluaci´on de una expresi´on se imprime en la l´ınea siguiente. Para salir se escribe (EXIT). Veamos un ejemplo de sesi´on con GCLISP:
...