viernes, 19 de marzo de 2010

Crear, Compilar y Ejecutar un Programa en Haskell

En este artículo se vera rapidamente como escribir un programa "Hola Mundo" en Haskell y ejecutarlo en Linux.

1) Escribir el programa "Hola Mundo" en Haskell

Crea el programa holamundo usando el editor Vim o cualquier otro de tu preferencia, como se muestra abajo:

$ vim holamundo.hs

-- Ejemplo Hola Mundo
main = putStrLn "Hola Mundo!"

Nota: los comentarios en Haskell empiezan con --

2) Asegúrate de tener instalado el compilador haskell

Te puedes asegurar si tienes instalado Haskell, ejecutando lo siguiente:

$ whereis ghc
ghc: /usr/bin/ghc /usr/share/man/man1/ghc.1.gz

Instalar Haskell

En caso no tener Haskell instalado, ejecuta lo siguiente:

$ sudo apt-get install ghc6

3) Compilar el programa Haskell

Compilar el programa haskell para que genere un ejecutable de Hola Mundo.

Compilar y obtener un a.out

$ ghc holamundo.hs

Compilar y obtener el ejecutable con otro nombre con la opción -o

$ ghc -o holamundo holamundo.hs

4) Ejecutar el programa Haskell

Ejecutarlo indicando el nombre del programa.

$./a.out
Hola Mundo!

$./holamundo
Hola Mundo!

5 comentarios:

Bruno Montero dijo...

Muy buena la info que pusiste en tu blog, pero aún necesito un poco de ayuda no sé si me la podrías brindar por favor.
Verás escribo en un terminal $./hugs.hs y me sale permiso denegado. Y ubiqué la carpeta donde está guardado el archivo.
gracias si pudieras ayudarme mi correo es: suigeneris188@gmail.com

Bruno Montero dijo...

Muy buena la info que pusiste en tu blog, pero aún necesito un poco de ayuda no sé si me la podrías brindar por favor.
Verás escribo en un terminal $./hugs.hs y me sale permiso denegado. Y ubiqué la carpeta donde está guardado el archivo.
gracias si pudieras ayudarme mi correo es: suigeneris188@gmail.com

Unknown dijo...

pues Bruno. eso es porque con el usuario que estas ejecutando el comando NO tiene los permisos necesarios. pon delante del comando "sudo" (sin las comillas) y verás como se soluciona, ó bien corriendo la terminal como root (cerrando sesion y logueándote cómo root). Un saludo

Anónimo dijo...

pues Bruno eso se debe a que no estas corriendo la terminal como root, fijate de colocar "sudo" delante del comando (sin las comillas) y verás como se soluciona, ó bien cerrando sesion y loguéandote cómo corresponde (como usuario root). saludo

Anónimo dijo...

BRuno corre la terminal como super usuario(root) o pon delante del comando la palabra sudo