domingo, 17 de octubre de 2010

LENGUAJES FUNCIONALES - Generalidades LISP

Laboratorio de Lenguajes de Programación - Semana 6

Este lenguaje tiene la caracteristica de que toda su sintaxis va escrita entre parentesis por lo que hay que tener cuidado al ir escribiendo las funciones ya que seguro al final nos llevaremos mas de un parentesis abierto que habra que cerrar; además de que su escritura es de tipo prefija (operadores y/o condiciones por delante) ya que todo se maneja por medio de listas, de ahi su nombre: LISt Processing

Les voy a mostrar algunos ejemplos en este bello lenguaje.

Para comenzar tenemos que instalar en nuestro equipo algún interprete de LISP, yo instalé el llamado CLISP, para ello escribi en la terminal

sudo apt-get install clisp

para iniciarlo solo debemos escribir clisp en la terminal, veremos esta pantalla:


Vamos a lo básico, algunas operaciones aritméticas (cuidado con pasar espacios de mas o de menos):

Para sumare escribimos: (+ 20 75)
Resta: (- 100 30)
Multiplicación: (* 2 5 6)
División: (/ 60 3)

Vamos con algo mas complejo, lo bueno en lisp es la capacidad de crear funciones personalizadas que nos evitan mucho tiempo, dinero y esfuerzo puesto que las podremos utilizar mientras el interprete este abierto, esto se hace con la función (defun ...), hagamos algunas funciones sencillas:

Calcular el cuadrado de un número: (defun cuadrado (x) (* x x))

Función que regresa el triple de un valor: (defun triple (X) (* X 3))

El nombre de la funció es lo que escribamos despues de defun, la (X) es lo que la función recibira, el segundo parentesis ya es la operación que la función realizara con el valor recibido.

Estos son los resultados en la terminal:



SALUDOS ^_^ !!

1 comentario: