Apuntes Haskell
Enviado por iTalk • 12 de Octubre de 2014 • 286 Palabras (2 Páginas) • 227 Visitas
Cap´ıtulo 1
Haskell y GHC
Mientras que Haskell es un lenguaje de programaci´on funcional de alto nivel, GHCi es un interprete que entiende el lenguaje Haskell. En este cap´ıtulo, se mostrar´a una introducci´on al lenguaje de programaci´on Haskell, utilizando al interprete GHCi para ejecuci´on de nuestros programas.
1.1. Conociendo a GHCi
Cuando se inicia GHCi, se obtiene una ventana de sesi´on. Despues del mensaje de bienvenida y los mensajes de carga de paquetes, al inicio cada l´ınea ver´a la palabra Main> esto es un indicador del estado de procesamiento, que se conoce con el nombre de prompt. En esta ventana podr´a digitar cualquier tipo de expresi´on matem´atica y podr´a ver el resultado de esta presionando intro (enter). Una vez que el c´alculo es computado y el resultado es mostrado, el prompt aparecer´a nuevamente, indicando que GHCi est´a listo para recibir m´as comandos. Esto nos indic´a que el int´erprete est´a listo para recibir m´as instrucciones. No se debe olvidar que el lenguaje o notaci´on en que se escriben las expresiones es Haskell. Por ejemplo, puede introducir algunas expresiones artim´eticas simples:
Main> 1+3-2 2 Main>
y tambi´en otras no tan simples:
Main> 15*0.30+20*0.30+19*0.40 18.1 Main>
En este u´ltimo ejemplo, se calcu´la el promedio ponderado de tres notas, as´ıgnando un peso de 30% a las dos primeras y 40% a la u´ltima. A dem´as de los operadores de suma (+), resta (-), multiplicaci´on * y divisi´on \, GHCi conoce muchos otros operadores y funciones que pueden ser usadas en estas expresiones. Los programas que implementan estas funciones y operadores, est´an en un archivo llamado Prelude, el cual s´olo es un archivo (Prelude.hs) que contiene una colecci´on de definiciones de funciones listas para usar. Por ejemplo, puede obtener la raiz cuadrada de un nu´mero con la funci´on sqrt:
...