Quieres saber de Programación Lisp!!

Si buscas hosting web, dominios web, correos empresariales o crear páginas web gratis, ingresa a PaginaMX
Por otro lado, si buscas crear códigos qr online ingresa al Creador de Códigos QR más potente que existe



 
 Lisp es un lenguaje de programación usado en el mundo de la inteligencia artificial. A diferencia de otros lenguajes de programación, en Lisp, a pesar de ser un lenguaje con una cierta antigüedad, no es un lenguaje del que se disponga de mucha documentación, de hecho, casi toda la documentación disponible esta en inglés. Hago uso de este medio para poder traducir a mi idioma, el castellano.

Lisp se diferencia de otros lenguajes, en que la forma de entender la programación no es la clásica que todo el mundo suele manejar, es decir, la forma de programación es totalmente declarativa y no procedimental como en el caso de los famosos lenguajes de programación C Grado de desarrollo: 50% (a fecha de 3 de Junio de 2005)/C++ Grado de desarrollo: 25% (a fecha de 19 de junio, 2005), Java Grado de desarrollo: 25% (a fecha de 3 de Junio de 2005), C# .NET Grado de desarrollo: 25% (a fecha de 19:35 26 jun, 2005 (UTC)), ASP Grado de desarrollo: 00% (a fecha de 3 de Junio de 2005), PHP Grado de desarrollo: 25% (a fecha de 3 de Junio de 2005), etc.

Cuando se quiere implementar un problema en Lisp, éste se realiza escribiendo lo que se quiere conseguir y como, pero sin indicar paso a paso la secuencia de acciones que la computadora debe de realizar. Esta filosofía aunque parezca extraña, seguro que muchos programadores ya la han usado, ya que existen otros lenguajes declarativos como puedan ser el Prolog, Perl e incluso el mismo SQL. En estos lenguajes especificamos el qué queremos obtener sin preocuparnos del cómo.

   LISP es un lenguaje diseñado para la manipulación de fórmulas simbólicas. Más adelante, nació su aplicación a la inteligencia artificial. La principal característica de LISP es su habilidad de expresar algoritmos recursivos que manipulen estructuras de datos dinámicos.    En LISP existen dos tipos básicos de palabras, los átomos y las listas. Todas las estructuras definidas posteriormente son basadas en estas palabras.

ESCRITURA DE PROGRAMAS EN LISP

Un programa en LISP se ejecuta normalmente interpretativa e interactivamente. En su forma más sencilla, un programa o una función se representa como una expresión  completamente puesta entre paréntesis con todos los operadores en la forma prefija. Todas las variables tienen valores átomos o listas. El programa que se muestra a continuación es un programa en LISP que calcula y visualiza la media de una lista de números de entrada. (Aunque este problema concreto es la antítesis de los problemas a los que se aplica normalmente el LISP, lo usaremos para ilustrar la sintaxis y desarrollar una base para la enseñanza del lenguaje.) Por ejemplo, si la entrada es la lista:  (85.5 87.5 89.5 91.5)  Entonces el resultado presentado será el valor 88.5. La variable x se utiliza para almacenar la lista de entrada y la variable n se utiliza para determinar cuántos valores hay. La variable med contiene al final la media calculada. 
(defun sum (x)
 
;calcula la suma de una lista x
 (cond ((null x) O) ((atom x) x) (t (+ (car x) (sum (cdr x)]  (defun cont (x)
; cuenta el número de valores de x
 (cond ((null x) O) ((atom x) 1) (t (addl (cont (cdr x)]  (defun media ()
; el programa principal comienza aquí
  (print 'introducir la lista a promediar')
(setq x (read)) 
(setq n (count x))
 (setq med (/ (sum x) n))
  (princ "la media es = ‘ ‘)
  (print med)]
 
 
El programa está compuesto de tres funciones del LISP, cada una indicada por la cabecera "defun" (abreviación de "define function”). La primera función "sum" calcula la suma aritmética de los elementos de la lista x. La segunda, "cont", calcula el
número
de valores de la lista. La tercera función, "media", es el programa principal y controla la entrada (usando "read”), el cálculo de la media "med" y la salida (usando "print"). Los comentarios en LISP comienzan con el delimitador especial punto y coma (;) y continúan hasta el final de la línea. Las variables están normalmente sin declarar y tienen un ámbito global. También pueden especificarse variables acotadas, las cuales son locales a una función.
 

© 2026 Quieres saber de Programación Lisp!!