Haskell

Páginas: 2 (410 palabras) Publicado: 4 de abril de 2014
Haskell Compilado
Usando GHC y la Mónada IO

Compilando
• Compilar es traducir un programa escrito en algún lenguaje de
programación a otro lenguaje (en este caso a código que la
computadorasabe ejecutar)
• En esta ocasión usaremos GHC que es el compilador del lenguaje
Haskell
• El modo de uso es simple:
ghc --make programa.hs
• Se genera un nuevo archivo ejecutable: “programa” quese puede
ejecutar escribiendo:
./programa
• Si se desea que el ejecutable tenga un nombre distinto que el
archivo que compilamos, se debe hacer:
ghc --make programa.hs -o nombre_ejecutable

Y…¿Qué se ejecuta?
• Antes de compilar hay que agregar una función especial a nuestro
programa:
main :: IO ()
• Cuando ejecutamos nuestro programa ya compilado, la función
“main” es la única funciónque se ejecutará.
• La función main debe realizar la tarea que queremos que nuestro
programa haga.
• Además debe permitir que el usuario pueda ingresar información.

Entrada y Salida de usuario• Se denominan operaciones de entrada de datos a la captura de
información del mundo exterior. (Por ejemplo la que se obtiene
cuando el usuario escribe en el teclado)
• Se denominan operacionesde salida a aquellas que manifiestan
información en el mundo exterior (Por ejemplo mostrar algo por
pantalla)
• Estas operaciones permiten la interacción del usuario con nuestro
programa. Sin ellasnuestro programa sería “autista”.

Programando main :: IO ()
• La función “main” es del tipo “IO ()” que se denomina Mónada IO o
mónada de entrada y salida.
• La mónada IO de haskell es unaabstracción para manejar la
entrada y salida de datos de una función.
• Las funciones para mónadas que usaremos son: getLine, readLn,
putStrLn y print.

Funciones de la mónada IO
• readLn :: Reada => IO a:
Lee la entrada del usuario por teclado y la transforma en un tipo
conocido de Haskell (ya sea una lista, cadena, booleano, etc)
• getLine :: IO String
Lee por teclado la entrada del...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Haskell
  • haskell
  • programas de haskell
  • Resumen Haskell
  • Haskell
  • Haskell
  • Haskell
  • Haskell

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS