domingo, 17 de octubre de 2010

LENGUAJES FUNCIONALES - Generalidades Haskell

Laboratorio de Lenguajes de Programación - Semana 6

Haskell es otro bello lenguaje funcional, sencillo pero difícil, les voy a mostrar algunas de las caracteristicas básicas de este lenguaje.

Primero instalemos el interprete que usaremos, tecleemos en la terminal:

sudo apt-get install hugs

Esto nos instalara el interprente Hugs para comenzar a usar Haskell, veremos una pantalla como esta:


Podemos usar Haskell como cualquiero otro lenguaje de programacion, es decir, una gran calculadora, podemos ingresar algunos calculos sencillos como 2+5, 5+10, 2^3, etc; o podemos usar algunas de las funciones predefinidas como div 10 2 que divide 10 entre 2:


Si deseamos escribir alguna función mas compleja tenemos que proceder a escribirla en un archivo de texto, guardarla con formato *.hs y despues interpretarla.
Les mostrare como escribir una funcion para calcular la secuencia Fibonacci ^_^

Abrimos el interprete emacs escribiendo en terminal emacs -nw fibo.hs

Lo padre de Haskell es que muchas funciones las podemos definir como su definicion matematica lo expresa:


regresemos a Emacs y comencemos a escribir:


Lo guardamos con el comando CTRL X + CTRL S y regresamos a la ventana de hugs donde cargaremos el archivo, para ello escribiremos la secuencia:

:load /home/usuario/ubicacion/archivo.hs

donde "ubicación" es la carpeta donde han guardado el código, y "archivo.hs" es el código con el nombre que ustedes hayan elegido; en mi caso escribire:

:load /home/juancarlos/fibo.hs , asi se vería en pantalla:


Ya solo restaría introducir el nombre de la función Fibonacci, en mi caso:

fib 10 para que el programa me muestre el número de la secuencia en la posición 10.

Resultado:


Este es solo un ejemplo de muchos que podemos realizar en Haskell, SALUDOS ^_^ !!

Fuentes:
http://es.wikipedia.org/wiki/Haskell
http://es.wikipedia.org/wiki/Sucesi%C3%B3n_de_Fibonacci

1 comentario: