UNIVERSIDAD AUTONOMA DE NUEVO LEÓN
FACULTAD DE INGENIERIA MECANICA Y
ELECTRICA
LENGUAJES DE PROGRAMACIÓN ACTIVIDAD
FUNDAMENTAL 7
ING. ISMAEL GUTIERREZ PIMENTEL
Matricula: Nombre: Carrera Semestre
2094733 Nelson Damian Davila IAS Cuarto
Quiñones
Lisp (acrónimo de "LISt Processing") es una familia de lenguajes de programación con
una larga historia y una distintiva notación de prefijo entre paréntesis. Es conocido por su
enfoque en la manipulación de datos en forma de listas y por su asociación con
aplicaciones de inteligencia artificial. Lisp es uno de los lenguajes de programación de
alto nivel más antiguos que aún se utilizan, siendo un lenguaje multiparadigma que
permite la programación funcional, procedimental y orientada a objetos.
Características clave de Lisp:
Notación de prefijo:
La sintaxis de Lisp utiliza la notación polaca (o prefijo), donde los operadores preceden a
sus operandos.
Manipulación de listas:
Lisp se centra en la manipulación de datos en forma de listas, lo que lo hace ideal para
tareas que involucran procesamiento de símbolos y datos estructurados.
Programación funcional:
Lisp es un lenguaje funcional, lo que significa que las funciones son el elemento central
de la programación y se pueden tratar como datos.
Metaprogramación:
Lisp ofrece poderosas herramientas de metaprogramación, permitiendo que el código
manipule y modifique su propia estructura.
Símbolos, sintaxis, esqueleto de los programas:
Símbolos comunes: ' (comilla), ( ) (paréntesis para todo), +, -, *, /, =, <, >, setq, defun,
cond, lambda.
Sintaxis básica:
Todo se escribe entre paréntesis.
La estructura es prefija: el operador va antes de los operandos.
Ejemplo: (+ 2 3) devuelve 5.
Esqueleto básico de un programa:
Aplicación para editar y ejecutar programas en LISP:
Editores/Entornos recomendados:
1. CLISP
2. SBCL (Steel Bank Common Lisp)
3. DrRacket (para variantes como Scheme)
4. Portacle (entorno portable)
5. Repl.it online (modo Lisp)
Tipo de paradigma:
LISP es un lenguaje de programación funcional, aunque también:
Soporta programación imperativa,
Recursiva,
Y, en versiones modernas, orientada a objetos (por ejemplo con CLOS: Common
Lisp Object System).
Ejemplo de un programa en LISP (que no sea "Hola Mundo"):