Lisp

Páginas: 8 (1861 palabras) Publicado: 17 de julio de 2015
Lisp
Lisp (o LISP) es una familia de lenguajes de programación de computadora de tipo multiparadigma con una larga historia y una sintaxis completamente entre paréntesis.
Al igual que FORTRAN, Lisp ha cambiado mucho desde sus comienzos y han existido un gran número de dialectos en su historia. Hoy, los dialectos Lisp de propósito general más ampliamente conocidos son Common Lisp y Scheme.
Lispfue creado originalmente como una notación matemática práctica para los programas de computadora, basada en el cálculo lambda de Alonzo Church. Se convirtió rápidamente en el lenguaje de programación favorito en la investigación de la inteligencia artificial (AI). Como uno de los primeros lenguajes de programación, Lisp fue pionero en muchas ideas en ciencias de la computación, incluyendo lasestructuras de datos de árbol, el manejo de almacenamiento automático, tipos dinámicos, y el compilador auto contenido.
El nombre LISP deriva del "LISt Processing" (Proceso de LIStas). Las listas encadenadas son una de las estructuras de datos importantes de Lisp, y el código fuente de Lisp en sí mismo está compuesto de listas. Como resultado, los programas Lisp pueden manipular el código fuente comouna estructura de datos, dando lugar a los macro sistemas que permiten a los programadores crear una nueva sintaxis de lenguajes de programación de dominio específico empotrados en Lisp.
La intercambiabilidad del código y los datos también da a Lisp su instantáneamente reconocible sintaxis. Todo el código del programa es escrito como expresiones S o listas entre paréntesis. Una llamada de función ouna forma sintáctica es escrita como una lista, con la función o el nombre del operador en primer lugar, y los argumentos a continuación. Por ejemplo, una función f que toma tres argumentos puede ser llamada usando (f x y z).

Paradigma
El paradigma de programación o la propuesta tecnológica adoptada por este lenguaje es el de ser orientado a objetos, funcional, declarativo. Y por esta variaciónde paradigmas este lenguaje es considerado multiparadigma.
Características del lenguaje
En su notación, las expresiones están expresadas de forma prefija, estando estas cerradas entre paréntesis.










Declarar funciones (nuestras propias funciones)
Al igual que otros lenguajes de programación, en Lisp podemos declarar funciones definidas por el usuario para modularizar los programas yhacerlos más legibles en la medida de lo posible, reutilizando así código escrito y separando distintas partes del problema a representar en módulos.
Esto se consigue con la palabra clave defun.








Palabras reservadas
Car
Devuelve el primer elemento de una lista (car lista)
NOTA: En algunos sistemas operativos la palabra reservada car es sustituida por first**



Cond
La palabra cond ejecuta unflujo de control dependiendo de la condición si es cierta o no. Es algo parecido al switch de C.
(cond ((condicion1) bloque1) ((condicio2) bloque2) ... ((condicionN) bloqueN) )








Cons
Añade al principio de una lista dada un elemento
(cons elem lista)



Defun
Define una función con un nombre el cual será llamado mediante el comando (nombre-función args) y que tiene como argumentos una listade variables. El cuerpo es una lista que define qué hace la función y es ésta la que ejecuta la acción.
Esto se consigue con la palabra clave defun.
(defun nombre-funcions (arg1 arg2 ... argn) “comentarios” (cuerpo ) )






Endp
Cierto (T, de true) si la lista está vacía, y nil (sin valor) en caso contrario.







Eq
Se utiliza eq para saber si dos átomos son iguales, independientemente de lareferencia.
Sintaxis (eq X Y)






Equal
Es utilizado equal para saber si dos listas son iguales, independientemente de la referencia.


List
Construye una lista a partir de sus elementos
(list elem1 elem2 elem3 .. elemN)




Quote
La función quote evita la evaluación de su argumento.




Ejemplos de programas desarrollados por Lisp.
Entre las más exitosas aplicaciones escritas en Lisp se pueden...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • lisp
  • Lisp
  • lisp
  • lisp dicertacion
  • programación Lisp
  • Examen LISP
  • ejercicios de lisp
  • Programación con lisp

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS