Javier

Solo disponible en BuenasTareas
  • Páginas : 3 (719 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de julio de 2009
Leer documento completo
Vista previa del texto
INTRODUCCION.
Erlang es un lenguaje funcional que ofrece un paradigma nuevo para el desarrollo de software concurrente, mucho más simple y escalable que los lenguajes tradicionales como C++, Java yC# .
BENEFICIOS
Los beneficios principales de desarrollar con Erlang es simplificar muchísimo la solución de problemas con mucha concurrencia y los problemas en que una máquina no es suficientepara proveer un servicio.
Típicamente, sistemas de Internet donde acceden decenas o cientos de miles de personas a aplicaciones requieren una arquitectura específica para soportar la carga y manteneruna operatoria de alta disponibilidad.
2.1. Programando en Erlang
Los programas en Erlang están compuestos de bloques funcionales, llamados
funciones. Las funciones se identifican unívocamente por sunombre y su
aridad (el número de datos de entrada), no solo por su nombre como en otros
lenguajes. Por tanto, las funciones suma/2 y suma/3 que aceptan 2 y 3 datos
de entrada respectivamente sondistintas y pueden coexistir perfectamente.
Las funciones devuelven siempre un resultado, que puede ser un elemento
Erlang válido como por ejemplo un entero, un flotante, una lista, una tupla,
etc.Si se desean devolver varios datos, lo normal es componer una tupla con
ellos.
ejemplos
La definición de una función es:
nombre-función(Argumento1, Argumento2, ...) guarda-opcional ->instruccion,
instruccion,
Resultado-a-devolver.
La guarda opcional puede ser del estilo de: when Argumento1 > Argumento2
Un ejemplo de función:
duplica(X) ->
X*X.
En Erlang una función puede ser definidacon varias cláusulas, por ejemplo:
fibonacci(0) ->
1;
7
fibonacci(1) ->
1;
fibonacci(N) ->
fib(N-2) + fib(N-1).
Las funciones se agrupan en módulos, que son las unidades mínimas decompilación en Erlang. Cada módulo tiene un nombre único en el programa
y se almacena en un fichero fuente con el nombre del módulo. Las primeras
líneas del fichero han de contener la definición del módulo...
tracking img