Ir al contenido

Programación en Erlang/Instalación

De Wikilibros, la colección de libros de texto de contenido libre.

Diríjase a la siguiente dirección http://erlang.org/download.html y descargue la última versión de Erlang.

Instalación en Windows

[editar]
  1. El sistema es descargado como un único archivo .exe.
  2. Damos doble clic en el icono del archivo .exe y seguimos las instrucciones.

Instalación en Unix

[editar]

Una vez instalado, el sistema completo, a excepción de un pequeño script start-up de inicio, reside en un solo directorio.

La ubicación de este directorio puede ser elegido arbitrariamente por el instalador, y no necesitan estar en el $ PATH del usuario. Los únicos requisitos son que el sistema de archivos donde se encuentra tenga suficiente espacio libre, y que los usuarios que ejecutan Erlang / OTP tengan acceso de lectura a la misma. En el siguiente ejemplo, el directorio se supone que se encuentra en / usr / local / Erlang, que se llama aquí el directorio superior.

Se supone que usted tiene el archivo comprimido tar, el nombre de las cuales es <prefix>. tar.gz, donde <prefix> es una cadena que denota la versión particular Erlang/OTP, por ejemplo, otp LXA 11930 sunos5 R9B.

Cualquiera que sea la cadena <prefix> utilizada a continuación, debería ser sustituido por el prefijo del nombre real del archivo comprimido tar.

El archivo no tiene un solo directorio en el que se guardan todos los demás archivos. Por tanto, el archivo debe ser extraído en un directorio vacío de directorio.

  • Si el directorio superior no existe, creelo:
mkdir /usr/local/erlang
  • Cambie el directorio actual al directorio superior:
cd /usr/local/erlang
  • Cree el directorio de instalación con un nombre apropiado.
Por ejemplo:
mkdir otp r7b
  • Cambie al directorio de instalación.
Por ejemplo:
cd otp r7b
  • Suponiendo que el archivo comprimido tar reside en el directorio <SOME-DIR>, extraer el archivo comprimido tar en el directorio actual:
gunzip -c <SOME-DIR>/<PREFIX>.tar.gz | tar xfp –
  • Lea el archivo README en el directorio de instalación por actualizaciones de última hora, antes de proceder.
  • Ejecute el script de instalación en el directorio de instalación, con la ruta absoluta de del directorio de instalación como argumento, ./Install /usr/local/erlang/otp r7b. En la mayoría de los casos, hay una respuesta por defecto entre corchetes ([]). Si es satisfactoria la que esta por defecto, solo presione enter <Return>.
En general sólo se le pide una cosa:
¿Quieres usar un inicio de sistema mínimo en lugar del inio SASL?
En un sistema mínimo, sólo el kernel y las aplicaciones STDLIB se cargan y se inicia. Si el Inicio SASL es utilizado, la aplicación SASL está incluido también. Normalmente, el sistema mínimo.
  • Hacer Erlang/OTP disponible para los usuarios, ya sea poniendo la ruta de acceso /usr/local/erlang/otp r7b/bin en la variable $ PATH de usuarios o enlazar el ejecutable /usr/local/erlang/otp r7b/bin/erl en consecuencia.
Por ejemplo:
ln -s /usr/local/erlang/otp r7b/bin/erl /usr/local/bin/erl

Verificación de la instalación en Windows y Unix

[editar]

Verificación de la instalación en Windows

[editar]

Ahora hay que verificar que la instalación fue exitosa.

  • Inicia Erlang dando doble-clic en el acceso directo de Erlang en el escritorio. Espera a que se muestre una ventana de línea de comandos con la siguiente salida.
  • Iniciar la barra de herramientas de la consola de Erlang
1> toolbar:start().
Verifique que la barra de herramientas se muestre.
Nota: El punto final (".") es un marcador final de todos los comandos en la consola de Erlang y debe ser introducida para un comando para iniciar la ejecución.
  • Introduzca el comando halt(),
2> halt().

Lo cual debería terminar las dos, la barra de herramientas y la ventana de línea de comandos.

Verificacion Unix

[editar]
  • Inicie Erlang desde línea de comando
unix> erl
  • Espere la siguiente salida
Erlang R13B01 (erts-5.7.2) [smp:2:2] [rq:2] [async-threads:0]
Eshell V5.7.2  (abort with ^G)
1>
  • Iniciar la barra de herramientas de la consola de Erlang
1> toolbar:start().
Verifique que la barra de herramientas se muestre.
"Nota: El punto final (".") es un marcador final de todos los comandos en la consola de Erlang, y debe ser introducida para un comando para iniciar la ejecución."
  • Introduzca el comando halt()
2>halt().
Lo cual debería terminar las dos, la barra de herramientas y la ventana de línea de comandos.

Uso básico de Erlang

[editar]

Iniciando Erlang

[editar]

Si está ejecutando en un sistema Unix teclee "erl" o si se está ejecutando en Windows inicie Erlang haciendo clic en el icono de inicio de Erlang. Debería ver algo como esto:

Erlang R13B01 (erts-5.7.2) [smp:2:2] [rq:2] [async-threads:0]
Eshell V5.7.2  (abort with ^G)
1>

El signo ">" significa que el sistema está esperando por una entrada.


Usando Erlang como calculadora

1> 2131836812671*12937192739173917823.
27579983733990928813319999135233
2>

Recuerde que debe terminar cada expresión con un punto seguido de un espacio en blanco.

Editar expresiones anteriores

[editar]

Las expresiones anteriores se pueden recuperar y editar usando simples comandos de edición emacs. Los más comunes son:

^ P

Recuperar la línea anterior.

^N

Buscar la línea siguiente.

^ A

Ir al principio de la línea actual.

^ E

Ir al final de la línea actual.

^ D

Eliminar el carácter bajo el cursor.

^ F

Ir hacia delante por un solo carácter.

^ B

Regresar por un carácter.

Enter

Evaluar el comando actual.

Nota: ^ X significa presionar Ctrl + X

Compilando su primer programa

[editar]

Escriba lo siguiente en un archivo utilizando su editor de texto favorito:

-module(test).
-export([fac/1]).

fac(0) -> 1;
fac(N) when N > 0 -> N * fac(N-1).

Guarde este archivo llamado test.erl, el nombre del archivo debe ser el mismo que el nombre del módulo. Compile el programa escribiendo c(test) y luego ejecutelo:

3> c(test).
{ok,test}
4> test:fac(20).
2432902008176640000
5> test:fac(40). 
815915283247897734345611269596115894272000000000
6> 

Nota: el archivo debe ser guardado en el mismo directorio en donde inicio erl